/*!
 * Hamburgers - Optimized Spin Animation Only
 * Extracted only the necessary styles for hamburger--spin
 */
.hamburger{cursor:pointer;font:inherit;color:inherit;text-transform:none;background-color:#0000;border:0;margin:0;padding:15px;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;display:inline-block;overflow:visible}.hamburger:hover,.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:before,.hamburger.is-active .hamburger-inner:after{background-color:#000}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{margin-top:-2px;display:block;top:50%}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:#000;border-radius:4px;width:40px;height:4px;transition-property:transform;transition-duration:.15s;transition-timing-function:ease;position:absolute}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s;top:0}.hamburger--spin.is-active .hamburger-inner:after{transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;bottom:0;transform:rotate(-90deg)}.l-header{view-transition-name:site-header;z-index:999;z-index:999;width:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-align:center;-o-box-pack:end;-webkit-transition:-webkit-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-ms-transition:-ms-transform .5s ease-in-out;justify-content:flex-end;align-items:center;padding:28px 80px;transition:transform .5s ease-in-out;display:flex;position:fixed;top:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}@media only screen and (width<=899.98px){.l-header{-o-box-pack:end;justify-content:flex-end;padding:28px 20px}}.l-header .logo{z-index:9999;position:absolute;left:80px}@media only screen and (width<=899.98px){.l-header .logo{left:20px}}.l-header nav.gnav{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-align:center;-o-box-pack:center;justify-content:center;align-items:center;gap:2em;list-style:none;display:flex;position:relative}@media only screen and (width<=768px){.l-header nav.gnav{visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-o-transition:opacity .3s;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;transition:opacity .3s}}.l-header nav.gnav li a{color:var(--black);position:relative}.l-header nav.gnav li .gnav-ja,.l-header nav.gnav li .gnav-num,.l-header nav.gnav .gnav-foot{display:none}.l-header nav.gnav .gnav-slash{color:var(--accent);pointer-events:none;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:-webkit-transform .6s var(--ease-forward), opacity .3s;-moz-transition:-moz-transform .6s var(--ease-forward), opacity .3s;-o-transition:-o-transform .6s var(--ease-forward), opacity .3s;-ms-transition:-ms-transform .6s var(--ease-forward), opacity .3s;transition:transform .6s var(--ease-forward), opacity .3s;margin-top:-.7em;line-height:1.4;position:absolute;top:50%;left:-.75em}.l-header nav.gnav .gnav-slash.is-visible{opacity:1;-ms-filter:none;filter:none}@media only screen and (width<=768px){.l-header nav.gnav .gnav-slash{display:none}}.l-header button.hamburger{display:none}@media only screen and (width<=768px){.l-header button.hamburger{padding:0;display:block}}.l-header button.hamburger .hamburger-inner,.l-header button.hamburger .hamburger-inner:before,.l-header button.hamburger .hamburger-inner:after{background-color:var(--black);width:100%;height:2px}.main-header.show{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.main-header.no-transition{-o-transition:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.main-header.is-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}@media only screen and (width<=768px){.main-header.is-active nav.gnav{visibility:visible;opacity:1;-ms-filter:none;filter:none;width:100vw;height:100dvh;padding:calc(var(--header-space) + 4vh) 20px 28px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-orient:vertical;-o-box-align:stretch;-o-box-pack:start;background:var(--background);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;inset:0}.main-header.is-active nav.gnav li{width:100%;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";max-inline-size:none;filter:alpha(opacity=0);-webkit-animation:gnav-item-in .6s var(--ease-forward) forwards;-moz-animation:gnav-item-in .6s var(--ease-forward) forwards;-o-animation:gnav-item-in .6s var(--ease-forward) forwards;-ms-animation:gnav-item-in .6s var(--ease-forward) forwards;animation:gnav-item-in .6s var(--ease-forward) forwards;-webkit-animation-delay:calc(80ms + var(--i) * 60ms);-moz-animation-delay:calc(80ms + var(--i) * 60ms);-o-animation-delay:calc(80ms + var(--i) * 60ms);-ms-animation-delay:calc(80ms + var(--i) * 60ms);animation-delay:calc(80ms + var(--i) * 60ms);border-top:1px solid #0000001f;-webkit-transform:translateY(16px);-moz-transform:translateY(16px);-ms-transform:translateY(16px);-o-transform:translateY(16px);transform:translateY(16px)}.main-header.is-active nav.gnav li:last-of-type{border-bottom:1px solid #0000001f}.main-header.is-active nav.gnav li a{-o-box-align:baseline;color:var(--black);grid-template-columns:2.4em 1fr auto;align-items:baseline;padding:.55em 0;display:grid}.main-header.is-active nav.gnav li .gnav-num{letter-spacing:.06em;opacity:.45;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";filter:alpha(opacity=45);font-size:12px;display:inline}.main-header.is-active nav.gnav li .gnav-en{letter-spacing:-.01em;font-size:34px;font-weight:300;line-height:1.2}.main-header.is-active nav.gnav li .gnav-ja{font-size:12px;display:inline}.main-header.is-active nav.gnav li a[aria-current=page] .gnav-num{opacity:1;-ms-filter:none;filter:none;font-size:0}.main-header.is-active nav.gnav li a[aria-current=page] .gnav-num:before{content:"/";color:var(--accent);font-size:22px}.main-header.is-active nav.gnav .gnav-foot{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-orient:vertical;letter-spacing:.06em;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-animation:gnav-item-in .6s var(--ease-forward) forwards;-moz-animation:gnav-item-in .6s var(--ease-forward) forwards;-o-animation:gnav-item-in .6s var(--ease-forward) forwards;-ms-animation:gnav-item-in .6s var(--ease-forward) forwards;animation:gnav-item-in .6s var(--ease-forward) forwards;-webkit-animation-delay:calc(80ms + var(--i) * 60ms);-moz-animation-delay:calc(80ms + var(--i) * 60ms);-o-animation-delay:calc(80ms + var(--i) * 60ms);-ms-animation-delay:calc(80ms + var(--i) * 60ms);animation-delay:calc(80ms + var(--i) * 60ms);-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.6em;margin-top:auto;font-size:13px;display:flex}.main-header.is-active nav.gnav .gnav-foot a{color:var(--black);opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70)}}@-webkit-keyframes gnav-item-in{to{opacity:1;-ms-filter:none;filter:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}@-moz-keyframes gnav-item-in{to{opacity:1;-ms-filter:none;filter:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}@-o-keyframes gnav-item-in{to{opacity:1;-ms-filter:none;filter:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}@keyframes gnav-item-in{to{opacity:1;-ms-filter:none;filter:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.material-symbols-outlined[data-astro-cid-m52uxqrl]{font-family:Material Symbols Outlined;line-height:1;display:inline-block}footer.main-footer{z-index:5;color:var(--black);background:var(--white);padding:70px 40px 28px;position:relative}@media only screen and (width<=768px){footer.main-footer{padding:56px 20px 24px}}footer.main-footer .footer-group{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-pack:justify;justify-content:space-between;gap:2em;padding:0;display:flex}footer.main-footer .footer-group ul.footer-menu,footer.main-footer .footer-group ul.footer-link{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-orient:vertical;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1.4em;display:flex}footer.main-footer .footer-group ul.footer-link{text-align:right}footer.main-footer .footer-group a{display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;-o-box-align:center;align-items:center;gap:.4em;max-inline-size:max-content;display:inline-flex}footer.main-footer .footer-group a span.material-symbols-outlined{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-webkit-transition:-webkit-transform .4s var(--ease-forward), opacity .3s;-moz-transition:-moz-transform .4s var(--ease-forward), opacity .3s;-o-transition:-o-transform .4s var(--ease-forward), opacity .3s;-ms-transition:-ms-transform .4s var(--ease-forward), opacity .3s;transition:transform .4s var(--ease-forward), opacity .3s}@media (hover:hover){footer.main-footer .footer-group a:hover span.u-forward-link{background-size:100% 1px}footer.main-footer .footer-group a:hover span.material-symbols-outlined{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translate(4px);-moz-transform:translate(4px);-ms-transform:translate(4px);-o-transform:translate(4px);transform:translate(4px)}}footer.main-footer .footer-group ul.footer-link a{margin-left:auto}footer.main-footer div.logo{margin:56px auto 14px}footer.main-footer div.logo img{max-width:90px;height:auto;margin:0 auto;display:block}footer.main-footer p.copy{text-align:center;opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);letter-spacing:.04em}.contact-band[data-astro-cid-n52xh2km]{z-index:5;background:var(--dark);color:#f2f2f2;padding:clamp(48px,6vw,80px) 0;position:relative}.contact-band__inner[data-astro-cid-n52xh2km]{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.contact-band__label[data-astro-cid-n52xh2km]{letter-spacing:.04em;opacity:.8;align-items:baseline;gap:.6em;margin-bottom:.8em;display:flex}.slash[data-astro-cid-n52xh2km]{color:var(--accent-soft);font-size:1.4em;font-weight:300;line-height:1}.contact-band__title[data-astro-cid-n52xh2km]{letter-spacing:-.01em;margin-bottom:.5em;font-size:clamp(36px,3.8vw,54px);font-weight:300;line-height:1.1}.contact-band__lead[data-astro-cid-n52xh2km]{opacity:.75}.contact-band__lead-en[data-astro-cid-n52xh2km]{opacity:.5;margin-top:.6em}.contact-band__actions[data-astro-cid-n52xh2km]{flex-direction:column;flex-shrink:0;align-items:center;gap:1em;display:flex}.contact-band__button[data-astro-cid-n52xh2km]{background:var(--white);color:var(--dark);letter-spacing:.06em;border-radius:999px;align-items:center;gap:1.2em;padding:.9em 1em .9em 1.8em;font-weight:500;transition:background .4s,color .4s;display:inline-flex}.contact-band__button-label[data-astro-cid-n52xh2km]{flex-direction:column;line-height:1.3;display:flex}.contact-band__button-en[data-astro-cid-n52xh2km]{letter-spacing:.08em;opacity:.7;font-size:12px;font-weight:400}.contact-band__button-icon[data-astro-cid-n52xh2km]{aspect-ratio:1;background:var(--dark);width:36px;color:var(--white);transition:transform .5s var(--ease-forward);border-radius:50%;place-items:center;display:grid}.contact-band__tel[data-astro-cid-n52xh2km]{opacity:.7;letter-spacing:.06em;transition:opacity .3s}@media (hover:hover){.contact-band__button[data-astro-cid-n52xh2km]:hover{background:var(--accent-soft)}.contact-band__button[data-astro-cid-n52xh2km]:hover .contact-band__button-icon[data-astro-cid-n52xh2km]{transform:translate(6px)}.contact-band__tel[data-astro-cid-n52xh2km]:hover{opacity:1}}@media (width<=899.98px){.pc-only[data-astro-cid-n52xh2km]{display:none}.contact-band__inner[data-astro-cid-n52xh2km]{flex-direction:column;align-items:stretch;gap:1.8rem}.contact-band__button[data-astro-cid-n52xh2km]{justify-content:space-between}}.site-intro{display:none}html.is-intro .site-intro{z-index:10001;background:var(--background);pointer-events:none;place-items:center;animation:.5s cubic-bezier(.76,0,.24,1) .65s forwards site-intro-out;display:grid;position:fixed;inset:0}.site-intro__inner{justify-items:center;gap:14px;display:grid}.site-intro img{opacity:0;width:min(220px,56vw);height:auto;animation:site-intro-in .5s var(--ease-forward) forwards;display:block}.site-intro__line{background:var(--accent);transform-origin:0;width:48px;height:1px;animation:site-intro-line .45s var(--ease-forward) .15s forwards;display:block;transform:scaleX(0)}@keyframes site-intro-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes site-intro-line{to{transform:scaleX(1)}}@keyframes site-intro-out{to{visibility:hidden;transform:translateY(-100%)}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--background:#eee;--note:#fdfffc;--white:#fff;--black:#333;--gold:#e2b8a0;--brown:#8a6550;--accent:#a8704f;--accent-soft:var(--gold);--dark:#1c1c1c;--font-ja:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--font-en:"ff-din-paneuropean", var(--font-ja);--ease-forward:cubic-bezier(.22, 1, .36, 1);--header-space:120px;--footer-space:90px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@view-transition{navigation:auto}::view-transition-old(root){-ms-animation:.25s ease both vt-fade-out;-webkit-animation:.25s both vt-fade-out;-moz-animation:.25s both vt-fade-out;-o-animation:.25s both vt-fade-out;animation:.25s both vt-fade-out}::view-transition-new(root){-ms-animation:.35s ease both vt-forward-in;-webkit-animation:.35s both vt-forward-in;-moz-animation:.35s both vt-forward-in;-o-animation:.35s both vt-forward-in;animation:.35s both vt-forward-in}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){-ms-animation:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;animation:none!important}}body:after{content:"";z-index:10000;pointer-events:none;opacity:.22;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=22)";filter:alpha(opacity=22);background:url(/assets/grain.png);position:fixed;inset:0}body{background:var(--background);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;text-autospace:normal;text-spacing-trim:trim-start;line-break:strict;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-orient:vertical;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;min-height:100vh;display:flex}body.drawer{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}.font-m{font-size:clamp(14px,2vw,16px)}main{-o-box-flex:1;box-flex:1;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}b{font-weight:600}::selection{background:var(--accent-soft);color:var(--black)}.u-forward-link{background-image:-o-linear-gradient(currentColor,currentColor);background-image:-ms-linear-gradient(currentColor, currentColor);-webkit-transition:background-size .4s var(--ease-forward);-moz-transition:background-size .4s var(--ease-forward);-o-transition:background-size .4s var(--ease-forward);-ms-transition:background-size .4s var(--ease-forward);transition:background-size .4s var(--ease-forward);background-image:-webkit-linear-gradient(currentColor,currentColor);background-image:-moz-linear-gradient(currentColor,currentColor);background-image:-o-linear-gradient(currentColor,currentColor);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}@media (hover:hover){.u-forward-link:hover{background-size:100% 1px}}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.js-reveal [data-reveal=image]:not(.is-revealed){clip-path:inset(100% 0 0)}.js-reveal [data-reveal=title]:not(.is-revealed) [data-reveal-inner]{-webkit-transform:translateY(105%);-moz-transform:translateY(105%);-ms-transform:translateY(105%);-o-transform:translateY(105%);transform:translateY(105%)}.js-reveal [data-reveal=title]:not(.is-revealed) [data-reveal-label]{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}h1,h2,h3,.c-hgroup__label,.contact-band__lead,.more-works .title,.text-body-l,.text-body-xl{word-break:auto-phrase}h1,h2,h3,nav,button,.c-hgroup,.work-spec__label,.field__label,.chip,.submit{font-feature-settings:"palt" 1}.work-spec,.company-group table,.contact__info,.more-works__pager,time{font-variant-numeric:tabular-nums}@-webkit-keyframes vt-fade-out{to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@-moz-keyframes vt-fade-out{to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@-o-keyframes vt-fade-out{to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@keyframes vt-fade-out{to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@-webkit-keyframes vt-forward-in{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@-moz-keyframes vt-forward-in{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@-o-keyframes vt-forward-in{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}@keyframes vt-forward-in{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}.box-min{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:740px;margin-inline:auto;padding-left:40px;padding-right:40px}@media only screen and (width<=768px){.box-min{padding-left:20px;padding-right:20px}}.box-small{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;max-width:920px;margin-inline:auto;padding-left:80px;padding-right:80px}@media only screen and (width<=768px){.box-small{padding-left:20px;padding-right:20px}}.box-medium{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;max-width:1200px;margin-inline:auto;padding-left:80px;padding-right:80px}@media only screen and (width<=899.98px){.box-medium{padding-left:20px;padding-right:20px}}.l-page-content-full{padding-top:var(--header-space);margin-bottom:var(--footer-space);color:var(--black);-o-box-align:start;grid-template-columns:1fr;align-items:start;display:grid}.l-page-content{padding-top:var(--header-space);margin-bottom:var(--footer-space);-webkit-column-gap:90px;-moz-column-gap:90px;color:var(--black);-o-box-align:start;grid-template-columns:1fr 1fr;align-items:start;column-gap:90px;display:grid}.l-page-content[data-size=content]{grid-template-columns:40% 55%;gap:5%}@media only screen and (width<=899.98px){.l-page-content[data-size=content],.l-page-content{grid-template-columns:repeat(1,1fr);gap:0}}.l-page-content hgroup{grid-column:1/-1}.l-page-content .left{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}@media only screen and (width<=899.98px){.l-page-content .left{position:static}.l-page-content .right{padding-top:40px}}@media only screen and (width<=768px){.text-body{font-size:13px;line-height:1.8}}@media only screen and (width<=768px){.text-body-s{line-height:1.8}}@media only screen and (width<=768px){.text-form-input{font-size:14px}}.c-main-button{display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;-o-box-align:center;-o-box-pack:center;background:var(--dark);color:#fff;max-inline-size:max-content;isolation:isolate;pointer-events:auto;border-radius:4px;justify-content:center;align-items:center;min-width:140px;display:inline-flex;position:relative;overflow:hidden}.c-main-button:before{content:"";z-index:-1;-webkit-transform-origin:0;-moz-transform-origin:0;-ms-transform-origin:0;-o-transform-origin:0;transform-origin:0;-webkit-transition:-webkit-transform .5s var(--ease-forward);-moz-transition:-moz-transform .5s var(--ease-forward);-o-transition:-o-transform .5s var(--ease-forward);-ms-transition:-ms-transform .5s var(--ease-forward);transition:transform .5s var(--ease-forward);pointer-events:none;background:#3a3a3a;position:absolute;inset:0;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}.c-main-button:after{content:"→";opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .3s ease, -webkit-transform .5s var(--ease-forward);-moz-transition:opacity .3s ease, -moz-transform .5s var(--ease-forward);-o-transition:opacity .3s ease, -o-transform .5s var(--ease-forward);-ms-transition:opacity .3s ease, -ms-transform .5s var(--ease-forward);transition:opacity .3s ease, transform .5s var(--ease-forward);pointer-events:none;font-size:1.1rem;position:absolute;right:18px;-webkit-transform:translate(-8px);-moz-transform:translate(-8px);-ms-transform:translate(-8px);-o-transform:translate(-8px);transform:translate(-8px)}@media (hover:hover){.c-main-button:hover:before{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}.c-main-button:hover:after{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.c-main-button:hover a{-webkit-transform:translate(-8px);-moz-transform:translate(-8px);-ms-transform:translate(-8px);-o-transform:translate(-8px);transform:translate(-8px)}}.c-main-button a{letter-spacing:.5px;color:inherit;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-align:center;-webkit-transition:-webkit-transform .5s var(--ease-forward);-moz-transition:-moz-transform .5s var(--ease-forward);-o-transition:-o-transform .5s var(--ease-forward);-ms-transition:-ms-transform .5s var(--ease-forward);transition:transform .5s var(--ease-forward);pointer-events:auto;cursor:pointer;align-items:center;padding:14px 40px 20px;font-size:1.1rem;font-weight:400;line-height:100%;text-decoration:none;display:flex}.c-main-button span{padding-left:.5em}.c-large-button a{display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;-o-box-align:center;align-items:center;display:inline-flex}.c-large-button a .label{background-image:-o-linear-gradient(currentColor,currentColor);background-image:-ms-linear-gradient(currentColor, currentColor);-webkit-transition:background-size .5s var(--ease-forward);-moz-transition:background-size .5s var(--ease-forward);-o-transition:background-size .5s var(--ease-forward);-ms-transition:background-size .5s var(--ease-forward);transition:background-size .5s var(--ease-forward);background-image:-webkit-linear-gradient(currentColor,currentColor);background-image:-moz-linear-gradient(currentColor,currentColor);background-image:-o-linear-gradient(currentColor,currentColor);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.c-large-button a .material-symbols-outlined{-webkit-transition:-webkit-transform .5s var(--ease-forward);-moz-transition:-moz-transform .5s var(--ease-forward);-o-transition:-o-transform .5s var(--ease-forward);-ms-transition:-ms-transform .5s var(--ease-forward);transition:transform .5s var(--ease-forward)}@media (hover:hover){.c-large-button a:hover .label{background-size:100% 1px}.c-large-button a:hover .material-symbols-outlined{-webkit-transform:translate(6px);-moz-transform:translate(6px);-ms-transform:translate(6px);-o-transform:translate(6px);transform:translate(6px)}}.font-primary{font-family:var(--font-en)}.font-icon{font-family:Material Icons Outlined,sans-serif}.text-display-xl{margin-bottom:.5em;font-size:clamp(42px,4vw,46px);font-weight:300;line-height:1.2}.text-display-l{margin-bottom:.5em;font-size:clamp(38px,3.5vw,42px);font-weight:500;line-height:1.2}.text-h1{margin-bottom:1em;font-size:clamp(28px,2.5vw,32px);font-weight:600;line-height:1.3}.text-h2{margin-bottom:.8em;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.4}.text-h3{margin:2em 0 .5em;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.5}.text-h4{margin:1.5em 0 .5em;font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:1.5}.text-body-xl{font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.6}.text-body-l{font-size:clamp(16px,1.4vw,18px);font-weight:400;line-height:1.7}.text-body{font-size:14px;font-weight:500;line-height:2}@media only screen and (width<=768px){.text-body{font-size:13px;line-height:1.8}}.text-body-s{font-size:12px;font-weight:500;line-height:2}@media only screen and (width<=768px){.text-body-s{line-height:1.8}}.text-body-xs{font-size:12px;font-weight:500;line-height:1.5}.u-sub{letter-spacing:.06em;opacity:.45;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";filter:alpha(opacity=45);font-size:11px;font-weight:400;line-height:1.3}.text-button{letter-spacing:.5px;font-size:12px;font-weight:600}.text-button.footer{font-weight:400}.text-button-l{letter-spacing:.5px;font-size:clamp(16px,1.2vw,18px);font-weight:400}.text-link{font-size:12px;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.text-form-label{font-size:12px;font-weight:600;line-height:1.4}.text-form-input{font-size:16px;font-weight:400;line-height:1.4}@media only screen and (width<=768px){.text-form-input{font-size:14px}}.text-caption{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);font-size:12px;font-weight:500;line-height:1.4}.text-list{padding:1em 0 1em 1em;font-size:12px;font-weight:600;line-height:2;list-style:outside}.fw-light{font-weight:300}.fw-regular{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.lh-tight{line-height:1.2}.lh-normal{line-height:1.5}.lh-relaxed{line-height:1.7}.lh-loose{line-height:2}.ls-tight{letter-spacing:-.025em}.ls-normal{letter-spacing:0}.ls-wide{letter-spacing:.025em}.ls-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.u-sub-text{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);font-weight:400}.c-hgroup[data-astro-cid-goqgya2z]{flex-direction:column;margin-bottom:2rem;display:flex}.c-hgroup__label[data-astro-cid-goqgya2z]{letter-spacing:.04em;order:-1;align-items:baseline;gap:.6em;margin-bottom:.6em;display:flex}.c-hgroup__slash[data-astro-cid-goqgya2z]{color:var(--accent);font-size:1.4em;font-weight:300;line-height:1;display:inline-block;transform:translateY(.08em)}.c-hgroup__title-inner[data-astro-cid-goqgya2z]{display:block}.c-hgroup__num[data-astro-cid-goqgya2z]{opacity:.5}.c-hgroup__title[data-astro-cid-goqgya2z]{letter-spacing:-.01em;font-feature-settings:"palt" 1;margin:0;padding-bottom:.08em;font-weight:300;line-height:1.1;overflow:hidden}.c-hgroup--page[data-astro-cid-goqgya2z] .c-hgroup__title[data-astro-cid-goqgya2z]{letter-spacing:-.02em;font-size:clamp(44px,5.5vw,76px);line-height:1}.c-hgroup--section[data-astro-cid-goqgya2z] .c-hgroup__title[data-astro-cid-goqgya2z]{font-size:clamp(36px,3.8vw,54px)}.c-hgroup--default[data-astro-cid-goqgya2z] .c-hgroup__title[data-astro-cid-goqgya2z]{font-size:clamp(28px,2.8vw,40px);line-height:1.3}.c-hgroup--page[data-astro-cid-goqgya2z]{margin-bottom:clamp(2rem,4vw,3.5rem)}
