*,*::before,*::after{box-sizing:inherit}*{margin:0;padding:0}html{box-sizing:border-box;font-feature-settings:normal;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;font-size:62.5%}@media screen and (max-width: 768px){html{-webkit-tap-highlight-color:rgba(0,156,255,.4)}}body{min-width:var(--minW);font-family:var(--sans-serif);font-size:1.6rem;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-text);background-color:var(--bg)}@media screen and (max-width: 812px){body{min-width:0}}@media screen and (max-width: 812px){body{font-size:1.4rem}}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal}ol,ul{list-style:none}a{color:inherit;outline:none;text-decoration:none}img{max-width:100%;height:auto;border-style:none;line-height:0;vertical-align:top}svg{width:100%;height:auto;vertical-align:top}img[src$=".svg"]{width:100%}video{width:100%;height:auto;vertical-align:top}input[type=text],input[type=email],input[type=tel],input[type=submit],textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:0}table{border-collapse:collapse;border-spacing:0}main{display:block}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup span{position:relative;font-size:61%;top:-0.5em}sub{bottom:-0.25em}sup{top:-0.5em}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;outline:none;cursor:pointer;overflow:visible}button,input,select,textarea{font-family:inherit;font-size:100%;color:inherit;vertical-align:top}address{font-style:normal}small{font-size:inherit}:root{--space: clamp( 30px, 30px + ((1vw - 7.68px) * 2.7322404372), 50px);--space: 30px;--header: 70px;--spaceHead: 0px;--minW: 1160px;--rate: 0.75;--rate-s: 0.5;--rate-m: 0.66;--rate-l: 0.75;--c-text: #221813;--c-1st: #a5a2a1;--sans-serif: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif}@media screen and (max-width: 812px){:root{--space: 15px;--header: 62px}}.u-sp{display:none}@media screen and (max-width: 812px){.u-sp{display:inline-block}}.u-pc{display:inline-block}@media screen and (max-width: 812px){.u-pc{display:none}}.disp-none{display:none}.disp-inline{display:inline}.disp-block{display:inline}.disp-flex{display:flex}.disp-grid{display:grid}@media screen and (max-width: 991px){.lg\:disp-none{display:none}.lg\:disp-inline{display:inline}.lg\:disp-block{display:block}.lg\:disp-flex{display:flex}.lg\:disp-grid{display:grid}}@media screen and (max-width: 812px){.md\:disp-none{display:none}.md\:disp-inline{display:inline}.md\:disp-block{display:block}.md\:disp-flex{display:flex}.md\:disp-grid{display:grid}}@media screen and (max-width: 575px){.sm\:disp-none{display:none}.sm\:disp-inline{display:inline}.sm\:disp-block{display:block}.sm\:disp-flex{display:flex}.sm\:disp-grid{display:grid}}.w-100\%{width:100%}@media screen and (max-width: 812px){.md\:w-100\%{width:100%}}.max-w-none{max-width:none}.max-w-1\/1,.max-w-100\%{max-width:100%}.max-w-3\/4,.max-w-75\%{max-width:75%}.max-w-2\/3,.max-w-66\%{max-width:66.666%}.max-w-1\/2,.max-w-50\%{max-width:50%}.max-w-1\/3,.max-w-33\%{max-width:33.333%}.max-w-1\/4,.max-w-25\%{max-width:25%}@media screen and (max-width: 812px){.md\:max-w-none{max-width:none}.md\:max-w-1\/1,.md\:max-w-100\%{max-width:100%}.md\:max-w-2\/3,.md\:max-w-66\%{max-width:66.666%}.md\:max-w-3\/4,.md\:max-w-75\%{max-width:75%}.md\:max-w-1\/2,.md\:max-w-50\%{max-width:50%}.md\:max-w-1\/3,.md\:max-w-33\%{max-width:33.333%}.md\:max-w-1\/4,.md\:max-w-25\%{max-width:25%}}.mb-1em{margin-bottom:1em}.mb-2em{margin-bottom:2em}@media screen and (max-width: 812px){.md\:mb-1em{margin-bottom:1em}.md\:mb-2em{margin-bottom:2em}}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}@media screen and (max-width: 812px){.md\:mb-5{margin-bottom:5px}.md\:mb-10{margin-bottom:10px}.md\:mb-20{margin-bottom:20px}.md\:mb-30{margin-bottom:30px}.md\:mb-40{margin-bottom:40px}.md\:mb-50{margin-bottom:50px}.md\:mb-60{margin-bottom:60px}.md\:mb-70{margin-bottom:70px}.md\:mb-80{margin-bottom:80px}}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}@media screen and (max-width: 812px){.mt\:mb-5{margin-top:5px}.mt\:mb-10{margin-top:10px}.mt\:mb-20{margin-top:20px}.mt\:mb-30{margin-top:30px}.mt\:mb-40{margin-top:40px}.mt\:mb-50{margin-top:50px}.mt\:mb-60{margin-top:60px}.mt\:mb-70{margin-top:70px}.mt\:mb-80{margin-top:80px}}.t-left,.txt-center{text-align:left !important}.t-center,.txt-center{text-align:center !important}.t-right,.txt-center{text-align:right !important}.t-justify,.txt-center{text-align:justify !important}.t-nowrap{white-space:nowrap !important}.u-disable{pointer-events:none}.fixed-anchor{padding-top:var(--header);margin-top:calc(var(--header)*-1)}.u-debug{position:fixed;display:flex;justify-content:center;align-items:center;top:10px;left:10px;width:100px;height:20px;border-radius:10px;background-color:rgba(255,0,0,.8);font-size:1.2rem;color:#fff;z-index:1000}.loading-lock{overflow:hidden}.io,.io-each>*{transition:opacity 600ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms,transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;backface-visibility:hidden}.io.move,.io-each.move>*{opacity:1 !important;transform:translate3d(0, 0, 0) scale(1) rotate(0deg) !important}.io-each>*:nth-child(2){transition-delay:.1s}.io-each>*:nth-child(3){transition-delay:.2s}.io-each>*:nth-child(4){transition-delay:.3s}.io-each>*:nth-child(5){transition-delay:.4s}.io-each>*:nth-child(6){transition-delay:.5s}.io-each>*:nth-child(7){transition-delay:.6s}.io-each>*:nth-child(8){transition-delay:.7s}.io-each>*:nth-child(9){transition-delay:.8s}.io-each>*:nth-child(10){transition-delay:.9s}.io-each>*:nth-child(11){transition-delay:1s}.io-each>*:nth-child(12){transition-delay:1.1s}.io-each>*:nth-child(13){transition-delay:1.2s}.io-each>*:nth-child(14){transition-delay:1.3s}.io-each>*:nth-child(15){transition-delay:1.4s}.io-each>*:nth-child(16){transition-delay:1.5s}.io-each>*:nth-child(17){transition-delay:1.6s}.io-each>*:nth-child(18){transition-delay:1.7s}.io-each>*:nth-child(19){transition-delay:1.8s}.io-each>*:nth-child(20){transition-delay:1.9s}.io.dly-0ms{transition-delay:0ms}@media screen and (max-width: 812px){.io.md\:dly-0ms{transition-delay:0ms}}.io.dly-100ms{transition-delay:100ms}@media screen and (max-width: 812px){.io.md\:dly-100ms{transition-delay:100ms}}.io.dly-200ms{transition-delay:200ms}@media screen and (max-width: 812px){.io.md\:dly-200ms{transition-delay:200ms}}.io.dly-300ms{transition-delay:300ms}@media screen and (max-width: 812px){.io.md\:dly-300ms{transition-delay:300ms}}.io.dly-400ms{transition-delay:400ms}@media screen and (max-width: 812px){.io.md\:dly-400ms{transition-delay:400ms}}.io.dly-500ms{transition-delay:500ms}@media screen and (max-width: 812px){.io.md\:dly-500ms{transition-delay:500ms}}.io.dly-600ms{transition-delay:600ms}@media screen and (max-width: 812px){.io.md\:dly-600ms{transition-delay:600ms}}.io.dly-700ms{transition-delay:700ms}@media screen and (max-width: 812px){.io.md\:dly-700ms{transition-delay:700ms}}.io.dly-800ms{transition-delay:800ms}@media screen and (max-width: 812px){.io.md\:dly-800ms{transition-delay:800ms}}.io.dly-900ms{transition-delay:900ms}@media screen and (max-width: 812px){.io.md\:dly-900ms{transition-delay:900ms}}.io.fadeUp,.io-each.fadeUp>*{opacity:0;transform:translate3d(0, 30px, 0)}.io.fade,.io-each.fade>*{opacity:0}.io.lr,.io-each.lr>*{transform:translate3d(-40px, 0, 0)}.io.rl,.io-each.rl>*{transform:translate3d(40px, 0, 0)}.io.upL,.io-each.upL>*{transform:translate3d(0, 40px, 0)}.io.fade-upS,.io-each.fade-upS>*{opacity:0;transform:translate3d(0, 20px, 0)}.io.downL,.io-each.downL>*{transform:translate3d(0, -40px, 0)}.io.downS,.io-each.downS>*{transform:translate3d(0, -20px, 0)}.io.scaleUp,.io-each.scaleUp>*{transform:scale(0.8)}.io.scaleDown,.io-each.scaleDown>*{transform:scale(1.2)}.io.rotateL,.io-each.rotateL>*{transform:rotate(30deg)}.io.rotateR,.io-each.rotateR>*{transform:rotate(-30deg)}.header{position:fixed;width:100%;min-width:var(--minW);margin:0 auto;height:var(--header);top:0;left:0;z-index:1000;background-color:rgba(255,255,255,.7);pointer-events:none}@media screen and (max-width: 812px){.header{min-width:0;height:62px}}.header__body{display:flex;justify-content:space-between;align-items:center;width:calc(100% - var(--space)*2);height:100%;margin:0 auto}.header__logo{margin-left:auto;width:70px;pointer-events:auto}@media screen and (max-width: 1500px){.header__logo{width:70px}}@media screen and (max-width: 812px){.header__logo{width:50px}}.header__arrow{position:absolute;width:56px;left:var(--space);top:150px}@media screen and (max-width: 1500px){.header__arrow{width:40px;left:calc(var(--space)/2);top:calc(100% + 20px)}}@media screen and (max-width: 812px){.header__arrow{width:30px}}@media screen and (max-width: 812px)and (max-height: 812px){.header__arrow{width:20px}}.header__menu{position:absolute;display:grid;place-items:center;top:0;left:0;width:30%;height:calc(var(--dvh, 1vh)*100);max-width:960px;background-color:rgba(255,255,255,.95);transform:translateX(-100%);pointer-events:auto;overflow:hidden;transition:all 900ms cubic-bezier(0.26, 1, 0.48, 1)}@media screen and (max-width: 812px){.header__menu{width:100%;max-width:340px}}.header__menu p{margin-bottom:2em;font-size:3rem;font-weight:700;line-height:1.4;letter-spacing:.005em}@media screen and (max-width: 1500px){.header__menu p{font-size:3rem}}@media screen and (max-width: 812px){.header__menu p{font-size:2.5rem}}@media screen and (max-width: 480px){.header__menu p{font-size:2rem}}.nav-show .header__menu{transform:translateX(0);overflow-y:visible;-webkit-overflow-scrolling:touch}.header .menu{padding:175px 0}@media screen and (max-width: 1500px){.header .menu{padding:100px 0}}@media screen and (max-width: 812px){.header .menu{padding:56px 0}}.header .menu .menu__1st a{display:block;margin-bottom:1.8em;font-size:1.8rem;font-weight:400;line-height:1;color:var(--c-text);word-break:keep-all}@media(hover: hover){.header .menu .menu__1st a{transition:all 300ms ease}.header .menu .menu__1st a:hover{color:#a5a2a1}}@media screen and (max-width: 1500px){.header .menu .menu__1st a{font-size:1.8rem}}@media screen and (max-width: 812px){.header .menu .menu__1st a{font-size:1.6rem}}.header .menu .menu__1st a span{display:block;margin-top:.5em;font-size:1.6rem;line-height:1}@media screen and (max-width: 1500px){.header .menu .menu__1st a span{font-size:1.3rem}}@media screen and (max-width: 812px){.header .menu .menu__1st a span{font-size:1rem}}.humberger-menu{position:relative;width:86px;height:var(--header);pointer-events:auto;cursor:pointer}@media screen and (max-width: 812px){.humberger-menu{width:32px}}.humberger-menu>span:nth-child(1),.humberger-menu>span:nth-child(2),.humberger-menu>span:nth-child(3){position:absolute;left:calc(50% - 43px);top:calc(50% - 15px);width:86px;height:30px;transition:transform .18s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (max-width: 1500px){.humberger-menu>span:nth-child(1),.humberger-menu>span:nth-child(2),.humberger-menu>span:nth-child(3){left:calc(50% - 32px);top:calc(50% - 11px);width:64px;height:22px}}@media screen and (max-width: 812px){.humberger-menu>span:nth-child(1),.humberger-menu>span:nth-child(2),.humberger-menu>span:nth-child(3){left:calc(50% - 17px);top:calc(50% - 6px);width:34px;height:12px}}.nav-show .humberger-menu>span:nth-child(1){transform-origin:50% 50%;transform:rotate(-20deg);transition:transform .3s cubic-bezier(0.165, 0.84, 0.44, 1) .1s}.nav-show .humberger-menu>span:nth-child(2){display:none;transform:scale(0);transition:transform .3s cubic-bezier(0.165, 0.84, 0.44, 1) .1s}.nav-show .humberger-menu>span:nth-child(3){transform-origin:50% 50%;transform:rotate(20deg);transition:transform .3s cubic-bezier(0.165, 0.84, 0.44, 1) .1s}.humberger-menu>span span{position:absolute;display:block;width:66px;height:1px;background-color:#000;left:50%;transform:translateX(-50%)}@media screen and (max-width: 1500px){.humberger-menu>span span{width:64px}}@media screen and (max-width: 812px){.humberger-menu>span span{width:34px}}.humberger-menu>span:nth-child(1) span{top:50%;transform:translate(-50%, -50%) translateY(-11px);transition:transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s}@media screen and (max-width: 1500px){.humberger-menu>span:nth-child(1) span{transform:translateX(-50%) translateY(-50%) translateY(-11px)}}@media screen and (max-width: 812px){.humberger-menu>span:nth-child(1) span{transform:translateX(-50%) translateY(-50%) translateY(-6px)}}.humberger-menu>span:nth-child(2) span{top:50%;transform:translate(-50%, -50%);transition:transform .1596s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s}.humberger-menu>span:nth-child(3) span{top:50%;transform:translate(-50%, -50%) translateY(11px);transition:transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s}@media screen and (max-width: 1500px){.humberger-menu>span:nth-child(3) span{transform:translate(-50%, -50%) translateY(11px)}}@media screen and (max-width: 812px){.humberger-menu>span:nth-child(3) span{transform:translate(-50%, -50%) translateY(6px)}}.nav-show .humberger-menu>span:nth-child(1) span,.nav-show .humberger-menu>span:nth-child(3) span{width:76px;transform:translate(-50%, -50%);transition:all .18s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (max-width: 1500px){.nav-show .humberger-menu>span:nth-child(1) span,.nav-show .humberger-menu>span:nth-child(3) span{width:56px}}@media screen and (max-width: 812px){.nav-show .humberger-menu>span:nth-child(1) span,.nav-show .humberger-menu>span:nth-child(3) span{width:30px}}.footer{background:var(--c-1st);font-family:Helvetica,Arial}.footer a{position:fixed;display:block;width:70px;height:70px;bottom:calc(100% + 20px);right:30px;bottom:30px;border-radius:10px 10px 0 0;background:url(../images/icon-arrow.svg) 50% 50%/42.85714% no-repeat;background-color:rgba(0,0,0,.6);z-index:100;overflow:hidden;text-indent:100%;white-space:nowrap}@media screen and (max-width: 1500px){.footer a{width:50px;height:50px}}@media screen and (max-width: 812px){.footer a{width:40px;height:40px;right:10px;bottom:10px}}@media(hover: hover){.footer a{transition:background-color 300ms ease}.footer a:hover{background-color:#000}}.footer__body{position:relative;width:calc(100% - var(--space)*2);margin:0 auto;padding:100px 0 70px;max-width:1500px;color:#fff}@media screen and (max-width: 812px){.footer__body{padding:50px 0 35px}}@media screen and (max-width: 480px){.footer__body{padding:30px 0 21px}}.footer__body div{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.3em;font-size:5rem;font-weight:700;line-height:1.4;letter-spacing:.005em}@media screen and (max-width: 1500px){.footer__body div{font-size:4rem}}@media screen and (max-width: 812px){.footer__body div{font-size:3.5rem}}@media screen and (max-width: 480px){.footer__body div{font-size:2rem}}.footer__body div figure{width:300px;margin-bottom:.1em;line-height:1}@media screen and (max-width: 1500px){.footer__body div figure{width:204px}}@media screen and (max-width: 480px){.footer__body div figure{width:122px}}.footer__body small{font-size:1.6rem;font-weight:normal}@media screen and (max-width: 1500px){.footer__body small{font-size:1.4rem}}@media screen and (max-width: 812px){.footer__body small{font-size:1.2rem}}@media screen and (max-width: 480px){.footer__body small{font-size:1rem}}main{position:relative;padding-top:var(--header);background-color:#fff;overflow:hidden}.lead{position:relative;z-index:1}.lead__text{font-feature-settings:"palt";font-size:1.8rem;font-size:clamp( 1.6rem, 1.6rem + ((1vw - 0.768rem) * 0.2732240437), 1.8rem);font-weight:300;line-height:3.6111em;text-align:center}@media screen and (max-width: 812px){.lead__text{font-size:clamp( 1.3rem, 1.3rem + ((1vw - 0.375rem) * 0.7653061224), 1.6rem)}}@media screen and (max-width: 374px){.lead__text{font-size:clamp( 1.1rem, 1.1rem + ((1vw - 0.32rem) * 3.7037037037), 1.3rem)}}.lead__text span{display:block;opacity:0;visibility:hidden}.lead__text strong{font-size:200%;font-weight:400;}.utility{position:fixed;width:100%;height:100vh;height:100svh;min-width:var(--minW);min-height:768px;top:0;left:0;z-index:100;pointer-events:none}@media screen and (max-width: 812px){.utility{min-width:0;min-height:0}}.utility__body{position:relative;width:calc(100% - var(--space)*2);max-width:1500px;height:100%;margin:0 auto}.sholder{position:absolute;width:4.9342105263%;top:calc(var(--header) + 20px);right:0}@media screen and (max-width: 1500px){.sholder{width:40px}}@media screen and (max-width: 812px){.sholder{width:30px}}@media screen and (max-width: 812px)and (max-height: 812px){.sholder{width:20px}}.anchor-menu{position:absolute;display:flex;flex-direction:column;gap:36px;top:calc(50% + var(--spaceHead)/2);right:5%;transform:translate(calc(100% - 5px), 0);pointer-events:auto;opacity:0;visibility:hidden}@media screen and (max-width: 1500px){.anchor-menu{gap:28px;right:40px;top:calc(50% - var(--header)*1.5)}}@media screen and (max-width: 812px){.anchor-menu{flex-direction:row;gap:22px;top:auto;bottom:10px;right:auto;left:50%;transform:translate(-50%, 0)}}.anchor-menu li{position:relative}.anchor-menu li a{position:relative;display:flex;align-items:center;font-size:0;line-height:0}@media screen and (max-width: 812px){.anchor-menu li a{flex-direction:column;margin-bottom:0}}.anchor-menu li a.active::before{background-color:gray;animation-name:active-move;animation-duration:.3s;animation-timing-function:ease-out;animation-iteration-count:1;animation-direction:alternate}@keyframes active-move{0%{transform:scale(0)}100%{transform:scale(1)}}.anchor-menu li a::before{content:"";display:block;width:14px;height:14px;margin-right:7px;border-radius:7px;background-color:#fff;border:1px solid gray}@media screen and (max-width: 1500px){.anchor-menu li a::before{width:12px;height:12px;margin-right:6px;border-radius:6px}}@media screen and (max-width: 812px){.anchor-menu li a::before{width:10px;height:10px;margin-right:0;margin-bottom:4px}}.anchor-menu li a img{width:10px}.anchor-menu li .anichor-menu__bar{position:absolute;top:calc(100% + 6px);left:6px;width:1px;height:24px;background-color:#ccc}@media screen and (max-width: 1500px){.anchor-menu li .anichor-menu__bar{top:calc(100% + 4px);left:5px;height:20px}}@media screen and (max-width: 812px){.anchor-menu li .anichor-menu__bar{width:1px;height:16px;top:-2px;left:20px;transform:rotate(-90deg)}}.anchor-menu li .anichor-menu__bar>div{position:absolute;inset:0;width:100%;height:100%;background-color:gray;transform:scaleY(0);transform-origin:50% 0}.loading .ball-clip-rotate{position:absolute;inset:0;margin:auto;height:30px;width:30px;border:2px solid rgba(0,0,0,.75);border-radius:100%;border-bottom-color:rgba(0,0,0,0);animation:loading .75s 0s linear infinite}@keyframes loading{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(0.6)}100%{transform:rotate(360deg) scale(1)}}.note-portrait{display:none}@media screen and (orientation: landscape){.smp .note-portrait{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;width:100%;height:100vh;height:100lvh;pointer-events:none;background-color:#fff;padding:var(--space);z-index:1000}}.katachi-wrap{padding-bottom:60px}@media screen and (max-width: 812px){.katachi-wrap{padding-bottom:0px}}.katachi{position:relative}.katachi .katachi__ttl{position:absolute;inset:0;max-width:330px;height:-moz-fit-content;height:fit-content;margin:auto;z-index:2;opacity:0;visibility:hidden}@media screen and (max-width: 1500px){.katachi .katachi__ttl{width:22%}}@media screen and (max-width: 812px){.katachi .katachi__ttl{width:41.25%;max-width:280px}}.katachi .katachi__ttl strong{position:absolute;inset:0;text-indent:100%;white-space:nowrap;overflow:hidden}.loop.anime .loop__list{will-change:animation;animation-name:loop-infinity;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both}.loop.anime .loop__slide{will-change:animation;animation-name:loop-move,loop-rotate;animation-duration:1s,3s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}.loop.anime .loop__slide.loop__slide--blue{animation-delay:0s,0s}.loop.anime .loop__slide.loop__slide--gray{animation-delay:-0.33s,-1s}.loop.anime .loop__slide.loop__slide--red{animation-delay:-0.66s,-2s}.loop{position:relative;width:100%;overflow:hidden;z-index:1;opacity:0;visibility:hidden}.loop__wrap{display:flex;align-items:center;justify-content:flex-end;overflow:hidden;height:650px}@media screen and (max-width: 1500px){.loop__wrap{aspect-ratio:1500/650;height:auto}}@media screen and (max-width: 812px){.loop__wrap{aspect-ratio:800/650}}.loop__list{display:flex;justify-content:flex-end;list-style:none}.loop .loop__slide{width:420px}@media screen and (max-width: 1500px){.loop .loop__slide{width:25vw}}@media screen and (max-width: 1160px){.loop .loop__slide{width:290px}}@media screen and (max-width: 812px){.loop .loop__slide{width:50vw}}.loop .loop__slide>img{width:100%}@keyframes loop-infinity{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes loop-move{0%{translate:0 2%}100%{translate:0 -2%}}@keyframes loop-rotate{0%{rotate:5deg}100%{rotate:-5deg}}@keyframes item-move{0%{translate:0 5px}100%{translate:0 -5px}}@keyframes item-rotate{0%{rotate:5deg}100%{rotate:-5deg}}.sticky-sections{position:relative;margin-top:-20vh;min-height:100vh;min-height:100lvh;overflow:hidden}.sticky-sections__bg{position:fixed;display:flex;align-items:center;width:100%;height:100vh;height:100lvh;padding-top:var(--spaceHead);opacity:0;overflow:hidden}.sticky-sections__bg img{width:100%;height:650px;max-width:none}@media screen and (max-width: 1920px){.sticky-sections__bg img{width:1920px}}@media screen and (max-width: 1500px){.sticky-sections__bg img{aspect-ratio:1500/650;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}}@media screen and (max-width: 812px){.sticky-sections__bg img{aspect-ratio:650/700}}.sec{position:absolute;display:grid;place-items:center;width:100%;height:100vh;height:100lvh;padding-top:var(--spaceHead);z-index:10;opacity:0}.sec__body{width:calc(100% - var(--space)*4);max-width:1400px;margin:0 auto}@media screen and (max-width: 812px){.sec__body{width:calc(100% - var(--space)*2)}}.cont{position:relative;width:89.2857142857%;max-width:1250px}@media screen and (max-width: 812px){.cont{width:100%}}@media screen and (max-width: 812px){.cont .cont__body{margin-bottom:3.90625%}}.cont__no{width:6.4%;max-width:80px;margin-right:5.6%}@media screen and (max-width: 812px){.cont__no{width:10%;margin-right:5%}}@media screen and (max-width: 812px){.cont__desc{width:85%}}.cont__desc dt{margin-bottom:1em;font-feature-settings:"palt";font-size:clamp( 1.933rem, 1.933rem + ((1vw - 1.16rem) * 1.6676470588), 2.5rem);font-weight:600;line-height:1.8;text-align:justify}@media screen and (max-width: 812px){.cont__desc dt{margin-bottom:.25em;font-size:clamp( 1.5rem, 1.5rem + ((1vw - 0.375rem) * 1.7857142857), 2.2rem)}}.cont__desc dd{font-feature-settings:"palt";font-size:clamp( 1.237rem, 1.237rem + ((1vw - 1.16rem) * 1.0676470588), 1.6rem);font-weight:600;line-height:2.125;text-align:justify}@media screen and (max-width: 812px){.cont__desc dd{font-size:clamp( 1.2rem, 1.2rem + ((1vw - 0.375rem) * 0.5102040816), 1.4rem);line-height:1.75}}@media screen and (max-width: 812px){.cont__fig-wrap{position:relative}}.cont__ja{position:absolute;top:0;right:0;margin-top:.7em;font-size:clamp( 4.25rem, 4.25rem + ((1vw - 1.16rem) * 3.6764705882), 5.5rem);font-weight:600;line-height:1;writing-mode:vertical-rl}@media screen and (max-width: 812px){.cont__ja{right:0;font-size:clamp( 1.6rem, 1.6rem + ((1vw - 0.32rem) * 2.2371364653), 2.6rem)}}.cont__ja span{display:inline-block}.sec1 .cont__body,.sec3 .cont__body,.sec4 .cont__body,.sec5 .cont__body,.sec6 .cont__body{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%}@media screen and (max-width: 812px){.sec1 .cont__body,.sec3 .cont__body,.sec4 .cont__body,.sec5 .cont__body,.sec6 .cont__body{position:relative;flex-direction:row;justify-content:flex-start;align-items:center}}.sec1 .cont__no,.sec3 .cont__no,.sec4 .cont__no,.sec5 .cont__no,.sec6 .cont__no{margin-bottom:4.8%}@media screen and (max-width: 812px){.sec1 .cont__no,.sec3 .cont__no,.sec4 .cont__no,.sec5 .cont__no,.sec6 .cont__no{margin-bottom:0}}.sec2 .cont__body{position:absolute;display:flex;align-items:center;width:100%;margin-top:6.4%}@media screen and (max-width: 812px){.sec2 .cont__body{position:relative;flex-direction:row;align-items:center;margin-top:0}}.fig{--inner: 1250;position:relative}.fig svg .line-dashed{fill:none;stroke:#241714;stroke-dasharray:0 0 10 10;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.fig svg .line{fill:none;stroke:#fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:1.25}.fig1{--w: 780;--h: 600;width:calc(var(--w)/var(--inner)*100%);margin-left:calc(380/var(--inner)*100%)}@media screen and (max-width: 812px){.fig1{width:calc(var(--w)/930*100%);margin-right:auto;margin-left:auto}}.fig1 .fig__gray{position:absolute;width:calc(410/var(--w)*100%);left:calc(65/var(--w)*100%);top:calc(20/var(--h)*100%)}.fig1 .fig__red{position:absolute;width:calc(150/var(--w)*100%);left:calc(325/var(--w)*100%);top:calc(200/var(--h)*100%)}.fig1 .fig__blue{position:absolute;width:calc(370/var(--w)*100%);left:calc(405/var(--w)*100%);top:calc(205/var(--h)*100%)}.fig1 .fig__ill1{position:absolute;width:calc(160/var(--w)*100%);left:calc(190/var(--w)*100%);top:calc(100/var(--h)*100%)}.fig1 .fig__ill2{position:absolute;width:calc(230/var(--w)*100%);left:calc(510/var(--w)*100%);top:calc(245/var(--h)*100%)}.fig2{--w: 930;--h: 600;width:calc(var(--w)/var(--inner)*100%);margin-left:calc(220/var(--inner)*100%)}@media screen and (max-width: 812px){.fig2{width:calc(var(--w)/930*100%);margin-right:auto;margin-left:auto}}.fig2 .fig__blue{position:absolute;width:calc(160/var(--w)*100%);left:calc(190/var(--w)*100%);top:calc(355/var(--h)*100%)}.fig2 .fig__gray{position:absolute;width:calc(230/var(--w)*100%);left:calc(315/var(--w)*100%);top:calc(280/var(--h)*100%)}.fig2 .fig__red{position:absolute;width:calc(420/var(--w)*100%);left:calc(510/var(--w)*100%);top:calc(85/var(--h)*100%)}.fig2 .fig__ill1{position:absolute;width:calc(130/var(--w)*100%);left:calc(0/var(--w)*100%);top:calc(440/var(--h)*100%)}.fig2 .fig__ill2{position:absolute;width:calc(270/var(--w)*100%);left:calc(260/var(--w)*100%);top:calc(385/var(--h)*100%)}.fig2 .fig__ill3{position:absolute;width:calc(240/var(--w)*100%);left:calc(620/var(--w)*100%);top:calc(55/var(--h)*100%)}.fig2 svg{position:relative}.fig3{--w: 780;--h: 600;width:calc(var(--w)/var(--inner)*100%);margin-left:calc(420/var(--inner)*100%)}@media screen and (max-width: 812px){.fig3{width:calc(var(--w)/930*100%);margin-right:auto;margin-left:auto}}.fig3 .fig__gray{position:absolute;width:calc(190/var(--w)*100%);left:calc(55/var(--w)*100%);top:calc(380/var(--h)*100%)}.fig3 .fig__blue{position:absolute;width:calc(400/var(--w)*100%);left:calc(135/var(--w)*100%);top:calc(50/var(--h)*100%)}.fig3 .fig__red{position:absolute;width:calc(320/var(--w)*100%);left:calc(450/var(--w)*100%);top:calc(200/var(--h)*100%)}.fig3 .fig__ill{position:absolute;width:calc(360/var(--w)*100%);left:calc(120/var(--w)*100%);top:calc(0/var(--h)*100%)}.fig3 svg{position:relative}.fig4{--w: 590;--h: 600;width:calc(var(--w)/var(--inner)*100%);margin-left:calc(480/var(--inner)*100%)}@media screen and (max-width: 812px){.fig4{width:calc(var(--w)/930*100%);margin-right:auto;margin-left:auto}}.fig4 .fig__red{position:absolute;width:calc(130/var(--w)*100%);left:calc(90/var(--w)*100%);top:calc(430/var(--h)*100%)}.fig4 .fig__gray{position:absolute;width:calc(430/var(--w)*100%);left:calc(75/var(--w)*100%);top:calc(115/var(--h)*100%)}.fig4 .fig__blue{position:absolute;width:calc(160/var(--w)*100%);left:calc(405/var(--w)*100%);top:calc(45/var(--h)*100%)}.fig4 .fig__ill1{position:absolute;width:calc(115/var(--w)*100%);left:calc(0/var(--w)*100%);top:calc(245/var(--h)*100%)}.fig4 .fig__ill2{position:absolute;width:calc(130/var(--w)*100%);left:calc(415/var(--w)*100%);top:calc(305/var(--h)*100%)}.fig4 svg{position:relative}.fig5{--w: 740;--h: 600;width:calc(var(--w)/var(--inner)*100%);margin-left:calc(370/var(--inner)*100%)}@media screen and (max-width: 812px){.fig5{width:calc(var(--w)/930*100%);margin-right:auto;margin-left:auto}}.fig5 .fig__blue{position:absolute;width:calc(120/var(--w)*100%);left:calc(5/var(--w)*100%);top:calc(30/var(--h)*100%)}.fig5 .fig__gray{position:absolute;width:calc(320/var(--w)*100%);left:calc(165/var(--w)*100%);top:calc(200/var(--h)*100%)}.fig5 .fig__red{position:absolute;width:calc(200/var(--w)*100%);left:calc(565/var(--w)*100%);top:calc(95/var(--h)*100%)}.fig5 .fig__ill1{position:absolute;width:calc(130/var(--w)*100%);left:calc(0/var(--w)*100%);top:calc(160/var(--h)*100%)}.fig5 .fig__ill2{position:absolute;width:calc(200/var(--w)*100%);left:calc(165/var(--w)*100%);top:calc(280/var(--h)*100%)}.fig5 .fig__ill3{position:absolute;width:calc(230/var(--w)*100%);left:calc(475/var(--w)*100%);top:calc(255/var(--h)*100%)}.fig5 svg{position:relative}.fig6{--w: 680;--h: 600;width:calc(var(--w)/var(--inner)*100%);margin-left:calc(460/var(--inner)*100%)}@media screen and (max-width: 812px){.fig6{width:calc(var(--w)/930*100%);margin-right:auto;margin-left:auto}}.fig6 .fig__blue{position:absolute;width:calc(670/var(--w)*100%);left:calc(5/var(--w)*100%);top:calc(145/var(--h)*100%)}.fig6 svg{position:relative}.test .test-ttl{padding:50px 0;text-align:center}.test .sticky-sections__bg{opacity:1}.test .sec{position:relative;opacity:1}