/* ===========================================================================
 * /financing/ ページ専用 CSS
 * 由来: page-financing.php のインライン <style> から切り出し (Phase 4 / 2026-05-04)
 * 共通デザイントークンは theme-files/working/assets/css/kt-home.css の :root 参照
 * ロード: functions.php の wp_enqueue_style ('kt-financing-css') で is_page('financing') 条件付き
 * ===========================================================================
 */

/* ベイジ XD準拠 - kt-bg(BAIGIEの略) スコープでテーマ干渉防止 */
.kt-bg{font-family:var(--kt-font-base);color:var(--kt-c-text-strong);line-height:1.8;margin:0 calc(50% - 50vw)}
.kt-bg *,.kt-bg *::before,.kt-bg *::after{box-sizing:border-box}

/* 2026-05-14: 「ます。」孤児行・不自然改行の防止（/price/ /advisory/ /cloudaccounting/ と同等パターン） */
.kt-bg p,.kt-bg li,.kt-bg dd,.kt-bg .kt-bg-faq-body,.kt-bg .kt-bg-fv-sub,.kt-bg .kt-bg-section-lead,.kt-bg .kt-bg-answer-first{text-wrap:pretty;line-break:strict}
.kt-bg h1,.kt-bg h2,.kt-bg h3,.kt-bg .kt-bg-section-title,.kt-bg .kt-bg-fv-h1{text-wrap:balance;line-break:strict}
.kt-bg h1,.kt-bg h2,.kt-bg h3{border:0!important;padding-top:0;padding-bottom:0;text-decoration:none!important;border-bottom:none!important;background-image:none!important;text-decoration-line:none!important}
.kt-bg h1::before,.kt-bg h1::after,.kt-bg h2::before,.kt-bg h2::after,.kt-bg h3::before,.kt-bg h3::after{content:none!important;display:none!important;border:none!important;background:none!important;width:0!important;height:0!important}
.kt-bg .kt-bg-reason h3,.kt-bg .kt-bg-effect-item h3,.kt-bg .kt-bg-flow-step-body h3,.kt-bg .kt-bg-case h3,.kt-bg-fv-h1{border:none!important;border-bottom:none!important;text-decoration:none!important;text-decoration-line:none!important;background-image:none!important}

.kt-bg .kt-container{max-width:1080px;margin:0 auto;padding:0 24px}

