@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: calc(9.6667px + 1.5799vw); }
  .intro-title-lg { font-size: calc(3.3333px + 2.066vw); }
  .intro-lead { font-size: min(clamp(15px, calc((100vw - 66px) * 0.024557), 18px), calc(13.3333px + 0.2431vw)); }
  .intro-num { font-size: min(calc(48 * var(--u)), calc(8.3333px + 2.066vw)); }
  .intro-en { font-size: min(calc(24 * var(--u)), calc(12.3333px + 0.6076vw)); }
  .intro-card-title { font-size: min(calc(32 * var(--u)), calc(11px + 1.0938vw)); }
  .intro-card-body { font-size: min(calc(18 * var(--u)), calc(13.3333px + 0.2431vw)); }
  /* ---- css/sections/03_sim.css ---- */
  .sim2-head-pill { font-size: calc(12.3333px + 0.6076vw); }
  .sim2-title { font-size: calc(3.3333px + 2.066vw); }
  .sim2-mode { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-notice-main { font-size: calc(13px + 0.3646vw); }
  .sim2-stage-label { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-arch-label { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-arch-side { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-reset-btn { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-pick-name { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-spec-label { font-size: calc(13.5px + 0.1823vw); }
  .sim2-spec-value { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-plan-select { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-result-title { font-size: calc(13px + 0.3646vw); }
  .sim2-result-empty p { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-result-rows dt { font-size: calc(13px + 0.3646vw); }
  .sim2-result-rows dd { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-result-rows dd b { font-size: calc(8px + 2.1875vw); }
  .sim2-result-rows > div + div dt { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-result-rows > div + div dd b { font-size: calc(11.6667px + 0.8507vw); }
  .sim2-result-rows dd.sim2-row-unit { font-size: calc(12.8333px + 0.4253vw); }
  .sim2-result-rows dd.sim2-row-text { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-total-label { font-size: calc(13px + 0.3646vw); }
  .sim2-total-num { font-size: calc(8.5px + 2.0052vw); }
  .sim2-total-num.sim2-total--range { font-size: calc(11.6667px + 0.8507vw); }
  .sim2-total-tax { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-loan-cap { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-loan-rows dd b { font-size: calc(12.6667px + 0.4861vw); }
  .sim2-break-th { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-break-name { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-break-price { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-break-yen { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-break-note { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-loss-head-1, .sim2-loss-head-2 { font-size: calc(13px + 0.3646vw); }
  .sim2-loss-name { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-loss-desc { font-size: calc(13.8333px + 0.0608vw); }
  .sim2-loss-lead { font-size: calc(13.3333px + 0.2431vw); }
  .sim2-lead { font-size: calc(13.6667px + 0.1215vw); }
  .sim2-cta-label { font-size: calc(13px + 0.3646vw); }
  /* ---- css/sections/04_plan.css ---- */
  .plan-title { font-size: calc(3.3333px + 2.066vw); line-height: 0.75em; }
  .plan-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .plan-table thead th { font-size: calc(13.3333px + 0.2431vw); line-height: 1em; }
  .plan-name { font-size: calc(13.3333px + 0.2431vw); }
  .plan-c2 .plan-val, .plan-c3 .plan-val { font-size: calc(13.3333px + 0.2431vw); }
  .plan-c4 .plan-val, .plan-c5 .plan-val { font-size: calc(13.6667px + 0.1215vw); }
  .plan-lead { font-size: calc(13.3333px + 0.2431vw); }
  .plan-btn-label { font-size: calc(13px + 0.3646vw); }
  @media (min-width: 1024px) and (max-width: 1259px) {
    .plan-table thead th { font-size: calc(13.6667px + 0.1215vw); }
    .plan-name { font-size: calc(13.6667px + 0.1215vw); }
    .plan-c2 .plan-val, .plan-c3 .plan-val { font-size: calc(13.6667px + 0.1215vw); }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .plan-lead { font-size: calc(13.6667px + 0.1215vw); }
  }
  /* ---- css/sections/05_allon4.css ---- */
  .allon4-title { font-size: min(calc(48 * var(--u)), calc(3.3333px + 2.066vw)); }
  .allon4-title-s { font-size: min(calc(40 * var(--u)), calc(9.6667px + 1.5799vw)); }
  .allon4-title-en { font-size: min(calc(28 * var(--u)), calc(11.6667px + 0.8507vw)); }
  .allon4-headrow th { font-size: min(calc(18 * var(--u)), calc(13.3333px + 0.2431vw)); }
  .allon4-name { font-size: min(calc(18 * var(--u)), calc(13.3333px + 0.2431vw)); }
  .allon4-val { font-size: min(calc(18 * var(--u)), calc(13.3333px + 0.2431vw)); }
  .allon4-note { font-size: min(calc(16 * var(--u)), calc(13.6667px + 0.1215vw)); }
  /* ---- css/sections/06_fullmouth.css ---- */
  .fullmouth-title { font-size: min(calc(48 * var(--fmu)), calc(3.3333px + 2.066vw)); }
  .fullmouth-title-s { font-size: min(calc(40 * var(--fmu)), calc(9.6667px + 1.5799vw)); }
  .fullmouth-th { font-size: min(max(12px, calc(18 * var(--fmu))), calc(13.3333px + 0.2431vw)); }
  .fullmouth-cell { font-size: min(max(12px, calc(18 * var(--fmu))), calc(13.3333px + 0.2431vw)); }
  /* ---- css/sections/07_option.css ---- */
  .option-title { font-size: min(calc(48 * var(--optu)), calc(3.3333px + 2.066vw)); }
  .option-title-s { font-size: min(calc(40 * var(--optu)), calc(9.6667px + 1.5799vw)); }
  .option-sub-label { font-size: min(max(12px, calc(20 * var(--optu))), calc(13px + 0.3646vw)); }
  .option-lead { font-size: min(max(12px, calc(18 * var(--optu))), calc(13.3333px + 0.2431vw)); }
  .option-th { font-size: min(max(12px, calc(18 * var(--optu))), calc(13.3333px + 0.2431vw)); }
  .option-cell { font-size: min(max(12px, calc(18 * var(--optu))), calc(13.3333px + 0.2431vw)); }
  /* ---- css/sections/08_payment.css ---- */
  .payment-title { font-size: min(calc(48 * var(--u)), calc(3.3333px + 2.066vw)); }
  .payment-methods-text { font-size: min(calc(24 * var(--u)), calc(12.3333px + 0.6076vw)); }
  .payment-pill-text { font-size: min(calc(18 * var(--u)), calc(13.3333px + 0.2431vw)); }
  .payment-deduction-title { font-size: min(calc(24 * var(--u)), calc(12.3333px + 0.6076vw)); }
  .payment-deduction-text { font-size: min(calc(15 * var(--u)), calc(13.8333px + 0.0608vw)); }
  .payment-figure-label { font-size: min(calc(16 * var(--u)), calc(13.6667px + 0.1215vw)); }
  .payment-figure-value { font-size: min(calc(64 * var(--u)), calc(5.6667px + 3.0382vw)); }
  .payment-num { font-size: min(calc(64 * var(--u)), calc(5.6667px + 3.0382vw)); }
  .payment-unit { font-size: min(calc(20 * var(--u)), calc(13px + 0.3646vw)); }
  .payment-plus { font-size: min(calc(36 * var(--u)), calc(10.3333px + 1.3368vw)); }
  .payment-approx { font-size: min(calc(20 * var(--u)), calc(13px + 0.3646vw)); }
  .payment-note--pc { font-size: min(calc(16 * var(--u)), calc(13.6667px + 0.1215vw)); }
  /* ---- css/sections/09_faq.css ---- */
  .faq-title { font-size: calc(3.3333px + 2.066vw); line-height: 1.6em; }
  .faq-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .faq-badge--q { font-size: calc(12.7113px + 0.4698vw); letter-spacing: -0.0107em; }
  .faq-question { font-size: calc(12px + 0.7292vw); letter-spacing: 0.0385em; }
  .faq-badge--a { font-size: calc(12.7113px + 0.4698vw); letter-spacing: -0.0107em; }
  .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/10_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); }
}
