/* 見出し書体 Sugito K02（2026-10-20）：トップページの主要見出しだけ。毎回変わる記事タイトルは対象外。
   字送りはフォントに焼き込み済みのため、字間は0に揃える。収録外の字は従来のゴシックで表示される。 */
@font-face { font-family:'Sugito K02'; src:url('/v3/assets/fonts/sugito-k02-top-20261020b.woff2') format('woff2'); font-weight:100 900; font-style:normal; font-display:swap; }
html.st-brand-a:not(#k02-scope) :is(h1,h2,h3):not(.st-news__title,.st-column__title),
html.st-brand-a:not(#k02-scope) :is(h1,h2,h3):not(.st-news__title,.st-column__title) *,
/* 見た目が見出しの文字（HTML上の見出しの印が無いもの） */
html.st-brand-a:not(#k02-scope) .top-intro__link__ja,
html.st-brand-a:not(#k02-scope) .st-title-c__main,
html.st-brand-a:not(#k02-scope) .st-worry-title,
html.st-brand-a:not(#k02-scope) .st-run__lead,
html.st-brand-a:not(#k02-scope) .st-status-anniversary,
html.st-brand-a:not(#k02-scope) h4,
html.st-brand-a:not(#k02-scope) .st-heritage__now,
html.st-brand-a:not(#k02-scope) .st-contact-heading,
html.st-brand-a:not(#k02-scope) .top-column__en,
html.st-brand-a:not(#k02-scope) .st-news__head__en,
html.st-brand-a:not(#k02-scope) .top-intro__link__ja *,
html.st-brand-a:not(#k02-scope) .st-title-c__main *,
html.st-brand-a:not(#k02-scope) .st-worry-title *,
html.st-brand-a:not(#k02-scope) .st-run__lead *,
html.st-brand-a:not(#k02-scope) .st-status-anniversary *,
html.st-brand-a:not(#k02-scope) h4 *,
html.st-brand-a:not(#k02-scope) .st-heritage__now *,
html.st-brand-a:not(#k02-scope) .st-contact-heading *,
html.st-brand-a:not(#k02-scope) .top-column__en *,
html.st-brand-a:not(#k02-scope) .st-news__head__en * { font-family:'Sugito K02',var(--font-gothic,sans-serif)!important; letter-spacing:0!important; font-feature-settings:normal!important; }
html.st-brand-a .st-refined-hero .st-catch__main { font-size:clamp(56px,7.1vw,104px)!important; font-weight:900!important; line-height:1.16!important; margin:20px 0!important; }
/* K02は字幅が狭く、「紹」まで1行目に入るため、句の切れ目で折り返す幅にする */
html.st-brand-a:not(#k02-scope) .st-marquee__ttl { max-width:6.5em!important; }
@media(max-width:767px) {
 html.st-brand-a .top-intro__title .st-hero-title__big { font-size:23px!important; }
 html.st-brand-a .top-intro__title .st-hero-title__en { font-size:16px!important; }
 html.st-brand-a .st-refined-hero .st-catch__main { font-size:clamp(32px,13.3vw,54px)!important; line-height:1.18!important; margin:16px 0!important; }
}

/* ヒーローのキャラクター：右下に大きく。配車ボタン（Uber）の後ろに置き、腰から上だけがヒーロー内に見える。 */
html.st-brand-a .st-refined-hero__mascot { display:none!important; }
html.st-brand-a .st-refined-dispatch__guide { --gw:clamp(280px,30vw,460px); position:absolute; z-index:-1; right:max(0px,calc((100% - 1200px) / 2)); bottom:auto; top:calc(37px - var(--gw) * 1.8928 * 0.583 - 4px); width:var(--gw); height:auto; max-width:none; clip-path:inset(0 0 36.04% 0); pointer-events:none; user-select:none; }
@media(max-width:767px) {
 html.st-brand-a .st-refined-dispatch__guide { --gw:30vw; right:-3vw; }
}

/* ヒーローの電話ボタン：お問い合わせ欄と同じ電話アイコンとフリーダイヤルのマーク（2026-10-20） */
html.st-brand-a .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__icon { display:grid!important; place-items:center; width:52px!important; height:52px!important; border-radius:50%!important; background:rgba(255,255,255,.16)!important; color:#fff!important; overflow:visible!important; }
html.st-brand-a .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__icon svg { width:30px!important; height:30px!important; fill:currentColor; }
html.st-brand-a .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__cta.c-freedial { display:inline-flex!important; align-items:center; }
html.st-brand-a .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__cta.c-freedial::before { position:static!important; flex:0 0 auto; width:1.6em!important; height:1em!important; margin:0 .3em 0 0!important; transform:none!important; vertical-align:middle; }
@media(max-width:767px) {
 html.st-brand-a .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__icon { width:44px!important; height:44px!important; }
 html.st-brand-a .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__icon svg { width:26px!important; height:26px!important; }
}

/* 共通のお問い合わせ欄の見出し（2026-10-20）：トップの他の見出しと同じジャンプ率に */
html.st-brand-a:not(#k02-scope) :is(.st-inquiry__header h2,.st-inquiry__header h2 > span) { font-size:clamp(40px,6vw,86px)!important; line-height:1.1!important; }
@media(max-width:767px) { html.st-brand-a:not(#k02-scope) :is(.st-inquiry__header h2,.st-inquiry__header h2 > span) { font-size:44px!important; } }
