html[lang=ja] body{--font-japanese:"Meiryo UI", Meiryo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-pretendard:var(--font-japanese);--font-noto-kr:var(--font-japanese);--ja-heading-leading:1.4;font-family:var(--font-japanese);word-break:normal;line-break:strict;overflow-wrap:normal}html[lang=ja] .ja-heading-phrase{vertical-align:top;white-space:normal;max-inline-size:100%;display:inline-block}html[lang=ja] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,button,a,label,span,strong,em,small,td,th,summary,legend,figcaption){word-break:normal;line-break:strict;overflow-wrap:normal}html[lang=ja] :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;overflow-wrap:break-word;min-inline-size:0;line-height:1.4}@supports (word-break:auto-phrase){html[lang=ja] :is(h1,h2,h3,h4,h5,h6){word-break:auto-phrase}}html[lang=ja] :is(a[href^=mailto\:],code){overflow-wrap:anywhere}html[lang=ja] :is(.home-hero__title,.home-closing-cta__title,.legacy-story__statement,.legacy-story__photo-title){letter-spacing:0;line-height:1.4}html[lang=ja] .careers-page h1{letter-spacing:0;font-size:clamp(1.75rem,6.2vw,5.5rem)}html[lang=ja] .h2-hero h1{letter-spacing:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.4}html[lang=ja] .history-era h2{font-size:2rem}html[lang=ja] .history-hero__intro dt{white-space:normal;overflow-wrap:anywhere}html[lang=ja] .tw-test-process li>p{word-break:normal}html[lang=ja] .sol-head__title{align-self:end;font-size:clamp(2rem,4vw,3rem);display:block}html[lang=ja] :is(.history-hero,.global-hero) h1{letter-spacing:0;font-size:clamp(2rem,5.5vw,4.5rem);line-height:1.4}html[lang=ja] .company-scope-card__cta{white-space:normal}html[lang=ja] :is(.sol-head,.oa-overview,.oa-unit-grid,.history-event--featured)>*{min-inline-size:0}@media (min-width:641px){html[lang=ja] :is(.oa-hero,.mh-hero) .hero-title{letter-spacing:0;overflow-wrap:normal;max-width:none;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.4}html[lang=ja] .ess-hero__title{letter-spacing:0;overflow-wrap:normal;max-width:none;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.4}}@media (max-width:640px){html[lang=ja] body{--ja-home-heading-size:2rem}html[lang=ja] .history-era{grid-template-columns:minmax(0,1fr);gap:24px}html[lang=ja] .product-page-toc__links a{height:100%;min-height:64px;padding-block:12px}html[lang=ja] .product-page-toc__links a>strong{text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.5;overflow:visible}html[lang=ja] .h2-hero h1{font-size:clamp(1.5rem,7.8vw,2rem)}html[lang=ja] main h1,html[lang=ja] :is(.home-hero__title,.ess-hero__title,.careers-page h1,.oa-hero .hero-title,.mh-hero .hero-title,.sol-head__title,.history-hero h1,.global-hero h1){letter-spacing:0;font-size:clamp(1.75rem,7.8vw,2.25rem);line-height:1.4}html[lang=ja] :is(.legacy-story__statement,.legacy-story__photo-title,.home-product-title,.home-closing-cta__title){font-size:2rem}}@media (max-width:760px){html[lang=ja] .mh-hero{grid-template-columns:minmax(0,1fr)}html[lang=ja] .mh-hero__inner{min-width:0}}@media (max-width:600px){html[lang=ja] .sol-card{grid-template-columns:clamp(80px,28vw,124px) minmax(0,1fr)}html[lang=ja] .sol-card__media{width:100%}html[lang=ja] .sol-card__body{padding:13px 15px}html[lang=ja] .sol-card__meta{flex-wrap:wrap}html[lang=ja] .sol-card__title{white-space:normal;line-height:1.5;display:block;overflow:visible}html[lang=ja] .sol-card__more{align-self:start;margin-top:10px;font-size:12px;position:static;transform:none}}@media (max-width:380px){html[lang=ja] .site-nav__home{display:none}}html[lang=ja] .site-nav__link{padding-inline:9px;font-size:13px}
