@charset "UTF-8";.noto-sans{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.roboto-condensed{font-family:Roboto Condensed,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;text-transform:uppercase}.open-sans{font-family:Open Sans,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-style:italic}.circle{display:flex;align-items:center;gap:5px;color:#ff5701}.circle:before{content:"";width:16px;height:16px;border-radius:50%;background:#ff5701;animation:bright 1s linear infinite}@keyframes bright{0%{opacity:0}49%{opacity:0}50%{opacity:1}}.circle.text-sm:before{width:12px;height:12px}.circle.text-xs:before{width:10px;height:10px}.vertical{writing-mode:vertical-rl}#load{transition:all .8s ease;pointer-events:none}.is-loaded #load{transition-delay:1.5s;opacity:0;visibility:hidden}#load-bar{transition:all .4s ease;transition-delay:.8s}.is-loaded #load-bar{width:100%}#load-logo{transition:all .4s ease;opacity:0}.is-loaded #load-logo{opacity:1}#header-button{box-shadow:-4px -4px 6px #ffffff26,4px 4px 6px #000000b3;background:linear-gradient(135deg,#05f,#eb6100 90%)}#header-button:hover{box-shadow:none}#mainvisual{position:relative}#mainvisual-img{width:70vw;aspect-ratio:1400/947;background:url(/mainvisual-img.png) 0 0/cover no-repeat;transition:all 1s cubic-bezier(.01,.49,.25,1);transition-delay:1.2s;transform:rotateY(90deg) scaleX(.3) translateY(200px);opacity:0}@media screen and (min-width: 768px){#mainvisual-img{position:absolute;right:30px;min-width:500px;max-width:1400px;width:70vw}}.end-intro #mainvisual-img{transform:rotateY(0) scaleX(1) translateY(0);opacity:1}#mainvisual-video{position:absolute;width:100%;height:100%;perspective:166vw;transform-style:preserve-3d}#mainvisual-video__inner{position:absolute;top:3.4%;right:1.4%;width:76%;height:71%;transform-origin:100% 0%;transform:rotateY(-26deg) rotateX(1deg) rotate(1.3deg)}#mainvisual-scroll:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:scrollBall 2s linear infinite}@keyframes scrollBall{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(30px);opacity:0}}#mainvisual-slide{text-stroke:1px #5E534B;-webkit-text-stroke:1px #5E534B;width:240rem;font-size:200px;color:transparent;animation:scrolltext 120s linear infinite}@keyframes scrolltext{0%{transform:translate(0)}to{transform:translate(-50%)}}.end-intro #mainvisual-video__inner{animation:mainvisualVideo 10s ease infinite;animation-delay:.9s}@keyframes mainvisualVideo{0%{background-position:0 0}to{background-position:0 100%}}@media screen and (min-width: 768px){#sec1-text:first-letter{font-size:44px}}.circles{height:120px;position:absolute;width:120px}.circles>div{animation:growAndFade 3s infinite ease-out;background-color:#ff0101;border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.circles .circle1{animation-delay:.5s}.circles .circle2{animation-delay:1s}.circles .circle3{animation-delay:1.5s}@keyframes growAndFade{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(1)}}.expand{background:linear-gradient(180deg,#424242,#2a2a2a)}@media screen and (min-width: 768px){.expand-wrap{position:relative}.expand{width:100%;height:800px;margin:0 auto -100px;padding:100px 50px 0}.expand:nth-of-type(4){margin-bottom:0;opacity:1!important}}.expand .circle{font-size:12px}.expand .circle:before{width:12px;height:12px}.modal{position:relative}@media screen and (min-width: 768px){.modal{align-self:start;width:50%;overflow:hidden}}.modal-comming{position:absolute;top:0;left:0;z-index:40;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#00000080;border-radius:10px}.modal-comming__gradient{display:block;color:#acb6e5;background:-webkit-linear-gradient(270deg,rgba(255,255,255,.8) 50%,rgba(255,255,255,.1));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (min-width: 768px){.modal-comming__gradient{font-size:4rem}}.modal-comming+video{filter:blur(8px);width:100%;height:100%;overflow:hidden;opacity:.2}.num li{position:relative;display:inline-block;min-width:240px;max-width:100%;width:100%;margin-bottom:20px;padding:22px 16px 16px;border:solid 1px #A59D96;border-radius:10px;background-color:#f1e9e2;text-align:center}@media screen and (min-width: 768px){.num li{width:305px;border-radius:20px}}.num li:before,.num li:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.num li:before{border:11px solid transparent;border-top:11px solid #A59D96}.num li:after{border:12px solid transparent;border-top:12px solid #F1E9E2;margin-top:-3px}.num h3{margin-bottom:15px;font-weight:700;font-size:1.2rem}@media screen and (min-width: 768px){.num h3{display:flex;align-items:center;justify-content:center;height:50px;font-size:20px;line-height:1.2}}.num-child{display:flex;align-items:flex-start;justify-content:center;height:5rem;font-size:5rem;font-weight:700;color:#ff6f00;line-height:1;overflow:hidden}@media screen and (min-width: 768px){.num-child{height:140px;font-size:140px;line-height:1}}.num-child .each-decimal{width:2.4rem;display:block;transition:transform 1.2s cubic-bezier(.43,.05,.17,1);transform:translateY(100);word-break:break-word}@media screen and (min-width: 768px){.num-child .each-decimal{width:4.2rem}}.is-viewed .num-child .each-decimal:nth-of-type(1){transform:translateY(-50%)}.is-viewed .num-child .each-decimal:nth-of-type(2){transform:translateY(-80%)}.num-child:after{content:"%";align-self:flex-end;padding:0 0 10px;font-size:2.8rem}@media screen and (min-width: 768px){.num-child:after{font-size:50px}.sec3-content1 h2,.sec3-content2 h2{writing-mode:vertical-rl}}.sec3-content2 h2 .circle{align-items:start}@media screen and (min-width: 768px){.sec3-content2 h2 .circle{align-items:center}}.sec3-content2:before{content:"";position:absolute;top:50px;left:20px;z-index:0;display:block;width:100%;height:calc(100% - 50px);border-radius:0 0 0 80px;background:#e8ded5}@media screen and (min-width: 768px){.sec3-content2:before{top:65px;left:calc((100% - 1100px)/2);width:calc(100% - ((100% - 1100px)/2));height:calc(100% - 50px)}.sec3-content3 li{grid-template-rows:170px 1fr;width:800px;margin:0 auto 60px;gap:0 30px}.sec3-content3 h3{grid-row:1/2;grid-column:2/3;align-self:end;margin-bottom:20px}.sec3-content3 h3 span:first-child{padding:2px 5px;font-size:16px}.sec3-content3 h3 span:last-child{font-size:28px;line-height:1.3}}.sec3-content3 .img{position:relative;margin-bottom:20px}@media screen and (min-width: 768px){.sec3-content3 .img{grid-row:1/3;grid-column:1/2;width:265px;margin-bottom:0}}.sec3-content3 .img img{position:relative;z-index:10;width:30%;margin:auto}@media screen and (min-width: 768px){.sec3-content3 .img img{width:180px}}.sec3-content3 .img:before{content:"";position:absolute;top:0;left:20vw;z-index:0;width:40vw;height:40vw;border-radius:100%;background:#ff5701;transition:all .3s cubic-bezier(.3,.01,.19,1.53);opacity:0;transform:scale(.4)}@media screen and (min-width: 768px){.sec3-content3 .img:before{left:0;width:265px;height:265px}}.sec3-content3 .is-viewed .img:before{opacity:1;transform:scale(1)}@media screen and (min-width: 768px){.sec3-content3 p{grid-row:2/3;grid-column:2/3}.sec3-content3 li:nth-of-type(2) h3{grid-row:1/2;grid-column:1/2}.sec3-content3 li:nth-of-type(2) .img{grid-row:1/3;grid-column:2/3}.sec3-content3 li:nth-of-type(2) .img img{width:150px}}.sec3-content3 li:nth-of-type(2) .img:before{left:30vw}@media screen and (min-width: 768px){.sec3-content3 li:nth-of-type(2) .img:before{left:20px}.sec3-content3 li:nth-of-type(2) p{grid-row:2/3;grid-column:1/2}.sec3-content3 li:nth-of-type(3) .img img{width:165px}}.sec3-content3 li:nth-of-type(3) .img:before{top:16vw;left:30vw}@media screen and (min-width: 768px){.sec3-content3 li:nth-of-type(3) .img:before{top:50px;left:0}}#sec3-slide{width:240rem;font-size:200px;animation:scrolltext2 120s linear infinite}@keyframes scrolltext2{0%{transform:translate(0)}to{transform:translate(-50%)}}.faq{position:relative;margin-bottom:20px;box-shadow:-4px -4px 6px #ffffff26,4px 4px 6px #000000b3;transition:all .3s ease;cursor:pointer}.faq dd{transition:all .3s ease;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform-origin:0 0;height:0;overflow:hidden}.faq:hover{background:#0000004d;box-shadow:-4px -4px 10px #ffffff26,4px 4px 10px #000000b3}.faq:after{content:"";position:absolute;left:50%;bottom:20px;display:block;width:8px;height:8px;border-bottom:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg) translate(-50%);transform-origin:0 0;margin:auto;transition:all .4s ease}.faq.is-shown dd{display:flex;-webkit-clip-path:inset(0 0% 0 0);clip-path:inset(0 0% 0 0);height:auto;margin-top:20px;padding-top:20px}.faq.is-shown:after{bottom:10px;transform:rotate(-135deg) translate(-50%)}.css-anime-textup{display:block;overflow:hidden}.css-anime-textup__elem{opacity:1;transform:translateY(100%);display:inline-block;animation-fill-mode:both;animation-duration:1s;animation-timing-function:cubic-bezier(.275,0,0,1)}.is-viewed .css-anime-textup__elem{animation-name:css_anime_textup}.css-anime-textup:nth-of-type(2) .css-anime-textup__elem{animation-delay:.1s}.css-anime-textup:nth-of-type(3) .css-anime-textup__elem{animation-delay:.2s}.css-anime-underline{position:relative}.css-anime-underline:after{content:"";position:absolute;bottom:0;left:0;display:block;width:0%;height:3px;background:#000;animation-fill-mode:both;animation-duration:1s;animation-timing-function:cubic-bezier(.275,0,0,1);animation-delay:.3s}@media screen and (min-width: 768px){.css-anime-underline:after{height:4px}}.is-viewed .css-anime-underline:after{animation-name:css_anime_underline}@keyframes css_anime_textup{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes css_anime_underline{0%{width:0%}to{width:100%}}.modal{z-index:99999}.modal__overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center}.modal__container{padding:30px;max-width:80vw;max-height:100vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.modal__header{display:flex;justify-content:space-between;align-items:center}.modal__title{margin-top:0;margin-bottom:0;font-weight:600;font-size:1.25rem;line-height:1.25;color:#00449e;box-sizing:border-box}.modal__close{background:transparent;border:0}.modal__header .modal__close:before{content:"✕"}.modal__content{margin-top:2rem;margin-bottom:2rem;line-height:1.5;color:#000c}.modal__btn{display:block;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:none;text-transform:none;overflow:visible;line-height:1.15;margin-left:auto;will-change:transform;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.modal__btn:focus,.modal__btn:hover{transform:scale(1.05)}.modal__btn-primary{background-color:#00449e;color:#fff}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}
