@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_methods.css ---- */
  .methods-title { font-size: calc(9.6667px + 1.5799vw); }
  .methods-title-l { font-size: calc(3.3333px + 2.066vw); }
  .methods-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  /* ---- css/sections/03_compare.css ---- */
  .compare-title { font-size: calc(3.3333px + 2.066vw); }
  .compare-h-lg { font-size: calc(3.3333px + 2.066vw); }
  .compare-h-sm { font-size: calc(9.6667px + 1.5799vw); }
  .compare-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .compare-hd-bar { font-size: calc(13px + 0.3646vw); }
  .compare-rh { font-size: calc(13.3333px + 0.2431vw); }
  .compare-c { font-size: calc(13.3333px + 0.2431vw); }
  /* ---- css/sections/04_bridge.css ---- */
  .bridge-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .bridge-title-l { font-size: calc(3.3333px + 2.066vw); }
  .bridge-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .bridge-card-title { font-size: calc(13px + 0.3646vw); line-height: 1em; letter-spacing: -0.0075em; }
  .bridge-card-text { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/05_denture.css ---- */
  .denture-title { font-size: calc(3.3333px + 2.066vw); }
  .denture-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .denture-title-l { font-size: calc(3.3333px + 2.066vw); }
  .denture-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .denture-card-title { font-size: calc(13px + 0.3646vw); line-height: 1em; letter-spacing: -0.0075em; }
  .denture-card-text { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/06_lifespan.css ---- */
  .lifespan-title { font-size: calc(3.3333px + 2.066vw); }
  .lifespan-title-l { font-size: calc(3.3333px + 2.066vw); }
  .lifespan-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .lifespan-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .lifespan-card-title { font-size: min(calc(32 * var(--lf-u)), calc(11px + 1.0938vw)); }
  .lifespan-sub { font-size: min(calc(20 * var(--lf-u)), calc(13px + 0.3646vw)); }
  .lifespan-num-fig { font-size: min(calc(86 * var(--lf-u)), calc(2px + 4.375vw)); }
  .lifespan-num-tilde { font-size: min(calc(52 * var(--lf-u)), calc(7.6667px + 2.309vw)); }
  .lifespan-num-unit { font-size: min(calc(48 * var(--lf-u)), calc(8.3333px + 2.066vw)); }
  .lifespan-rate-label { font-size: min(calc(20 * var(--lf-u)), calc(13px + 0.3646vw)); }
  .lifespan-rate-val { font-size: min(calc(54 * var(--lf-u)), calc(7.3333px + 2.4306vw)); }
  .lifespan-rate-unit { font-size: min(calc(22 * var(--lf-u)), calc(12.6667px + 0.4861vw)); }
  .lifespan-note { font-size: min(calc(16 * var(--lf-u)), calc(13.6667px + 0.1215vw)); }
  .lifespan-btn--tel .lifespan-btn-label { font-size: min(calc(20 * var(--lf-c)), calc(13px + 0.3646vw)); }
  .lifespan-btn--free .lifespan-btn-label { font-size: min(calc(24 * var(--lf-c)), calc(12.3333px + 0.6076vw)); }
  .lifespan-tel-num { font-size: min(calc(39.488 * var(--lf-c)), calc(9.752px + 1.5487vw)); }
  .lifespan-badge-text { font-size: min(calc(20 * var(--lf-c)), calc(13px + 0.3646vw)); }
  /* ---- css/sections/07_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); }
}
