.s-ttl{font-size:1.813rem;display:flex;flex-direction:column;margin-bottom:2.5rem;text-align:center;color:#D0B663}
.s-ttl .en{font-family:'Manrope',sans-serif;font-size:.875rem;margin-bottom:1.25rem;letter-spacing:.125em}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 .625rem}
.swiper-pagination-bullet{position:relative;width:.938rem;height:.938rem;background:rgba(208,182,99,.3);opacity:1}
.swiper-pagination-bullet-active{background:rgba(208,182,99,1)}
.s-main--visual{padding:0}
.video-box{overflow: hidden;height: 100vh;}
.s-main--visual{position: relative;}
.video-box{position: relative;}
.text-box{position: absolute;top: 240px;left: 20px;width: 90%;}
.s-concept{background:url(../img/top/s-concept-bg-sp.png) center  bottom 110px / contain no-repeat}
.black-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;z-index:0;opacity:0;transition:opacity 0.3s ease}
.modal-container{position:fixed;width:100%;height:auto;top:0;right:0;bottom:0;left:0;background:transparent;box-shadow:0 0 10px rgba(0,0,0,.3);display:none;z-index:0;opacity:0;transition:opacity 0.5s ease}
.modal-container .--inner{position:relative;width:100%}
.modal-container .__content{position:relative;width:90%;margin:0 auto;padding:1.25rem 0}
.modal-container .__content ._text-content{padding:2.875rem 1.875rem;background:#FFFCF7;border:1px solid #D0B663;border-radius:1.25rem;overflow:hidden}
.modal-container .__content ._text-content figure{width:256px;margin:0 auto}
.modal-container .__content ._text-content .ttl-txt{margin:1.563rem 0;text-align:center}
.modal-container .__content ._text-content .ttl-txt h3{font-size:1.75rem;margin-top:.375rem;line-height:1.8}
.modal-container .__content ._text-content .ttl-txt h3 span{display:block}
.modal-container .__content ._text-content .ttl-txt h3 span.small-txt{font-size:1rem}
.modal-container .__content ._text-content ol{margin-bottom:1.563rem}
.modal-container .__content ._text-content ol li{font-size:.875rem;font-weight:bold;line-height:1.8;letter-spacing:.030em}
.modal-container .__content ._text-content ol li+li{margin-top:.375rem}
.modal-container .__content ._text-content ol li a{display:inline-block}
.modal-container .__content ._text-content p{font-size:.875rem}
.modal-container .__content ._text-content p+p{margin-top:1.563rem}
.modal-active .black-overlay{display:block;opacity:1;z-index:1040}
.modal-active .modal-container{display:block;opacity:1;overflow-x:hidden;overflow-y:auto;z-index:1050}
.close-btn{position:absolute;width:3.335rem;height:3.335rem;top:3%;right:4%;background:transparent;line-height:0;border:0;cursor:pointer}
.s-service{background:#FAF9F5;border-top:1px solid #CBB285}
.s-service h2{position:absolute;width:100%;top:-5.688rem;right:0;left:0;margin:auto}
.s-service .content-cta{position:relative;margin-top:3.125rem}
.s-service .content-cta .primary-btn{position:absolute;max-width:16.125rem;right:0;bottom:1.875rem;left:0;margin:auto}
#closeSliderModal.close-btn{top:5%;right:8%}
/*-- media queries --*/
@media (min-width:64rem){
.s-main--visual video{width: 100vw;}
.s-ttl{font-size:3.313rem;margin-bottom:3.75rem}
.s-ttl .en{font-size:1.375rem;margin-bottom:1.875rem}
.s-main--visual .content-cta .--inner{display:flex;align-items:center;justify-content:center;gap:2.188rem}
.s-main--visual .content-cta p.txt-img{max-width:39.656rem}
.s-main--visual .content-cta p+p{margin-top:0}
.s-concept{padding-top:15rem;background:url(../img/top/s-concept-bg.png) center  bottom 150px / contain no-repeat}
.s-concept .primary-btn{position:absolute;bottom:-10px}
.s-concept .primary-btn span{font-size:1.125rem;width:21.625rem;height:4.75rem;line-height:4.75rem}
.s-concept .btn-outline span::after{width:1.25rem;height:1.25rem;margin-left:2rem}
.modal-container .--inner{display:flex;align-items:center;height:100%}
.modal-container .__content{max-width:1080px}
.modal-container .--inner .close-btn{width:4.563rem;height:4.563rem;top:6%;right:4%}
.modal-container .__content ._text-content{padding:4.375rem;border-radius:3.75rem}
.modal-container .__content ._text-content .flex-content{display:flex;gap:1.25rem}
.modal-container .__content ._text-content .flex-content > div:nth-of-type(1){width:calc(100% - 22.938rem)}
.modal-container .__content ._text-content .flex-content > div:nth-of-type(2){width:21.688rem}
.modal-container .__content ._text-content .ttl-txt{margin-top:0;text-align:left}
.modal-container .__content ._text-content .ttl-txt .lead{font-size:1.063rem}
.modal-container .__content ._text-content .ttl-txt h3{font-size:2.438rem}
.modal-container .__content ._text-content .ttl-txt h3 span{display:inline-block}
.modal-container .__content ._text-content .ttl-txt h3 span.small-txt{margin-left:1rem}
.modal-container .__content ._text-content ol li{font-size:1.125rem;white-space:nowrap}
.modal-container .__content ._text-content p{font-size:1rem}
.modal-container .__content ._text-content p.last{margin-top:1.875rem}
.modal-container .__content ._text-content figure{width:100%;margin:0}
.s-method{padding-bottom:0}
.s-method > div+div{border:0;padding:0}
.s-support .content-cta .flex-content{display:flex;justify-content:center}
.s-support .content-cta .cta-img{width:15.104rem;margin-top:0;margin-left:-6.25rem;top:-5px}
.s-support .content-cta .cta-img img{position:absolute;width:100%;bottom:-2.8rem;left:0}
.s-support .content-cta a{position:relative;max-width:32.374rem}
.s-support .content-cta a::after{content:'';position:absolute;display:inline-block;width:6.25rem;height:6.25rem;right:-6.875rem;bottom:0;background:url(../img/top/cta-btn02.svg) no-repeat;background-size:contain;transition:.3s ease-in}
.s-support .content-cta a:hover::after{background:url(../img/top/cta-btn02-hover.svg) no-repeat;background-size:contain}
.s-support .content-img{margin-top:7.75rem}
.s-service h2{max-width:13.025rem}
.s-service .--inner{padding-bottom:7.5rem;background:#FAF9F5}
.s-service h2{top:-12.25rem;right:auto}
.s-service .content-cta .primary-btn{left:auto;right:10%;bottom:1.25rem}
.voice-slider .swiper-slide{width:56.375rem}
.s-price .s-ttl{text-align:left}
.s-price picture{margin-top:-11.25rem}

.s-faq .content-cta a::after{content:'';position:absolute;display:inline-block;width:6.25rem;height:6.25rem;right:-7.5rem;bottom:1.25rem;background:url(../img/top/cta-btn02.svg) no-repeat;background-size:contain;transition:.3s ease-in}
.s-faq .content-cta a:hover::after{background:url(../img/top/cta-btn02-hover.svg) no-repeat;background-size:contain}


@media (min-width:1024px){
.s-main--visual{position: relative;}
.video-box{position: relative;height: auto;}
.text-box{position: absolute;top: 210px;left: 50px;width: 55%;}}
	