.ovh{overflow:hidden}.bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.bg .left{width:100%;height:100%}.bg .left video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 2s ease;pointer-events:none}.bg .left video.is-active{opacity:1}.bg .left video.is-active#video03{opacity:.3}.bg .right{width:50%;height:100%;background:rgba(141,156,159,.3803921569);position:fixed;top:0;right:0}.cvarea{max-width:495px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 767px){.cvarea{display:block}}.cvarea li{width:48.5%}@media screen and (max-width: 767px){.cvarea li{width:70%;margin:0 auto 1em}}.cvarea li a{display:block;text-align:center;font-size:min(2.8svw,16px);padding:1em 0;position:relative}@media screen and (max-width: 767px){.cvarea li a{font-size:min(5svw,32px)}}.cvarea li a::after{content:"";width:20px;height:2px;position:absolute;top:50%;right:0;transition:all .5s 0s ease}@media screen and (max-width: 767px){.cvarea li a::after{height:1px}}.cvarea li a:hover::after{right:-10px}.cvarea li.request a{background:#a1abad;color:#fff}.cvarea li.request a::after{background:#fff}.cvarea li.limited a{background:#fff;color:#a1abad}.cvarea li.limited a::after{background:#a1abad}.circle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80%}.circle .circle-rot{display:inline-block;transform-origin:50% 50%;animation:circleRotate 40s linear infinite;will-change:transform}.circle .circle img{display:block;width:100%;height:auto}@keyframes circleRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.circle .circle-rot{animation:none}}.jsMaskText .mask-inner{position:relative;display:inline-block;vertical-align:bottom;color:#505050}.jsMaskText .mask-inner::before{content:attr(data-text);position:absolute;inset:0;color:#fff;clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(0.2, 0.7, 0.2, 1);will-change:clip-path;pointer-events:none;white-space:pre}.jsMaskText .mask-inner::after{content:"";position:absolute;top:0;bottom:0;left:-12%;width:12%;background:hsla(0,0%,100%,.18);opacity:0;transform:translateX(0);pointer-events:none}.jsMaskText .mask-inner.is-show::before{clip-path:inset(0 0 0 100%)}.jsMaskText .mask-inner.is-show::after{opacity:1;animation:maskSweep .9s cubic-bezier(0.2, 0.7, 0.2, 1) forwards}@keyframes maskSweep{from{transform:translateX(-100%)}to{transform:translateX(900%)}}#main{position:relative;z-index:2;width:100%}#main .mv{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;height:100vh;max-height:1024px;position:relative}@media screen and (max-width: 767px){#main .mv{display:block;height:auto}}#main .mv .left{width:50%;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center}@media screen and (max-width: 767px){#main .mv .left{width:100%;padding:10em 0 0;display:block}}#main .mv .left .img01{width:50%;margin:0 auto 80px}@media screen and (max-width: 767px){#main .mv .left .img01{width:60%;margin:0 auto 10em}}#main .mv .left .img02{width:66.666%;margin:0 auto}@media screen and (max-width: 767px){#main .mv .left .img02{width:60%}}#main .mv .left .txt{width:100%;text-align:center;font-size:min(3.8svw,25px);margin-top:2em;background:#ffec53;padding:.25em 0}#main .mv .left .txt span{font-size:1.3em}#main .mv .right{width:50%;height:100%;position:relative}@media screen and (max-width: 767px){#main .mv .right{width:100%}}#main .mv .right .img03{position:absolute;bottom:0;left:0}@media screen and (max-width: 767px){#main .mv .right .img03{position:relative}}@media screen and (max-width: 767px){#main .mv .right .circle{width:90%;top:10%}}#main .mv .sc{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);font-family:"Montserrat",sans-serif;font-size:min(3svw,18px)}@media screen and (max-width: 767px){#main .mv .sc{display:none}}#main .mv .sc span{color:#fff}#main .mv .sc::after{content:"";width:2px;height:63px;background:#707070;position:absolute;bottom:-63px;left:50%;transform:translateX(-50%);animation:scrolldown 1.8s ease-in-out infinite}@keyframes scrolldown{0%{transform:translate(-50%, 0);opacity:0}30%{opacity:1}70%{opacity:1}100%{transform:translate(-50%, 40px);opacity:0}}#main .meritbox{background:#4a4a4a;padding:1em 0}#main .meritbox p{max-width:1240px;margin:0 auto}#main .koudou{padding:5em 0;color:#505050}@media screen and (max-width: 767px){#main .koudou{padding:3em 0}}#main .koudou h1{font-size:min(3.8svw,25px);text-align:center}@media screen and (max-width: 767px){#main .koudou h1{font-size:min(4svw,26px)}}#main .koudou .lead{font-size:min(5.4svw,38px);text-align:center;margin:0 0 .5em}@media screen and (max-width: 767px){#main .koudou .lead{font-size:min(6svw,42px)}}#contents{overflow:hidden;position:relative;z-index:2}#contents .inner{max-width:1070px;margin:0 auto}@media screen and (max-width: 767px){#contents .inner{width:100%}}#contents .inner .cap{position:absolute;bottom:0;right:0;font-size:min(2.3svw,12px);color:#fff}#contents h2 span{display:block}#contents h2 span.en{font-family:"Montserrat",sans-serif}@media screen and (max-width: 767px){#contents h2 span.en{letter-spacing:.1em}}#contents .sec01,#contents .sec02,#contents .sec03{display:flex;width:100%;height:130vh;max-height:2000px;position:relative}@media screen and (max-width: 767px){#contents .sec01,#contents .sec02,#contents .sec03{display:block;height:auto}}#contents .sec01::before,#contents .sec01::after,#contents .sec02::before,#contents .sec02::after,#contents .sec03::before,#contents .sec03::after{content:"";position:absolute;z-index:1}#contents .sec01 .left,#contents .sec02 .left,#contents .sec03 .left{width:50%;height:100%;padding:10em 0 10em 10%;display:flex;flex-wrap:wrap;align-content:center;position:relative;z-index:2}@media screen and (max-width: 767px){#contents .sec01 .left,#contents .sec02 .left,#contents .sec03 .left{width:100%;padding:12em 0 5em 10%}}#contents .sec01 .left h2,#contents .sec02 .left h2,#contents .sec03 .left h2{position:relative;padding:0 0 2em;margin:0 0 2em;width:100%}#contents .sec01 .left h2 span.en,#contents .sec02 .left h2 span.en,#contents .sec03 .left h2 span.en{color:#505050;font-size:min(8svw,70px)}@media screen and (max-width: 767px){#contents .sec01 .left h2 span.en,#contents .sec02 .left h2 span.en,#contents .sec03 .left h2 span.en{font-size:min(12.6svw,96px)}}#contents .sec01 .left h2 span.en span,#contents .sec02 .left h2 span.en span,#contents .sec03 .left h2 span.en span{display:inline;color:#a1abad}@media screen and (max-width: 767px){#contents .sec01 .left h2 span.en span,#contents .sec02 .left h2 span.en span,#contents .sec03 .left h2 span.en span{color:#fff}}#contents .sec01 .left h2 span.ja,#contents .sec02 .left h2 span.ja,#contents .sec03 .left h2 span.ja{color:#a1abad;font-size:min(2.8svw,16px);padding:1em 0 0 0}@media screen and (max-width: 767px){#contents .sec01 .left h2 span.ja,#contents .sec02 .left h2 span.ja,#contents .sec03 .left h2 span.ja{font-size:min(3.4svw,22px)}}#contents .sec01 .left h2::after,#contents .sec02 .left h2::after,#contents .sec03 .left h2::after{content:"";width:128px;height:1px;background:#707070;position:absolute;bottom:0;left:0}#contents .sec01 .left .txt,#contents .sec02 .left .txt,#contents .sec03 .left .txt{width:100%;font-size:min(2.8svw,16px);line-height:2;margin:0 0 2em;letter-spacing:.1em}#contents .sec01 .left .btn,#contents .sec02 .left .btn,#contents .sec03 .left .btn{width:100%}#contents .sec01 .left .btn a,#contents .sec02 .left .btn a,#contents .sec03 .left .btn a{font-family:"Montserrat",sans-serif;font-size:min(3svw,18px);color:#505050}#contents .sec01 .left .btn.cs a,#contents .sec02 .left .btn.cs a,#contents .sec03 .left .btn.cs a{pointer-events:none}#contents .sec01 .right,#contents .sec02 .right,#contents .sec03 .right{width:50%;height:100%;position:relative;z-index:2}@media screen and (max-width: 767px){#contents .sec01 .right,#contents .sec02 .right,#contents .sec03 .right{width:100%}}#contents .sec01 .right .img,#contents .sec02 .right .img,#contents .sec03 .right .img{position:relative}#contents .sec01 .nav,#contents .sec02 .nav,#contents .sec03 .nav{width:5.703%;position:absolute;top:33%;left:2%}@media screen and (max-width: 767px){#contents .sec01 .nav,#contents .sec02 .nav,#contents .sec03 .nav{width:15%;top:7%;left:10%}}#contents .sec01{background:hsla(0,0%,100%,.5)}#contents .sec01 .left .logo{width:45%}@media screen and (max-width: 767px){#contents .sec01 .left .logo{width:40%}}#contents .sec01 .left .copy{color:#a1abad;font-size:min(3.8svw,25px);letter-spacing:.1em}#contents .sec01 .left .copy.jsMaskText .mask-inner{color:#a1abad}#contents .sec01 .left .txt{font-size:min(2.8svw,16px);line-height:2.5;padding:1.5em 0}#contents .sec01 .right{display:flex;flex-wrap:wrap;align-content:center}@media screen and (max-width: 767px){#contents .sec01 .right{padding:6em 0 5em}}#contents .sec01 .right .img{width:60%;margin:7vw auto 0}@media screen and (max-width: 767px){#contents .sec01 .right .img{width:50%;margin:0 auto 0}}#contents .sec01 .right .img .cap{position:static;bottom:auto;right:auto;text-align:right;display:block;color:#000;text-shadow:none}#contents .sec01 .right .circle{width:90%}@media screen and (max-width: 767px){#contents .sec01 .right .circle{width:70%;top:40%}}#contents .sec01::before{width:21.015%;height:50%;background:url(../images/top/kazari01.webp) no-repeat 0 0;background-size:100%;top:-3%;left:-10%}@media screen and (max-width: 767px){#contents .sec01::before{background:url(../images/top/kazari01.webp) no-repeat 100% 100%;background-size:100%;width:50%;top:auto;bottom:24%;left:-37%}}#contents .sec01::after{width:27.617%;height:50%;background:url(../images/top/kazari02.webp) no-repeat 100% 100%;background-size:100%;bottom:0;right:-8%}@media screen and (max-width: 767px){#contents .sec01::after{width:50%;background:url(../images/top/kazari02.webp) no-repeat 0 0;background-size:100%;bottom:auto;top:2%;right:-24%}}#contents .sec02{background:hsla(0,0%,100%,.3)}@media screen and (max-width: 767px){#contents .sec02 .right{padding:3em 0 0 0}}#contents .sec02 .right .img{width:100%;z-index:3;position:absolute;bottom:0;left:0}@media screen and (max-width: 767px){#contents .sec02 .right .img{position:relative;z-index:3}}#contents .sec02 .right .circle{width:90%;top:40%;z-index:2}#contents .sec02::before{width:27.617%;height:50%;background:url(../images/top/kazari03.webp) no-repeat 0 0;background-size:100%;top:1%;left:-8%}@media screen and (max-width: 767px){#contents .sec02::before{width:50%;left:-33%}}#contents .sec02::after{width:27.617%;height:50%;background:url(../images/top/kazari04.webp) no-repeat 100% 100%;background-size:100%;bottom:1%;right:-8%}@media screen and (max-width: 767px){#contents .sec02::after{width:50%;bottom:5%;right:-30%}}#contents .sec03{background:hsla(0,0%,100%,.5)}#contents .sec03 .right{display:flex;flex-wrap:wrap;align-content:center}@media screen and (max-width: 767px){#contents .sec03 .right{padding:0 0 10em}}#contents .sec03 .right .img{width:90%;margin:0 auto}#contents .sec03 .right .circle{width:70%}#contents .sec03::before{width:27.617%;height:50%;background:url(../images/top/kazari03.webp) no-repeat 0 0;background-size:100%;top:1%;left:-8%}@media screen and (max-width: 767px){#contents .sec03::before{width:50%;left:-33%}}#contents .sec03::after{width:27.617%;height:50%;background:url(../images/top/kazari04.webp) no-repeat 100% 100%;background-size:100%;bottom:1%;right:-8%}@media screen and (max-width: 767px){#contents .sec03::after{width:50%;bottom:5%;right:-30%}}#contents .sec04{background:#505050;padding:5em 0;position:relative}@media screen and (max-width: 767px){#contents .sec04{padding:2em 0 0}}#contents .sec04 .line{position:absolute;bottom:-2.8em;left:0}@media screen and (max-width: 767px){#contents .sec04 .line{display:none}}#contents .sec04 .inner{display:flex}@media screen and (max-width: 767px){#contents .sec04 .inner{display:block}}#contents .sec04 .inner .left{width:50%}@media screen and (max-width: 767px){#contents .sec04 .inner .left{width:100%}}#contents .sec04 .inner .left h2{color:#a1abad}@media screen and (max-width: 767px){#contents .sec04 .inner .left h2{text-align:center}}#contents .sec04 .inner .left h2 span{display:block}#contents .sec04 .inner .left h2 span.en{font-size:min(8.5svw,80px)}@media screen and (max-width: 767px){#contents .sec04 .inner .left h2 span.en{font-size:min(13.5svw,108px)}}#contents .sec04 .inner .left h2 span.ja{font-size:min(2.8svw,16px);padding:1em 0 0 0}@media screen and (max-width: 767px){#contents .sec04 .inner .left h2 span.ja{font-size:min(3.4svw,22px)}}#contents .sec04 .inner .right{width:50%;padding:0 1em}@media screen and (max-width: 767px){#contents .sec04 .inner .right{width:100%}}#contents .sec04 .inner .right dl{border-top:1px solid #fff;border-bottom:1px solid #fff;padding:1em;font-size:min(2.8svw,16px);display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 767px){#contents .sec04 .inner .right dl{display:block;border:none;font-size:min(4.6svw,28px);margin:0 auto}}#contents .sec04 .inner .right dl dt{color:#ffec53;width:30%}@media screen and (max-width: 767px){#contents .sec04 .inner .right dl dt{width:100%}}#contents .sec04 .inner .right dl dd{color:#fff;width:70%}@media screen and (max-width: 767px){#contents .sec04 .inner .right dl dd{width:100%}}#contents .sec05{padding:10em 0 6em}@media screen and (max-width: 767px){#contents .sec05{padding:7em 0 4em}}#contents .sec05 h2{text-align:center}#contents .sec05 h2 span{display:block}#contents .sec05 h2 span.en{font-size:min(7svw,61px)}@media screen and (max-width: 767px){#contents .sec05 h2 span.en{font-size:min(12svw,94px)}}#contents .sec05 h2 span.en span{display:inline;color:#fff}#contents .sec05 h2 span.ja{font-size:min(2.5svw,14px);padding:1.5em 0 0 0}@media screen and (max-width: 767px){#contents .sec05 h2 span.ja{font-size:min(3.2svw,20px)}}#contents .sec05 .txt{text-align:center;font-size:min(2.8svw,16px);padding:1.5em 0}@media screen and (max-width: 767px){#contents .sec05 .txt{font-size:min(3.2svw,20px)}}#contents .sec05 .txt span{font-size:.75em;display:block}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .6s ease}#loader.fade-out{opacity:0;pointer-events:none}.spinner{width:50px;height:50px;border:5px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}/*# sourceMappingURL=top.css.map */