@charset "UTF-8";
/* ==========================================================
   tablet-type.css — タブレット・PC 帯（768〜1920px）KV 以降の文字サイズ調整
   ※ 自動生成ファイル。直接編集せず _tools/tablet_type/gen_tablet_type.py を再実行。
   PC 値 N px → 14px + (N − 14) × c ／ c = 0.3（768px）→ 1（1920px）の線形。
   14px 以下の文字・KV・ヘッダー・フッター・追従ナビは対象外。
   ========================================================== */
@media (min-width: 768px) and (max-width: 1920px) {
  /* ---- css/sections/02_intro.css ---- */
  .intro-title { font-size: min(min(40px, calc((100vw - 66px) * 0.05292)), calc(9.6667px + 1.5799vw)); }
  .intro-title-lg { font-size: min(min(48px, calc((100vw - 66px) * 0.0635)), calc(3.3333px + 2.066vw)); }
  .intro-lead { font-size: min(min(18px, calc((100vw - 66px) * 0.0215)), calc(13.3333px + 0.2431vw)); }
  /* ---- css/sections/03_worry.css ---- */
  .worry-title { font-size: calc(3.3333px + 2.066vw); }
  .worry-title .worry-s { font-size: calc(9.6667px + 1.5799vw); }
  .worry-title .worry-k { font-size: calc(9.6667px + 1.5799vw); }
  .worry-item-txt { font-size: calc(13px + 0.3646vw); }
  /* ---- css/sections/04_options.css ---- */
  .options-title { font-size: min(min(40px, calc((100vw - 66px) * 0.05253)), calc(9.6667px + 1.5799vw)); }
  .options-title-lg { font-size: min(min(48px, calc((100vw - 66px) * 0.06304)), calc(3.3333px + 2.066vw)); }
  .options-lead { font-size: min(min(18px, calc((100vw - 66px) * 0.02619)), calc(13.3333px + 0.2431vw)); }
  .options-box-text--pc { font-size: min(min(17px, calc((100vw - 66px) * 0.019278)), calc(13.5px + 0.1823vw)); }
  .options-caution { font-size: min(min(18px, calc((100vw - 66px) * 0.036822)), calc(13.3333px + 0.2431vw)); }
  /* ---- css/sections/05_range.css ---- */
  .range-title { font-size: calc(3.3333px + 2.066vw); line-height: 1.6em; }
  .range-lead { font-size: calc(13.6667px + 0.1215vw); line-height: 2em; }
  .range-card-title { font-size: calc(12.3333px + 0.6076vw); line-height: 1em; }
  .range-card-body { font-size: calc(13.6667px + 0.1215vw); line-height: 2em; }
  /* ---- css/sections/06_allon4.css ---- */
  .allon4-title { font-size: calc(3.3333px + 2.066vw); }
  .allon4-title-l2 { font-size: calc(9.6667px + 1.5799vw); }
  .allon4-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .allon4-title-en { font-size: calc(12.3333px + 0.6076vw); }
  .allon4-lead { font-size: calc(13.3333px + 0.2431vw); }
  .allon4-note { font-size: calc(13.6667px + 0.1215vw); }
  .allon4-label-ja { font-size: calc(11px + 1.0938vw); line-height: 1.125em; }
  .allon4-script--merit { font-size: min(min(96px, 7.5vw), calc(0.3333px + 4.9826vw)); }
  .allon4-script--demerit { font-size: min(min(96px, 7.5vw), calc(0.3333px + 4.9826vw)); }
  .allon4-card-title { font-size: min(clamp(16px, calc(2.0161vw - .97px), 24px), calc(12.3333px + 0.6076vw)); }
  .allon4-card-body { font-size: min(clamp(13px, calc(1.5121vw - .73px), 18px), calc(13.3333px + 0.2431vw)); }
  .allon4-btn { font-size: calc(13px + 0.3646vw); }
  /* ---- css/sections/07_cost.css ---- */
  .cost-title { font-size: calc(3.3333px + 2.066vw); line-height: 1.6em; }
  .cost-lead { font-size: calc(13.3333px + 0.2431vw); line-height: 2em; }
  .cost-subtitle { font-size: calc(10.3333px + 1.3368vw); line-height: 1.6em; }
  .cost-table thead th { font-size: calc(13px + 0.3646vw); }
  .cost-table tbody th.cost-plan { font-size: calc(13.3333px + 0.2431vw); }
  .cost-table tbody td { font-size: calc(13.3333px + 0.2431vw); }
  .cost-note { font-size: calc(13.6667px + 0.1215vw); line-height: 2em; }
  .cost-card-title { font-size: calc(12.6667px + 0.4861vw); line-height: 2em; }
  .cost-card-sub { font-size: calc(13.6667px + 0.1215vw); line-height: 2em; }
  .cost-incl-item { font-size: calc(13.6667px + 0.1215vw); line-height: 2em; }
  .cost-btn-label { font-size: calc(13px + 0.3646vw); line-height: 2em; }
  /* ---- css/sections/08_flow.css ---- */
  .flow-title { font-size: calc(3.3333px + 2.066vw); }
  .flow-title-sm { font-size: calc(9.6667px + 1.5799vw); }
  .flow-lead { font-size: calc(13.3333px + 0.2431vw); }
  .flow-card-title { font-size: calc(12.3333px + 0.6076vw); line-height: 1em; }
  .flow-card-text { font-size: calc(13.3333px + 0.2431vw); }
  /* ---- css/sections/09_case.css ---- */
  .case-title { font-size: calc(3.3333px + 2.066vw); }
  .case-title-sm { font-size: calc(9.6667px + 1.5799vw); }
  .case-lead { font-size: calc(13.3333px + 0.2431vw); }
  .case-badge { font-size: calc(13.6667px + 0.1215vw); line-height: 1.125em; }
  .case-name { font-size: calc(13px + 0.3646vw); line-height: 1.15em; }
  .case-note { font-size: calc(13.6667px + 0.1215vw); }
  .case-risk-title { font-size: calc(13px + 0.3646vw); }
  .case-risk-list { font-size: calc(13.8333px + 0.0608vw); }
  /* ---- css/sections/10_risk.css ---- */
  .risk-title { font-size: calc(3.3333px + 2.066vw); }
  .risk-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .risk-lead { font-size: calc(13.3333px + 0.2431vw); }
  .risk-label { font-size: calc(13.3333px + 0.2431vw); line-height: 1.2222em; }
  /* ---- css/sections/11_faq.css ---- */
  .faq-title { font-size: calc(3.3333px + 2.066vw); }
  .faq-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .faq-badge--q { font-size: calc(12.7113px + 0.4698vw); letter-spacing: -0.0107em; }
  .faq-badge--a { font-size: calc(12.7113px + 0.4698vw); letter-spacing: -0.0107em; }
  .faq-question { font-size: calc(12px + 0.7292vw); letter-spacing: 0.0385em; }
  .faq-answer { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.0556em; }
  .faq-btn-label { font-size: calc(13px + 0.3646vw); letter-spacing: 0.04em; }
  /* ---- css/sections/12_gl.css ---- */
  .gl-title { font-size: calc(11px + 1.0938vw); }
  .gl-bar-label { font-size: calc(13.1667px + 0.3038vw); }
  .gl-body-main { font-size: calc(13.6667px + 0.1215vw); }
  .gl-body-note { font-size: calc(13.8333px + 0.0608vw); }
  .gl-cost-lead { font-size: calc(13.6667px + 0.1215vw); }
  .gl-price { font-size: calc(13.6667px + 0.1215vw); }
  .gl-cost-note { font-size: calc(13.8333px + 0.0608vw); }
  .gl-risk-item { font-size: calc(13.6667px + 0.1215vw); }
  .gl-risk-note { font-size: calc(13.8333px + 0.0608vw); }
  .gl-price-item { font-size: calc(13.6667px + 0.1215vw); }
}
