.l-site{min-height:100vh;overflow:clip}.l-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-height-pc);background:rgba(255,255,255,.95);backdrop-filter:blur(18px);transition:height .35s ease,transform .35s ease,border-color .35s ease}.l-header.is-scrolled{height:80px;border-bottom:1px solid var(--color-border)}.l-header.is-hidden{transform:translateY(-100%)}.l-header__inner{display:flex;width:min(calc(100% - var(--container-padding-pc)*2),var(--container-width));height:100%;align-items:center;justify-content:space-between;margin:auto}.l-header__navigation{display:flex;align-items:center;gap:40px}.c-site-logo{display:inline-flex;align-items:center;gap:12px;color:var(--color-primary)}.c-site-logo__mark{width:64px}.c-site-logo__text{display:flex;flex-direction:column}.c-site-logo__name{font-weight:600}.c-site-logo__tagline{font-size:10px;color:var(--color-text-sub)}.custom-logo{max-height:54px;width:auto}.c-global-nav__list{display:flex;gap:34px}.c-global-nav__link{font-family:var(--font-family-en);font-size:14px}.c-global-nav__mobile-contact{display:none}.c-header-contact{display:inline-flex;gap:28px;min-width:160px;justify-content:space-between;padding:10px 16px;border:1px solid var(--color-primary);color:var(--color-primary)}.c-menu-button{display:none;width:44px;height:44px;border:1px solid var(--color-border)}.c-menu-button__inner{position:relative;display:block;width:22px;height:14px;margin:auto}.c-menu-button__line{position:absolute;left:0;width:100%;height:1px;background:var(--color-primary)}.c-menu-button__line:first-child{top:3px}.c-menu-button__line:last-child{top:10px}.c-menu-button.is-active .c-menu-button__line:first-child{top:7px;transform:rotate(45deg)}.c-menu-button.is-active .c-menu-button__line:last-child{top:7px;transform:rotate(-45deg)}.c-menu-overlay{position:fixed;inset:0;z-index:199;visibility:hidden;background:rgba(3,59,49,.25);opacity:0}.c-menu-overlay.is-active{visibility:visible;opacity:1}.l-sub-main{padding-top:var(--header-height-pc)}.l-page-header{position:relative;padding:120px 0 96px;background:var(--color-background-sub);border-bottom:1px solid var(--color-border)}.l-page-header__inner:after{display:block;width:100%;height:1px;margin-top:52px;background:var(--color-border-dark);content:""}.l-page-header__label{color:var(--color-primary);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.l-page-header__title{color:var(--color-primary);font-size:clamp(42px,5vw,88px);font-weight:500;letter-spacing:-.04em}.l-page-header__description{max-width:680px;margin-top:24px;color:var(--color-text-sub)}.l-breadcrumb{padding:14px 0;border-bottom:1px solid var(--color-border)}.c-breadcrumb__list{display:flex;gap:8px;font-size:12px;color:var(--color-text-sub)}.c-breadcrumb__list li+li:before{content:"/";margin-right:8px}.c-contact-cta{color:#fff;background:var(--color-primary)}.c-contact-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;min-height:360px}.c-contact-cta__title{color:#fff;font-size:clamp(36px,4vw,70px);letter-spacing:-.04em}.c-contact-cta__label{color:var(--color-mint)}.c-contact-cta__text{margin-top:14px;color:rgba(255,255,255,.75)}.l-footer{color:#fff;background:var(--color-primary-dark)}.l-footer__top{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px 0 60px}.l-footer__identity{align-self:start}.l-footer__company{font-size:22px;font-weight:600}.l-footer__message{margin-top:20px}.l-footer__description{margin-top:8px;color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.08em}.l-footer__navigation{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.c-footer-nav__list,.l-footer__services-list{display:grid;gap:14px}.l-footer__services-title{color:var(--color-mint)}.l-footer__services-list span{color:rgba(255,255,255,.5)}.l-footer__middle{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.c-footer-legal__list{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:rgba(255,255,255,.65)}.l-footer__bottom{display:flex;justify-content:space-between;align-items:center;min-height:88px}.l-archive{display:grid;grid-template-columns:1fr 280px;gap:70px}
.c-global-nav__link{font-size:15px}
.c-header-contact{font-size:15px}
.l-page-header__description{font-size:17px;line-height:2}
.c-contact-cta__text{font-size:16px;line-height:2}
.l-footer__message{font-size:17px}
.c-footer-legal__list{font-size:13px}
