/* English typography and wrapping for the existing MITSULI layout. */
:is(html[lang="ja"],html[lang="ko"]) body {font-family:Arial,Helvetica,sans-serif;}
:is(html[lang="ja"],html[lang="ko"]) .brand {line-height:1.15;letter-spacing:.03em;flex-shrink:0;}
:is(html[lang="ja"],html[lang="ko"]) .brand span {display:block;font-size:11px;letter-spacing:.16em;margin-top:5px;}
:is(html[lang="ja"],html[lang="ko"]) .nav-link {font-size:13px;line-height:1.4;padding:9px 8px;}
:is(html[lang="ja"],html[lang="ko"]) .side-main,:is(html[lang="ja"],html[lang="ko"]) .side-sub-link {line-height:1.45;white-space:normal;}
:is(html[lang="ja"],html[lang="ko"]) .card h3 {font-size:19px;line-height:1.4;}
:is(html[lang="ja"],html[lang="ko"]) h1,:is(html[lang="ja"],html[lang="ko"]) h2,:is(html[lang="ja"],html[lang="ko"]) h3 {overflow-wrap:break-word;word-break:normal;}
:is(html[lang="ja"],html[lang="ko"]) .btn {white-space:normal;line-height:1.45;text-align:center;}
:is(html[lang="ja"],html[lang="ko"]) .cta {gap:22px;}
:is(html[lang="ja"],html[lang="ko"]) .cta>.btn {flex-shrink:0;max-width:100%;}
:is(html[lang="ja"],html[lang="ko"]) .hf-brochure-head h2 {font-size:clamp(22px,2.3vw,32px);line-height:1.3;}
:is(html[lang="ja"],html[lang="ko"]) .hf-brochure-kicker {font-size:14px;}
:is(html[lang="ja"],html[lang="ko"]) .hf-ribbon {height:auto;min-height:48px;white-space:normal;line-height:1.5;padding:14px 28px;}
:is(html[lang="ja"],html[lang="ko"]) .hf-ribbon span {white-space:normal;}
:is(html[lang="ja"],html[lang="ko"]) .table td,:is(html[lang="ja"],html[lang="ko"]) .table th {overflow-wrap:anywhere;}
:is(html[lang="ja"],html[lang="ko"]) .source-figure-note {margin:12px 0 24px;padding:15px 18px;background:#f4f7fa;border-left:3px solid #04347f;font-size:14px;line-height:1.65;color:#212529;}
:is(html[lang="ja"],html[lang="ko"]) .source-figure-note strong {display:block;color:#04347f;margin-bottom:6px;}
@media(min-width:1200px){:is(html[lang="ja"],html[lang="ko"]) .header .wrap{gap:20px;}:is(html[lang="ja"],html[lang="ko"]) .cta>.btn{max-width:240px;}:is(html[lang="ja"],html[lang="ko"]) .hero h1{font-size:clamp(30px,3.2vw,48px);line-height:1.2;}:is(html[lang="ja"],html[lang="ko"]) body.page-home .hero h1{font-size:clamp(38px,4vw,58px);}}
@media(max-width:575.98px){:is(html[lang="ja"],html[lang="ko"]) .hero h1{font-size:29px;line-height:1.2;}:is(html[lang="ja"],html[lang="ko"]) .top .wrap{line-height:1.5;}:is(html[lang="ja"],html[lang="ko"]) .hf-brochure-kicker{font-size:12px;}:is(html[lang="ja"],html[lang="ko"]) .hf-ribbon{padding:12px 16px;}:is(html[lang="ja"],html[lang="ko"]) .hf-ribbon span{font-size:16px;}}
/* Keep narrow decorative catalog ribbons readable in English. */
:is(html[lang="ja"],html[lang="ko"]) .hf-ribbon,:is(html[lang="ja"],html[lang="ko"]) .hw-ribbon,:is(html[lang="ja"],html[lang="ko"]) .hf360-ribbon{width:58px;min-height:500px;padding:24px 8px;}
:is(html[lang="ja"],html[lang="ko"]) .hf-ribbon span,:is(html[lang="ja"],html[lang="ko"]) .hw-ribbon span,:is(html[lang="ja"],html[lang="ko"]) .hf360-ribbon span{font-size:16px;line-height:1.5;letter-spacing:.04em;max-height:460px;}
:is(html[lang="ja"],html[lang="ko"]) .epptz-table th{white-space:normal;}
:is(html[lang="ja"],html[lang="ko"]) .epptz-model{white-space:normal;overflow-wrap:anywhere;}
:is(html[lang="ja"],html[lang="ko"]) .hf-copy,:is(html[lang="ja"],html[lang="ko"]) .hf360-copy{text-align:left;}
:is(html[lang="ja"],html[lang="ko"]) [class$="-brochure"]{font-family:Arial,Helvetica,sans-serif;}
:is(html[lang="ja"],html[lang="ko"]) [class$="-brochure"] h2{letter-spacing:0;line-height:1.25;}

html[lang="ja"] body{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}html[lang="ko"] body{font-family:"Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}html[lang="ja"] body{overflow-wrap:anywhere}h1,h2,h3,.nav-link,.side-sub-link{white-space:normal!important}.hero h1{line-height:1.4}body{max-width:100%;overflow-x:clip}.language-select{min-width:108px}.products-submenu{width:310px;max-width:calc(100vw - 32px)}@media(max-width:1199.98px){.products-submenu{width:auto}.top .wrap{flex-wrap:wrap;gap:8px}}