@charset "UTF-8";
@media screen and (min-width: 768px),print {

main { width: 100%!important; max-width: 1920px!important; margin: 0 auto; letter-spacing: 1px; line-height: 1.8; }
.seo_bread_list { margin-bottom: 43px; }
main#consultation {background-color: #F7F7F2;padding-bottom: 1px;}
.bg-wap-01 { background-image: url(../images/consultation/bg-01.png); background-repeat: no-repeat; background-position: center 0; background-size: contain; background-color: #fff; padding-top: 171px; padding-bottom: 120px; margin-top: -100px; }
.bg-wap-01 #c1 { margin-bottom: 133px; }
.bg-wap-01 #c1 .inner .ttl { margin-bottom: 34px; }
.bg-wap-01 #c1 .inner .ttl .ss1 {font-weight: 500;font-size: 32px;letter-spacing: 0.24em;line-height: 44px;text-align: center;color: #262626;display: block;margin-bottom: 15px;}
.bg-wap-01 #c1 .inner .ttl .ss2 {font-weight: 500;font-size: 23px;letter-spacing: 0.15em;line-height: 37px;text-align: center;color: #ff7500;display: block;position: relative;left: -19px;}
.bg-wap-01 #c1 .inner .pic { width: 1200px; margin: 0 auto; margin-bottom: 31px; }
.bg-wap-01 #c1 .inner .txt-01 {width: 1100px;margin: 0 auto;font-weight: normal;font-weight: 500;font-size: 16px;letter-spacing: 0.1em;line-height: 32px;text-align: center;color: #262626;}
.bg-wap-01 #c2 .inner .ttl-box .ttl { margin-bottom: 52px; font-weight: 500; font-size: 37px; letter-spacing: 0.24em; line-height: 56px; text-align: center; color: #262626; position: relative; left: 4px; }
.bg-wap-01 #c2 .inner .ttl-box .ttl .ss { display: inline-block; background-image: url(../images/consultation/deco-01.png),url(../images/consultation/deco-01.png); background-repeat: no-repeat; background-position: 0 25px, right 8px top 25px; padding: 0 60px; }
.bg-wap-01 #c2 .inner .bg-box {width: 894px;margin: 0 auto;background-color: #F7F7F2;padding: 53px 120px 79px;margin-bottom: 51px;}
.bg-wap-01 #c2 .inner .bg-box .list li {font-weight: 500;font-size: 22px;letter-spacing: 0.15em;line-height: 40px;text-align: left;color: #262626;background-image: url(../images/consultation/deco-02.png);background-repeat: no-repeat;padding-left: 50px;padding-bottom: 21px;padding-top: 18px;background-position: 5px 27px;border-bottom: 1px solid #D1D1CD;}

.bg-wap-01 #c2 .inner .txt-02 { font-weight: normal; font-size: 16px; letter-spacing: 0.1em; line-height: 32px; text-align: center; color: #262626; }

.soroeru{
	height: 556px !important;
}

#c3 { padding-top: 130px; }
#c3 .inner { width: 1100px; margin: 0 auto; }
#c3 .inner .flex_1 { position: relative; }
#c3 .inner .flex_1 .box-l {width: 1130px;background: #fff;box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.1);padding: 78px 31px 10px;margin-bottom: 100px;
}

#c3 .inner .flex_1 .box-l .ttl {margin-bottom: 13px;text-align: center;/* font-weight: 700; */}
#c3 .inner .flex_1 .box-l .ttl .ss {display: inline-block;font-weight: 500;font-size: 37px;letter-spacing: 0.24em;line-height: 56px;text-align: center;color: #262626;background-image: url(../images/consultation/deco-01.png),url(../images/consultation/deco-01.png);background-repeat: no-repeat;background-position: 0 25px, right 10px top 25px;padding: 0px 58px;position: relative;left: -10px;}
#c3 .inner .flex_1 .box-l .txt-1 {font-size: 16px;letter-spacing: 0.1em;line-height: 32px;text-align: center;color: #262626;margin-bottom: 35px;position: relative;left: -15px;}
#c3 .inner .flex_1 .box-l .list {width: 998px;margin-left: 44px;display: flex;flex-wrap: wrap;}
#c3 .inner .flex_1 .box-l .list li { width: 315px; margin-right: 26px; }
#c3 .inner .flex_1 .box-l .list li:nth-child(3n) { margin-right: 0px; }
#c3 .inner .flex_1 .box-l .list .li-pic {margin-bottom: 15px;}
#c3 .inner .flex_1 .box-l .list .li-wap .li-txt-box { font-weight: normal; font-size: 16px; letter-spacing: 0.15em; line-height: 30px; text-align: center; color: #262626; }
#c3 .inner .flex_1 .box-r { width: 1129px; border: 1px solid #FF7500; position: absolute; top: 20px; left: 20px; }
#c3 .inner .flex-02 {display: flex;flex-wrap: wrap;/* align-items: center; */margin-bottom: 150px;}
#c3 .inner .flex-02 .box-l {width: 450px;margin-right: 100px;/* padding-bottom: 10px; */padding-top: 70px;}
#c3 .inner .flex-02 .box-l .txt-box { font-weight: normal; font-size: 16px; letter-spacing: 0.1em; line-height: 32px; text-align: left; color: #262626; }
#c3 .inner .flex-02 .box-l .txt-box .p-mb {margin-bottom: 32px;}
#c3 .inner .flex-02 .box-r { width: 550px; }

}

