.loading{position:fixed;inset:0;z-index:99999;height:100%;background-color:var(--dark_brown)}_:-ms-lang(x)::backdrop,.loading{height:150vh}.loading__text,.loading__logo{opacity:0}.loading__inner{width:100%;height:100%;display:grid;place-content:center;row-gap:10px}.loading__text{font-size:1.25rem;font-weight:500;letter-spacing:.2em;line-height:2;text-align:center;color:#fff}.loading__logo{margin:0 auto;width:min(200px, 100%)}[data-opening-animation]{display:none;opacity:0;visibility:hidden}body.is-loading{opacity:0}body.is-loaded{opacity:1}.l-inner{position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 10rem}.l-section .l-inner{padding-top:8rem;padding-bottom:8rem}[class*=swiper]:focus{outline:none}.slide-media,.thumb-media{position:relative;overflow:hidden}.slide-media img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fv-wrap .l-inner{padding-bottom:0}.fv-wrap .slide-media{height:800px}.fv-wrap .slide-media._02 img{left:auto;right:0;object-position:80% center}.fv-wrap .slide-media img{-webkit-transition:3s;transition:3s}.fv-wrap .swiper-slid{overflow:hidden}.fv-wrap .swiper-slide[class*=-prev] .slide-media img{-webkit-transform:translateX(80vw);transform:translateX(80vw)}.fv-wrap .swiper-slide[class*=-next] .slide-media img{-webkit-transform:translateX(-80vw);transform:translateX(-80vw)}.fv-wrap .content,.fv-wrap .fraction{position:absolute;z-index:2;top:0;bottom:0;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:10% 0}.fv-wrap .content{pointer-events:none}.fv-wrap .content-title{font-size:clamp(2rem, 0.857rem + 2.86vw, 3rem);line-height:1.3;letter-spacing:.35rem;position:relative}.fv-wrap .content-text{font-size:1.8rem;margin:4rem 0;color:#fff}.fv-wrap .fraction{font-weight:700;line-height:1.2;color:#fff}.fv-wrap .fraction .current{font-size:3.2rem;display:inline-block;overflow:hidden;width:6rem}.fv-wrap .fraction .current .num.anm-started{-webkit-animation:fv-wrap-fraction 1s var(--easing);animation:fv-wrap-fraction 1s var(--easing)}.fv-wrap .marker{color:#333;position:relative;display:flex;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.content-title .marker._second{margin-left:13rem;margin-left:auto}_::-webkit-full-page-media,_:future,:root .content-title .marker._second{position:absolute;left:90%;bottom:0}.fv-wrap .marker::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:#fff}.fv-wrap .anm-started .marker{-webkit-animation:fv-wrap-marker 1s 0.5s both;animation:fv-wrap-marker 1s 0.5s both}.fv-wrap .anm-started .marker::after{-webkit-animation:fv-wrap-markerBg 1s 0.5s both;animation:fv-wrap-markerBg 1s 0.5s both}.fv-wrap .anm-started .content-text .marker,.fv-wrap .anm-started .content-text .marker::after{-webkit-animation-delay:0.6s;animation-delay:0.6s}.fv-wrap .anm-started .content-link .marker,.fv-wrap .anm-started .content-link .marker::after{-webkit-animation-delay:0.7s;animation-delay:0.7s}.fv-wrap .anm-finished .marker{-webkit-animation:fv-wrap-markerHide 0.5s both;animation:fv-wrap-markerHide 0.5s both}.fv-wrap .anm-finished .marker::after{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}@-webkit-keyframes fv-wrap-marker{60%,100%{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes fv-wrap-marker{60%,100%{-webkit-clip-path:inset(0);clip-path:inset(0)}}@-webkit-keyframes fv-wrap-markerBg{60%{-webkit-clip-path:inset(0);clip-path:inset(0)}100%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes fv-wrap-markerBg{60%{-webkit-clip-path:inset(0);clip-path:inset(0)}100%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@-webkit-keyframes fv-wrap-markerHide{0%{-webkit-clip-path:inset(0);clip-path:inset(0)}100%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes fv-wrap-markerHide{0%{-webkit-clip-path:inset(0);clip-path:inset(0)}100%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@-webkit-keyframes fv-wrap-fraction{0%,100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}50%{-webkit-transform:translateY(-110%);transform:translateY(-110%);opacity:1}50.1%{-webkit-transform:translateY(110%);transform:translateY(110%);opacity:0}}@keyframes fv-wrap-fraction{0%,100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}50%{-webkit-transform:translateY(-110%);transform:translateY(-110%);opacity:1}50.1%{-webkit-transform:translateY(110%);transform:translateY(110%);opacity:0}}@media only screen and (max-width:1024px){.l-inner{padding:0 4rem}.pc{display:none!important}.fv-wrap .slide-media{height:max(70vh, 70vw)}_::-webkit-full-page-media,_:future,:root .fv-wrap .slide-media{height:max(51vh, 70vw)}.fv-wrap .content{top:1rem;bottom:auto;left:10%}.fv-wrap .content-text{font-size:1.6rem;margin:2.4rem 0}.fv-wrap .fraction{font-size:1.2rem;top:20%;bottom:auto;left:6rem}}@media only screen and (max-width:768px){.pc-tab{display:none!important}}.fv-wrap .content{width:65%;display:block;height:67%}.fv-wrap .content-title{font-size:clamp(2rem, 0.857rem + 2.86vw, 3rem);line-height:1.3;display:flex;align-items:flex-start;justify-content:space-between;height:100%}.fv-wrap .marker{line-height:1;writing-mode:vertical-rl;text-orientation:upright;padding:5px 5px 0 5px;position:relative;display:flex;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:inline-block;background:rgb(255 255 255 / .7)}.content-title .marker:last-child{margin-left:13rem;margin-left:auto;margin-top:auto}@media only screen and (max-width:1024px){.fv-wrap .content{width:80%;height:75%}_::-webkit-full-page-media,_:future,:root .fv-wrap .content{margin-top:16%}.fv-wrap .content-title{font-size:clamp(2rem, 0.857rem + 2.86vw, 3rem);line-height:1.3;display:flex;align-items:flex-start;justify-content:space-between;height:100%}.fv-wrap .marker{position:relative;display:flex;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);writing-mode:vertical-rl;text-orientation:upright;display:inline-block}}@media only screen and (max-width:425px){.fv-wrap .slide-media{height:500px}_::-webkit-full-page-media,_:future,:root .fv-wrap .slide-media{height:480px}.fv-wrap .content{top:calc(6rem - 9%)}}@media only screen and (min-width:1023px){.tab-sp{display:none!important}.swiper-button-prev::before,.swiper-button-next::before{-webkit-transition:var(--transition);transition:var(--transition)}.swiper-button-prev:hover::before,.swiper-button-next:hover::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.fv-wrap .content{left:18%;margin:13rem 0 8rem}.fv-wrap .fraction{left:8rem}}.top-campaign{background:url(../img/cmn/bg_sand.avif) no-repeat center center / cover}.top_campaign_ttl{text-align:center;width:90%;margin:auto}.slider-campaign-wrap{background:#fff;padding:2rem 0;width:100%}.campaign-slider li{width:80%;max-width:800px}.campaign-slider li picture{width:80%;margin:1rem auto;aspect-ratio:16 / 9}.campaign-slider li img{object-fit:cover;aspect-ratio:16 / 9}.swiper-pagination-wrap{margin:-2rem 0 4rem}.swiper-pagination{margin:2rem 0}.article-link.-drone{background:url(../img/top/img_plan_drone.avif) no-repeat bottom 26% center/ cover}.article-link.-sunset{background:url(../img/top/img_plan_sunset.avif) no-repeat bottom 44% left/ cover}.article-link.-opening{background:url(../img/top/img_plan_opening.avif) no-repeat top 14% center/ cover}.article-link.-wedding_dress{background:url(../img/top/img_clothing_wedding_dress.avif) no-repeat top 9% center/ cover}.article-link.-color{background:url(../img/top/img_clothing_color.avif) no-repeat top 8% center/ cover}.article-link.-tuxedo{background:url(../img/top/img_clothing_tuxedo.avif) no-repeat center center/ cover}.article-list .article-list__title{text-align:center;width:43%;padding:3%;background:rgb(250 250 250 / .75)}@media screen and (max-width:640px){.article-list .article-list__title{width:80%}}.txt-box._right{background:#fff;padding:6%;width:calc(60% + 120px);margin-left:auto;margin-top:-20%;position:relative;z-index:10}.txt-box._right p{margin-bottom:1rem}.txt-box._right>.btn._left{margin-bottom:0}@media only screen and (max-width:640px){.img-box,.img-box img{margin:0 calc(50% - 50vw);width:100vw}.txt-box._right{margin:-20% calc(50% - 50vw) 0 auto;padding:2.5rem}.txt-box._right>.btn._left{width:60%}}section#top_gallery{overflow:hidden}.top_movie{width:100%;margin-top:5%;margin-bottom:10%}@media only screen and (max-width:640px){.top_movie{margin:5% calc(50% - 50vw) 10%;width:100vw}}.top_staff{width:70%;margin:auto;padding:1.25rem;border:1px solid var(--light_brown)}