
#lp_contents { text-align: center; color: #3c383a; margin: 0; padding: 0; font-family: Helvetica,Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”, “メイリオ”,Meiryo, sans-serif; width: 100%; max-width: 750px; margin: 0 auto;}
#lp_contents img { bottom: 0; padding: 0; margin: 0; vertical-align: top; width: 100%; display: block; object-fit: unset;}

/* footer 個別調整*/
.l-footer .l-footer-contact-wrapper { padding-top: 0;}

/* fv */
#fvBlock .fv_img03 { position: relative;}
#fvBlock .fv_img03 .pkg { position: absolute; z-index: 10; bottom: 0; left: 0; right: 0;}
#fvBlock .fv_img03 .put  { position: absolute;}
#fvBlock .fv_img03 .put img { position: absolute;}
#fvBlock .fv_img03 .put01 { width: 30.4%; left: 9.2%; top: 32.5%; overflow: visible;}
#fvBlock .fv_img03 .put02 { width: 21.06%; left: 5%; top: 50.5%; overflow: visible;}
#fvBlock .fv_img03 .put03 { width: 21.06%; left: 18%; top: 67.2%; overflow: visible;}
#fvBlock .fv_img03 .put04 { width: 30.4%; left: 66%; top: 38%; overflow: visible;}
#fvBlock .fv_img03 .put05 { width: 21.06%; left: 68.5%; top: 61.2%; overflow: visible;}

/* cta */
.cta .cta_img03 { position: relative;}
.cta .cta_img03 .cartLink { position: absolute; top: 0;left: 2.7%; width: 94.66%; height: 48%; overflow: hidden; border-radius: 80px;}
.cta.cta02 .cta_img03 .cartLink { height: 54%; }
.cta.cta03 .cta_img03 .cartLink { height: 37%; }
.cta .cta_img03 .cartLink.btm { height: 37%;}
.cta .cta_img03 .cartLink a { position: absolute; display: block; width: 100%; height: 100%; top: 0;left: 0; overflow: hidden;}
.cta .cta_img03 .cartLink a:before { position: absolute; content: ''; display: inline-block; top: -180px; left: 0; width: 30px; height: 100%; background-color: #fff; animation: cartLink 3s ease-in-out infinite;}
.cta .cta_img03 .seibunbtn { position: absolute;width: 100%;bottom: 26%;}
.cta .cta_img03 .seibunbtn a { display: inline-block;width: 55.3333%;}
.cvBlock .btnarea { position: relative; background: url("../images/cv_bg.png") top center no-repeat; background-size: 100% auto;}
.cvBlock .btnarea .cv_btn { width: 95.73%; position: absolute; left: 2.2%; top: 0; border-radius: 12vw; overflow: hidden; z-index: 10;}
.cvBlock .btnarea .cv_btn .btn { display: block; position: relative; transition: 0.2s;}
.cta.cta01 .movArea { position: relative;}
.cta.cta01 .movArea .mov { position: absolute; width: 80%; height: 86.6%; right: 0; left: 0; top: 0; margin: auto; z-index: 1; border-radius: 5px; overflow: hidden;}
.cta.cta01 .movArea .mov video { height: 110%; margin-left: -12%;}
@-webkit-keyframes cartLink {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0;}
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5;}
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1;}
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0;}
}

/* support */
#supportBlock .support_img03 { position: relative;}
#supportBlock .support_img03 .pkg { position: absolute; z-index: 10; bottom: 0; left: 0; right: 0;}
#supportBlock .support_img03 .put  { position: absolute;}
#supportBlock .support_img03 .put img { position: absolute; margin-bottom: 20%; opacity: 0;}
#supportBlock .support_img03 .put01 { width: 27.2%; left:12%; bottom: 60.8%; overflow: visible;}
#supportBlock .support_img03 .put02 { width: 17.86%; left: 1.5%; bottom: 42.2%; overflow: visible;}
#supportBlock .support_img03 .put03 { width: 17.86%; left: 18.5%; bottom: 26.8%; overflow: visible;}
#supportBlock .support_img03 .put04 { width: 27.2%; left: 68.5%; bottom: 50%; overflow: visible;}
#supportBlock .support_img03 .put05 { width: 17.86%; left: 66%; bottom: 26.8%; overflow: visible;}

/* faq */
#faqBlock .accordion { margin: 0;}
#faqBlock .accordion dt {margin: 0; position: relative;}
#faqBlock .accordion dt .on { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 0; display: none;}
#faqBlock .accordion dt.open .on { opacity: 1; display: block;}
#faqBlock .accordion dd { display: none; margin: 0;}

/* confidence */
#confidenceBlock .confidence_img03 { position: relative;}
#confidenceBlock .confidence_img03 .price { width: 55.86%; position: absolute; top: 32.75%; left: 0; right: 0; margin: auto;}
#confidenceBlock .confidence_img03 .put { position: absolute;}
#confidenceBlock .confidence_img03 .put.put01 { opacity: 0; width: 20.66%; bottom: 8%; left: 28%;}
#confidenceBlock .confidence_img03 .put.put02 { opacity: 0; width: 3.66%; bottom: 24.5%; left: 0; right: 0; margin: auto; z-index: 10;}
#confidenceBlock .confidence_img03 .put.put03 { opacity: 0; width: 20.66%; bottom: 8%; right: 22.5%;}
#confidenceBlock .confidence_img03 .put.put04 { width: 21.33%; bottom: 29.5%; right: 4.5%; z-index: 10;}

#idFooter { width: 100%; max-width: 750px; margin: 0 auto;}