@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(3.3333px + 2.066vw); }
  .intro-t-s { font-size: calc(9.6667px + 1.5799vw); }
  .intro-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .intro-btn-tel-label { font-size: calc(13px + 0.3646vw); line-height: 1.2em; letter-spacing: 0.1em; }
  .intro-btn-tel-number { font-size: calc(9.752px + 1.5487vw); }
  .intro-btn-badge { font-size: calc(13px + 0.3646vw); line-height: 1.2em; letter-spacing: 0.05em; }
  .intro-btn-consult-label { font-size: calc(12.3333px + 0.6076vw); line-height: 1em; letter-spacing: 0.0704em; }
  /* ---- css/sections/03_why.css ---- */
  .why-t-a { font-size: calc(9.6667px + 1.5799vw); }
  .why-t-b, .why-t-c { font-size: calc(3.3333px + 2.066vw); }
  .why-text { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  /* ---- css/sections/04_about.css ---- */
  .about-title { font-size: calc(3.3333px + 2.066vw); }
  .about-title-sub { font-size: calc(9.6667px + 1.5799vw); }
  .about-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  /* ---- css/sections/05_methods.css ---- */
  .methods-title { font-size: calc(3.3333px + 2.066vw); }
  .methods-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .methods-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .methods-tab { font-size: calc(13.6667px + 0.1215vw); }
  .methods-rowlabel { font-size: calc(13.3333px + 0.2431vw); }
  .methods-feature p { font-size: calc(13.3333px + 0.2431vw); }
  .methods-period { font-size: calc(13.3333px + 0.2431vw); }
  @media (min-width: 768px) and (max-width: 1279px) {
    .methods-tab { font-size: min(calc(15 * var(--mtu)), calc(13.8333px + 0.0608vw)); }
    .methods-rowlabel { font-size: min(calc(16 * var(--mtu)), calc(13.6667px + 0.1215vw)); }
    .methods-feature p { font-size: min(calc(15 * var(--mtu)), calc(13.8333px + 0.0608vw)); }
    .methods-period { font-size: min(calc(16 * var(--mtu)), calc(13.6667px + 0.1215vw)); }
  }
  /* ---- css/sections/06_cost.css ---- */
  .cost-title { font-size: calc(3.3333px + 2.066vw); }
  .cost-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .cost-badge { font-size: calc(13px + 0.3646vw); letter-spacing: 0.06em; }
  .cost-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .cost-th { font-size: calc(13px + 0.3646vw); }
  .cost-td-method { font-size: calc(13.3333px + 0.2431vw); }
  .cost-td-price { font-size: calc(13.3333px + 0.2431vw); }
  .cost-td-note { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/07_risk.css ---- */
  .risk-title { font-size: calc(3.3333px + 2.066vw); }
  .risk-text { font-size: calc(13.3333px + 0.2431vw); line-height: 1.2222em; }
  /* ---- css/sections/08_reason.css ---- */
  .reason-title { font-size: calc(3.3333px + 2.066vw); }
  .reason-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .reason-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .reason-badge-num { font-size: calc(9.6667px + 1.5799vw); }
  .reason-card-title { font-size: calc(9.6667px + 1.5799vw); }
  .reason-stat { font-size: calc(11px + 1.0938vw); }
  .reason-stat-num { font-size: calc(8.3333px + 2.066vw); }
  .reason-desc { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  /* ---- css/sections/09_cases.css ---- */
  .cases-title { font-size: calc(3.3333px + 2.066vw); }
  .cases-title-particle { font-size: calc(9.6667px + 1.5799vw); }
  .cases-label { font-size: calc(13.6667px + 0.1215vw); line-height: 1.125em; }
  .cases-name { font-size: calc(13px + 0.3646vw); line-height: 1.15em; }
  .cases-detail p { font-size: calc(13.6667px + 0.1215vw); }
  .cases-risk-title { font-size: calc(13px + 0.3646vw); }
  .cases-risk-list { font-size: calc(13.8333px + 0.0608vw); }
  /* ---- css/sections/10_faq.css ---- */
  .faq-title { font-size: calc(3.3333px + 2.066vw); }
  .faq-q-text { font-size: calc(12px + 0.7292vw); letter-spacing: 0.0385em; }
  .faq-badge-mark { font-size: calc(12.7113px + 0.4698vw); }
  .faq-badge-num { font-size: calc(13.6667px + 0.1215vw); }
  .faq-a-text { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.0556em; }
  .faq-btn-text { font-size: calc(13px + 0.3646vw); letter-spacing: 0.04em; }
  /* ---- css/sections/11_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); }
}
