@charset "UTF-8";*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}ul{margin:0;padding:0}li{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block;width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}main{view-transition-name:none!important}}a{text-decoration:none;color:inherit}@supports (-webkit-touch-callout: none){body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}}@media only screen and (max-width: 767px){input,select,textarea,button{font-size:16px!important}*{-webkit-tap-highlight-color:transparent}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}:root{--bg: #f7f7f7;--text: #0e0e0e;--muted: #9b9b9b;--border: #dcdcdc;--space-sm: 16px;--space-md: 24px;--space-lg: 56px;--max-width: 1120px;--white: #ffffff;--gray100: #f5f5f5;--gray200: #e5e5e5;--gray300: #d4d4d4;--gray400: #a3a3a3;--gray500: #525252;--gray600: #222222}.transition-clip{position:relative;isolation:isolate}body.is-overlay-open{overflow:hidden}[data-scrub-target]{will-change:transform,opacity}[data-swup-animation=clip]{transition:opacity .45s ease}html.is-swup-leaving [data-swup-animation=clip]{opacity:0}html.is-swup-entering [data-swup-animation=clip]{opacity:1}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}}*{font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility}.bold{font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}body{font-family:PP Neue Montreal,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;line-height:1.5;font-size:15px}@media only screen and (max-width: 767px){body{font-size:13px}}.section-title{font-size:clamp(1.25rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:.08em}.section-eyebrow{font-size:.85rem;color:var(--muted);text-transform:uppercase}.hero-text h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.1}.hero-text p{margin-top:var(--space-md);max-width:420px;color:var(--muted)}body{background:var(--bg);color:var(--text);min-height:100vh}body.is-transitioning{cursor:progress}a:not([data-menu-panel] a),button:not([data-menu-panel] button),[role=button]:not([data-menu-panel] [role=button]){overflow:clip}a:not([data-menu-panel] a) .text-wrapper,a:not([data-menu-panel] a) p,button:not([data-menu-panel] button) .text-wrapper,button:not([data-menu-panel] button) p,[role=button]:not([data-menu-panel] [role=button]) .text-wrapper,[role=button]:not([data-menu-panel] [role=button]) p{display:inline-block;overflow:clip}a:not([data-menu-panel] a) .char,button:not([data-menu-panel] button) .char,[role=button]:not([data-menu-panel] [role=button]) .char{display:inline-block;position:relative;letter-spacing:0!important}.menu-panel a{overflow:clip}.menu-panel a .text-wrapper,.menu-panel a p{display:inline-block;overflow:clip}.menu-panel a .char{display:inline-block;position:relative;letter-spacing:0!important}.menu-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--gray400);z-index:90;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .4s cubic-bezier(.79,.14,.15,.86),visibility .4s cubic-bezier(.79,.14,.15,.86),border-radius .4s .1s cubic-bezier(.79,.14,.15,.86)}.menu-panel .logo{font-size:4.2vw;line-height:.9;position:absolute;top:calc(32px - .2vw);left:32px;color:var(--white);font-weight:600;letter-spacing:.05em;clip-path:inset(0 100% 0 0)}.menu-panel .copyright{font-size:10px;color:var(--white);font-weight:500;line-height:1;letter-spacing:.05em;position:absolute;bottom:32px;left:32px;clip-path:inset(0 100% 0 0)}.menu-panel .primary-nav{position:fixed;top:26px;left:calc(92px + (100vw - 204px)*.375)}.menu-panel .primary-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:40px}.menu-panel .primary-nav li{clip-path:inset(0 100% 0 0)}.menu-panel .primary-nav li a{padding-right:24px;font-size:4.8vw;color:var(--white);font-weight:600;text-decoration:none;letter-spacing:.05em;line-height:1;position:relative;width:fit-content;transition:cubic-bezier(.79,.14,.15,.86);display:inline-block;overflow:clip}.menu-panel .primary-nav li a .char{position:relative;display:inline-block;letter-spacing:0!important}.menu-panel .primary-nav li.is-active a{color:var(--white)}.menu-panel .primary-nav li.is-active a:after{content:"";position:absolute;top:0vw;right:10px;border-radius:50%;z-index:2;width:8px;height:8px;background-color:var(--white)}.menu-panel .contact-link{position:absolute;left:calc(92px + (100vw - 204px)*.375);bottom:32px;width:calc(112px + (100vw - 204px)/2);padding:64px 0 64px 48px;background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:space-between;clip-path:inset(0 100% 0 0);transition:cubic-bezier(.79,.14,.15,.86)}.menu-panel .contact-link p{color:var(--gray500);font-size:64px;font-weight:600;line-height:1;letter-spacing:0em;text-decoration:none;transition:cubic-bezier(.79,.14,.15,.86)}.menu-panel .contact-link p span{font-weight:600;line-height:1;letter-spacing:0em}.menu-panel .contact-link figure{width:2vw;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-right:64px}.menu-panel .contact-link figure img{filter:brightness(.3)}.menu-panel .social-links{position:fixed;top:32px;left:calc(132px + (100vw - 204px)*.75);display:flex;flex-flow:column;gap:20px}.menu-panel .social-links a{clip-path:inset(0 100% 0 0);display:flex;align-items:center;justify-content:space-between;width:calc(52px + (100vw - 204px)/8);position:relative;padding-bottom:4px;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.menu-panel .social-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#ffffff4d;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.menu-panel .social-links a:before{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:#ffffff80;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.menu-panel .social-links a p{font-size:18px;color:var(--white);font-weight:600;line-height:1;letter-spacing:.05em}.menu-panel .social-links a p span{font-size:18px;color:var(--white);font-weight:600;line-height:1;letter-spacing:0em;font-feature-settings:"palt" 1}.menu-panel .social-links a figure{width:12px;height:12px;overflow:hidden}.menu-panel .social-links a figure img{width:100%;height:100%}@media only screen and (min-width: 1025px){.menu-panel .social-links a:hover:before{width:100%}.menu-panel .social-links a:hover img{animation:arrow-hover .5s cubic-bezier(.79,.14,.15,.86)}}@keyframes arrow-hover{0%{transform:translate(0)}47%{transform:translate(12px)}48%{transform:translate(12px);opacity:0}49%{transform:translate(-12px);opacity:0}50%{transform:translate(-12px);opacity:1}to{transform:translate(0)}}body.is-menu-open .menu-panel{clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto;border-radius:0}.menu-toggle{position:fixed;top:32px;right:32px;background-color:var(--gray600);border:1px solid var(--gray300);cursor:pointer;z-index:100;padding:10px 24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.79,.14,.15,.86);overflow:hidden}.menu-toggle:before{content:"";position:absolute;top:100px;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);background-color:#111;border-radius:9999px;z-index:0;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.menu-toggle .menu-text{font-size:11px;color:var(--white);font-weight:500;line-height:1;letter-spacing:.05em;position:relative;z-index:2}.menu-toggle .menu-circle{width:12px;height:12px;margin-left:6px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.menu-toggle .menu-circle:before{content:"";position:absolute;top:50%;left:50%;width:1px;height:0;background-color:#ffffff4d;transform:translate(-50%,-50%) rotate(0);transform-origin:center;transition:all .3s cubic-bezier(.79,.14,.15,.86);opacity:0}.menu-toggle .menu-circle:after{content:"";position:absolute;top:50%;left:50%;width:0;height:1px;background-color:#ffffff4d;transform:translate(-50%,-50%) rotate(0);transform-origin:center;transition:all .3s cubic-bezier(.79,.14,.15,.86);opacity:0}body.is-menu-open .menu-toggle .menu-circle{border-color:transparent}body.is-menu-open .menu-toggle .menu-circle:before{width:1px;height:12px;opacity:1;transform:translate(-50%,-50%) rotate(45deg)}body.is-menu-open .menu-toggle .menu-circle:after{width:12px;height:1px;opacity:1;transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle:hover:before{top:50%}.site-footer{background-color:var(--gray600);color:var(--white);padding:80px 32px 40px;position:relative}.site-footer .footer-inner{max-width:1400px;margin:0 auto}.site-footer .footer-content{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 20px;margin-bottom:60px}@media only screen and (max-width: 767px){.site-footer .footer-content{grid-template-columns:1fr;gap:40px}}.site-footer .footer-section.footer-nav{grid-column:span 2}@media only screen and (max-width: 767px){.site-footer .footer-section.footer-nav{grid-column:span 1}}.site-footer .footer-section.footer-info{grid-column:span 6}@media only screen and (max-width: 767px){.site-footer .footer-section.footer-info{grid-column:span 1}}.site-footer .footer-section.footer-social{grid-column:span 4}@media only screen and (max-width: 767px){.site-footer .footer-section.footer-social{grid-column:span 1}}.site-footer .footer-title{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;color:var(--white)}.site-footer .footer-nav-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.site-footer .footer-nav-list li a{font-size:16px;color:var(--white);text-decoration:none;font-weight:500;letter-spacing:.05em;transition:opacity .3s cubic-bezier(.79,.14,.15,.86);display:inline-block}.site-footer .footer-nav-list li a:hover{opacity:.7}.site-footer .footer-nav-list li a.is-active{position:relative;padding-left:16px}.site-footer .footer-nav-list li a.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--white);border-radius:50%}.site-footer .footer-logo{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:.05em;margin-bottom:32px;color:var(--white)}.site-footer .footer-details{display:flex;flex-direction:column;gap:24px}.site-footer .footer-detail-item .footer-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;color:var(--gray300)}.site-footer .footer-detail-item .footer-text{font-size:14px;line-height:1.8;color:var(--white);letter-spacing:.02em}.site-footer .footer-detail-item .footer-text a{color:var(--white);text-decoration:underline;text-decoration-color:#ffffff4d;transition:text-decoration-color .3s cubic-bezier(.79,.14,.15,.86)}.site-footer .footer-detail-item .footer-text a:hover{text-decoration-color:var(--white)}.site-footer .footer-social-links{display:flex;flex-direction:column;gap:20px}.site-footer .footer-social-links a{display:flex;align-items:center;justify-content:space-between;position:relative;padding-bottom:4px;transition:all .3s cubic-bezier(.79,.14,.15,.86);width:fit-content}.site-footer .footer-social-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#ffffff4d;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.site-footer .footer-social-links a:before{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:#ffffff80;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.site-footer .footer-social-links a p{font-size:18px;color:var(--white);font-weight:600;line-height:1;letter-spacing:.05em}.site-footer .footer-social-links a figure{width:12px;height:12px;overflow:hidden;margin-left:16px}.site-footer .footer-social-links a figure img{width:100%;height:100%}@media only screen and (min-width: 1025px){.site-footer .footer-social-links a:hover:before{width:100%}.site-footer .footer-social-links a:hover img{animation:arrow-hover .5s cubic-bezier(.79,.14,.15,.86)}}.site-footer .footer-copy{padding-top:40px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.site-footer .footer-copy p{font-size:12px;color:var(--gray300);letter-spacing:.05em}.site-footer .back-to-top{position:absolute;bottom:40px;right:32px;background-color:var(--white);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.79,.14,.15,.86);z-index:10}.site-footer .back-to-top span{position:absolute;opacity:0;font-size:10px;font-weight:600;color:var(--gray600);letter-spacing:.05em;transition:opacity .3s cubic-bezier(.79,.14,.15,.86)}.site-footer .back-to-top svg{width:20px;height:20px;fill:var(--gray600);transition:transform .3s cubic-bezier(.79,.14,.15,.86)}@media only screen and (min-width: 1025px){.site-footer .back-to-top:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0003}.site-footer .back-to-top:hover span{opacity:1}.site-footer .back-to-top:hover svg{opacity:0}}@media only screen and (max-width: 767px){.site-footer .back-to-top{bottom:20px;right:20px;width:40px;height:40px}.site-footer .back-to-top svg{width:16px;height:16px}}.custom-cursor{position:fixed;width:20px;height:20px;pointer-events:none;z-index:999999!important;transform:translate(-50%,-50%);opacity:1!important;top:0;left:0;mix-blend-mode:difference}.custom-cursor .cursor-dot{width:16px;height:16px;background:#fff;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.79,.14,.15,.86);will-change:transform}.custom-cursor.is-hover .cursor-dot{transform:translate(-50%,-50%) scale(2.5)}.custom-cursor.is-large .cursor-dot{transform:translate(-50%,-50%) scale(3)}.custom-cursor.is-text .cursor-dot{width:4px;height:20px;transform:translate(-50%,-50%)}.custom-cursor.is-click .cursor-dot{transform:translate(-50%,-50%) scale(.8)}@media (max-width: 1024px){.custom-cursor{display:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gray600) 0%,var(--gray500) 100%);z-index:10000;transform-origin:left;transition:width .1s ease-out;box-shadow:0 2px 4px #0000001a}:root{--menu-bg: var(--gray600);--menu-text: var(--white);--menu-toggle-bg: var(--gray200);--menu-toggle-text: var(--gray600);--menu-highlight: var(--gray400)}nav.menu-nav{position:fixed;top:0;left:0;width:100vw;padding:2rem;color:var(--menu-text);display:flex;justify-content:flex-end;align-items:flex-start;z-index:100;pointer-events:none;mix-blend-mode:difference}@media only screen and (max-width: 767px){nav.menu-nav{padding:1rem 1.25rem}}nav.menu-nav .nav-toggle{cursor:pointer;pointer-events:auto}nav.menu-nav .nav-toggle-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;height:2.5rem;overflow:hidden;background-color:#ffffffb3;border:1px solid rgba(0,0,0,.3);border-radius:999rem;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);z-index:2;cursor:pointer}nav.menu-nav .nav-toggle-wrapper:before{content:"";position:absolute;top:100%;left:0;width:100%;height:100%;background:#000;border-radius:999rem;z-index:-1;transition:all .3s cubic-bezier(.79,.14,.15,.86)}@media only screen and (min-width: 1025px){nav.menu-nav .nav-toggle-wrapper:hover:before{top:0}nav.menu-nav .nav-toggle-wrapper:hover .open-label,nav.menu-nav .nav-toggle-wrapper:hover .close-label{color:#fff}}nav.menu-nav .open-label,nav.menu-nav .close-label{position:relative;text-transform:uppercase;font-family:PP Neue Montreal,sans-serif;font-size:10px;font-weight:600;-webkit-font-smoothing:antialiased;user-select:none;cursor:pointer;padding:.8rem;color:var(--menu-toggle-text);margin:-1px 0 0;will-change:transform}nav.menu-nav .open-label{transform:translateY(0)}nav.menu-nav .close-label{transform:translateY(0)}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;background-color:var(--menu-bg);color:var(--menu-text);z-index:99;will-change:clip-path;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}.menu-overlay a{position:relative;width:fit-content}.menu-overlay a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:2;transition:all .3s cubic-bezier(.79,.14,.15,.86);mix-blend-mode:difference;transform:scaleX(0);transform-origin:left center;will-change:transform}@media only screen and (min-width: 1025px){.menu-overlay a:hover:before{transform:scaleX(1)}}.menu-overlay .menu-content{position:absolute;top:0;left:0;width:100%;padding:2rem;display:flex;flex-direction:column;z-index:3;align-items:flex-start;justify-content:flex-start}@media only screen and (max-width: 767px){.menu-overlay .menu-content{padding:1.5rem 1.25rem;justify-content:center}}.menu-overlay .menu-navigation{display:flex;flex-direction:column;gap:1rem;width:100%}@media only screen and (max-width: 767px){.menu-overlay .menu-navigation{gap:0rem;margin-top:rem}}.menu-overlay .menu-content p,.menu-overlay .menu-content a{text-transform:uppercase;font-family:PP Neue Montreal,sans-serif;font-size:.85rem;font-weight:500;display:inline-block;color:var(--menu-text);text-decoration:none}@media only screen and (max-width: 767px){.menu-overlay .menu-content p,.menu-overlay .menu-content a{font-size:.6rem}}.menu-overlay .menu-col:nth-child(2){text-align:right}.menu-overlay .menu-col:nth-child(2) div>p{margin-bottom:4px}.menu-overlay .menu-col{position:relative;display:flex;flex-direction:column;gap:1.5rem}@media only screen and (max-width: 767px){.menu-overlay .menu-col{gap:1rem}}.menu-overlay .menu-col a,.menu-overlay .menu-col p{position:relative;text-decoration:none;overflow:hidden;display:block}.menu-overlay .split-line{display:block;position:relative;overflow:hidden;will-change:transform}.menu-overlay .split-line-mask{display:block;overflow:hidden}.menu-overlay .menu-img{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:150px;aspect-ratio:5/7;will-change:transform,opacity}@media only screen and (max-width: 767px){.menu-overlay .menu-img{z-index:0}}.menu-overlay .menu-img img,.menu-overlay .menu-img video{position:relative;width:100%;height:100%;border-radius:.5rem;object-fit:cover;transform:translateY(0);will-change:transform}.menu-overlay .menu-navigation .menu-link{position:relative}.menu-overlay .menu-navigation .menu-link a{position:relative;color:var(--menu-text);text-transform:uppercase;text-decoration:none;font-family:PP Neue Montreal,sans-serif;font-size:3rem;font-weight:600;line-height:1.2;letter-spacing:-.05rem;display:inline-block}@media only screen and (max-width: 767px){.menu-overlay .menu-navigation .menu-link a{font-size:2.25rem;letter-spacing:-.02rem;line-height:1.3}}.menu-overlay .menu-navigation .menu-link a.is-active{pointer-events:none;cursor:default;opacity:.5}.menu-overlay .menu-footer{position:absolute;bottom:0;left:0;width:100%;padding:2rem;display:flex;justify-content:space-between;align-items:flex-end}@media only screen and (max-width: 767px){.menu-overlay .menu-footer{padding:1.5rem 1.25rem;justify-content:space-between;align-items:flex-start}}.menu-overlay .char{position:relative;display:inline-block;will-change:transform}@media only screen and (max-width: 1440px){.menu-overlay .menu-link a{font-size:2.8rem;letter-spacing:-.05rem}}@media (min-width: 2400px){.menu-overlay .menu-link a{font-size:10rem}}.preloader{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:var(--gray600);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;overflow:hidden;z-index:9999;display:none}.preloader.is-active{display:block}.progress-bar{position:absolute;top:0;left:0;width:100%;height:7px;background-color:var(--gray400);transform:scaleX(0);transform-origin:left;will-change:transform}.preloader-images{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:25rem;height:25rem;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;overflow:hidden}@media only screen and (max-width: 767px){.preloader-images{width:20rem;height:20rem}}.preloader-images .img{position:absolute;width:100%;height:100%;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:clip-path;overflow:hidden;border-radius:.75rem}.preloader-images .img img{position:relative;width:100%;height:100%;object-fit:cover;transform:scale(2);will-change:transform}.preloader-header{position:fixed;width:100%;display:none;justify-content:center;align-items:center;transform:translateY(60svh);transform-origin:top;will-change:transform,clip-path;z-index:10000;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);overflow:hidden}.preloader-header.is-active{display:flex}.preloader-header h1{text-transform:none;font-size:8rem;line-height:1;font-family:PP Neue Montreal,sans-serif;font-weight:600;color:var(--white);text-decoration:none;opacity:0;letter-spacing:0;display:flex;align-items:center;justify-content:center}.preloader-header h1 img{width:auto;height:6rem;max-width:400px;display:block}@media only screen and (max-width: 767px){.preloader-header h1{font-size:3rem}.preloader-header h1 img{height:3rem;max-width:250px}}.preloader-header .char-mask,.preloader-copy .line-mask{display:inline-block;overflow:hidden}.preloader-header .char,.preloader-copy .line{display:inline-block}.preloader-copy p{color:var(--white);opacity:0}.site-header{position:relative;width:100%;padding:32px 140px 32px 32px;z-index:10;display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:start}.site-header .site-title{font-size:4.2vw;line-height:.9;color:var(--gray500);font-weight:600;letter-spacing:.05em;grid-column:1}.site-header .site-title a{width:fit-content;display:block;pointer-events:auto;text-decoration:none;transition:opacity .3s ease}.site-header .site-title a:hover{opacity:.8}.site-header .site-title img{width:auto;height:1.6em;max-width:328px;display:block}.site-header .site-nav{position:absolute;top:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 1024px){.site-header .site-nav{display:none}}.site-header .site-nav ul{display:flex;gap:24px}.site-header .site-nav ul li a{overflow:clip;font-size:11px;color:var(--gray400);font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;transition:all .3s cubic-bezier(.79,.14,.15,.86);position:relative;padding:4px 0}.site-header .site-nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--gray500);transition:width .3s cubic-bezier(.79,.14,.15,.86);will-change:width}.site-header .site-nav ul li a:hover{color:var(--gray500)}.site-header .site-nav ul li a:hover:after{width:100%}.site-header .site-nav ul li a.is-active{color:var(--gray500);pointer-events:none;cursor:default}.site-header .site-nav ul li a.is-active:after{width:100%}.site-header .site-nav ul li a p{margin:0;padding:0}.site-header .location{grid-column:3;color:var(--gray400);font-weight:500;line-height:1.4;letter-spacing:.02em;font-size:10px;text-align:right;white-space:nowrap;opacity:.8;transition:opacity .3s ease}.site-header .location:hover{opacity:1}@media only screen and (max-width: 767px){.site-header .location{display:none}}.site-header .time{grid-column:4;color:var(--gray400);font-weight:500;line-height:1.4;letter-spacing:.02em;font-size:10px;text-align:right;white-space:nowrap;opacity:.8;transition:opacity .3s ease;font-variant-numeric:tabular-nums}.site-header .time:hover{opacity:1}@media only screen and (max-width: 991px){.site-header{padding:24px 120px 24px 24px;gap:16px}.site-header .site-nav ul{gap:20px}.site-header .site-nav ul li a{font-size:10px}.site-header .location,.site-header .time{font-size:9px}}@media only screen and (max-width: 767px){.site-header{grid-template-columns:1fr auto;gap:12px;padding:16px 24px;align-items:center;-webkit-tap-highlight-color:transparent}.site-header .site-title{font-size:7vw;grid-column:1;touch-action:manipulation}.site-header .site-title a:active{opacity:.7}.site-header .site-title img{height:1.1em;max-width:180px}.site-header .site-nav{display:none}.site-header .location{grid-column:2;text-align:right;font-size:9px;line-height:1.4;margin-top:0}.site-header .time{padding-right:80px}}body:has(.page-member-detail) .site-header .site-title,body:has(.page-member-detail) .site-header .site-nav{visibility:hidden;opacity:0;pointer-events:none}body:has(.page-member-detail) .breadcrumb-wrapper{display:none}body:has(.page-project-detail) .breadcrumb-wrapper{display:none}.footer{position:relative;width:100%;z-index:3;padding:100px 0;background-color:var(--gray600);margin-bottom:200px}@media only screen and (max-width: 991px){.footer{padding:80px 0}}.footer *{color:var(--gray200)}.footer .container{width:calc(100% - 100px);margin:auto;display:flex;flex-flow:column;gap:32px}@media only screen and (max-width: 991px){.footer .container{width:calc(100% - 48px)}}.footer .container .note-link{display:flex;flex-direction:row;align-items:center;gap:40px;width:100%;padding:64px;border:1px solid rgba(255,255,255,.1);background:#fffc;border-radius:20px;margin-bottom:48px;position:relative;justify-content:space-between}@media only screen and (max-width: 1024px){.footer .container .note-link{padding:40px 24px}}@media only screen and (max-width: 991px){.footer .container .note-link{padding:24px 16px}}@media only screen and (max-width: 767px){.footer .container .note-link{flex-direction:column-reverse;gap:0;padding:16px;border-radius:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.footer .container .note-link:active{transform:scale(.99)}}.footer .container .note-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fffc;z-index:2;transform:scaleY(0);transform-origin:left bottom;transition:all .3s cubic-bezier(.79,.14,.15,.86);mix-blend-mode:difference;will-change:transform}@media only screen and (min-width: 1025px){.footer .container .note-link:hover:after{transform:scaleY(1)}.footer .container .note-link:hover img{transform:scale(1.05)}}.footer .container .note-link .thumb{flex:1;flex-shrink:0;border-radius:16px;overflow:hidden;position:relative;z-index:10;margin-top:0;margin-bottom:0}@media only screen and (max-width: 991px){.footer .container .note-link .thumb{width:100%;margin-top:20px}}@media only screen and (max-width: 767px){.footer .container .note-link .thumb{width:100%;margin-top:0;border-radius:12px}}.footer .container .note-link .thumb img{width:100%;height:auto;display:block;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.footer .container .note-link .text-wrap{display:flex;flex-flow:column;gap:12px;flex:1;flex-shrink:0}@media only screen and (max-width: 767px){.footer .container .note-link .text-wrap{width:100%;margin-top:12px;gap:2px}}.footer .container .note-link .text-wrap h2{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:none;color:var(--gray600);opacity:.7}.footer .container .note-link .text-wrap h3{font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--gray500)}@media only screen and (max-width: 767px){.footer .container .note-link .text-wrap h3{font-size:clamp(14px,6vw,18px);line-height:1.4}}.footer .container .note-link .text-wrap .btn{display:flex;align-items:center;gap:6px;background:var(--gray600);padding:10px 18px;border-radius:20px;width:fit-content;margin-top:4px;transition:all .3s cubic-bezier(.79,.14,.15,.86)}@media only screen and (min-width: 1025px){.footer .container .note-link .text-wrap .btn:hover{transform:translate(2px)}}@media only screen and (max-width: 767px){.footer .container .note-link .text-wrap .btn{min-height:32px;padding:12px 20px;width:100%;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.footer .container .note-link .text-wrap .btn:active{transform:scale(.98)}}.footer .container .note-link .text-wrap .btn p{font-size:12px;color:var(--white);font-weight:600;line-height:1.2;letter-spacing:.05em;text-transform:none}.footer .container .note-link .text-wrap .btn figure{width:16px;height:16px}.footer .container .note-link .text-wrap .btn figure img{width:100%;height:100%}.footer .container .site-nav{padding-top:56px;border-top:1px solid rgba(255,255,255,.1)}@media only screen and (max-width: 991px){.footer .container .site-nav{padding-top:48px}}.footer .container .footer--title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:none;margin-bottom:20px;opacity:.7}.footer .container .footer-nav>a{border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;align-items:center;width:100%;justify-content:space-between;gap:16px;position:relative;transition:all .3s cubic-bezier(.79,.14,.15,.86)}@media only screen and (max-width: 767px){.footer .container .footer-nav>a{padding:24px 0;min-height:60px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.footer .container .footer-nav>a:active{opacity:.7}}.footer .container .footer-nav>a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:#fffc;mix-blend-mode:difference;z-index:3;transform:scaleY(0);transform-origin:left bottom;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.footer .container .footer-nav>a.is-active{pointer-events:none;cursor:default;opacity:.5}@media only screen and (min-width: 1025px){.footer .container .footer-nav>a:hover:not(.is-active){padding-left:8px;padding-right:8px}.footer .container .footer-nav>a:hover:not(.is-active):after{transform:scaleY(1)}}.footer .container .footer-nav>a:first-child{border-top:1px solid rgba(255,255,255,.08)}.footer .container .footer-nav>a .num{font-size:12px;font-weight:500;letter-spacing:.05em;font-variant-numeric:tabular-nums;opacity:.6;min-width:24px}.footer .container .footer-nav>a .label{font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.4}.footer .container .footer-contact{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:120px 64px;background-color:var(--gray500);border-radius:12px;border:1px solid rgba(255,255,255,.1);position:relative;transition:all .3s cubic-bezier(.79,.14,.15,.86)}@media only screen and (max-width: 1024px){.footer .container .footer-contact{padding:40px 24px}}@media only screen and (max-width: 991px){.footer .container .footer-contact{padding:16px}}.footer .container .footer-contact .footer-contact-content{display:flex;flex-direction:column;gap:8px}.footer .container .footer-contact .label{font-size:48px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-transform:none;margin:0}@media only screen and (max-width: 767px){.footer .container .footer-contact .label{font-size:clamp(32px,8vw,48px);line-height:1.3}}.footer .container .footer-contact .footer-contact-subtitle{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1.7;opacity:.7;margin:0;color:var(--gray200)}@media only screen and (max-width: 767px){.footer .container .footer-contact .footer-contact-subtitle{font-size:13px;line-height:1.6}}@media only screen and (max-width: 767px) and (max-width: 767px){.footer .container .footer-contact .footer-contact-subtitle{font-size:12px;line-height:1.7}}@media only screen and (max-width: 767px){.footer .container .footer-contact{padding:24px;border-radius:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.footer .container .footer-contact:active{transform:scale(.99)}}.footer .container .footer-contact figure{width:80px;height:80px;transition:transform .3s cubic-bezier(.79,.14,.15,.86);flex-shrink:0;border-radius:50%;background-color:#0003;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}@media only screen and (max-width: 767px){.footer .container .footer-contact figure{position:absolute;top:20px;right:20px;z-index:1;width:40px;height:40px}}.footer .container .footer-contact figure img{width:44px;filter:brightness(0) invert(1)}@media only screen and (max-width: 767px){.footer .container .footer-contact figure img{width:20px}}@media only screen and (min-width: 1025px){.footer .container .footer-contact:hover:not(.is-active) figure img{animation:arrow-hover .5s cubic-bezier(.79,.14,.15,.86) forwards}}@keyframes arrow-hover{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(0)}to{transform:rotate(360deg) scale(1)}}.footer .container .footer-contact:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:#fff;mix-blend-mode:difference;z-index:3;transform:scaleY(0);transform-origin:left bottom;transition:all .3s cubic-bezier(.79,.14,.15,.86)}.footer .container .footer-contact.is-active{pointer-events:none;cursor:default;opacity:.6}@media only screen and (min-width: 1025px){.footer .container .footer-contact:hover:not(.is-active):after{transform:scaleY(1)}}.footer .container .footer-row{display:flex;flex-flow:row;gap:24px;width:100%;justify-content:space-between}@media only screen and (max-width: 991px){.footer .container .footer-row{flex-wrap:wrap;gap:32px}}.footer .container .footer-row .footer-item{width:20%;display:flex;flex-flow:column;gap:12px}@media only screen and (max-width: 991px){.footer .container .footer-row .footer-item{width:calc(50% - 16px)}.footer .container .footer-row .footer-item:last-child{width:100%}}.footer .container .footer-row .footer-item:last-child p{font-size:10px;text-align:right;letter-spacing:.02em;opacity:.6}@media only screen and (max-width: 991px){.footer .container .footer-row .footer-item:last-child p{text-align:left}}.footer .container .footer-row .footer-item h3{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:none;opacity:.7;margin-bottom:4px}.footer .container .footer-row .footer-item a p{position:relative;transition:opacity .3s ease}.footer .container .footer-row .footer-item a p:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:100%;z-index:2;background-color:#fff;transition:all .3s cubic-bezier(.79,.14,.15,.86);mix-blend-mode:difference}@media only screen and (min-width: 1025px){.footer .container .footer-row .footer-item a:hover p{opacity:1}.footer .container .footer-row .footer-item a:hover p:after{width:100%}}.footer .container .footer-row .footer-item .box{display:flex;flex-flow:column;gap:4px}.footer .container .footer-row .footer-item .box p{font-size:12px;line-height:1.6;letter-spacing:.02em;opacity:.8}.footer .container .footer-resources{display:flex;flex-flow:row;gap:16px;width:100%;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}@media only screen and (max-width: 991px){.footer .container .footer-resources{flex-direction:column;gap:12px;padding-top:24px}}.footer .container .footer-resources .footer-resource-link{display:flex;align-items:center;gap:16px;padding:20px 24px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s cubic-bezier(.79,.14,.15,.86);flex:1;position:relative;overflow:hidden}@media only screen and (max-width: 991px){.footer .container .footer-resources .footer-resource-link{padding:16px 20px}}.footer .container .footer-resources .footer-resource-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff1a;mix-blend-mode:difference;z-index:1;transform:scaleY(0);transform-origin:left bottom;transition:all .3s cubic-bezier(.79,.14,.15,.86)}@media only screen and (min-width: 1025px){.footer .container .footer-resources .footer-resource-link:hover{border-color:#fff3;transform:translateY(-2px)}.footer .container .footer-resources .footer-resource-link:hover:after{transform:scaleY(1)}.footer .container .footer-resources .footer-resource-link:hover .footer-resource-icon img{transform:scale(1.1)}}.footer .container .footer-resources .footer-resource-link .footer-resource-icon{width:24px;height:24px;flex-shrink:0;position:relative;z-index:2}.footer .container .footer-resources .footer-resource-link .footer-resource-icon img{width:100%;height:100%;transition:transform .3s cubic-bezier(.79,.14,.15,.86);filter:brightness(0) invert(1)}.footer .container .footer-resources .footer-resource-link .footer-resource-content{display:flex;flex-flow:column;gap:4px;position:relative;z-index:2}.footer .container .footer-resources .footer-resource-link .footer-resource-content .footer-resource-title{font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0;color:var(--gray200)}.footer .container .footer-resources .footer-resource-link .footer-resource-content .footer-resource-subtitle{font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1.2;opacity:.7;margin:0;color:var(--gray200)}.footer .container .footer-logo{padding-top:56px;border-top:1px solid rgba(255,255,255,.1);padding-bottom:0;margin-bottom:0}@media only screen and (max-width: 991px){.footer .container .footer-logo{padding-top:48px}}.footer .container .footer-logo img{opacity:.8;transition:opacity .3s ease}.footer .container .footer-logo img:hover{opacity:1}.footer .container .footer-scrolling-text{--width: 2680px;width:100%;overflow:hidden;line-height:1;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);position:relative}@media only screen and (max-width: 991px){.footer .container .footer-scrolling-text{padding:20px 0;margin-top:24px;--width: 2000px}}@media only screen and (max-width: 767px){.footer .container .footer-scrolling-text{--width: 2000px}}.footer .container .footer-scrolling-text .footer-scrolling-text-inner{display:inline-block;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--gray200);opacity:.6;text-shadow:var(--width) 0 0 currentColor;animation-name:scrollingText;animation-duration:65s;animation-timing-function:linear;animation-iteration-count:infinite}@media only screen and (max-width: 991px){.footer .container .footer-scrolling-text .footer-scrolling-text-inner{font-size:10px;animation-duration:55s}}@media only screen and (max-width: 767px){.footer .container .footer-scrolling-text .footer-scrolling-text-inner{font-size:9px;animation-duration:50s}}@keyframes scrollingText{0%{translate:0 0}to{translate:calc(var(--width) * -1) 0}}html.is-scroll-restoring #swup{opacity:0;pointer-events:none}
