a,address,article,aside,blockquote,body,canvas,cite,dd,details,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,header,html,iframe,img,label,li,menu,nav,ol,p,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;vertical-align:baseline}article:after,article:before,caption:after,caption:before,dd:after,dd:before,div:after,div:before,dl:after,dl:before,dt:after,dt:before,em:after,em:before,figcaption:after,figcaption:before,figure:after,figure:before,footer:after,footer:before,h1:after,h1:before,h2:after,h2:before,h3:after,h3:before,h4:after,h4:before,header:after,header:before,li:after,li:before,nav:after,nav:before,ol:after,ol:before,p:after,p:before,section:after,section:before,span:after,span:before,strong:after,strong:before,table:after,table:before,td:after,td:before,th:after,th:before,time:after,time:before,tr:after,tr:before,ul:after,ul:before{box-sizing:border-box;speak:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:none;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}a,button{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,:after,:before{--fs-root-font-size:16;--fs-center:16;--fs-slope:calc((var(--fs-max) - var(--fs-min))/(var(--fs-viewport-max) - var(--fs-viewport-min)));--fs-y-axis-intersection:calc(var(--fs-min) - var(--fs-slope)*var(--fs-viewport-min));--fs-preffered-value:calc(var(--fs-y-axis-intersection)*(1rem/var(--fs-root-font-size)) + var(--fs-slope)*100vi);--clamp:clamp(calc(var(--fs-min)*(1rem/var(--fs-root-font-size))*var(--device-scale)),var(--fs-preffered-value),calc(var(--fs-max)*(1rem/var(--fs-root-font-size))*var(--device-scale)));font-size:var(--clamp)}body{--fs-viewport-min:960;--fs-viewport-max:1460;--fs-min:14;--fs-max:16;--device-scale:1;line-height:1;text-align:left}:root{--viewport:1024px;--font-gothic:"YakuHanJPs","Noto Sans Japanese",sans-serif;--font-mincho:"YakuHanJPs","Shippori Antique B1",sans-serif;--font-en:"Forum",sans-serif;--font-mix:"YakuHanJPs","Forum","Noto Sans Japanese",sans-serif;--margin:12vw;--margin-article:12vw;--margin-ui:4vw;--header-size:calc(80/var(--fs-center)*1em);--radius:16px;--radius-img:8px;--body-min-size:850px;--gse-size:34px;--ratio-v:246/330;--ratio-h:117/65;--color-txt:#676871;--color-link:#13518c;--color-bg:#fff;--color-bdr:#b2bcce;--color-hd:#1d1d1d;--color-tbl:#f4f2f1;--color-01:#000;--color-02:#6182cc;--color-03:#dd6e37;--color-04:#000;--color-05:#000;--scrollY:0;--e:cubic-bezier(.25,1,.5,1) .6s;--e_02:cubic-bezier(.25,1,.5,1) 1s;--e-header:cubic-bezier(.25,1,.5,1) .4s}:where(p){text-align:justify;text-justify:inter-ideograph}:where(p,li,th,td){line-height:2.2;text-align:left;--fs-min:13;--fs-max:17;--fs-center:15}:where(a){color:var(--color-txt);word-wrap:break-word;text-decoration:none}a{color:var(--color-txt);word-wrap:break-word}li del,p del{text-decoration:line-through}li em,li strong,p em,p strong{font-weight:700}li sup,p sup{font-size:.7em;vertical-align:super}li sub,p sub{font-size:.7em;vertical-align:bottom}li small,p small{font-size:85%;line-height:1.8}img,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}p:not([class])+p:not([class]){margin-top:1.8em}html{overflow-x:hidden;background:#ccc;scroll-behavior:auto}body,html{height:100lvh}body{color:var(--color-txt);font-family:YakuHanJPs,Noto Sans Japanese,sans-serif;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);font-feature-settings:"palt";letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(p,h1,h2,h3,h4,a,span,div,img,address,dd,dt,li,figure,figcaption,button,td,th,em,strong)::-moz-selection{background:var(--color-02);color:#fff}:where(p,h1,h2,h3,h4,a,span,div,img,address,dd,dt,li,figure,figcaption,button,td,th,em,strong)::selection{background:var(--color-02);color:#fff}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}.header,.header__inner{display:contents}.header__inner{z-index:2;position:relative;min-height:inherit;margin:0 auto}.header__ci{z-index:100;position:fixed;top:calc(34/var(--fs-center)*1em);left:calc(40/var(--fs-center)*1em);width:calc(134/var(--fs-center)*1em);height:-moz-fit-content;height:fit-content}.header__ci a{display:flex;align-items:center;height:inherit}.header__ci svg{visibility:hidden;width:100%;overflow:visible;opacity:0}.header__ci path{fill:#fff;transition:fill .2s linear}.header__ci.is-dark path{fill:var(--color-hd)}.header.is-show svg{visibility:visible;translate:0 0;opacity:1;transition:opacity .4s ease-out,visibility 0s ease-out,translate .4s ease-out}.header[data-scroll=true]{visibility:hidden;opacity:0;pointer-events:none}.header[data-menu-open=true] .header__inner{pointer-events:auto}.header[data-menu-open=true] .header__bg{translate:0 0;opacity:1}.gnav{z-index:100;position:fixed;top:calc(40/var(--fs-center)*1em);right:4vw;color:var(--color-hd);--padding:0px}.gnav__inner{display:grid;position:relative;width:-moz-fit-content;width:fit-content;height:inherit;padding:var(--padding);padding-left:calc(var(--padding)*1.2);gap:calc(16/var(--fs-center)*1em);translate:0 -8px;opacity:0}.gnav__btn{z-index:1;position:relative}.gnav__btn a{display:flex;height:100%;line-height:1;--fs-min:14;--fs-max:17;--fs-center:15;font-family:var(--font-en);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;justify-self:flex-end;color:inherit;letter-spacing:.05em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.gnav__btn .txt{display:block;text-align:right;clip-path:inset(0 0 0 0);transition:translate .8s cubic-bezier(.25,1,.5,1),opacity .3s ease-out,clip-path .6s cubic-bezier(.25,1,.5,1)}.gnav__btn .ico{display:block;visibility:hidden;z-index:1;position:absolute;top:-9px!important;aspect-ratio:9/10;width:calc(15/var(--fs-center)*1em);height:auto;margin:auto;margin-left:calc(-20/var(--fs-center)*1em);inset:0;translate:-20px -10px;rotate:60deg;opacity:0;pointer-events:none;transition:visibility .4s ease-out,opacity .4s ease-out,translate 1.2s cubic-bezier(.16,1,.3,1),rotate 1.2s cubic-bezier(.16,1,.3,1)}.gnav__btn.is-current .ico{visibility:visible;translate:0 0;rotate:0deg;opacity:1}@keyframes gnav-hover{0%{color:#fff}to{color:#000}}.gnav-menu-btn{display:none;visibility:hidden;z-index:1000;position:fixed;top:15px;right:calc(var(--margin) - 5px);width:24px;height:16px;padding:10px;cursor:pointer;opacity:0;transition:visibility .2s linear,opacity .2s linear}.gnav-menu-btn .bar{display:block;z-index:0;position:absolute;top:0;left:0;width:100%;height:2px;transform-origin:left top;background:#fff;transition:background .2s linear}.gnav-menu-btn .bar:nth-child(2){top:7px}.gnav-menu-btn .bar:nth-child(3){top:14px}.gnav-menu-btn:before{z-index:10;position:absolute;top:-10%;left:-10%;width:120%;height:120%;content:""}.gnav-menu-btn .bar{animation:menu-normal2 5.2s cubic-bezier(.83,0,.17,1) 1s infinite forwards}.gnav-menu-btn .bar:nth-child(2){animation-delay:1.1s}.gnav-menu-btn .bar:nth-child(3){animation-delay:1.2s}.gnav-menu-btn.is-dark .bar{background:#000}.is-show .gnav-menu-btn{visibility:visible;opacity:1}.header[data-menu-open=true] .gnav-menu-btn .bar{animation:menu-normal .5s cubic-bezier(.22,1,.36,1) forwards}.header[data-menu-open=true] .gnav-menu-btn .bar:nth-child(2){animation-delay:.1s}.header[data-menu-open=true] .gnav-menu-btn .bar:nth-child(3){animation-delay:.2s}@keyframes menu-normal{0%{transform:none;transform-origin:right top}to{transform:scaleX(0);transform-origin:right top}}@keyframes menu-normal2{0%{transform:scaleX(1) translate(-2px);transform-origin:left top}9%{transform:scaleX(0) translate(36px);transform-origin:right top}11%{transform:scaleX(0) translate(-2px);transform-origin:left top}13%{transform:none}to{transform:none}}.gnav-close-btn{display:none;z-index:1001;position:fixed;top:12px;right:var(--margin);right:calc(var(--margin) - 5px);width:25px;height:25px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.gnav-close-btn .cross{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-135deg);transition:transform .9s cubic-bezier(.25,1,.5,1)}.gnav-close-btn .bar{z-index:auto;position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;background:#231815}.gnav-close-btn .bar:nth-child(2){transform:rotate(90deg)}.gnav-close-btn:after{z-index:0;position:absolute;top:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);content:""}.gnav-close-btn:hover .inner{transform:scale(1.1)}.gnav-close-btn:hover .inner:before{color:#aaa}.header[data-menu-open=true] .gnav-close-btn{opacity:1;pointer-events:auto;transition-delay:.4s}.header[data-menu-open=true] .gnav-close-btn .cross{transform:rotate(45deg);transition-delay:.3s}.contents{z-index:2;position:relative;padding:calc(1000px + 20svh) 0 0;overflow:clip}.footer{contain:layout style paint;container-type:inline-size;z-index:1;position:relative;width:100%;padding:calc(200/var(--fs-center)*1em) 0 calc(100/var(--fs-center)*1em);overflow:hidden}.footer__hover{z-index:10;position:absolute;top:calc(200/var(--fs-center)*1em);left:0;aspect-ratio:5/1.5;width:100%}.footer__visual{display:grid;z-index:1;position:relative;grid-template-columns:1fr 1fr;align-items:flex-end;padding:0 11.77vw 0 5.15vw;gap:13.24vw}.footer__visual svg{display:block;opacity:.8;transition:opacity .6s ease-out}.footer__visual path,.footer__visual rect,.footer__visual use{fill:#f0f0f0;stroke:#f0f0f0}.footer__visual.is-hover svg{opacity:1}.footer__copy{z-index:3;position:relative}.footer__copy .copy-01{position:relative;width:40.96vw;height:auto;overflow:hidden;transition:translate 1s cubic-bezier(.16,1,.3,1),opacity .6s ease-out}.footer__copy .copy-01 path{visibility:hidden}.footer__copy .copy-02{position:absolute;right:-5.88vw;bottom:-100%;width:25.52vw;height:auto;transition:translate .9s cubic-bezier(.16,1,.3,1),opacity .6s ease-out}.footer__copy .copy-02 path{visibility:hidden}.is-hover .footer__copy .copy-01{translate:-3vw 0}.is-hover .footer__copy .copy-02{translate:1.5vw 0}.footer__logo{display:grid;grid-template-columns:83.5% auto;align-items:flex-end;gap:10px;transition:translate 1s cubic-bezier(.16,1,.3,1)}.footer__logo .logo-22th{padding-bottom:calc(15/var(--fs-center)*1em)}.footer__logo .lottie-blc{aspect-ratio:314.6/267.6;width:100%}.is-hover .footer__logo{translate:3vw 0}.footer__img{position:absolute;bottom:1.5em;left:47.43vw;aspect-ratio:144/94;width:10.59vw;height:auto}.footer__img img{height:100%;border-radius:var(--radius-img);-o-object-fit:cover;z-index:0;position:relative;width:100%;object-fit:cover;transition:filter .6s ease-out,scale 1s cubic-bezier(.16,1,.3,1)}.is-hover .footer__img img{scale:1.25;filter:brightness(1) contrast(1.3)}.footer__gallery{contain:layout style paint size;display:grid;bottom:-45%;left:0;align-items:flex-end;height:10.89vw;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 22.65vw,transparent 24.12vw,transparent 55.89vw,#000 56.99vw,#000);mask-image:linear-gradient(90deg,#000 0,#000 22.65vw,transparent 24.12vw,transparent 55.89vw,#000 56.99vw,#000);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;z-index:2;position:absolute;width:100vw;overflow:hidden;transition:-webkit-mask-position 1s cubic-bezier(.16,1,.3,1);transition:mask-position 1s cubic-bezier(.16,1,.3,1);transition:mask-position 1s cubic-bezier(.16,1,.3,1),-webkit-mask-position 1s cubic-bezier(.16,1,.3,1)}.footer__gallery .loop-area{contain:layout style paint size;width:100%;height:6.92vw;margin-left:0}.footer__gallery .loop-area__item{height:100%}.footer__gallery .loop-area__item img{aspect-ratio:144/94;height:auto;border-radius:var(--radius-img);-o-object-fit:cover;width:10.59vw;overflow:hidden;object-fit:cover}.footer__inner{z-index:2;position:relative;margin:0 auto;padding:calc(220/var(--fs-center)*1em) var(--margin) 0}.footer__desc{font-family:var(--font-mincho)}.footer__desc .line{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;letter-spacing:.05em}.footer__copyright{display:block;color:#000;line-height:1;--fs-min:8;--fs-max:12;--fs-center:10;margin-top:calc(40/var(--fs-center)*1em);text-align:center}.footer__links{display:flex;position:relative;align-items:flex-start;justify-content:space-between;width:320px;margin:calc(45/var(--fs-center)*1em) auto 0}.footer__links a{display:grid;position:relative;place-items:center;width:calc(92/var(--fs-center)*1em);height:calc(52/var(--fs-center)*1em)}.footer__links a .ico{display:grid;z-index:1;position:absolute;place-items:center;margin:auto;inset:0;color:#f0d372;--fs-min:12;--fs-max:16;--fs-center:14}.footer__links a .ico svg{display:block;width:1.2em;fill:#000;transition:fill .3s ease-out}.footer__links a .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-30deg);border-radius:100%;background:#fff;content:"";transition:background .3s ease-out,scale .3s ease-out}.footer__links a.instagram .ico svg{width:1.4em}.footer__links a.facebook .ico svg{width:1.5em}.footer__links a:focus-visible svg{fill:#fff}.footer__links a:focus-visible .bg{scale:1.1;background:var(--color-02)}.footer__bg{contain:layout style paint size;z-index:0;position:absolute;top:0;left:0;width:100vw;height:100%;overflow:hidden}.footer__bg canvas{z-index:0;position:absolute;top:-3%;left:-3vw;width:106vw!important;height:106%!important}.footer__bg .gradient{z-index:1;position:absolute;top:0;left:0;width:100%;height:calc(200/var(--fs-center)*1em);background:linear-gradient(0deg,#fff0 1%,#ffffff4d 50%,#fff)}@container (width < 960px){.footer .footer{padding-top:calc(220/var(--fs-center)*1em)}.footer .footer__inner{padding-top:calc(60/var(--fs-center)*1em)}.footer .footer__visual{position:relative;align-items:center;padding-bottom:calc(2.5vw + var(--logo-size));gap:calc(30/var(--fs-center)*1em)}.footer .footer__copy{display:flex;padding-left:0;gap:24vw}.footer .footer__copy .copy-01{width:auto}.footer .footer__copy .copy-01 svg{aspect-ratio:557/147.6;width:40vw}.footer .footer__copy .copy-02{position:relative;top:0;right:0;aspect-ratio:347.3/135.6;width:24vw}.footer .footer__img{top:.5vw;right:0;bottom:auto;left:16vw;width:16vw;height:auto;margin:0 auto auto}.footer .footer__logo{position:absolute;grid-template-columns:auto auto;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto auto;inset:0}.footer .footer__logo .lottie-blc{aspect-ratio:314.6/267.6;width:auto;height:var(--logo-size)}.footer .footer__logo .logo-22th{aspect-ratio:66.5/104;width:auto;height:var(--logo-size)}.footer .footer__gallery{bottom:auto;align-items:center;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 28vw,transparent 30vw,transparent 69vw,#000 71vw,#000);top:var(--logo-size);mask-image:linear-gradient(90deg,#000 0,#000 28vw,transparent 30vw,transparent 69vw,#000 71vw,#000)}.footer .footer__gallery .loop-area{contain:layout style paint size;height:9.56vw;margin-left:0;--gap:15px}.footer .footer__gallery .loop-area__item{height:100%}.footer .footer__gallery .loop-area__item img{aspect-ratio:5/3;height:auto;border-radius:var(--radius-img);-o-object-fit:cover;width:16.18vw;overflow:hidden;object-fit:cover}.footer .footer__desc .line{text-align:center}.footer .footer__links{justify-content:center;width:100%;margin-top:calc(60/var(--fs-center)*1em);gap:calc(20/var(--fs-center)*1em)}.footer .footer__links a{width:calc(70/var(--fs-center)*1em);height:calc(40/var(--fs-center)*1em)}}.bg-video{contain:layout style paint size;position:fixed;top:0;left:0;height:100svh;overflow:hidden;background:#fff;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;visibility:hidden;z-index:0;width:100vw;user-select:none}.bg-video__overlay{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.6}.bg-video__video{display:block;height:100svh;-o-object-fit:cover;width:100vw;object-fit:cover;opacity:.5}.logo-mask{z-index:15;position:absolute;top:0;left:0;width:0;height:-moz-fit-content;height:fit-content;pointer-events:none}.logo-mask svg clipPath path,.logo-mask svg clipPath rect,.logo-mask svg clipPath use{transform:scale(.0007925186,.0023849273)}.copy-svg{z-index:0;position:absolute;top:0;left:0;pointer-events:none}.copy-svg clipPath path{transform:scale(.01,.029154519)}.loader{contain:layout style paint size;z-index:100;position:fixed;top:0;left:40px;width:100vw;width:calc(100vw - 80px);height:100svh;overflow:hidden}.loader__inner{display:grid;z-index:1;position:relative;align-content:center;align-items:center;justify-content:center;height:100%}.loader__inner .bar{position:absolute;top:50%;left:0;width:100%;height:1px;scale:0 1;background:#ddd}.loader__logo{z-index:1;position:relative;width:max(11vw,130px);height:-moz-fit-content;height:fit-content;padding-bottom:60px}.loader__logo svg{overflow:visible;fill:#ddd}.loader__logo path{visibility:hidden}.blur-effect{z-index:10;aspect-ratio:280/115;height:auto;overflow:hidden;pointer-events:none}.blur-effect,.blur-effect__inner{position:absolute;top:0;left:0;width:100%}.blur-effect__inner{z-index:0;height:100%}.blur-effect img{display:block;height:100%;-webkit-user-select:none;-moz-user-select:none;width:100%;user-select:none}.blur-effect--b01{width:20vw;margin:auto 6vw 10svh auto;rotate:-45deg}.blur-effect--b01,.blur-effect--b02{visibility:hidden;position:absolute;inset:0}.blur-effect--b02{aspect-ratio:3/2;width:4.5vw;margin:auto auto 26.5svh 14vw;rotate:50deg;scale:-1 1}.blur-effect--b03{width:12vw;margin:-300px 15vw auto auto}.blur-effect--b03,.blur-effect--b04{position:absolute;inset:0;rotate:50deg}.blur-effect--b04{aspect-ratio:3/2;width:4.5vw;margin:auto auto 26.5svh 14vw;scale:-1 1}.blur-effect--b05{position:absolute;top:auto;right:5vw;bottom:0;left:auto;aspect-ratio:5/3;width:15vw;rotate:-20deg;scale:-1 1}.blur-effect--b06{position:absolute;aspect-ratio:7/5;width:4vw;margin:auto;margin-top:calc(80/var(--fs-center)*1em);margin-left:calc(480/var(--fs-center)*1em);inset:0;rotate:55deg;scale:-1 1;opacity:0}.blur-effect--b07{position:absolute;aspect-ratio:8/3;width:12vw;margin:auto;margin-bottom:calc(500/var(--fs-center)*1em);margin-left:-4.5vw;inset:0;rotate:15deg}.blur-effect--b08{aspect-ratio:3/2;width:5vw;margin:auto;margin-top:calc(165/var(--fs-center)*1em);margin-right:23vw;inset:0;rotate:-45deg}.blur-effect--b08,.blur-effect--b09{visibility:hidden;position:absolute;opacity:0}.blur-effect--b09{z-index:1;top:auto;right:auto;bottom:13vh;left:6.6vw;aspect-ratio:6/2;width:10%;height:auto;rotate:-30deg;scale:-1 1;mix-blend-mode:hard-light}.top-visual{contain:layout style paint size;display:grid;z-index:5;position:fixed;top:0;left:0;place-items:center;width:100vw;height:100svh;overflow:hidden}.top-visual.is-hide{pointer-events:none}.top-visual__inner{z-index:2;position:relative}.top-visual__logo{width:calc(100vw - 160/var(--fs-center)*1em)}.top-visual__logo,.top-visual__logo-inner{position:relative;aspect-ratio:1262/420;height:auto}.top-visual__logo-inner{contain:layout style paint;z-index:0;top:0;left:0;width:100%;margin-top:-2.5svh;overflow:hidden;clip-path:url(#holeclip);pointer-events:none}.top-visual__logo-inner video{bottom:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom right;visibility:hidden;position:absolute;right:0;width:100%;object-position:bottom right;opacity:0}.top-visual__loader-logo{z-index:1;position:absolute;top:0;left:0;aspect-ratio:1262/420;width:100%;height:auto;overflow:hidden;pointer-events:none;--fill-color:#ddd}.top-visual__loader-logo svg{fill:var(--fill-color)}.top-visual__loader-logo .logo-10th{z-index:0;position:absolute;top:0;left:0;aspect-ratio:495.5/420;width:auto;height:100%}.top-visual__loader-logo .logo-10th path,.top-visual__loader-logo .logo-10th svg{fill:var(--fill-color)!important;stroke:var(--fill-color)!important}.top-visual__loader-logo .logo-22nd{position:absolute;top:54.1%;left:39.9%;aspect-ratio:105/163;width:8.33%;height:auto}.top-visual__loader-logo .logo-22nd path{clip-path:inset(0 100% 0 0)}.top-visual__loader-logo .logo-thnaks{position:absolute;top:36.67%;left:50.88%;aspect-ratio:620/239;width:49.13%;height:auto}.top-visual__loader-logo .logo-thnaks svg{width:100%;height:100%}.top-visual__loader-logo .logo-thnaks path{visibility:hidden}.top-visual__desc{margin-top:calc(80/var(--fs-center)*1em);font-family:var(--font-mincho);--fs-min:11;--fs-min:15;--fs-max:20;--fs-center:16;color:var(--color-hd);line-height:2.1;text-align:center}.top-visual__desc .line{display:block;visibility:hidden}.top-visual__bg{contain:layout style paint size;z-index:0;position:absolute;top:0;left:0;width:100%;height:100svh;overflow:hidden;pointer-events:none}.top-visual__bg canvas{z-index:0;position:absolute;top:-3svh;left:-3vw;width:106vw!important;height:106svh!important;background:none!important}.top-visual__canvas-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:#bbb}.top-visual__blur-effect{position:absolute;width:80%;height:auto;margin:-17% auto auto 39%;inset:0;mix-blend-mode:hard-light;opacity:.01}.top-visual__attention{visibility:hidden;z-index:5;position:absolute;width:120px;height:min(120px,11svh);margin:auto auto 0;inset:0;overflow:hidden;cursor:pointer;opacity:.65}.top-visual__attention .line{z-index:0;position:absolute;top:0;left:50%;width:1px;height:100%;background:#fff;animation:line-loop 3s cubic-bezier(.65,0,.35,1) infinite}.top-visual__attention .txt{--fs-min:11;--fs-max:15;--fs-center:13;position:absolute;margin:45% auto auto 60%;inset:0;translate:0 10px;color:#fff;text-align:center;opacity:0;transition:opacity linear .2s,translate var(--e)}.top-visual__attention:focus-visible .txt{translate:0 0;opacity:1}.is-hide .top-visual__attention .line{animation-play-state:paused}@keyframes line-loop{0%{transform-origin:left top;scale:1 0}60%{transform-origin:left top;scale:1 1}61%{transform-origin:left bottom;scale:1 1}90%{transform-origin:left bottom;scale:1 1}to{transform-origin:left bottom;scale:1 0}}@media(max-width:959px){body{--fs-viewport-min:375;--fs-viewport-max:750}:root{--margin:7vw;--margin-article:7vw;--header-size:50px;--radius:12px;--radius-img:6px}:where(p,li,th,td){--fs-min:12;--fs-max:16;--fs-center:14}body{letter-spacing:.05em}.header__inner{z-index:2;height:100vh;pointer-events:none}.header__ci{top:calc(20/var(--fs-center)*1em);left:var(--margin);width:calc(100/var(--fs-center)*1em)}.gnav{top:0;right:0;width:100%;--padding:25px}.gnav:before{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background:#111;content:"";transition:opacity .2s linear,visibility .2s linear}.gnav:before,.gnav__inner{visibility:hidden;opacity:0}.gnav__inner{align-content:center;width:calc(100vw - var(--margin)*2);width:-moz-fit-content;width:fit-content;height:100svh;margin:0 0 0 auto;padding-right:var(--margin);padding-left:calc(50/var(--fs-center)*1em);gap:20px;translate:100% 0;background:#eee;transition:visibility .3s ease-out,opacity .3s ease-in,translate .6s cubic-bezier(.16,1,.3,1)}.gnav__btn{opacity:0}.gnav__btn a{display:grid;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto;--fs-min:17;--fs-max:21;--fs-center:19}.gnav__btn{translate:10px 0;transition:translate .3s cubic-bezier(.5,1,.89,1)}.header[data-menu-open=true] .gnav:before{visibility:visible;opacity:.5}.header[data-menu-open=true] .gnav__inner{visibility:visible;translate:0 0;opacity:1;transition:opacity .2s ease-in,translate .9s cubic-bezier(.16,1,.3,1)}.header[data-menu-open=true] .gnav__btn{translate:0 0;opacity:1;transition:opacity .3s ease-out,translate .4s cubic-bezier(.5,1,.89,1)}.header[data-menu-open=true] .gnav__btn a{transform:none}.header[data-menu-open=true] .gnav__btn:first-child,.header[data-menu-open=true] .gnav__btn:first-child a{transition-delay:0s}.header[data-menu-open=true] .gnav__btn:nth-child(2),.header[data-menu-open=true] .gnav__btn:nth-child(2) a{transition-delay:.1s}.header[data-menu-open=true] .gnav__btn:nth-child(3),.header[data-menu-open=true] .gnav__btn:nth-child(3) a{transition-delay:.2s}.header[data-menu-open=true] .gnav__btn:nth-child(4),.header[data-menu-open=true] .gnav__btn:nth-child(4) a{transition-delay:.3s}.header[data-menu-open=true] .gnav__btn:nth-child(5),.header[data-menu-open=true] .gnav__btn:nth-child(5) a{transition-delay:.4s}.header[data-menu-open=true] .gnav__btn:nth-child(6),.header[data-menu-open=true] .gnav__btn:nth-child(6) a{transition-delay:.5s}.header[data-menu-open=true] .gnav__btn:nth-child(7),.header[data-menu-open=true] .gnav__btn:nth-child(7) a{transition-delay:.6s}.gnav-close-btn,.gnav-menu-btn{display:block}.contents{padding-top:calc(1000px + 5svh)}.footer{padding:calc(120/var(--fs-center)*1em) 0 calc(60/var(--fs-center)*1em);--logo-size:18vw}.blur-effect--b01{width:30vw;margin-right:4vw;margin-bottom:10svh}.blur-effect--b02{width:12vw;margin-bottom:28svh;margin-left:5vw}.blur-effect--b03{width:20vw;margin-top:calc(-250/var(--fs-center)*1em)}.blur-effect--b04{width:10vw}.blur-effect--b05{width:25vw;margin-bottom:0svh}.blur-effect--b06{width:8vw;margin-top:5svh;margin-left:55vw}.blur-effect--b07{width:25vw;margin-bottom:calc(600/var(--fs-center)*1em)}.blur-effect--b08{width:15vw}.blur-effect--b09{bottom:18svh;left:2vw;width:30vw}.top-visual__logo{width:92vw}.top-visual__desc{margin-top:calc(40/var(--fs-center)*1em)}.top-visual__desc .line+.line{margin-top:calc(15/var(--fs-center)*1em)}.top-visual__blur-effect{width:100%;margin-top:-20%;margin-left:31%;mix-blend-mode:unset}}@media(min-width:960px){.gnav__btn:focus-visible .ico{visibility:visible;translate:0 0;rotate:0deg;opacity:1}.gnav__btn:focus-visible a{color:var(--color-03)}.is-show .gnav__inner{translate:0 0;opacity:1;transition:opacity .2s linear,translate .6s ease-out}}@media(min-width:960px)and (any-hover:hover){.gnav__btn.is-hover .ico,.gnav__btn:hover .ico{visibility:visible;translate:0 0;rotate:0deg;opacity:1}.gnav__btn.is-hover a,.gnav__btn:hover a{color:var(--color-03)}}@media(any-hover:hover){.footer__links a.is-hover svg,.footer__links a:hover svg{fill:#fff}.footer__links a.is-hover .bg,.footer__links a:hover .bg{scale:1.1;background:var(--color-02)}.top-visual__attention.is-hover .txt,.top-visual__attention:hover .txt{translate:0 0;opacity:1}}
