*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;margin:0;padding:0}html,body{width:100%;height:100%}a,p{color:var(--gray);font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing);line-height:var(--font-line-height);word-spacing:var(--font-word-spacing);will-change:transform;-webkit-font-smoothing:antialiased;font-feature-settings:"palt";font-style:normal;text-decoration:none;display:block;position:relative}@supports (ascent-override:1){a,p{ascent-override:var(--font-metrics-ascent);descent-override:var(--font-metrics-descent);line-gap-override:var(--font-metrics-line-gap)}}h1{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);position:relative}h1 span{will-change:transform;display:block;position:relative;transform:translateY(110%)}.text-subheading{color:var(--white);letter-spacing:0;padding-bottom:2px;font-size:2rem;line-height:1.25;position:relative}.text-subheading:before{content:"";background-color:var(--white);z-index:-1;width:100%;height:2px;position:absolute;bottom:0;left:0}.text-lead{color:var(--white);font-size:2.2rem;line-height:1.3;position:relative}.text-body{color:var(--white);font-size:1.6rem;line-height:1.6;position:relative}.about-list{padding-left:0;list-style:none}.about-list li{padding-left:1.6rem;position:relative}.about-list li *{color:var(--white);font-size:1.6rem;line-height:1.6;position:relative}.about-list li:before{content:"";background-color:var(--white);width:8px;height:2px;position:absolute;top:.8em;left:0;transform:translateY(-50%)}@media (max-width:1024px){br.hidden-sp{display:none}}:root{--gray:#b3b3b3;--white:#fff;--dark-gray:#2a2a2a;--font-primary:"helvetica-neue-lt-pro","Helvetica Neue",-apple-system,"Arial","Noto Sans JP","Hiragino Sans","Yu Gothic","游ゴシック","YuGothic","Meiryo","メイリオ",sans-serif;--font-size-xs:1rem;--font-size-sm:1.2rem;--font-size-base:1.4rem;--font-size-lg:1.8rem;--font-size-xl:2rem;--font-size-2xl:2.4rem;--font-size-3xl:3.2rem;--font-size-xs-mobile:1rem;--font-size-sm-mobile:1.2rem;--font-size-base-mobile:1.3rem;--font-size-lg-mobile:1.5rem;--font-size-xl-mobile:1.6rem;--font-size-2xl-mobile:2.2rem;--font-size-3xl-mobile:2.4rem;--font-metrics-ascent:normal;--font-metrics-descent:normal;--font-metrics-line-gap:normal;--font-line-height:1;--font-letter-spacing:-.008rem;--font-word-spacing:normal;font-size:10px}@media (max-width:1024px){:root{--font-size-xs:var(--font-size-xs-mobile);--font-size-sm:var(--font-size-sm-mobile);--font-size-base:var(--font-size-base-mobile);--font-size-lg:var(--font-size-lg-mobile);--font-size-xl:var(--font-size-xl-mobile);--font-size-2xl:var(--font-size-2xl-mobile);--font-size-3xl:var(--font-size-3xl-mobile)}}:root{--spacing-xs:.5em;--spacing-sm:1em;--spacing-md:2em;--spacing-lg:4em;--spacing-xl:8em;--spacing-xs-mobile:.5em;--spacing-sm-mobile:1em;--spacing-md-mobile:2em;--spacing-lg-mobile:4em;--spacing-xl-mobile:8em}@media (max-width:1024px){:root{--spacing-xs:var(--spacing-xs-mobile);--spacing-sm:var(--spacing-sm-mobile);--spacing-md:var(--spacing-md-mobile);--spacing-lg:var(--spacing-lg-mobile);--spacing-xl:var(--spacing-xl-mobile)}}:root{--transition-base:.3s ease;--transition-slow:.6s ease;--fixed-offset-sm:50px;--fixed-offset-md:1em;--fixed-top-left:0;--fixed-bottom:0;--fixed-right:0;--fixed-left:0;--fixed-center:50%;--fixed-offset-mobile-sm:.5em;--fixed-offset-mobile-bottom:20px;--content-width-desktop:calc(100% - 100px);--content-width-header-footer:calc(100% - 60px);--content-width-mobile:calc(100% - 48px)}*{font-weight:500!important}body{font-family:var(--font-primary);background-color:var(--white);color:var(--gray);font-feature-settings:"palt";font-style:normal}::selection{color:inherit;background-color:#0000}::selection{color:inherit;background-color:#0000}h1,h2,h3,h4,h5,h6,a,p,span,div,li,td,th,button,input,textarea,select,label{font-feature-settings:"palt";letter-spacing:.08em}@supports (text-box-trim:trim){h1,h2,h3,h4,h5,h6,a,p,span,div,li,td,th,button,input,textarea,select,label{text-box-trim:trim}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform,opacity,clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}img{object-fit:cover;width:100%;height:auto}.revealer{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);width:max-content;position:relative}.p-25{background-color:var(--white);width:100%;height:25vh}.p-50{background-color:var(--white);width:100%;height:50vh}.shapes-container{top:var(--fixed-top-left);left:var(--fixed-top-left);pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed}.abstract-shape{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;transform-origin:50%;z-index:1000;position:fixed}.shape-counter{bottom:var(--fixed-offset-sm);right:var(--fixed-offset-sm);z-index:1000;pointer-events:none;position:fixed}.shape-counter-text{opacity:.4;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1;transition:opacity .3s,color .3s}.shape-counter-text.full{opacity:1;color:var(--gray)}:root{--fixed-offset-sm:50px;--fixed-offset-md:1em;--fixed-top-left:0;--fixed-bottom:0;--fixed-right:0;--fixed-left:0;--fixed-center:50%;--fixed-offset-mobile-sm:.5em;--fixed-offset-mobile-bottom:20px;--content-width-desktop:calc(100% - 100px);--content-width-header-footer:calc(100% - 60px);--content-width-mobile:calc(100% - 48px);--gray:#b3b3b3;--white:#fff;--dark-gray:#2a2a2a}.header{background-color:#0000;width:100%;padding:0;position:relative}.header-border{z-index:100;position:fixed}.header-border.header-border-top{width:100%;height:30px;top:0;left:0}@media (max-width:1024px){.header-border.header-border-top{height:10px}}.header-border.header-border-right{width:30px;height:100%;top:0;right:0}@media (max-width:1024px){.header-border.header-border-right{width:10px}}.header-border.header-border-bottom{width:100%;height:30px;bottom:0;left:0}@media (max-width:1024px){.header-border.header-border-bottom{height:10px}}.header-border.header-border-left{width:30px;height:100%;top:0;left:0}@media (max-width:1024px){.header-border.header-border-left{width:10px}}.header--home .header-border,.header--about .header-border,.header--contact .header-border{background-color:var(--gray)}.header-logo-fixed{top:var(--fixed-offset-sm);left:var(--fixed-offset-sm);z-index:50;position:fixed}@media (max-width:1024px){.header-logo-fixed{top:32px;left:32px}}.header-logo-fixed .header-logo-img{width:100px;display:block}@media (max-width:1024px){.header-logo-fixed .header-logo-img{width:86px}}.header-nav-fixed{top:var(--fixed-offset-sm);right:var(--fixed-offset-sm);z-index:50;align-items:center;gap:5vw;display:flex;position:fixed}@media (max-width:1024px){.header-nav-fixed{flex-flow:column;align-items:flex-end;gap:18px;display:flex;top:32px;right:32px}.header-nav-fixed .header-nav-link{font-size:14px}}.header-nav-link{color:var(--gray);font-size:var(--font-size-base);letter-spacing:.05em;text-decoration:none;transition:color .3s;display:inline-block;position:relative}@media (max-width:1024px){.header-nav-link{font-size:18px}}.header-nav-link:after{content:"";background-color:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.header-nav-link:hover:after{width:100%}.header-nav-link.active{pointer-events:none;cursor:default;text-decoration:line-through;text-decoration-thickness:1px}.header-nav-link.active:after{width:0}.header--home .header-nav-link,.header--about .header-nav-link,.header--contact .header-nav-link{color:var(--gray)}@media (max-width:1024px){.header--home .header-nav-fixed{flex-direction:column;align-items:flex-start;gap:14px;top:156px;left:32px;right:auto}}.header:not(.header--home) .header-nav-link{color:var(--white)}.header:not(.header--home) .header-logo-img{filter:brightness(2)}:root{--gray:#b3b3b3;--white:#fff;--dark-gray:#2a2a2a;--font-primary:"helvetica-neue-lt-pro","Helvetica Neue",-apple-system,"Arial","Noto Sans JP","Hiragino Sans","Yu Gothic","游ゴシック","YuGothic","Meiryo","メイリオ",sans-serif;--font-size-xs:1rem;--font-size-sm:1.2rem;--font-size-base:1.4rem;--font-size-lg:1.8rem;--font-size-xl:2rem;--font-size-2xl:2.4rem;--font-size-3xl:3.2rem;--font-size-xs-mobile:1rem;--font-size-sm-mobile:1.2rem;--font-size-base-mobile:1.3rem;--font-size-lg-mobile:1.5rem;--font-size-xl-mobile:1.6rem;--font-size-2xl-mobile:2.2rem;--font-size-3xl-mobile:2.4rem;--font-metrics-ascent:normal;--font-metrics-descent:normal;--font-metrics-line-gap:normal;--font-line-height:1;--font-letter-spacing:-.008rem;--font-word-spacing:normal;font-size:10px}@media (max-width:1024px){:root{--font-size-xs:var(--font-size-xs-mobile);--font-size-sm:var(--font-size-sm-mobile);--font-size-base:var(--font-size-base-mobile);--font-size-lg:var(--font-size-lg-mobile);--font-size-xl:var(--font-size-xl-mobile);--font-size-2xl:var(--font-size-2xl-mobile);--font-size-3xl:var(--font-size-3xl-mobile)}}body.splash-active{background-color:var(--gray)!important}body.splash-active .home-page{background-color:#0000!important}body.splash-active .hero-slider{background-color:#0000}body.splash-active .hero-slider-loading{background-color:#0000!important}body.splash-active .hero-slider-loading-spinner{display:none}body.splash-active .header-logo-fixed,body.splash-active .header-nav-fixed,body.splash-active .hero-slider-nav,body.splash-active .brand-text-container{opacity:0;visibility:hidden}.splash-overlay{z-index:9999;pointer-events:none;background-color:var(--gray);position:fixed;inset:0}.splash-logo{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-logo-text{font-family:var(--font-primary);color:var(--white);letter-spacing:.15em;white-space:nowrap;align-items:center;margin:0;font-size:6rem;font-weight:300;line-height:1;display:flex}@media (max-width:1024px){.splash-logo-text{font-size:3.5rem}}.splash-char-wrap{line-height:1.2;display:inline-block;overflow:hidden}.splash-char{display:inline-block}.splash-char-space{width:.3em;display:inline-block}
:root{--gray:#b3b3b3;--white:#fff;--dark-gray:#2a2a2a;--font-primary:"helvetica-neue-lt-pro","Helvetica Neue",-apple-system,"Arial","Noto Sans JP","Hiragino Sans","Yu Gothic","游ゴシック","YuGothic","Meiryo","メイリオ",sans-serif;--font-size-xs:1rem;--font-size-sm:1.2rem;--font-size-base:1.4rem;--font-size-lg:1.8rem;--font-size-xl:2rem;--font-size-2xl:2.4rem;--font-size-3xl:3.2rem;--font-size-xs-mobile:1rem;--font-size-sm-mobile:1.2rem;--font-size-base-mobile:1.3rem;--font-size-lg-mobile:1.5rem;--font-size-xl-mobile:1.6rem;--font-size-2xl-mobile:2.2rem;--font-size-3xl-mobile:2.4rem;--font-metrics-ascent:normal;--font-metrics-descent:normal;--font-metrics-line-gap:normal;--font-line-height:1;--font-letter-spacing:-.008rem;--font-word-spacing:normal;font-size:10px}@media (max-width:1024px){:root{--font-size-xs:var(--font-size-xs-mobile);--font-size-sm:var(--font-size-sm-mobile);--font-size-base:var(--font-size-base-mobile);--font-size-lg:var(--font-size-lg-mobile);--font-size-xl:var(--font-size-xl-mobile);--font-size-2xl:var(--font-size-2xl-mobile);--font-size-3xl:var(--font-size-3xl-mobile)}}body.splash-active{background-color:var(--gray)!important}body.splash-active .home-page{background-color:#0000!important}body.splash-active .hero-slider{background-color:#0000}body.splash-active .hero-slider-loading{background-color:#0000!important}body.splash-active .hero-slider-loading-spinner{display:none}body.splash-active .header-logo-fixed,body.splash-active .header-nav-fixed,body.splash-active .hero-slider-nav,body.splash-active .brand-text-container{opacity:0;visibility:hidden}.splash-overlay{z-index:9999;pointer-events:none;background-color:var(--gray);position:fixed;inset:0}.splash-logo{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-logo-text{font-family:var(--font-primary);color:var(--white);letter-spacing:.15em;white-space:nowrap;align-items:center;margin:0;font-size:6rem;font-weight:300;line-height:1;display:flex}@media (max-width:1024px){.splash-logo-text{font-size:3.5rem}}.splash-char-wrap{line-height:1.2;display:inline-block;overflow:hidden}.splash-char{display:inline-block}.splash-char-space{width:.3em;display:inline-block}
