.top-accent{background:url(../img/common/cmn_accent-top_bg.svg) no-repeat center bottom / 192rem auto}@media screen and (max-width:1023px){.top-accent{background:url(../img/common/cmn_accent-top_bg.svg) no-repeat center bottom / auto 100%}}.top-fv{width:100%;height:calc(100svh - 17.4rem);max-height:90.4rem}@media screen and (max-width:640px){.top-fv{height:calc(100svh - 8.7rem)}}.top-fv__slider{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:url(../img/top/fv_item_img01.jpg) no-repeat center center /cover;animation:slideshow 15s infinite}@media screen and (max-width:640px){.top-fv__slider{background-position:left}}@media screen and (max-width:1023px){.top-fv__slider-catch{max-width:calc(500/12.8*1%)}}@media screen and (max-width:640px){.top-fv__slider-catch{max-width:calc(500/6.4*1%);margin-top:-30vw}}.top-fv-btn{display:none}@media screen and (max-width:640px){.top-fv-btn{display:block;position:absolute;bottom:21vw;width:275px}}@keyframes slideshow{0%{background-image:url("../img/top/fv_item_img01.jpg")}25%{background-image:url("../img/top/fv_item_img02.jpg")}50%{background-image:url("../img/top/fv_item_img03.jpg")}75%{background-image:url("../img/top/fv_item_img04.jpg")}100%{background-image:url("../img/top/fv_item_img01.jpg")}}.top-about{padding-block:16rem 20rem;background:url(../img/top/about_accent-top_bg.svg) no-repeat left top /192rem auto}@media screen and (max-width:1023px){.top-about{padding-block:16% 20%;background:url(../img/top/about_accent-top_bg.svg) no-repeat left top /102rem auto}}@media screen and (max-width:640px){.top-about{background:url(../img/top/about_accent-top_bg.svg) no-repeat left top /64rem auto}}.top-about__cnt{position:relative;text-align:center;z-index:10}.top-about__cnt-catch{margin-bottom:10.6rem;font-size:6.6rem;font-weight:700;line-height:1.28}@media screen and (max-width:1023px){.top-about__cnt-catch{margin-bottom:10.6%;font-size:4rem}}@media screen and (max-width:640px){.top-about__cnt-catch{font-size:3rem}}.top-about__cnt-catch-line{position:relative}.top-about__cnt-st{font-size:2rem;line-height:2}@media screen and (max-width:640px){.top-about__cnt-st{font-size:1.6rem;text-align:justify}}.top-about__division{position:relative;margin-block:12rem 8rem;width:100%;height:46rem;background:#ccc}@media screen and (max-width:1023px){.top-about__division{margin-block:12% 8%;height:calc(min(46rem, calc(460/10.24*1vw)))}}.top-about__division::before{content:"";position:absolute;bottom:100%;right:0;width:48rem;aspect-ratio:0.9917355372;background:url(../img/top/about_accent_txt.svg) no-repeat left top /contain;pointer-events:none}@media screen and (max-width:1023px){.top-about__division::before{width:48vw}}@media screen and (max-width:640px){.top-about__division::before{width:24vw}}.top-about__division::after{content:"";position:absolute;top:100%;right:0;width:100%;aspect-ratio:5.5813953488;background:url(../img/top/about_accent-bottom_bg.svg) no-repeat left top /contain;pointer-events:none}.top-about__division img{width:auto;height:46rem;object-fit:cover}@media screen and (max-width:1023px){.top-about__division img{height:calc(min(46rem, calc(460/10.24*1vw)))}}.top-works{padding-block:0;overflow:hidden}.top-works .cmn-cnt__ttl{margin-bottom:5.4rem}@media screen and (max-width:1023px){.top-works .cmn-cnt__ttl{margin-bottom:5.4%}}.top-works .cmn-cnt__btn{position:relative;z-index:5}@media screen and (max-width:640px){.top-works .cmn-cnt__btn.btn-pc{display:none}}.top-works .cmn-cnt__btn.btn-sp{display:none}@media screen and (max-width:640px){.top-works .cmn-cnt__btn.btn-sp{display:block;margin:0 auto}}.top-works__wrap{display:flex;flex-direction:row-reverse}@media screen and (max-width:640px){.top-works__wrap{flex-direction:column-reverse}}.top-works__ph{position:relative;flex:1;margin-right:calc(50% - 50vw)}@media screen and (max-width:640px){.top-works__ph{flex:initial;margin:8% auto}}.top-works__ph-img02{margin:14.5rem 0 0 auto;width:39.8958333333vw;height:22.96875vw}@media screen and (max-width:1023px){.top-works__ph-img02{margin:14.5% 0 0 auto;width:59.84375vw;height:34.453125vw}}.top-works__info{position:relative;width:50%}@media screen and (max-width:640px){.top-works__info{width:100%}}.top-works__info .cmn-cnt__ttl-icon{width:65%}.top-works__info-img{position:absolute;bottom:calc(260/19.2*1vw);right:calc(100% - (491/19.2*1vw));width:44.3229166667vw;height:25.2083333333vw}@media screen and (max-width:1023px){.top-works__info-img{bottom:calc(130/19.2*1vw);right:calc(100% - (491/14.4*1vw));width:59.0972222222vw;height:33.6111111111vw}}@media screen and (max-width:640px){.top-works__info-img{position:relative;bottom:0;right:0;margin-top:8%}}.top-message{padding-block:0 16rem}@media screen and (max-width:1023px){.top-message{padding-block:8% 16%}}.top-message__wrap{display:flex;justify-content:space-between;gap:8.8rem}@media screen and (max-width:1023px){.top-message__wrap{gap:8.8vw;flex-direction:column}}@media screen and (max-width:640px){.top-message__wrap{flex-wrap:wrap}}.top-message__ph{width:423px}@media screen and (max-width:1023px){.top-message__ph{width:38%;max-width:423px}}@media screen and (max-width:1023px){.top-message__ph{margin:0 auto;width:80%}}@media screen and (max-width:640px){.top-message .cmn-cnt__btn{margin:0 auto}}.top-message__info{flex:1}@media screen and (max-width:640px){.top-message__info{flex:initial}}.top-message__info-catch{margin-bottom:6.4rem;font-size:4rem;font-weight:700}@media screen and (max-width:1023px){.top-message__info-catch{margin-bottom:6.4%}}@media screen and (max-width:640px){.top-message__info-catch{font-size:2rem}}.top-message__info-cnt{margin-bottom:5.6rem}@media screen and (max-width:1023px){.top-message__info-cnt{margin:0 auto 5.6%}}.top-message__info-cnt-st{font-size:1.8rem}.top-description{padding-block:16rem}@media screen and (max-width:1023px){.top-description{padding-block:16%}}.top-description .cmn-cnt__ttl{margin-bottom:5.6rem}@media screen and (max-width:1023px){.top-description .cmn-cnt__ttl{margin:0 auto 5.6%}}.top-description__outset{margin:0 auto 5.6rem;max-width:800px;text-align:center}@media screen and (max-width:1023px){.top-description__outset{margin:0 auto 5.6%}}.top-description__outset-st{font-size:1.8rem}@media screen and (max-width:640px){.top-description__outset-st{font-size:1.6rem}}.top-description__list{display:flex;flex-wrap:wrap;gap:3.2rem;margin-inline:auto;max-width:102rem}@media screen and (max-width:1023px){.top-description__list{gap:2.2vw}}.top-description__item{width:calc((100% - 3.2rem) / 2)}@media screen and (max-width:640px){.top-description__item{margin:0 auto;width:80%}}.top-description__item-ph{aspect-ratio:0.8732142857}.top-description__item-ph img{width:100%;height:100%;object-fit:cover}.top-description__item-info{padding:4rem;background:#F2F2F2;border-bottom:1px solid #272932;text-align:center}@media screen and (max-width:1023px){.top-description__item-info{padding:4vw}}.top-description__item-info-st{font-size:2.4rem;font-weight:700}@media screen and (max-width:1023px){.top-description__item-info-st{font-size:1.6rem}}.br-sp{display:none}@media screen and (max-width:640px){.br-sp{display:block}}@media screen and (max-width:640px){.entry-cta__bnr-btn{position:absolute;margin:0 auto;transform:translateX(-50%);left:50%}}.js-scroll{opacity:0;transition:opacity 0.3s ease;transform:translateY(30px)}.js-scroll.show{opacity:1;transition-property:opacity, transform;transition-duration:0.5s;transform:translateY(0)}.js-scroll03{opacity:0;transform:translateX(-100%);transition:opacity 0.5s, transform 0, 5s}.js-scroll03.left{opacity:1;transform:translateX(0)}.js-scroll02{opacity:0;transform:translateX(100%);transition:opacity 0.5s, transform 0.5s}.js-scroll02.right{opacity:1;transform:translateX(0)}.top-about__cnt-catch-line span{display:block;position:absolute;bottom:-32px;left:0;width:200px}@media screen and (max-width:1023px){.top-about__cnt-catch-line span{width:150px;bottom:-20px}}@media screen and (max-width:640px){.top-about__cnt-catch-line span{width:100px;bottom:-10px}}.top-about__cnt-catch-line span img{clip-path:inset(0 100% 0 0);transition:clip-path 0.75s ease-out}.top-about__cnt-catch-line span.--slidein.active img{clip-path:inset(0 0 0 0);transition:clip-path 0.75s ease-out}