/* FV(グレー背景センター) */
.kt-bg-fv{background:#f4f5f6;padding:64px 24px 80px;text-align:center}
.kt-bg-fv-eyebrow{display:inline-block;font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-strong);background:#f4f5f6;padding:6px 16px;border-radius:20px;letter-spacing:.12em;margin:0 0 20px;font-weight:700}
.kt-bg-fv-h1{font-size:var(--kt-fs-h1);font-weight:700;letter-spacing:.04em;margin:0 0 24px;color:var(--kt-c-text-strong);line-height:1.5}
.kt-bg-fv-h1 strong{color:var(--kt-c-text-strong)}
.kt-bg-fv-sub{font-size:var(--kt-fs-xs);color:var(--kt-c-text-sub);margin:0 auto 36px;line-height:1.9;max-width:780px}
.kt-bg-fv-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0 0 28px}
.kt-bg-btn-main{display:inline-block;background:#1a1a1a;color:#fff!important;border:1.5px solid #1a1a1a;padding:14px 36px;font-weight:700;font-size:var(--kt-fs-body) !important;border-radius:2px;text-decoration:none!important;letter-spacing:.05em;transition:background .15s}
.kt-bg-btn-main:hover{background:#000000}
.kt-bg-btn-outline{display:inline-block;background:#fff;color:var(--kt-c-text-strong);border:1.5px solid #1a1a1a;padding:14px 36px;font-weight:700;font-size:var(--kt-fs-body) !important;border-radius:2px;text-decoration:none!important;transition:all .15s ease;letter-spacing:.05em}
.kt-bg-btn-outline:hover{background:#1a1a1a;color:#fff!important}
.kt-bg-fv-tel{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);margin:0 0 12px}
.kt-bg-fv-tel strong{font-size:var(--kt-fs-h3);color:var(--kt-c-text-strong);font-weight:700;margin:0 6px;letter-spacing:.04em}
.kt-bg-fv-note{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-muted);margin:0}

/* 事実ボックス(目次の直下・文章型) */
.kt-bg-facts{padding:0 24px 64px;background:#fff}
.kt-bg-facts-box{max-width:980px;margin:0 auto;background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:36px 44px}
.kt-bg-facts-title{font-size:var(--kt-fs-h3);font-weight:700;margin:0 0 24px;color:var(--kt-c-text-strong);letter-spacing:.04em;line-height:1.5}
.kt-bg-facts-prose{font-size:var(--kt-fs-xs);color:var(--kt-c-text);line-height:1.95;margin:0 0 18px}
.kt-bg-facts-prose:last-child{margin-bottom:0}
.kt-bg-facts-prose strong{color:var(--kt-c-text-strong);font-weight:700}
.kt-bg-facts-prose a{color:var(--kt-c-text-strong);text-decoration:underline;text-decoration-color:rgba(0,0,0,.4);text-underline-offset:3px;transition:text-decoration-color .15s}
.kt-bg-facts-prose a:hover{text-decoration-color:var(--kt-c-text-strong)}

/* TOC/アジェンダ+定義文(事実ボックス直下) */
.kt-bg-toc{padding:48px 24px 64px;background:#fff}
.kt-bg-toc-wrap{max-width:980px;margin:0 auto}
.kt-bg-toc-def{font-size:var(--kt-fs-xs);color:var(--kt-c-text);line-height:1.9;margin:0 0 36px;padding:24px 32px;background:#f8f9fa;border-radius:6px;border-left:4px solid #1a1a1a}
.kt-bg-toc-def strong{color:var(--kt-c-text-strong);font-weight:700}
.kt-bg-toc-title{font-size:var(--kt-fs-lead);font-weight:700;margin:0 0 20px;color:var(--kt-c-text-strong);letter-spacing:.04em}
.kt-bg-toc-list{margin:0;padding:0 0 0 24px;list-style:decimal;color:var(--kt-c-text-strong)}
.kt-bg-toc-list li{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);line-height:2;padding:4px 0}
.kt-bg-toc-list li a{color:var(--kt-c-text-strong);text-decoration:none;border-bottom:1px solid #d9dde3;transition:border-color .15s}
.kt-bg-toc-list li a:hover{border-bottom-color:var(--kt-c-text-strong)}

/* 中盤CTAブロック */
.kt-bg-mid-cta{background:#f8f9fa;padding:64px 24px;text-align:center;border-top:1px solid #e3edf6;border-bottom:1px solid #e3edf6}
.kt-bg-mid-cta-wrap{max-width:880px;margin:0 auto}
.kt-bg-mid-cta-lead{font-size:var(--kt-fs-h4);font-weight:700;color:var(--kt-c-text-strong);line-height:1.7;margin:0 0 28px}
.kt-bg-mid-cta-tel{margin:24px 0 12px;font-size:var(--kt-fs-body) !important;color:var(--kt-c-text)}
.kt-bg-mid-cta-tel strong{font-size:var(--kt-fs-h3);color:var(--kt-c-text-strong);letter-spacing:.04em;font-weight:700;margin:0 6px}
.kt-bg-mid-cta-note{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-muted);margin:0}

/* 3つの理由(差別化) */
.kt-bg-reasons{padding:96px 24px;background:#f8f9fa}
.kt-bg-reasons-wrap{max-width:1080px;margin:0 auto}
.kt-bg-reasons h2{font-size:var(--kt-fs-h2);font-weight:700;text-align:center;margin:0 0 24px;color:var(--kt-c-text-strong);letter-spacing:.04em;line-height:1.5}
.kt-bg-reasons-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:40px}
.kt-bg-reason{background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:48px 56px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.kt-bg-reason-num{display:inline-block;font-size:var(--kt-fs-h4) !important;font-weight:700;color:var(--kt-c-text-strong);background:#f4f5f6;padding:6px 16px;border-radius:20px;letter-spacing:.08em;margin:0 0 16px}
.kt-bg-reason h3{font-size:var(--kt-fs-h3);font-weight:700;margin:0 0 20px;color:var(--kt-c-text-strong);line-height:1.5}
.kt-bg-reason p{font-size:var(--kt-fs-xs);color:var(--kt-c-text);line-height:2;margin:0 0 14px}
.kt-bg-reason p:last-child{margin-bottom:0}

/* メインキャッチ */
.kt-bg-tagline{padding:120px 24px;text-align:center}
.kt-bg-tagline h2{font-size:var(--kt-fs-num-key);font-weight:700;line-height:1.6;letter-spacing:.04em;margin:0 0 24px;color:var(--kt-c-text-strong)}
.kt-bg-tagline-desc{font-size:var(--kt-fs-xs);color:var(--kt-c-text);line-height:2;margin:0 auto;max-width:780px}
.kt-bg-tagline-conclusion{font-size:var(--kt-fs-xs);color:var(--kt-c-text-strong);line-height:1.9;margin:32px auto 0;max-width:780px}
.kt-bg-tagline-conclusion strong{color:var(--kt-c-text-strong)}

/* 共通answer-first */
.kt-bg-answer-first{font-size:var(--kt-fs-body);color:var(--kt-c-text-strong);line-height:1.9;margin:-8px auto 32px;padding:18px 24px;background:#f8f9fa;border-left:4px solid #1a1a1a;font-weight:700;max-width:980px;letter-spacing:.02em}
.kt-bg-answer-first strong{color:var(--kt-c-text-strong)}
.kt-bg-section-title{font-size:var(--kt-fs-h2);font-weight:700;text-align:center;margin:0 0 24px;color:var(--kt-c-text-strong);line-height:1.5;letter-spacing:.04em}

/* 悩み枠 */
.kt-bg-worry{padding:024px 120px}
.kt-bg-worry-box{max-width:980px;margin:0 auto;background:#fff;border:1px solid #d9dde3;padding:48px 56px;border-radius:2px}
.kt-bg-worry-box h3{font-size:var(--kt-fs-lead);font-weight:700;margin:0 0 24px;color:var(--kt-c-text-strong)}
.kt-bg-worry-box ul{list-style:none;padding:0;margin:0}
.kt-bg-worry-box li{font-size:var(--kt-fs-xs);color:var(--kt-c-text);padding:8px 0 8px 0;line-height:1.9}
.kt-bg-worry-fit{max-width:980px;margin:24px auto 0;padding:18px 24px;background:#fff8e1;border-left:4px solid #f9a825;font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);line-height:1.9;border-radius:2px}
.kt-bg-worry-fit strong{color:#e65100}

/* 概要 */
.kt-bg-overview{padding:0 24px 120px}
.kt-bg-overview-img{max-width:880px;margin:0 auto 40px;background:#e6e8eb;height:380px;display:flex;align-items:center;justify-content:center;color:var(--kt-c-text-muted);font-size:var(--kt-fs-body) !important;border-radius:2px}
.kt-bg-overview-img img{max-width:100%;height:auto;display:block}
.kt-bg-overview-text{max-width:880px;margin:0 auto;font-size:var(--kt-fs-xs);color:var(--kt-c-text);line-height:2}
.kt-bg-overview-text p{margin:0 0 16px}
.kt-bg-overview-text p:last-child{margin:0}

/* 効果セクション(2カラム) */
.kt-bg-effect{padding:0 24px 120px}
.kt-bg-effect-item{display:block!important;max-width:880px!important;margin:0 auto 56px!important;padding:36px 40px;background:#fff;border:1px solid #d9dde3;border-radius:6px;grid-template-columns:none!important}
.kt-bg-effect-item.reverse{grid-template-columns:none!important;display:block!important}
.kt-bg-effect-text{width:auto!important;max-width:none!important;order:unset!important}
.kt-bg-effect-img{display:none!important}
.kt-bg-effect-item:last-child{margin-bottom:0}
.kt-bg-effect-item.reverse{grid-template-columns:1.2fr 1fr}
.kt-bg-effect-item.reverse .kt-bg-effect-text{order:2}
.kt-bg-effect-item.reverse .kt-bg-effect-img{order:1}
.kt-bg-effect-item h3{font-size:var(--kt-fs-h3);font-weight:700;margin:0 0 24px;color:var(--kt-c-text-strong);line-height:1.6}
.kt-bg-effect-text p{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);line-height:2;margin:0 0 20px}
.kt-bg-effect-text p:last-child{margin-bottom:0}
.kt-bg-effect-img{background:#e6e8eb;min-height:280px;display:flex;align-items:center;justify-content:center;color:var(--kt-c-text-muted);font-size:var(--kt-fs-body) !important;border-radius:2px;padding:24px}
.kt-bg-effect-img img{max-width:100%;height:auto;display:block;border-radius:2px}
.kt-bg-effect-img.kt-bg-effect-img-real{background:#fff;border:1px solid #e0e3e8;padding:16px;flex-direction:column;justify-content:flex-start;min-height:0}
.kt-bg-effect-img-caption{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-muted);text-align:center;margin:12px 0 0;line-height:1.6;width:100%}
.kt-bg-effect-img-caption a{color:var(--kt-c-text-strong);text-decoration:underline;text-decoration-color:rgba(0,0,0,.4);text-underline-offset:2px}
.kt-bg-effect-img-caption a:hover{text-decoration-color:var(--kt-c-text-strong)}
.kt-bg-effect-badge{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text-strong);background:#f4f5f6;border-radius:4px;padding:10px 14px;margin:18px 0 0;line-height:1.6}

/* 比較表 */
.kt-bg-compare{padding:0 24px 120px}
.kt-bg-compare-wrap{max-width:1080px;margin:0 auto}
.kt-bg-compare h2{font-size:var(--kt-fs-h2);font-weight:700;margin:0 0 24px;color:var(--kt-c-text-strong);text-align:center;letter-spacing:.04em;line-height:1.5}
.kt-bg-compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d9dde3;margin:24px 0 0}
.kt-bg-compare-table th,.kt-bg-compare-table td{padding:16px 18px;text-align:center;font-size:var(--kt-fs-body) !important;border:1px solid #e8eaed;line-height:1.7;vertical-align:middle}
.kt-bg-compare-table thead th{background:#f4f5f6;font-weight:700;color:var(--kt-c-text-strong)}
.kt-bg-compare-table thead th.kt-bg-compare-recommend{background:#1a1a1a;color:#fff}
.kt-bg-compare-table tbody td:first-child{background:#fafbfc;font-weight:600;color:var(--kt-c-text);text-align:left}
.kt-bg-compare-table tbody td.kt-bg-compare-recommend-col{background:#f4f5f6;font-weight:700;color:var(--kt-c-text-strong)}

/* 流れ */
.kt-bg-flow{padding:0 24px 120px}
.kt-bg-flow-wrap{max-width:880px;margin:0 auto}
.kt-bg-flow h2{font-size:var(--kt-fs-h2);font-weight:700;margin:0 0 24px;color:var(--kt-c-text-strong);letter-spacing:.04em}
.kt-bg-flow-step{background:#fff;border:1px solid #d9dde3;display:grid!important;grid-template-columns:200px 1fr!important;align-items:stretch!important;border-radius:2px;margin-bottom:24px}
.kt-bg-flow-step:last-child{margin-bottom:0}
.kt-bg-flow-step-label{padding:24px 24px 24px 32px;font-weight:700;font-size:var(--kt-fs-body) !important;color:var(--kt-c-text-strong);border-right:1px solid #e0e3e8}

.kt-bg-flow-step-body{padding:24px 32px;display:flex;flex-direction:column;gap:8px}
.kt-bg-flow-step-body h3{font-size:var(--kt-fs-h4);font-weight:700;color:var(--kt-c-text-strong);margin:0;line-height:1.5}
.kt-bg-flow-step-body p{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);line-height:1.95;margin:0}

.kt-bg-flow-arrow{text-align:center;font-size:var(--kt-fs-h4);color:var(--kt-c-text-muted);margin:-12px 0 12px}

/* 事例 */
.kt-bg-cases{padding:0 24px 120px}
.kt-bg-cases-wrap{max-width:1080px;margin:0 auto}
.kt-bg-cases h2{font-size:var(--kt-fs-h2);font-weight:700;margin:0 0 12px;color:var(--kt-c-text-strong)}
.kt-bg-cases-note{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-muted);margin:0 0 24px}
.kt-bg-case{background:#fff;border:1px solid #d9dde3;padding:36px 40px;margin-bottom:24px;border-radius:2px}
.kt-bg-case h3{font-size:var(--kt-fs-body);font-weight:700;margin:0 0 16px;color:var(--kt-c-text-strong)}
.kt-bg-case-row{display:grid;grid-template-columns:80px 1fr;gap:16px;margin-bottom:8px;font-size:var(--kt-fs-body) !important;line-height:1.9}
.kt-bg-case-row dt{color:var(--kt-c-text-muted);font-weight:600}
.kt-bg-case-row dd{margin:0;color:var(--kt-c-text)}
.kt-bg-case-row{display:grid!important;grid-template-columns:80px 1fr!important;gap:16px;margin-bottom:8px;font-size:var(--kt-fs-body) !important;line-height:1.9}
.kt-bg-case-label{color:var(--kt-c-text-muted);font-weight:600}
.kt-bg-case-value{margin:0;color:var(--kt-c-text)}


/* 料金 */
.kt-bg-price{padding:0 24px 120px}
.kt-bg-price-wrap{max-width:1080px;margin:0 auto}
.kt-bg-price h2{font-size:var(--kt-fs-h2);font-weight:700;margin:0 0 12px;color:var(--kt-c-text-strong)}
.kt-bg-price-lead{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);margin:0 0 24px;line-height:1.9}
.kt-bg-price-incl{max-width:1080px;margin:0 0 32px;padding:20px 28px;background:#f8f9fa;border-left:4px solid #1a1a1a;font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);line-height:1.9;border-radius:2px}
.kt-bg-price-incl strong{color:var(--kt-c-text-strong)}
.kt-bg-price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d9dde3}
.kt-bg-price-table th,.kt-bg-price-table td{padding:14px 16px;text-align:center;font-size:var(--kt-fs-body) !important;border:1px solid #e8eaed}
.kt-bg-price-table thead th{background:#f4f5f6;font-weight:700;color:var(--kt-c-text-strong)}
.kt-bg-price-table thead th.kt-bg-recommend{background:#1a1a1a;color:#fff;position:relative}
.kt-bg-price-table thead th.kt-bg-recommend::before{content:"おすすめ";display:block;font-size:var(--kt-fs-btn-secondary) !important;font-weight:600;letter-spacing:.1em;margin-bottom:2px;opacity:.9}
.kt-bg-price-table tbody td.kt-bg-recommend-col{background:#f4f5f6;font-weight:700;color:var(--kt-c-text-strong)}
.kt-bg-price-table tbody td:first-child{background:#fafbfc;font-weight:600;color:var(--kt-c-text);text-align:left}
.kt-bg-price-note{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-sub);margin:16px 0 0;line-height:1.8}

/* FAQ(常時展開・クリック不要) */
.kt-bg-faq{padding:0 24px 120px}
.kt-bg-faq-wrap{max-width:880px;margin:0 auto}
.kt-bg-faq h2{font-size:var(--kt-fs-h2);font-weight:700;margin:0 0 24px;color:var(--kt-c-text-strong)}
.kt-bg-faq-item{background:#fff;border:1px solid #d9dde3;border-radius:2px;margin-bottom:12px}
.kt-bg-faq-q{padding:20px 24px 12px 60px!important;font-weight:700;font-size:var(--kt-fs-xs);color:var(--kt-c-text-strong);line-height:1.6;margin:0;position:relative;display:block!important;gap:0!important;align-items:initial!important}
.kt-bg-faq-q::before{content:"Q.";position:absolute;left:24px;top:20px;color:var(--kt-c-text-strong);font-weight:700;font-size:var(--kt-fs-xs);line-height:1.6}
.kt-bg-faq-body{padding:0 24px 22px 60px!important;font-size:var(--kt-fs-body) !important;color:var(--kt-c-text);line-height:1.9;margin:0;position:relative;display:block!important;gap:0!important;align-items:initial!important}
.kt-bg-faq-body::before{content:"A.";position:absolute;left:24px;top:0;color:var(--kt-c-text-muted);font-weight:700;font-size:var(--kt-fs-body) !important;line-height:1.9}

/* 末尾CTA(グレー背景・大型ボタン) */
.kt-bg-cta{background:#f4f5f6;padding:80px 24px;text-align:center}
.kt-bg-cta-wrap{max-width:880px;margin:0 auto}
.kt-bg-cta-label{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text-strong);font-weight:700;letter-spacing:.2em;margin:0 0 16px}
.kt-bg-cta h2{font-size:var(--kt-fs-h2);font-weight:700;margin:0 0 32px;color:var(--kt-c-text-strong);line-height:1.6}

.kt-bg-cta h2.kt-bg-cta-main{display:block!important;background:transparent!important;color:var(--kt-c-text-strong)!important;padding:0!important;font-size:var(--kt-fs-h2)!important;font-weight:700!important;text-decoration:none!important;letter-spacing:.04em!important;line-height:1.6!important;margin:0 0 32px!important;text-align:center}

.kt-bg-cta-main:hover{background:#000000}
.kt-bg-cta-tel{margin:32px 0 0;font-size:var(--kt-fs-body) !important;color:var(--kt-c-text)}
.kt-bg-cta-tel strong{font-size:var(--kt-fs-h2);color:var(--kt-c-text-strong);letter-spacing:.04em;font-weight:700;margin:0 8px}
.kt-bg-cta-tel-note{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-sub)}
.kt-bg-cta-tel-faq{margin-left:24px;color:var(--kt-c-text-strong);text-decoration:none;border-left:1px solid #ccc;padding-left:24px}
.kt-bg-cta-disclaimer{font-size:var(--kt-fs-btn-secondary) !important;color:var(--kt-c-text-muted);margin:24px 0 0}

/* レスポンシブ */
@media (max-width:900px){
  .kt-bg-fv{padding:48px 20px 56px}
  .kt-bg-fv-h1{font-size:var(--kt-fs-h2)}
  .kt-bg-fv-cta-row{flex-direction:column;gap:12px}
  .kt-bg-btn-main,.kt-bg-btn-outline{width:100%}
  .kt-bg-facts{padding:0 16px 48px}
  .kt-bg-facts-box{padding:28px 24px}
  .kt-bg-facts-title{font-size:var(--kt-fs-h4);margin-bottom:18px}
  .kt-bg-facts-prose{font-size:var(--kt-fs-body) !important;line-height:1.9}
  .kt-bg-toc{padding:32px 20px 48px}
  .kt-bg-toc-def{padding:18px 20px;font-size:var(--kt-fs-body) !important}
  .kt-bg-toc-title{font-size:var(--kt-fs-body)}
  .kt-bg-mid-cta{padding:48px 20px}
  .kt-bg-mid-cta-lead{font-size:var(--kt-fs-xs)}
  .kt-bg-reasons{padding:64px 20px}
  .kt-bg-reasons h2{font-size:var(--kt-fs-h3);margin-bottom:16px}
  .kt-bg-reason{padding:32px 24px}
  .kt-bg-reason h3{font-size:var(--kt-fs-h4)}
  .kt-bg-tagline{padding:72px 20px}
  .kt-bg-tagline h2{font-size:var(--kt-fs-h3)}
  .kt-bg-section-title{font-size:var(--kt-fs-h3)}
  .kt-bg-worry,.kt-bg-overview,.kt-bg-effect,.kt-bg-flow,.kt-bg-cases,.kt-bg-price,.kt-bg-faq,.kt-bg-compare{padding-bottom:72px}
  .kt-bg-worry-box{padding:32px 24px}
  .kt-bg-effect-item{grid-template-columns:1fr;gap:24px}
  .kt-bg-effect-item.reverse{grid-template-columns:1fr}
  .kt-bg-effect-item.reverse .kt-bg-effect-text{order:1}
  .kt-bg-effect-item.reverse .kt-bg-effect-img{order:2}
  .kt-bg-overview-img{height:240px}
  .kt-bg-flow-step{grid-template-columns:1fr;border-bottom:0}
  .kt-bg-flow-step-label{border-right:none;border-bottom:1px solid #e0e3e8;padding:16px 24px}
  .kt-bg-flow-step-body{padding:20px 24px}
  .kt-bg-cta{padding:56px 20px}
  .kt-bg-cta h2{font-size:var(--kt-fs-lead)}
  .kt-bg-cta-main{padding:20px 40px;font-size:var(--kt-fs-body) !important;width:100%}
  .kt-bg-price-table,.kt-bg-compare-table{display:block;overflow-x:auto;white-space:nowrap}
}

.kt-bg-worry-wrap{max-width:980px!important;margin:0 auto!important}
.kt-bg-overview-wrap{max-width:980px!important;margin:0 auto!important}
.kt-bg-effect-wrap{max-width:880px!important;margin:0 auto!important}
.kt-bg-worry-list{list-style:disc;padding-left:24px;margin:0;max-width:980px}
.kt-bg-worry-list li{font-size:var(--kt-fs-xs);color:var(--kt-c-text);line-height:1.95;margin:0 0 8px;padding-left:4px}
.kt-bg-worry h2,.kt-bg-overview h2,.kt-bg-effect h2,.kt-bg-flow h2,.kt-bg-cases h2,.kt-bg-price h2,.kt-bg-faq h2{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;text-align:left}
.kt-bg-cta h2:not(.kt-bg-cta-main){max-width:880px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}

.kt-bg-form{padding:0 24px 80px;background:#fff}
.kt-bg-form-wrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:48px 56px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.kt-bg-form h2{font-size:var(--kt-fs-h3);font-weight:700;margin:0 0 16px;color:var(--kt-c-text-strong);line-height:1.5;text-align:center}
.kt-bg-form-lead{font-size:var(--kt-fs-body) !important;color:var(--kt-c-text-sub);line-height:1.85;margin:0 0 28px;text-align:center}
.kt-bg-form-wrap .wpcf7-form{margin-top:8px}
.kt-bg-form-wrap .wpcf7-form p{margin:0 0 16px;font-size:var(--kt-fs-body) !important;line-height:1.8;color:var(--kt-c-text-strong)}
.kt-bg-form-wrap .wpcf7-form input[type="text"],.kt-bg-form-wrap .wpcf7-form input[type="email"],.kt-bg-form-wrap .wpcf7-form input[type="tel"],.kt-bg-form-wrap .wpcf7-form textarea,.kt-bg-form-wrap .wpcf7-form select{width:100%;padding:10px 12px;font-size:var(--kt-fs-body) !important;border:1px solid #c7cdd5;border-radius:2px;background:#fff;line-height:1.6}
.kt-bg-form-wrap .wpcf7-form input[type="submit"]{display:block;width:100%;background:#1a1a1a;color:#fff;padding:14px 28px;font-weight:700;font-size:var(--kt-fs-body) !important;border:0;border-radius:2px;letter-spacing:.04em;cursor:pointer;transition:background .15s}
.kt-bg-form-wrap .wpcf7-form input[type="submit"]:hover{background:#000000}
@media (max-width:900px){.kt-bg-form-wrap{padding:32px 24px}.kt-bg-form h2{font-size:var(--kt-fs-h4)}}
