@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_worry.css ---- */
  .worry-title { font-size: calc(3.3333px + 2.066vw); }
  .worry-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .worry-card-title { font-size: calc(13.3333px + 0.2431vw); }
  .worry-card-link { font-size: calc(13.8333px + 0.0608vw); }
  .worry-closing { font-size: calc(11.6667px + 0.8507vw); }
  /* ---- css/sections/03_about.css ---- */
  .about-title { font-size: calc(3.3333px + 2.066vw); }
  .about-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .about-part-no { font-size: calc(13px + 0.3646vw); }
  .about-part-name { font-size: calc(12.6667px + 0.4861vw); }
  .about-part-text { font-size: calc(13.8333px + 0.0608vw); }
  .about-titanium-title { font-size: calc(11.6667px + 0.8507vw); }
  .about-titanium-text { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/04_compare.css ---- */
  .compare-title { font-size: calc(3.3333px + 2.066vw); }
  .compare-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .compare-card-title { font-size: calc(12.6667px + 0.4861vw); }
  .compare-item { font-size: calc(13.8333px + 0.0608vw); }
  .compare-link-text { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/05_reason.css ---- */
  .reason-title { font-size: calc(3.3333px + 2.066vw); }
  .reason-card-num { font-size: calc(11.6667px + 0.8507vw); }
  .reason-card-title { font-size: calc(12.6667px + 0.4861vw); }
  .reason-card-text { font-size: calc(13.8333px + 0.0608vw); }
  /* ---- css/sections/06_facility.css ---- */
  .facility-title { font-size: calc(3.3333px + 2.066vw); }
  .facility-th { font-size: calc(13.3333px + 0.2431vw); }
  .facility-cell { font-size: calc(13.3333px + 0.2431vw); }
  /* ---- css/sections/07_bone.css ---- */
  .bone-title { font-size: calc(3.3333px + 2.066vw); }
  .bone-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .bone-card-hd { font-size: calc(12.6667px + 0.4861vw); }
  .bone-card-bd { font-size: calc(13.8333px + 0.0608vw); }
  .bone-btn-label { font-size: calc(13px + 0.3646vw); letter-spacing: 0.04em; }
  /* ---- css/sections/08_flow.css ---- */
  .flow-title { font-size: calc(3.3333px + 2.066vw); }
  .flow-num { font-size: calc(12px + 0.7292vw); line-height: 0.9231em; }
  .flow-name { font-size: calc(12.6667px + 0.4861vw); }
  .flow-text { font-size: calc(13.8333px + 0.0608vw); }
  .flow-more-label { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/09_case.css ---- */
  .case-title { font-size: calc(3.3333px + 2.066vw); }
  .case-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .case-name { font-size: calc(13px + 0.3646vw); }
  .case-note { font-size: calc(13.8333px + 0.0608vw); }
  /* ---- css/sections/10_price.css ---- */
  .price-title { font-size: calc(3.3333px + 2.066vw); }
  .price-lead { font-size: calc(13.3333px + 0.2431vw); letter-spacing: 0.04em; }
  .price-th { font-size: calc(13.3333px + 0.2431vw); }
  .price-menu { font-size: calc(13.3333px + 0.2431vw); }
  .price-cost { font-size: calc(13.3333px + 0.2431vw); }
  .price-btn-label { font-size: calc(13px + 0.3646vw); letter-spacing: 0.04em; }
  /* ---- css/sections/11_faq.css ---- */
  .faq-title { font-size: calc(3.3333px + 2.066vw); }
  .faq-warranty-title { font-size: calc(12.3333px + 0.6076vw); letter-spacing: 0.0417em; }
  .faq-warranty-text { font-size: calc(13.6667px + 0.1215vw); letter-spacing: 0.0625em; }
  .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; }
  /* ---- css/sections/12_record.css ---- */
  .record-title { font-size: calc(3.3333px + 2.066vw); }
  .record-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .record-lead { font-size: calc(13.3333px + 0.2431vw); }
  .record-sub { font-size: calc(12.3333px + 0.6076vw); }
  .record-num { font-size: calc(9.6667px + 1.5799vw); }
  .record-unit { font-size: calc(12.6667px + 0.4861vw); }
  .record-item--rate .record-sub { font-size: calc(12.3333px + 0.6076vw); }
  .record-item--rate .record-num { font-size: calc(10.3333px + 1.3368vw); }
  .record-value--text { font-size: calc(12.3333px + 0.6076vw); }
  .record-note { font-size: calc(13.8333px + 0.0608vw); }
  /* ---- css/sections/13_cv.css ---- */
  .cv-title { font-size: calc(3.3333px + 2.066vw); }
  .cv-title-s { font-size: calc(9.6667px + 1.5799vw); }
  .cv-lead { font-size: calc(13.3333px + 0.2431vw); }
  .cv-btn-label { font-size: min(calc(24 * var(--cvbu)), calc(12.3333px + 0.6076vw)); }
  .cv-item--ai .cv-btn-label { font-size: min(calc(20 * var(--cvbu)), calc(13px + 0.3646vw)); }
  .cv-pamph-link { font-size: calc(13.6667px + 0.1215vw); }
  .cv-role { font-size: calc(11px + 1.0938vw); }
  .cv-name-title { font-size: calc(13px + 0.3646vw); }
  .cv-name-main { font-size: calc(11.6667px + 0.8507vw); }
  .cv-school { font-size: calc(13.6667px + 0.1215vw); }
  .cv-quals li { font-size: calc(13.6667px + 0.1215vw); }
  /* ---- css/sections/14_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); }
}
