/* Locale controls inherit the existing visual identity. */
.language-select{font:inherit;font-size:12px;line-height:1.4;min-height:36px;max-width:108px;padding:6px 4px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.language-select option{background:#fff;color:#172018}.language-select:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer-languages{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:16px;font-size:12px}.footer-languages a{color:inherit}html:lang(ja){line-break:strict;word-break:normal}html:lang(ja) body{font-family:system-ui,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:normal;line-height:1.35}html:lang(fr) h1,html:lang(fr) h2,html:lang(fr) h3{overflow-wrap:break-word;hyphens:auto}
.footer-languages{padding:0;gap:12px}.header-actions{min-width:0}.language-select{font-size:11px;max-width:92px}.title-line{max-width:100%}.title-line>span{max-width:100%;overflow-wrap:normal}html:lang(ja) .title{font-size:clamp(32px,4.8vw,78px);letter-spacing:normal;line-height:1.35}html:lang(ja) .origin-word,html:lang(ja) .motion-intro,html:lang(ja) .motion-steps{line-height:1.35;letter-spacing:normal}html:lang(ja) em{font-family:inherit;font-style:normal}html:lang(fr) .title{font-size:clamp(38px,4.6vw,88px)}html:lang(fr) .motion-intro,html:lang(fr) .motion-steps{line-height:1.05}html:lang(fr) .contact-title{white-space:normal}html:lang(fr) .drawer h2{overflow-wrap:break-word;line-height:1.1}@media(max-width:760px){html:lang(ja) .title{font-size:clamp(30px,8.4vw,48px)}html:lang(fr) .title{font-size:clamp(34px,10vw,52px)}html:lang(ja) .origin-word{font-size:clamp(46px,15vw,78px)}html:lang(fr) .origin-word{font-size:clamp(44px,14vw,72px)}html:lang(fr) .motion-intro{font-size:clamp(34px,10vw,52px)}html:lang(fr) .motion-steps{font-size:clamp(30px,9vw,46px)}html:lang(ja) .motion-intro{font-size:clamp(32px,9vw,48px)}html:lang(ja) .motion-steps{font-size:clamp(32px,10vw,48px)}html:lang(ja) .bridge-title{font-size:clamp(32px,9vw,56px)}.language-select{font-size:10px;max-width:83px}}html:lang(ja) .split-word{margin-right:0}