/* 分野別LP：読みやすさとインパクトの底上げ（2026-09-30）
   本文はスマホ15.5px・PC16.5px以上、小さな見出し・ラベルも12.5px以上。見出しは一段大きく。
   editorial.css の後に読み込む。ヘッダー・フッター（.uh / .site-footer）には効かせない。 */

/* 冒頭の見出し */
.editorial .lead-hero h1 { font-size: clamp(26px, 7.2vw, 30px) !important; line-height: 1.55 !important; letter-spacing: .02em !important; word-break: keep-all; }
.editorial .lead-hero h1 > .lead-service-label { font-size: 13px !important; margin-bottom: 18px !important; }
.editorial .lead-hero-summary { font-size: 16.5px !important; line-height: 1.9 !important; }
@media (min-width: 900px) {
  .editorial .lead-hero h1 { font-size: clamp(34px, 2.9vw, 42px) !important; line-height: 1.5 !important; }
  .editorial .lead-hero-summary { font-size: 18px !important; }
}

/* 節の見出し */
.editorial main h2 { font-size: clamp(25px, 6.2vw, 30px) !important; line-height: 1.55 !important; }
.editorial main h3 { font-size: 19px !important; line-height: 1.6 !important; }
@media (min-width: 900px) {
  .editorial main h2 { font-size: clamp(32px, 2.6vw, 40px) !important; }
  .editorial main h3 { font-size: 21px !important; }
}

/* 本文 */
.editorial main :is(p, li, dd, dt, b, strong, blockquote) { font-size: max(15.5px, 1em); }
.editorial main :is(p, li, dd):not(.eyebrow):not(.display):not(.lead-kicker):not(.diagram-foot):not(.cx-chip):not(.cx-card-meta) { font-size: 15.5px !important; line-height: 1.95 !important; }
@media (min-width: 900px) {
  .editorial main :is(p, li, dd):not(.eyebrow):not(.display):not(.lead-kicker):not(.diagram-foot):not(.cx-chip):not(.cx-card-meta) { font-size: 16.5px !important; }
}
.editorial main :is(dt, b, strong) { font-size: 16.5px !important; }

/* 小さなラベル・英字の見出し・番号 */
.editorial main :is(.eyebrow, .display, .lead-kicker, .chapter-label, .diagram-index, .lead-number, figcaption, small) { font-size: 12.5px !important; letter-spacing: .08em; }
.editorial main :is(.diagram-foot, .cx-card-meta, .cx-chip) { font-size: 13px !important; }
.editorial main span:not([class]) { font-size: max(12.5px, 1em); }

/* 問い合わせフォーム */
.editorial main label { font-size: 14.5px !important; }
.editorial main :is(.cf-req, .cf-opt) { font-size: 11.5px !important; }
.editorial main button { font-size: 15px !important; }
.editorial main :is(input, select, textarea) { font-size: 16px !important; } /* iPhoneで入力時に拡大されない16px */
