/* Text expansion and narrow displays; keep the existing interaction model. */
.main-navigation,.main-navigation>a,.main-navigation summary,.bs-main-nav,.bs-nav-link{min-width:0}
.main-navigation>a,.main-navigation summary,.bs-nav-link,.button,.parity-button{overflow-wrap:break-word}
.parity-service-card,.parity-offer,.public-price-card,.catalog-card-body,.parity-contact-card{min-width:0}
@media(min-width:961px) and (max-width:1250px){
 .header-inner{flex-wrap:wrap;gap:16px}.menu-toggle{display:block;margin-left:auto}
 .header-inner .main-navigation{display:none;order:4;flex-basis:100%;width:100%;padding:0 0 20px;flex-wrap:wrap;gap:12px 20px}
 .header-inner .main-navigation.is-open{display:flex}html:not(.js) .main-navigation{display:flex}
 .main-navigation>.button{margin-left:0}
}
@media(min-width:1251px){.main-navigation{gap:clamp(12px,1.5vw,24px)}.main-navigation>.button{padding-inline:14px}}
@media(max-width:700px){.public-prices-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px)}.public-prices-header h2{min-width:0}.public-price-card{overflow-wrap:break-word}}

html[lang="ja"]{--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--font-serif:var(--serif);line-break:strict;word-break:normal;overflow-wrap:break-word}
html[lang="ja"] *{text-transform:none!important;letter-spacing:normal!important}
html[lang="ja"] body,html[lang="ja"] button,html[lang="ja"] input,html[lang="ja"] textarea,html[lang="ja"] select,html[lang="ja"] #bookstar-site-header{font-family:var(--sans)}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] .bs-hero-title{font-family:var(--serif);line-height:1.4!important;letter-spacing:normal!important}
html[lang="ja"] .eyebrow,html[lang="ja"] .parity-eyebrow,html[lang="ja"] .bs-hero-kicker,html[lang="ja"] .card-label,html[lang="ja"] .main-navigation,html[lang="ja"] .button,html[lang="ja"] .parity-button,html[lang="ja"] .bs-nav-link{text-transform:none!important;letter-spacing:normal!important}
html[lang="ja"] p,html[lang="ja"] li,html[lang="ja"] .lead,html[lang="ja"] .parity-intro{line-height:1.9}
html[lang="ja"] .bs-hero-title{font-size:clamp(2rem,4vw,4.5rem)}
html[lang="ja"] #hero-heading{font-size:clamp(2rem,4vw,3.5rem)!important}
html[lang="ja"] .ja-title-phrase{white-space:nowrap}
html[lang="ja"] .hero h1{font-size:clamp(2rem,4vw,4rem)}
html[lang="ja"] .parity-title,html[lang="ja"] .page-hero h1{font-size:clamp(1.9rem,4vw,3.4rem)}
html[lang="ja"] em{font-style:normal}
@media(max-width:700px){html[lang="ja"] .bs-hero-title{font-size:2.1rem}html[lang="ja"] h2{font-size:1.75rem}html[lang="ja"] .page-hero h1 br{display:initial}}
@media(max-width:700px){html[lang="ja"] #hero-heading{font-size:clamp(1.7rem,8vw,2rem)!important}}
