/* 全ページの見出し（2026-10-20）：見出し書体 Sugito K02 と、トップと同じジャンプ率の大きさ。記事タイトルは対象外。 */
@font-face { font-family:'Sugito K02 Site'; src:url('/v3/assets/fonts/sugito-k02-site-20261021.woff2') format('woff2'); font-weight:100 900; font-style:normal; font-display:swap; }
html:not(#k02-site) body :is(h1,h2,h3,h4):not(.st-news__title,.st-column__title,.st-news__item *,.st-post *), html:not(#k02-site) body :is(h1,h2,h3,h4):not(.st-news__title,.st-column__title,.st-news__item *,.st-post *) * { font-family:'Sugito K02 Site',var(--font-gothic,sans-serif)!important; letter-spacing:0!important; font-feature-settings:normal!important; font-weight:900!important; }
/* ページの大見出し（ヒーロー） */
html:not(#k02-site) body :is(.st-title-c__main,.rc-hero__title,.tw-title,.recruit-video-hero__content h1,.ln-hero__title,.c2-open__title,main > section:first-of-type h1, .st-title-c__main > span:not(.st-w300)) { font-size:clamp(46px,7.3vw,106px)!important; line-height:1.12!important; }
/* セクションの見出し */
html:not(#k02-site) body :is(.st-head2__ja,.st-template__title,.st-sec__title,.st-road__title,.st-manifesto__title,.st-teaser__ttl,.st-now__ttl,.rc-entry__title,.ra-entrance__title,.intro__catch,h2.h2,main h2:not([class])) { font-size:clamp(32px,5vw,74px)!important; line-height:1.18!important; }
/* 共通のお問い合わせ欄 */
html:not(#k02-site) body :is(.st-inquiry__header h2,.st-inquiry__header h2 > span) { font-size:clamp(40px,6vw,86px)!important; line-height:1.1!important; }
html:not(#k02-site) body .st-inquiry__header .st-contact-heading { font-family:'Sugito K02 Site',var(--font-gothic,sans-serif)!important; letter-spacing:0!important; font-weight:900!important; }
/* 小見出し：書体はK02、大きさは少しだけ上げる */
html:not(#k02-site) body :is(.st-chapter__title,.st-ct__title,.st-route__title,.st-mv__title,.st-rail__ja,.goarea__title) { line-height:1.25!important; }
html:not(#k02-site) body :is(.st-ct__title,.st-route__title) { font-size:clamp(22px,2.2vw,32px)!important; }
@media(max-width:767px) {
 html:not(#k02-site) body :is(.st-inquiry__header h2,.st-inquiry__header h2 > span) { font-size:44px!important; }
}
