.site-header__actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.language-switcher{max-width:100%;min-height:44px;color:inherit;align-items:center;gap:.3rem;display:inline-flex}.language-switcher select{max-width:7.5rem;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .15rem;font-size:14px}.language-switcher option{color:#111;background:#f8f8f4}.nav-links{letter-spacing:.03em;gap:clamp(1rem,2.1vw,2.4rem);font-size:14px}.nav-links>a,.nav-links__parent{align-items:center;min-height:44px;display:inline-flex}:is(button,a)[class*=button],:is(button,a)[class*=cta],.project-fab,.mobile-call-button{white-space:normal;font-size:max(14px,.875rem)}:lang(en){word-break:normal;overflow-wrap:anywhere}:lang(ja),:lang(zh-CN){word-break:normal;line-break:strict;overflow-wrap:anywhere}:is(html[lang=en],html[lang=ja],html[lang=zh-CN]) :is(h1,h2,h3,h4,p){word-break:normal}:is(html[lang=en],html[lang=ja],html[lang=zh-CN]) :is(h1,h2){text-wrap:balance}html:not([lang=ko]) .typing-line{white-space:normal}html:not([lang=ko]) .typing-headline{font-size:clamp(2.6rem,5.7vw,5.7rem);line-height:1.12}html:not([lang=ko]) h1.localized-headline{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;letter-spacing:-.035em;line-height:1.12}html:not([lang=ko]) .subpage-hero h1.localized-headline{max-width:100%;font-size:clamp(2rem,5.8vw,5.5rem)}html[lang=en] .subpage-hero h1.localized-headline{max-width:24ch}html:not([lang=ko]) .project-fullpage-hero h1{letter-spacing:-.035em;overflow-wrap:break-word;max-width:100%;font-size:clamp(2rem,4.2vw,4rem)}html:not([lang=ko]) .consultation-request-intro h1.localized-headline{font-size:clamp(2rem,4.8vw,4.5rem)}:is(.section-panel,.subpage-shell,.consultation-chat) p{font-size:max(1rem,1em)}.fullpage-stage[data-reading-mode=flow]{scroll-snap-type:none;overflow-y:auto}.fullpage-stage[data-reading-mode=flow] [data-section-index]{height:auto;min-height:100svh;overflow:visible}.fullpage-stage[data-reading-mode=flow] .hero-section{overflow:hidden}.fullpage-stage[data-reading-mode=flow] :is([data-reveal],[data-project-reveal],[data-review-reveal]){opacity:1;transform:none}.consultation-chat__header-actions{flex-wrap:wrap}.consultation-chat__header .language-switcher{flex-shrink:0}.hero-actions :is(a,button){min-height:52px;font-size:14px;line-height:1.4}html:not([lang=ko]) .hero-actions{flex-wrap:wrap}html:not([lang=ko]) .hero-actions :is(a,button){flex:none;max-width:100%}.hero-actions svg{flex-shrink:0}.hero-actions__primary,.checklist-download-button{color:#fff;background:#c52e20}.consultation-chat .consultation-chat__header-status>small{color:#a4a99f;font-size:12px}.about-difference,.about-principles,.faq-page__group{--ris-signal:#b52d20}.about-difference__intro,.faq-page__group-heading>p:last-child{color:#53584f}.about-closing-panel--contact>p,.about-closing-panel--contact>span{color:#fff}.subpage-hero--light .subpage-hero__meta>span{color:#606059}.consultation-request-preparation__heading>p{color:#b52d20}.privacy-policy-page{color:#111;background:#f8f8f4}.subpage-hero__actions>a:first-child,.subpage-cta__actions>a:first-child{color:#fff;background:#b52d20;font-size:14px}.campaign-page .quick-lead-form>p,.privacy-policy-page main>header>p{color:#b52d20}.subpage-hero .subpage-hero__actions a{color:#fff;background:#b52d20;font-size:14px}html[lang=ja] body{font-family:var(--font-geist-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}html[lang=zh-CN] body{font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif}.company-footer__nav-section>span,.company-footer__contact small,.company-footer__legal p,.company-footer__legal p>span{color:#a4aaa1;font-size:12px}.company-footer a{font-size:max(14px,1em)}.faq-page__directory a>p{-webkit-line-clamp:unset;font-size:16px;display:block;overflow:visible}@media (min-width:901px) and (max-width:1199px){.site-header{grid-template-columns:1fr auto}.site-header .nav-links{display:none}.site-header .mobile-menu-toggle{display:grid}}@media (max-width:560px){.site-header{gap:.5rem}.site-header__actions{gap:.3rem}.site-header .brand-lockup{width:6.6rem}.language-switcher select{max-width:6.2rem}.mobile-menu__top{flex-wrap:wrap;gap:.4rem}.mobile-menu__top .brand{display:none}.consultation-chat__header{gap:.4rem}.consultation-chat__header-status{display:none}html:not([lang=ko]) .typing-headline{font-size:clamp(2.2rem,9.5vw,3.2rem)}html:not([lang=ko]) .hero-actions :is(a,button){flex-grow:1}}
