/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanJP - Based on Noto Sans JP */@font-face{font-family:YakuHanJP;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/YakuHanJP-Thin.63fa4fea.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/YakuHanJP-ExtraLight.a3baef89.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/YakuHanJP-Light.b7d42714.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/YakuHanJP-Regular.a3ee309f.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/YakuHanJP-Medium.5af38383.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/YakuHanJP-SemiBold.2db30d24.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/YakuHanJP-Bold.1d1ba7ed.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/YakuHanJP-ExtraBold.3f5b43d1.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/YakuHanJP-Black.c554d5e5.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{text-size-adjust:100%}body{min-height:100dvh;line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-spacing:0;border-collapse:collapse}button,input,select,textarea{margin:0;padding:0;border:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;background:transparent}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button}textarea{resize:vertical}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}.home{--background-fade-delay:0;--background-fade-duration:1s;--background-fade-ease:cubic-bezier(0.65,0,0.35,1);--line-art-scale-delay:0.4s;--line-art-scale-duration:1.2s;--section-exit-fade-duration:0.35s;--home-vision-enter-delay:0.7s;--section-unselected-fade-duration:0.2s;width:100%;height:100svh;isolation:isolate;background:#000}.home,.home__background{position:fixed;inset:0;overflow:hidden}.home__background{z-index:0;transition:opacity var(--background-fade-duration) var(--background-fade-ease);pointer-events:none}.home__topography-canvas{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.home__world{position:absolute;z-index:16;inset:0;transform:scale(1)}.home__line-art{--line-inset-x:1.73%;--line-inset-y:1.83%;--line-art-enter-delay:0s;position:absolute;z-index:1;contain:layout paint;transition:top 1.1s cubic-bezier(.22,1,.36,1),right 1.1s cubic-bezier(.22,1,.36,1),bottom 1.1s cubic-bezier(.22,1,.36,1),left 1.1s cubic-bezier(.22,1,.36,1),width 1.1s cubic-bezier(.22,1,.36,1),height 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),scale .4s ease,opacity .35s ease;transform-origin:center;pointer-events:none}.home__line-art span{position:absolute;inset:0;display:block;border:2px solid #555;border-radius:50%;transform:scale(0);transform-origin:center;transition:transform var(--line-art-scale-duration) cubic-bezier(.22,1,.36,1)}.home__line-art--top-left{top:50%;left:50%;width:min(calc(.7936507937 * 100vw),calc(.3174603175 * 100vw + .733197556 * 100svh));height:min(calc(.7936507937 * 100vw),calc(.3174603175 * 100vw + .733197556 * 100svh));transform:translate(calc(-100% - 120 / var(--vw-base) * 100vw),calc(-100% - min(calc(.0396825397 * 100vw), calc(.0158730159 * 100vw + .0366598778 * 100svh))))}.home__line-art--top-right{top:50%;transform:translate(calc(100% + 120 / var(--vw-base) * 100vw),calc(-100% - min(calc(.0396825397 * 100vw), calc(.0158730159 * 100vw + .0366598778 * 100svh)))) rotate(90deg);transform-origin:center}.home__line-art--bottom-right,.home__line-art--top-right{--line-art-enter-delay:0s;right:50%;width:min(calc(.7936507937 * 100vw),calc(.3174603175 * 100vw + .733197556 * 100svh));height:min(calc(.7936507937 * 100vw),calc(.3174603175 * 100vw + .733197556 * 100svh))}.home__line-art--bottom-right{bottom:50%;transform:translate(calc(100% + 120 / var(--vw-base) * 100vw),calc(100% + min(calc(.0396825397 * 100vw), calc(.0158730159 * 100vw + .0366598778 * 100svh)))) rotate(180deg);transform-origin:center}.home__loader{position:absolute;z-index:15;inset:0;pointer-events:auto;background:#000;opacity:1;transition:opacity .55s cubic-bezier(.76,0,.24,1)}.home:not([data-load-phase=loading]) .home__loader{pointer-events:none;opacity:0}.home__title{--home-title-final-width:min(calc(0.2116402116 * 100vw),calc(0.0846560847 * 100vw + 0.1955193483 * 100svh));--home-title-loading-width:min(calc(0.3306878307 * 100vw),calc(0.1322751323 * 100vw + 0.3054989817 * 100svh));position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%) scale(.64);transform-origin:center;transition:transform 2s cubic-bezier(.22,1,.36,1),opacity var(--section-exit-fade-duration) ease}@media(max-width:804px){.home__title{transform:translate(-50%,-50%) scale(1);transition:none}}.home .core-mark{display:block;width:min(calc(2 * 100vw),calc(.8 * 100vw + 1.8476578411 * 100svh));height:min(calc(.1223544974 * 100vw),calc(.0489417989 * 100vw + .1130346232 * 100svh));margin:0}.home .core-mark__fallback-title{display:block;width:var(--home-title-loading-width);height:100%;margin-inline:auto}@media(max-width:804px){.home .core-mark{width:min(calc(280 / var(--vw-base) * 100vw),70vw);height:auto}.home .core-mark__fallback-title{width:100%;height:auto}}.home[data-load-phase=loading] .home__title,.home[data-load-phase=reveal] .home__title{transform:translate(-50%,-50%) scale(1)}.home[data-load-phase=loading] .core-mark__fallback-title,.home[data-load-phase=reveal] .core-mark__fallback-title{opacity:0}.home[data-load-phase=ready] .home__background,.home[data-load-phase=ready] .home__topography-canvas,.home[data-navigation-visible=true] .home__background,.home[data-navigation-visible=true] .home__topography-canvas{opacity:1}.home[data-navigation-visible=true] .home__background{transition-delay:var(--background-fade-delay)}.home[data-navigation-visible=true] .home__line-art span{transform:scale(1);transition-delay:calc(var(--line-art-scale-delay) + var(--line-art-enter-delay) + var(--line-art-ring-delay))}.home[data-load-phase=ready] .home__line-art span{transform:scale(1)}.home:has(.home__navigation li:first-child .home__section-link:hover,.home__navigation li:first-child .home__section-link:focus-visible) .home__line-art--top-left{scale:1.01}.home:has(.home__navigation li:nth-child(2) .home__section-link:hover,.home__navigation li:nth-child(2) .home__section-link:focus-visible) .home__line-art--top-right{scale:1.01}.home:has(.home__navigation li:nth-child(3) .home__section-link:hover,.home__navigation li:nth-child(3) .home__section-link:focus-visible) .home__line-art--bottom-right{scale:1.01}.home__navigation{position:absolute;inset:0;z-index:2;pointer-events:none}.home__navigation ul{display:contents}.home__navigation li{position:absolute;opacity:0;pointer-events:none;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 2s ease;will-change:transform,opacity}@media(max-width:804px){.home__navigation li{display:block}}.home__navigation li:first-child{top:calc(100/var(--vw-base)*100vw);left:calc(80/var(--vw-base)*100vw)}.home__navigation li:nth-child(2){top:calc(100/var(--vw-base)*100vw);right:calc(80/var(--vw-base)*100vw)}.home__navigation li:nth-child(3){bottom:calc(100/var(--vw-base)*100vw);right:calc(80/var(--vw-base)*100vw)}.home__navigation .home__section-link{display:block;color:var(--paper);transition:opacity .2s ease,transform .2s ease}.home__navigation .home__section-link:focus-visible,.home__navigation .home__section-link:hover{outline:none}.home[data-section-route=thinking] .home__navigation li:first-child{top:auto;right:calc(80/var(--vw-base)*100vw);bottom:calc(80/var(--vw-base)*100vw);left:auto;opacity:1}.home[data-section-route=about] .home__navigation li:nth-child(2){top:auto;right:auto;bottom:calc(80/var(--vw-base)*100vw);left:calc(80/var(--vw-base)*100vw);opacity:1}.home[data-section-route=works] .home__navigation li:nth-child(3){top:calc(80/var(--vw-base)*100vw);right:auto;bottom:auto;left:calc(80/var(--vw-base)*100vw);opacity:1}.home[data-section-route=about] .home__navigation li:not(:nth-child(2)),.home[data-section-route=thinking] .home__navigation li:not(:first-child),.home[data-section-route=works] .home__navigation li:not(:nth-child(3)){display:none}.home[data-detail-route] .home__navigation{visibility:hidden;pointer-events:none}.home[data-section-route] .home__navigation li{transition:opacity var(--section-exit-fade-duration) ease}.home[data-detail-transitioning] .home__navigation{visibility:hidden;pointer-events:none}.home[data-detail-transitioning] .home__navigation li:nth-child(n){opacity:0;transition:opacity var(--section-exit-fade-duration) ease}.home[data-detail-link-entering] .home__navigation li:nth-child(n){animation:home-detail-link-fade-in var(--section-exit-fade-duration) ease both}.home__section-title{display:block;height:min(calc(.0496031746 * 100vw),calc(.0198412698 * 100vw + .0458248473 * 100svh));width:auto;max-width:unset}.home__section-copy{display:flex;width:min(calc(.2810846561 * 100vw),calc(.1124338624 * 100vw + .2596741344 * 100svh));margin-top:min(calc(.0132275132 * 100vw),calc(.0052910053 * 100vw + .0122199593 * 100svh));padding-left:min(calc(.0423280423 * 100vw),calc(.0169312169 * 100vw + .0391038697 * 100svh));gap:min(calc(.0132275132 * 100vw),calc(.0052910053 * 100vw + .0122199593 * 100svh))}.home__section-ja{flex:1 0;font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:min(calc(.0099206349 * 100vw),calc(.003968254 * 100vw + .0091649695 * 100svh));font-weight:900;line-height:1.5}.home__section-en{width:min(calc(.0793650794 * 100vw),calc(.0317460317 * 100vw + .0733197556 * 100svh));flex:0 0 auto;color:hsla(0,0%,100%,.6);font-family:Onest,sans-serif;font-size:min(calc(.0066137566 * 100vw),calc(.0026455026 * 100vw + .0061099796 * 100svh));font-weight:500;line-height:1.25}.home__vision{position:absolute;z-index:2;bottom:calc(80/var(--vw-base)*100vw);left:calc(80/var(--vw-base)*100vw);display:flex;flex-direction:column;gap:min(calc(.0079365079 * 100vw),calc(.0031746032 * 100vw + .0073319756 * 100svh));opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1)}@media(max-width:804px){.home__vision{position:relative;bottom:auto;left:auto;gap:calc(8/var(--vw-base)*100vw)}}.home__vision p{width:-moz-fit-content;width:fit-content;margin:0;padding:min(calc(.0052910053 * 100vw),calc(.0021164021 * 100vw + .0048879837 * 100svh));color:#000;background:#fff;font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:min(calc(.0317460317 * 100vw),calc(.0126984127 * 100vw + .0293279022 * 100svh));font-weight:900;line-height:1;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:-webkit-clip-path .6s cubic-bezier(.22,1,.36,1);transition:clip-path .6s cubic-bezier(.22,1,.36,1);transition:clip-path .6s cubic-bezier(.22,1,.36,1),-webkit-clip-path .6s cubic-bezier(.22,1,.36,1)}@media(max-width:804px){.home__vision p{padding:calc(8/var(--vw-base)*100vw);font-size:calc(24/var(--vw-base)*100vw)}}.home .canvas__heading-canvas{position:absolute;z-index:20;inset:0;display:block;width:100%;height:100%;mix-blend-mode:screen;opacity:1;transition:none;pointer-events:none}.home[data-load-phase=ready] .home__navigation,.home[data-navigation-visible=true] .home__navigation{pointer-events:auto}.home[data-load-phase=ready] .home__navigation li,.home[data-navigation-visible=true] .home__navigation li{opacity:1;pointer-events:auto}.home[data-load-phase=ready] .home__navigation li:first-child,.home[data-navigation-visible=true] .home__navigation li:first-child{transition-delay:0s}.home[data-load-phase=ready] .home__navigation li:nth-child(2),.home[data-navigation-visible=true] .home__navigation li:nth-child(2){transition-delay:.1s}.home[data-load-phase=ready] .home__navigation li:nth-child(3),.home[data-navigation-visible=true] .home__navigation li:nth-child(3){transition-delay:.2s}.home[data-load-phase=content] .home__vision,.home[data-load-phase=ready] .home__vision,.home[data-load-phase=zoom] .home__vision{opacity:1}.home[data-load-phase=content] .home__vision,.home[data-load-phase=zoom] .home__vision{transition-delay:var(--home-vision-enter-delay)}.home[data-load-phase=content] .home__vision p,.home[data-load-phase=ready] .home__vision p,.home[data-load-phase=zoom] .home__vision p{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.home[data-load-phase=content] .home__vision p,.home[data-load-phase=zoom] .home__vision p{transition-delay:var(--home-vision-enter-delay)}.home[data-opening-section] .home__title,.home[data-opening-section] .home__vision{opacity:0;pointer-events:none;transition:opacity var(--section-unselected-fade-duration) ease}.home[data-opening-section] .home__navigation li{opacity:0;pointer-events:none;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity var(--section-unselected-fade-duration) ease;transition-delay:0s}.home[data-opening-section] .home__line-art{opacity:0;scale:1;transition-delay:0s}.home[data-opening-section] .home__line-art span{transform:scale(0);transition-delay:0s}.home[data-opening-section][data-opening-section=about] .home__line-art--top-right,.home[data-opening-section][data-opening-section=thinking] .home__line-art--top-left,.home[data-opening-section][data-opening-section=works] .home__line-art--bottom-right{will-change:transform}.home[data-opening-section] .canvas__heading-canvas{opacity:0;transition:opacity var(--section-unselected-fade-duration) ease}.home[data-opening-section] .home__navigation{pointer-events:none}.home[data-opening-section=thinking] .home__line-art--top-left,.home[data-opening-section=thinking] .home__navigation li:first-child{opacity:1}.home[data-opening-section=thinking][data-section-moving=true] .home__navigation li:first-child{transform:translate3d(var(--section-transition-x),var(--section-transition-y),0)}.home[data-opening-section=thinking][data-section-moving=true] .home__line-art--top-left{top:calc(100% + min(calc(.0264550265 * 100vw),calc(.0105820106 * 100vw + .0244399185 * 100svh)));left:calc(100% - min(calc(.0264550265 * 100vw),calc(.0105820106 * 100vw + .0244399185 * 100svh)));width:min(calc(1.3558201058 * 100vw),calc(.5423280423 * 100vw + 1.2525458248 * 100svh));height:min(calc(1.3558201058 * 100vw),calc(.5423280423 * 100vw + 1.2525458248 * 100svh));transform:translate(-100%,-100%)}.home[data-opening-section=thinking][data-section-moving=true] .home__line-art--top-left span{transform:scale(1);transition-delay:var(--line-art-ring-delay)}.home[data-opening-section=about] .home__line-art--top-right,.home[data-opening-section=about] .home__navigation li:nth-child(2){opacity:1}.home[data-opening-section=about][data-section-moving=true] .home__navigation li:nth-child(2){transform:translate3d(var(--section-transition-x),var(--section-transition-y),0)}.home[data-opening-section=about][data-section-moving=true] .home__line-art--top-right{top:calc(100% + min(calc(.0264550265 * 100vw),calc(.0105820106 * 100vw + .0244399185 * 100svh)));right:calc(100% - min(calc(.0264550265 * 100vw),calc(.0105820106 * 100vw + .0244399185 * 100svh)));width:min(calc(1.3558201058 * 100vw),calc(.5423280423 * 100vw + 1.2525458248 * 100svh));height:min(calc(1.3558201058 * 100vw),calc(.5423280423 * 100vw + 1.2525458248 * 100svh));transform:translate(100%,-100%) rotate(90deg)}.home[data-opening-section=about][data-section-moving=true] .home__line-art--top-right span{transform:scale(1);transition-delay:var(--line-art-ring-delay)}.home[data-opening-section=works] .home__line-art--bottom-right,.home[data-opening-section=works] .home__navigation li:nth-child(3){opacity:1}.home[data-opening-section=works][data-section-moving=true] .home__navigation li:nth-child(3){transform:translate3d(var(--section-transition-x),var(--section-transition-y),0)}.home[data-opening-section=works][data-section-moving=true] .home__line-art--bottom-right{right:calc(100% - min(calc(.0264550265 * 100vw),calc(.0105820106 * 100vw + .0244399185 * 100svh)));bottom:calc(100% + min(calc(.0264550265 * 100vw),calc(.0105820106 * 100vw + .0244399185 * 100svh)));width:min(calc(1.3558201058 * 100vw),calc(.5423280423 * 100vw + 1.2525458248 * 100svh));height:min(calc(1.3558201058 * 100vw),calc(.5423280423 * 100vw + 1.2525458248 * 100svh));transform:translate(100%,100%) rotate(180deg)}.home[data-opening-section=works][data-section-moving=true] .home__line-art--bottom-right span{transform:scale(1);transition-delay:var(--line-art-ring-delay)}.home[data-section-route=about][data-section-moving=true] .home__navigation li:nth-child(2),.home[data-section-route=thinking][data-section-moving=true] .home__navigation li:first-child,.home[data-section-route=works][data-section-moving=true] .home__navigation li:nth-child(3){transform:translateZ(0);transition:opacity var(--section-exit-fade-duration) ease}.home[data-section-returning=true][data-section-route=about] .home__navigation li:nth-child(2),.home[data-section-returning=true][data-section-route=thinking] .home__navigation li:first-child,.home[data-section-returning=true][data-section-route=works] .home__navigation li:nth-child(3){transform:translate3d(var(--section-transition-x),var(--section-transition-y),0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.home[data-section-returning=true][data-opening-section=about] .home__line-art--top-right span,.home[data-section-returning=true][data-opening-section=thinking] .home__line-art--top-left span,.home[data-section-returning=true][data-opening-section=works] .home__line-art--bottom-right span{transform:scale(1);transition-delay:0s}.home:not([data-section-route])[data-section-returning=true] .home__navigation li{transform:translateZ(0);transition:none}.home[data-section-returning=true] .home__navigation{visibility:hidden}@media(max-width:804px){.home{position:relative;inset:auto;height:100svh;min-height:100svh;padding:calc(80/var(--vw-base)*100vw) calc(24/var(--vw-base)*100vw);overflow-x:clip;overflow-y:auto;isolation:isolate}.home__background,.home__loader{display:none}.home__world{position:static;z-index:auto;display:flex;width:100%;min-height:100%;flex-direction:column;gap:calc(56/var(--vw-base)*100vw);transform:none}.home[data-load-phase=loading] .home__title,.home[data-load-phase=reveal] .home__title,.home__title{position:static;width:100%;transform:none;transition:none}.home .core-mark{width:100%;height:auto}.home .core-mark[data-core-webgl-ready] .home .core-mark__fallback-title,.home .core-mark__fallback-title{width:100%;height:auto;opacity:1}.home[data-load-phase=loading] .core-mark__fallback-title,.home[data-load-phase=reveal] .core-mark__fallback-title{opacity:1}.home__navigation{position:static;z-index:auto;width:100%;pointer-events:auto}.home__navigation ul{display:flex;width:100%;flex-direction:column;gap:calc(8/var(--vw-base)*100vw)}}@media(max-width:804px)and (max-width:804px){.home__navigation ul{gap:0}}@media(max-width:804px){.home__navigation li{position:static;display:block;width:100%;opacity:1;pointer-events:auto;transition:opacity var(--section-unselected-fade-duration) ease;transform:none;will-change:auto}.home__navigation .home__section-link{display:flex;width:100%;padding:calc(20/var(--vw-base)*100vw) 0;border-top:1px solid hsla(0,0%,100%,.32);flex-direction:column;gap:calc(12/var(--vw-base)*100vw)}.home__section-title{display:block;width:100%;height:auto}.home__section-copy{display:flex;width:100%;margin-top:0;padding-left:0;flex-direction:column;gap:calc(6/var(--vw-base)*100vw)}.home__section-ja{width:100%;font-size:calc(12/var(--vw-base)*100vw);line-height:1.5;color:#d3d3d3}.home__section-en{width:100%;color:hsla(0,0%,100%,.62);font-size:calc(11/var(--vw-base)*100vw);line-height:1.4;display:none}.home .canvas__heading-canvas,.home__topography-canvas{display:none}}body:has(.section-page) .canvas__heading-canvas,body:has(.section-page) .home__menu,body:has(.section-page) .home__navigation li,body:has(.section-page) .home__title,body:has(.section-page) .home__vision{opacity:0;pointer-events:none}body:has(.section-page) .home[data-opening-section=about] .home__navigation li:nth-child(2),body:has(.section-page) .home[data-opening-section=thinking] .home__navigation li:first-child,body:has(.section-page) .home[data-opening-section=works] .home__navigation li:nth-child(3),body:has(.section-page) .home[data-section-route=about]:not([data-detail-transitioning]) .home__navigation li:nth-child(2),body:has(.section-page) .home[data-section-route=thinking]:not([data-detail-transitioning]) .home__navigation li:first-child,body:has(.section-page) .home[data-section-route=works]:not([data-detail-transitioning]) .home__navigation li:nth-child(3){opacity:1}body:has(.section-page) .home-section-link-layer .home__navigation li{opacity:1;pointer-events:none}.section-page{--detail-content-enter-delay:0.4s;position:fixed;z-index:10;inset:0;display:flex;overflow:clip;flex-direction:column;background:rgba(0,0,0,0);color:var(--paper);pointer-events:none;opacity:0;transition:opacity .35s ease}.section-page--visible{pointer-events:auto;opacity:1;transition-delay:var(--detail-content-enter-delay)}.section-page__body{height:100%;width:100%;overflow:clip;overscroll-behavior:contain;background:rgba(0,0,0,.62);height:100svh}.section-page__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(160/var(--vw-base)*100vw);padding-bottom:calc(240/var(--vw-base)*100vw);scrollbar-width:none;touch-action:pan-y}.section-page__scroll::-webkit-scrollbar{display:none}.section-page__scroll.lenis.lenis-smooth{scroll-behavior:auto}@media(max-width:804px){.section-page__scroll{padding:calc(96/var(--vw-base)*100vw) calc(24/var(--vw-base)*100vw) calc(80/var(--vw-base)*100vw);padding-top:calc(64/var(--vw-base)*100vw)}}.section-page__scroll-content{min-height:100%}@media(max-width:804px){.section-page__scroll-content{min-height:auto}}.home-menu-layer{position:fixed;z-index:1000;inset:0;pointer-events:none}.home-menu-layer .home__menu{position:absolute;z-index:2;top:50%;right:calc(16/var(--vw-base)*100vw);display:grid;width:min(calc(.0396825397 * 100vw),calc(.0158730159 * 100vw + .0366598778 * 100svh));height:min(calc(.0396825397 * 100vw),calc(.0158730159 * 100vw + .0366598778 * 100svh));padding:0;border:1px solid #fff;place-content:center;grid-gap:min(calc(.001984127 * 100vw),calc(.0007936508 * 100vw + .0018329939 * 100svh));gap:min(calc(.001984127 * 100vw),calc(.0007936508 * 100vw + .0018329939 * 100svh));color:#000;background:#fff;opacity:0;cursor:pointer;pointer-events:none;transition:opacity .8s cubic-bezier(.22,1,.36,1);transform:translateY(-50%)}@media(max-width:804px){.home-menu-layer .home__menu{top:calc(16/var(--vw-base)*100vw);right:calc(16/var(--vw-base)*100vw);bottom:calc(40/var(--vw-base)*100vw);width:calc(40/var(--vw-base)*100vw);height:calc(40/var(--vw-base)*100vw);gap:calc(3/var(--vw-base)*100vw);transform:translateX(0)}}.home-menu-layer .home__menu span{display:block;width:min(calc(.0185185185 * 100vw),calc(.0074074074 * 100vw + .017107943 * 100svh));height:min(calc(.001984127 * 100vw),calc(.0007936508 * 100vw + .0018329939 * 100svh));background:currentColor;transition:transform .3s ease,opacity .2s ease}@media(max-width:804px){.home-menu-layer .home__menu span{width:calc(20/var(--vw-base)*100vw);height:calc(2/var(--vw-base)*100vw)}}.home-menu-layer .home__menu[aria-expanded=true] span:first-child{transform:translateY(min(calc(.003968254 * 100vw),calc(.0015873016 * 100vw + .0036659878 * 100svh))) rotate(45deg)}@media(max-width:804px){.home-menu-layer .home__menu[aria-expanded=true] span:first-child{transform:translateY(calc(5 / var(--vw-base) * 100vw)) rotate(45deg)}}.home-menu-layer .home__menu[aria-expanded=true] span:nth-child(2){opacity:0}.home-menu-layer .home__menu[aria-expanded=true] span:nth-child(3){transform:translateY(calc(min(calc(.003968254 * 100vw), calc(.0015873016 * 100vw + .0036659878 * 100svh)) * -1)) rotate(-45deg)}@media(max-width:804px){.home-menu-layer .home__menu[aria-expanded=true] span:nth-child(3){transform:translateY(calc(5 / var(--vw-base) * 100vw * -1)) rotate(-45deg)}}.home-menu-layer .home__menu-panel{position:absolute;z-index:1;top:50%;right:min(calc(.0052910053 * 100vw),calc(.0021164021 * 100vw + .0048879837 * 100svh));display:grid;width:min(min(calc(.1851851852 * 100vw),calc(.0740740741 * 100vw + .1710794297 * 100svh)),100vw - min(calc(.0211640212 * 100vw),calc(.0084656085 * 100vw + .0195519348 * 100svh)));padding:min(calc(.0343915344 * 100vw),calc(.0137566138 * 100vw + .0317718941 * 100svh)) min(calc(.0476190476 * 100vw),calc(.019047619 * 100vw + .0439918534 * 100svh)) min(calc(.0343915344 * 100vw),calc(.0137566138 * 100vw + .0317718941 * 100svh)) min(calc(.0317460317 * 100vw),calc(.0126984127 * 100vw + .0293279022 * 100svh));border:1px solid hsla(0,0%,100%,.72);place-items:start;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s;transform:translateY(-50%)}@media(max-width:804px){.home-menu-layer .home__menu-panel{top:calc(8/var(--vw-base)*100vw);right:calc(8/var(--vw-base)*100vw);transform:translate(0);padding:calc(40/var(--vw-base)*100vw);width:min(200/var(--vw-base)*100vw,100vw - 40/var(--vw-base)*100vw)}}.home-menu-layer .home__menu-panel ul{display:grid;grid-gap:min(calc(.0132275132 * 100vw),calc(.0052910053 * 100vw + .0122199593 * 100svh));gap:min(calc(.0132275132 * 100vw),calc(.0052910053 * 100vw + .0122199593 * 100svh));margin:0;padding:0;list-style:none;text-align:left}@media(max-width:804px){.home-menu-layer .home__menu-panel ul{gap:calc(20/var(--vw-base)*100vw)}}.home-menu-layer .home__menu-panel .home__menu-link{position:relative;display:block;height:1em;padding:0;border:0;color:var(--paper);background:rgba(0,0,0,0);cursor:pointer;font-family:Onest,sans-serif;font-size:min(calc(.0158730159 * 100vw),calc(.0063492063 * 100vw + .0146639511 * 100svh));font-weight:700;line-height:1;overflow:hidden}@media(max-width:804px){.home-menu-layer .home__menu-panel .home__menu-link{font-size:calc(20/var(--vw-base)*100vw)}}.home-menu-layer .home__menu-panel .home__menu-link span{display:block;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.home-menu-layer .home__menu-panel .home__menu-link span:last-child{position:absolute;top:100%;left:0}.home-menu-layer .home__menu-panel .home__menu-link:focus-visible span,.home-menu-layer .home__menu-panel .home__menu-link:hover span{transform:translateY(-100%)}.home-menu-layer .home__menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)}@media(max-width:804px){.home-menu-layer .home__menu-panel.is-open{transform:translate(0)}}.home-menu-layer[data-visible=true] .home__menu{opacity:1;pointer-events:auto}.home-menu-layer[data-transitioning=true] .home__menu{opacity:1;pointer-events:none}@keyframes home-detail-link-fade-in{0%{opacity:0}to{opacity:1}}.home-section-link-layer{--section-exit-fade-duration:0.35s;position:fixed;z-index:20;inset:0;pointer-events:none;will-change:opacity}@media(max-width:804px){.home-section-link-layer{display:none}}.home-section-link-layer .home__navigation{position:absolute;z-index:0;inset:0;visibility:visible}.home-section-link-layer .home__navigation li{position:absolute;display:block;opacity:1;pointer-events:none;transition:none}.home-section-link-layer[data-section-route=thinking] .home__navigation li{top:auto;right:calc(80/var(--vw-base)*100vw);bottom:calc(80/var(--vw-base)*100vw);left:auto}.home-section-link-layer[data-section-route=about] .home__navigation li{top:auto;right:auto;bottom:calc(80/var(--vw-base)*100vw);left:calc(80/var(--vw-base)*100vw)}.home-section-link-layer[data-section-route=works] .home__navigation li{top:calc(80/var(--vw-base)*100vw);right:auto;bottom:auto;left:calc(80/var(--vw-base)*100vw)}.home-section-link-layer[data-transitioning]{opacity:0}.home-section-link-layer[data-entering] .home__navigation li{animation:home-detail-link-fade-in var(--section-exit-fade-duration) ease both}.home-section-link-layer[data-returning] .home__navigation li{transform:translate3d(var(--section-transition-x),var(--section-transition-y),0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.section-page__content--about{position:relative}.section-page__content--about .section-page__articles{width:65%;margin-left:auto;gap:calc(48/var(--vw-base)*100vw);display:flex;flex-direction:column}@media(max-width:804px){.section-page__content--about .section-page__articles{width:100%;margin-left:0}}.section-page__content--about .section-page__articles>article{width:100%;padding:0;gap:calc(16/var(--vw-base)*100vw);color:var(--paper);background:rgba(0,0,0,0)}.section-page__content--about .section-page__articles>article .section-page__about-intro{display:flex;flex-direction:column;gap:calc(16/var(--vw-base)*100vw)}.section-page__content--about .section-page__articles>article h2{font-size:calc(10/var(--vw-base)*100vw);font-weight:900;line-height:1.25;color:#d3d3d3}.section-page__content--about .section-page__articles>article .section-page__about-intro-description{font-size:calc(28/var(--vw-base)*100vw);font-weight:900;line-height:1.5}@media(max-width:804px){.section-page__content--about .section-page__articles>article .section-page__about-intro-description{font-size:calc(24/var(--vw-base)*100vw)}}.section-page__content--about .section-page__articles>article .section-page__about-intro-stack{font-size:calc(15/var(--vw-base)*100vw);font-weight:900;line-height:1.2}@media(max-width:804px){.section-page__thinking-intro{gap:calc(16/var(--vw-base)*100vw)}}.section-page__content--thinking{position:relative}.section-page__content--thinking .section-page__articles{width:100%;gap:calc(160/var(--vw-base)*100vw);display:flex;flex-direction:column}.section-page__content--thinking .section-page__articles>article{width:100%;padding:0;display:flex;flex-direction:column;gap:calc(32/var(--vw-base)*100vw);color:var(--paper);background:rgba(0,0,0,0)}.section-page__content--thinking .section-page__articles>article h2{font-size:calc(36/var(--vw-base)*100vw);font-weight:900;line-height:1.25}.section-page__content--thinking .section-page__articles>article .section-page__thinking-intro-description{color:#d3d3d3;font-size:calc(15/var(--vw-base)*100vw);font-weight:500;line-height:1.7}@media(max-width:804px){.section-page__content--thinking{width:100%}.section-page__content--thinking .section-page__articles{gap:calc(64/var(--vw-base)*100vw)}.section-page__content--thinking .section-page__articles>article{gap:calc(24/var(--vw-base)*100vw)}.section-page__content--thinking .section-page__articles>article h2{font-size:calc(24/var(--vw-base)*100vw);white-space:normal}.section-page__content--thinking .section-page__articles>article .section-page__thinking-intro-description{font-size:calc(14/var(--vw-base)*100vw)}.section-page__content--thinking .section-page__thinking-action-description{white-space:normal}.section-page__content--thinking .section-page__thinking-intro-description{width:100%}}.section-page__thinking-action,.section-page__thinking-action-item,.section-page__thinking-actions,.section-page__thinking-intro{display:flex;flex-direction:column;align-items:flex-start}.section-page__thinking-intro{width:100%;gap:calc(24/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__thinking-intro{gap:calc(24/var(--vw-base)*100vw)}}.section-page__thinking-intro-description{width:calc(500/var(--vw-base)*100vw)}.section-page__thinking-action{gap:calc(24/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__thinking-action{width:100%;gap:calc(16/var(--vw-base)*100vw);padding:calc(16/var(--vw-base)*100vw);border:1px solid hsla(0,0%,100%,.5)}}.section-page__thinking-action-label{color:hsla(0,0%,100%,.5);font-family:Onest,sans-serif;font-size:calc(12/var(--vw-base)*100vw);font-weight:700;line-height:1}.section-page__thinking-actions{gap:calc(24/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__thinking-actions{width:100%;gap:calc(16/var(--vw-base)*100vw)}}.section-page__thinking-action-item{gap:calc(12/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__thinking-action-item{width:100%;gap:calc(8/var(--vw-base)*100vw)}}.section-page__thinking-action-title{display:flex;align-items:center;gap:calc(8/var(--vw-base)*100vw);color:var(--paper);text-decoration:none;font-family:Onest,sans-serif;font-size:calc(16/var(--vw-base)*100vw);font-weight:700;line-height:1;white-space:nowrap}@media(max-width:804px){.section-page__thinking-action-title{line-height:1.3;white-space:normal}}.section-page__thinking-action-arrow{display:grid;width:calc(16/var(--vw-base)*100vw);height:calc(16/var(--vw-base)*100vw);flex:0 0 auto;color:#000;background:var(--paper);overflow:hidden;place-items:center}.section-page__thinking-action-arrow-track{position:relative;display:block;width:calc(8/var(--vw-base)*100vw);height:calc(8/var(--vw-base)*100vw)}.section-page__thinking-action-arrow-track svg{position:absolute;inset:0;display:block;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.section-page__thinking-action-arrow-track svg:last-child{transform:translateX(-200%)}.section-page__thinking-action-item:hover .section-page__thinking-action-arrow-track svg:first-child{transform:translateX(200%)}.section-page__thinking-action-item:hover .section-page__thinking-action-arrow-track svg:last-child{transform:translateX(0)}.section-page__thinking-action-description{width:auto;color:#d3d3d3;font-size:calc(12/var(--vw-base)*100vw);line-height:1.7;white-space:nowrap}@media(max-width:804px){.section-page__thinking-action-description{white-space:normal;display:none}}.section-page__scroll--works{padding-top:calc(300/var(--vw-base)*100vw);padding-bottom:calc(80/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__scroll--works{padding-top:calc(64/var(--vw-base)*100vw)}}.section-page__works-controls{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:calc(48/var(--vw-base)*100vw);margin-bottom:calc(48/var(--vw-base)*100vw);position:-webkit-sticky;position:sticky;top:0;flex-shrink:1}@media(max-width:804px){.section-page__works-controls{position:fixed;z-index:2;top:auto;right:auto;bottom:calc(40/var(--vw-base)*100vw);left:50%;transform:translate(-50%);width:max-content;display:flex;padding:calc(12/var(--vw-base)*100vw) calc(16/var(--vw-base)*100vw);border-radius:calc(8/var(--vw-base)*100vw);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(calc(4 / var(--vw-base) * 100vw));backdrop-filter:blur(calc(4 / var(--vw-base) * 100vw));gap:calc(32/var(--vw-base)*100vw);margin-bottom:0;align-items:center;flex-shrink:0}}.section-page__works-control-navigation{display:flex;align-items:center;justify-content:center;gap:calc(24/var(--vw-base)*100vw);width:100%;display:none}@media(max-width:804px){.section-page__works-control-navigation{display:flex;width:auto;gap:calc(32/var(--vw-base)*100vw);justify-content:center}}.section-page__works-control{display:flex;align-items:flex-end;gap:calc(12/var(--vw-base)*100vw);padding:0;border:0;color:var(--paper);background:rgba(0,0,0,0);font-family:Unbounded,sans-serif;font-weight:700;font-size:calc(10/var(--vw-base)*100vw);line-height:1;letter-spacing:-.02em;cursor:pointer}@media(max-width:804px){.section-page__works-control{flex:0 0 auto;gap:calc(8/var(--vw-base)*100vw);font-size:calc(10/var(--vw-base)*100vw)}}.section-page__works-control img{display:block;width:calc(44/var(--vw-base)*100vw);height:calc(32/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__works-control img{width:calc(32/var(--vw-base)*100vw);height:calc(24/var(--vw-base)*100vw)}}.section-page__works-control--prev img{transform:rotate(180deg)}.section-page__works-control:disabled{cursor:default;opacity:.3}.section-page__works-list{display:flex;width:100%;max-height:calc(100vh - 340/var(--vw-base)*100vw);margin:0;padding:0;flex-direction:column;gap:calc(24/var(--vw-base)*100vw);list-style:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.7) rgba(0,0,0,0)}.section-page__works-list::-webkit-scrollbar{width:calc(2/var(--vw-base)*100vw)}.section-page__works-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.section-page__works-list::-webkit-scrollbar-thumb{border-radius:calc(2/var(--vw-base)*100vw);background:hsla(0,0%,100%,.7)}@media(max-width:804px){.section-page__works-list{display:none}}.section-page__works-list-button{display:grid;width:100%;padding:0;border:0;grid-template-columns:1fr auto;grid-gap:calc(8/var(--vw-base)*100vw);gap:calc(8/var(--vw-base)*100vw);color:var(--paper);background:rgba(0,0,0,0);font-family:Unbounded,sans-serif;font-weight:900;line-height:1;text-align:left;opacity:.3;cursor:pointer;transition:opacity .25s ease}.section-page__works-list-button:focus-visible,.section-page__works-list-button:hover,.section-page__works-list-button[data-active=true]{opacity:1}.section-page__works-list-meta{display:flex;align-items:center;grid-column:1;gap:calc(12/var(--vw-base)*100vw);font-size:calc(10/var(--vw-base)*100vw);white-space:nowrap;font-family:Onest}.section-page__works-list-roles{display:flex;gap:calc(8/var(--vw-base)*100vw)}.section-page__works-list-title{grid-column:1;font-size:calc(12/var(--vw-base)*100vw);white-space:nowrap}.section-page__works-list-arrow{display:none;width:calc(12/var(--vw-base)*100vw);height:calc(12/var(--vw-base)*100vw);grid-row:1/span 2;grid-column:2;align-self:center}.section-page__works-list-arrow svg{display:block;width:100%;height:100%}.section-page__work-detail{display:flex;margin:0;min-height:0;flex-direction:column;gap:calc(16/var(--vw-base)*100vw);flex-shrink:0;width:calc(868/var(--vw-base)*100vw)}.section-page__work-detail .section-page__work-content>.works__link{flex:0 0 auto;position:fixed;top:calc(80/var(--vw-base)*100vw);right:calc(80/var(--vw-base)*100vw);align-self:flex-start}@media(max-width:804px){.section-page__work-detail .section-page__work-content>.works__link{position:static;align-self:flex-end;position:fixed;top:calc(20/var(--vw-base)*100vw);left:calc(16/var(--vw-base)*100vw)}.section-page__work-detail{width:100%;gap:calc(20/var(--vw-base)*100vw)}}.section-page__work-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:calc(48/var(--vw-base)*100vw);width:100%;overflow-y:auto;overscroll-behavior:contain}@media(max-width:804px){.section-page__work-content{gap:calc(24/var(--vw-base)*100vw);overflow:visible}}.section-page__work-content>img{display:block;width:100%;height:auto}.section-page__work-content>div:first-child{display:block;width:100%;aspect-ratio:16/10;background:#202020}.section-page__work-title{margin:0;font-size:calc(40/var(--vw-base)*100vw);font-family:Unbounded;line-height:1;font-weight:700}@media(max-width:804px){.section-page__work-title{font-size:calc(24/var(--vw-base)*100vw);line-height:1.1;overflow-wrap:anywhere}}.section-page__work-description{font-size:calc(15/var(--vw-base)*100vw);line-height:1.75;white-space:pre-line;font-weight:700}.section-page__work-description h3{margin-top:calc(32/var(--vw-base)*100vw);margin-bottom:calc(8/var(--vw-base)*100vw)}.section-page__work-description h3:first-of-type{margin-top:0}.section-page__work-description p{font-weight:500;color:#d3d3d3}.section-page__work-description a{color:inherit;text-decoration:underline;text-underline-offset:.16em}@media(max-width:804px){.section-page__work-description{font-size:calc(14/var(--vw-base)*100vw);line-height:1.8}.section-page__work-description h3{margin-top:calc(28/var(--vw-base)*100vw);margin-bottom:calc(8/var(--vw-base)*100vw)}}.section-page__content--works{display:flex;min-height:0;align-items:flex-start;gap:calc(24/var(--vw-base)*100vw)}.section-page__content--works>h1{margin:0 0 calc(32/var(--vw-base)*100vw);font-family:Unbounded,sans-serif;font-size:calc(48/var(--vw-base)*100vw);line-height:.94;letter-spacing:-.08em}@media(max-width:804px){.section-page__content--works{width:100%;flex-direction:column;align-items:stretch;gap:calc(48/var(--vw-base)*100vw)}}.section-page__headline{display:flex;flex-direction:column;gap:calc(16/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__headline{gap:calc(12/var(--vw-base)*100vw)}}.section-page__work-date{margin:0;font-family:Onest,sans-serif;font-size:calc(12/var(--vw-base)*100vw);letter-spacing:.04em;opacity:.62}@media(max-width:804px){.section-page__work-date{line-height:1.4}}.section-page__work-meta{display:flex;align-items:center;gap:calc(12/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__work-meta{align-items:flex-start;gap:calc(8/var(--vw-base)*100vw) calc(16/var(--vw-base)*100vw);flex-wrap:wrap}}.section-page__work-roles{margin:0;font-family:Onest,sans-serif;font-size:calc(12/var(--vw-base)*100vw);letter-spacing:.04em;opacity:.62}@media(max-width:804px){.section-page__work-roles{line-height:1.4}}.section-page__work-detail .works__link{display:flex;align-items:center;gap:calc(20/var(--vw-base)*100vw);font-size:calc(20/var(--vw-base)*100vw);line-height:1;font-family:Onest;font-weight:700;top:calc(160/var(--vw-base)*100vw);right:calc(160/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__work-detail .works__link{gap:calc(12/var(--vw-base)*100vw);font-size:calc(16/var(--vw-base)*100vw)}}.section-page__work-detail .works__link-arrow{display:grid;width:calc(40/var(--vw-base)*100vw);height:calc(40/var(--vw-base)*100vw);flex:0 0 auto;color:#000;background:var(--paper);overflow:hidden;place-items:center}@media(max-width:804px){.section-page__work-detail .works__link-arrow{width:calc(32/var(--vw-base)*100vw);height:calc(32/var(--vw-base)*100vw)}}.section-page__work-detail .works__link-arrow-track{position:relative;display:block;width:calc(16/var(--vw-base)*100vw);height:calc(16/var(--vw-base)*100vw)}@media(max-width:804px){.section-page__work-detail .works__link-arrow-track{width:calc(12/var(--vw-base)*100vw);height:calc(12/var(--vw-base)*100vw)}}.section-page__work-detail .works__link-arrow-track svg{position:absolute;inset:0;display:block;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)}.section-page__work-detail .works__link-arrow-track svg:last-child{transform:translate(-200%,200%) rotate(-45deg)}.section-page__work-detail .works__link:hover .works__link-arrow-track svg:first-child{transform:translate(200%,-200%) rotate(-45deg)}.section-page__work-detail .works__link:hover .works__link-arrow-track svg:last-child{transform:translateX(0) rotate(-45deg)}@property --scrollbar-thumb-color{syntax:"<color>";inherits:true;initial-value:#fff}:root{--vw-base:1512;--ink:#050505;--paper:#ffffff;--scrollbar-size:2px;--scrollbar-thumb:#fff;--scrollbar-thumb-hover:#fff;--scrollbar-transition:0.25s ease}@media(max-width:804px){:root{--vw-base:402}}*{box-sizing:border-box}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}body,html{width:100%;min-height:100%;margin:0;background:var(--ink)}body{height:100svh;overflow:hidden;color:var(--paper);font-family:YakuHanJP,Noto Sans JP,sans-serif}a,button{font:inherit}.visible-tab{display:none}@media(max-width:804px){.visible-tab{display:revert}}.visible-pc{display:revert}@media(max-width:804px){.visible-pc{display:none}}button{color:inherit}