/* Semantic phrase wrapping; retain the established Mincho typography. */
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) h4{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:wrap}
.title-unit{display:inline-block;white-space:nowrap;max-width:100%;vertical-align:baseline}
.title-separator:before{content:""}
html:lang(ja) .section-head>div{min-width:0;flex-shrink:0}
html:lang(ja) .section-head{flex-wrap:wrap;row-gap:24px}
html:lang(ja) .journal-card h3{font-size:clamp(18px,1.45vw,22px);line-height:1.8;letter-spacing:.015em}
html:lang(ja) .journal-card .title-separator{display:block}
@media(min-width:701px) and (max-width:1100px){html:lang(ja) .section-title{font-size:clamp(26px,3.2vw,35px)!important}html:lang(ja) .intro-layout{gap:30px}html:lang(ja) .path-copy h3{font-size:clamp(22px,2.5vw,28px)}}
@media(max-width:700px){html:lang(ja) .journal-card h3{font-size:19px;letter-spacing:0}html:lang(ja) .service-card h3{font-size:24px}.title-unit{white-space:normal;text-wrap:nowrap}}
