.seo-title-band{height:34px;overflow:hidden;background:#06334a;color:#fff}
.seo-title-band-inner{display:flex;align-items:center;justify-content:center;gap:12px;width:min(1180px,calc(100% - 32px));height:34px;margin:0 auto}
.seo-title-band p{flex:none;margin:0;color:#74e7ea;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em}
.seo-title-band .seo-title-band-title{flex:1 1 auto;min-width:0;overflow:hidden;margin:0;color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:600;line-height:34px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.seo-title-band-inner{justify-content:flex-start}.seo-title-band>.seo-title-band-inner>p:first-child{display:none}.seo-title-band .seo-title-band-title{width:100%;font-size:11px;text-align:center}}
.page-hero h1{font-size:clamp(36px,5vw,62px);margin:10px 0}
.detail-main>h1{font-size:clamp(28px,3.3vw,43px);line-height:1.4;margin:16px 0}
.rh-hero h1{margin:18px 0 12px;font-size:44px;line-height:1.3}
.rh-heading h1{max-width:850px;margin:6px 0;font-size:31px;line-height:1.45;color:var(--rh-navy)}
.event-hero h1{font-size:43px;line-height:1.35;margin:15px 0}
.event-detail-title h1{font-size:31px;line-height:1.5;color:var(--navy)}
@media(max-width:620px){.detail-main>h1{font-size:26px}}
@media(max-width:600px){.rh-hero h1{font-size:34px}.rh-heading h1{font-size:24px}.event-hero h1{font-size:32px}.event-detail-title h1{font-size:24px}}
