@charset "utf-8";

/*キャッチ*/
main > .catch{height:600px;margin:auto auto 60px;max-width:1200px;border-radius:5px;padding:0;}
main > .catch .inner{width:100%;padding:10px;}
.catch h1{text-align:center;font-size:50px;height:fit-content;position:absolute;top:0px;bottom:150px;margin:auto 0;}
.catch h1 br{display:none;}
.onload .catch h1 b.line:before{display:none;}
.catch h1 .eq{transform:rotate(90deg);height:24px;width:30px;margin:15px auto;}
.catch .inner02 .inspiration{width:150px;top:200px;bottom:0;left:90px;right:0;margin:auto;display:none;}
.catch .inner02 .en{position:absolute;height:auto;width:100%;top:100px;bottom:0;left:0;right:0;margin:auto;display:none;}
.catch .inner02 .en .i01{left:20px;right:0;top:50px;bottom:0;margin:auto;}
.catch .inner02 .en .i02{left:-5px;right:0;top:25px;bottom:0;margin:auto;}
.catch .inner02 .en .i03{left:-30px;right:0;top:0;bottom:0;margin:auto;}
@media screen and (max-width:1120px){
	.catch h1 br.tb{display:block;}
}
	
/*メイン*/
#wrapper{padding:140px 60px 0 60px;}
article .sec{padding:50px 30px;box-sizing:border-box;overflow:auto;border:1px solid #eee;border-radius:5px;max-width:1200px;}
article .sec .inner > *:not(h2){max-width:920px;margin:0 auto;}
article .sec:before{display:block;}
article .sec h2.lpTitle{padding:16px 0;}
article .sec h2.lpTitle span{font-size:28px;}
.lp main .sec .btmCta{margin-top:40px;}
article .sec.worries{padding:30px;margin-bottom:60px;background:none;overflow:visible;}
article .sec.worries:after{content:'';display:block;width:45px;height:30px;background:url(../lp01/arr-answer.png) no-repeat center / contain;position:absolute;bottom:-47px;left:0;right:0;margin:0 auto;}
article .sec.worries .inner{padding:50px 10px;}
article .sec.worries h2{max-width:600px;margin:0 auto 40px;}
article .sec.worries h2:before{width:100px;height:100px;}
article .sec.worries h2:after{background-size:contain;width:120px;height:120px;left:0;}
article .sec.worries h2 span{font-size:24px;width:calc(100% - 60px);margin:auto 0 40px 60px;padding:15px 20px 15px 35px;}
article .sec.worries .worList{max-width:600px;margin:0 auto;padding-left:20px;box-sizing:border-box;}
article .sec.branding h2 .upper{max-width:940px;margin:0 auto;}
article .sec.branding h2 .lower{max-width:940px;margin:0 auto;}
article .sec.branding p{margin:10px auto;}
article .sec.branding .memo{margin:30px auto 20px;}
article .sec.branding .memo p{margin-top:5px;}
article .sec.branding .question{background-size:auto 250px;padding-top:265px;}
article .sec.policy .policyCont{max-width:940px;justify-content:space-between;margin:0 auto 40px;}
article .sec.policy .policyCont .otherPolicy{width:30%;border-right:1px solid #666;}
article .sec.policy .policyCont .ourPolicy{width:65%;}
article .sec.example .viList{margin:10px auto;}
article .sec.example .viList li{margin-bottom:1%;}
article .sec.example .viList li:nth-last-of-type(-n+2){margin-bottom:0;}
article .sec .inner .srvList{margin-top:5px;}
article .sec .srvList li{width:32.5%;height:32.5%;margin-bottom:0.83%;margin-right:0.83%;}
article .sec .srvList li:nth-of-type(2n-1){margin-right:0.83%;}
article .sec .srvList li:nth-of-type(3n){margin-right:0;}
article .sec .srvList li:nth-last-child(-n+3){margin-bottom:0;}
article .sec.price .priceList li{margin-bottom:25px;padding-bottom:25px;}
@media screen and (min-width:921px){
	article .sec .srvList li{width:24.5%;height:24.5%;margin-bottom:0.66%;margin-right:0.66%;}
	article .sec .srvList li:nth-of-type(2n-1){margin-right:0.66%;}
	article .sec .srvList li:nth-of-type(3n){margin-right:0.66%;}
	article .sec .srvList li:nth-of-type(4n){margin-right:0;}
	article .sec .srvList li:nth-last-child(-n+4){margin-bottom:0;}
	article .sec.price .priceList{padding:40px 120px 30px;}
}