@media screen and (max-width: 767px) {
main {letter-spacing: 0.2vw; line-height: 1.8;}
.seo_bread_list { margin-bottom: -2vw;}

main#consultation {background-color: #F7F7F2;padding-bottom: 0.242vw;}
.bg-wap-01 {background-image: url(../images/consultation/sp-bg-01.png);background-repeat: no-repeat;background-position: center 0;background-size: 100%;background-color: #fff;padding-top: 16.396vw;padding-bottom: 15.217vw;margin-top: -7.005vw;}
.bg-wap-01 #c1 {margin-bottom: 20.531vw;}
.bg-wap-01 #c1 .inner .ttl {margin-bottom: 10.628vw;}
.bg-wap-01 #c1 .inner .ttl .ss1 {display: block;margin-bottom: 1.208vw;font-weight: 500;font-size: 5.556vw;letter-spacing: 0.15em;line-height: 9.42vw;text-align: center;color: #262626;font-weight: 500;}
.bg-wap-01 #c1 .inner .ttl .ss2 {font-weight: normal;font-size: 5.556vw;letter-spacing: 0.15em;line-height: 8.937vw;text-align: center;color: #ff7500;display: block;position: relative;font-size: 3.865vw;letter-spacing: 0.15em;line-height: 7.246vw;font-weight: 500;}
.bg-wap-01 #c1 .inner .pic {width: 100%;margin: 0 auto;margin-bottom: 9.662vw;}
.bg-wap-01 #c1 .inner .txt-01 {width: 100%;margin: 0 auto;font-weight: normal;text-align: center;color: #262626;font-size: 3.382vw;letter-spacing: 0.1em;line-height: 7.729vw;font-weight: 500;}
.bg-wap-01 #c2 .inner .ttl-box .ttl {margin-bottom: 6.763vw;font-weight: 500;font-size: 8.937vw;letter-spacing: 0.24em;line-height: 13.527vw;text-align: center;color: #262626;position: relative;left: 0.966vw;font-size: 6.522vw;letter-spacing: 0.15em;line-height: 9.662vw;}

.bg-wap-01 #c2 .inner .ttl-box .ttl .ss {display: inline-block;background-image: url(../images/consultation/sp-deco-01.png);background-repeat: no-repeat;background-position: left 74px bottom 14px;background-size: 7.246vw;padding-bottom: 11.594vw;}
.bg-wap-01 #c2 .inner .bg-box {width: 91.787vw;margin: 0 auto;background-color: #F7F7F2;padding: 3.865vw 6.28vw 9.42vw;margin-bottom: 7.971vw;}
.bg-wap-01 #c2 .inner .bg-box .list li {font-weight: 500;text-align: left;color: #262626;background-image: url(../images/consultation/sp-deco-02.png);background-repeat: no-repeat;background-size: 4.831vw;padding-left: 8.213vw;padding-bottom: 4.348vw;padding-top: 4.348vw;background-position: -0.242vw 5.314vw;border-bottom: 1px solid #D1D1CD;font-size: 4.348vw;letter-spacing: 0.15em;line-height: 6.28vw;}

.bg-wap-01 #c2 .inner .txt-02 {width: 80.918vw;margin: 0 auto;font-weight: normal;text-align: center;color: #262626;font-size: 3.865vw;letter-spacing: 0.1em;line-height: 7.729vw;}

.soroeru{
	height: 1185px !important;
}

#c3 {padding-top: 17.15vw;}
#c3 .inner {width: 91.787vw;margin: 0 auto;}
#c3 .inner .flex_1 { position: relative; }
#c3 .inner .flex_1 .box-l {width: 100%;background: #fff;box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.1);padding: 10.145vw 0px 2.415vw;margin-bottom: 16.667vw;position: relative;left: -1.208vw;padding-left: 1.691vw;}

#c3 .inner .flex_1 .box-l .ttl {margin-bottom: 1.449vw;text-align: center;position: relative;left: 0.966vw;}
#c3 .inner .flex_1 .box-l .ttl .ss {display: inline-block;font-weight: 500;text-align: center;color: #262626;/* padding-bottom: 11.594vw; */font-size: 6.522vw;letter-spacing: 0.15em;line-height: 9.662vw;}
#c3 .inner .flex_1 .box-l .txt-1 {text-align: center;color: #262626;margin-bottom: 7.005vw;position: relative;font-size: 3.865vw;letter-spacing: 0.15em;line-height: 7.246vw;position: relative;left: 0.483vw;background-image: url(../images/consultation/sp-deco-01.png);background-repeat: no-repeat;background-position: left 41.304vw bottom 0.242vw;background-size: 7.246vw;padding-bottom: 9.662vw;}

#c3 .inner .flex_1 .box-l .list {width: 76.087vw;margin-left: 7.246vw;display: flex;flex-wrap: wrap;}
#c3 .inner .flex_1 .box-l .list li {width: 100%;margin-bottom: 7.005vw;}
#c3 .inner .flex_1 .box-l .list li:nth-child(3n) { margin-right: 0px; }
#c3 .inner .flex_1 .box-l .list .li-pic {margin-bottom: 3.623vw;}
#c3 .inner .flex_1 .box-l .list .li-wap .li-txt-box { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.15em; line-height: 7.246vw; text-align: center; color: #262626; }
#c3 .inner .flex_1 .box-r {width: 91.787vw;border: 1px solid #FF7500;position: absolute;top: 2.174vw;left: 0.966vw;/* display: none; */}
#c3 .inner .flex-02 {width: 83.575vw;margin: 0 auto;display: flex;flex-wrap: wrap;/* align-items: center; */margin-bottom: 22.232vw;}
#c3 .inner .flex-02 .box-l {width: 100%;/* padding-bottom: 2.415vw; */}
#c3 .inner .flex-02 .box-l .txt-box { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.1em; line-height: 7.729vw; text-align: left; color: #262626; }
#c3 .inner .flex-02 .box-l .txt-box .p-mb {margin-bottom: 7.729vw;}
#c3 .inner .flex-02 .box-r {width: 100%;margin-bottom: 7.488vw;}


}


