/* =====================================================================
   nwx-s.css — ホワイトペーパー制作代行LP 新規セクション専用（2026-10-01）
   スコープ: .nwx-s とその中、.nwx-fvdef（FVの定義文）、.nwx-cta（中間CTAのボタン並び）だけ。
   既存の本番部品（FV・ロゴ帯・アンカーナビ・資格・フォーム・フッター）の見た目は変えない。
   色: 本番LPの墨（#3e4048系）＋クリーム（#fffeea）＋アクセントの赤（#ff5050）1色／細罫線／8pxグリッド
   ===================================================================== */
.nwx-s{
  --ink:#2b2d33;
  --g8:#3e4048; --g6:#5d6068; --g4:#8d9098; --g3:#c9cbd0; --g2:#e6e6e2; --g1:#f6f6f2;
  --tint:#fbf6f7; --ac:#f5192d; --ac2:#d0101f;
  --line:rgba(43,45,51,.12);
  --shadow:0 1px 2px rgba(43,45,51,.04),0 14px 34px -18px rgba(43,45,51,.28);
  --ease:cubic-bezier(.2,.7,.1,1);
  --num:"Roboto","Helvetica Neue",Arial,sans-serif;
  position:relative;color:var(--ink);background:#fff;padding:128px 0;text-align:left;
}
.nwx-s *,.nwx-s *::before,.nwx-s *::after{box-sizing:border-box}
.nwx-s--tint{background:var(--tint)}
.nwx-s--ink{background:#26282e;color:#fff;--line:rgba(255,255,255,.16);--g8:rgba(255,255,255,.92);--g6:rgba(255,255,255,.76);--g4:rgba(255,255,255,.58);--g3:rgba(255,255,255,.32);--g2:rgba(255,255,255,.14)}
.nwx-s__in{max-width:1056px;margin:0 auto;padding:0 48px}

.nwx-s__head{display:grid;grid-template-columns:1fr;gap:48px;margin:0 0 64px;align-items:center}
.nwx-s__head--vis{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.nwx-s .nwx-s__h{font-size:36px;line-height:1.5;font-weight:700;letter-spacing:.02em;margin:0 0 24px;color:inherit;text-align:left;padding:0;border:0;background:none}
.nwx-s .nwx-s__h::before,.nwx-s .nwx-s__h::after{content:none}
.nwx-s .nwx-s__lead{font-size:17px;line-height:2.05;color:var(--g6);margin:0;max-width:38em;text-align:left}
.nwx-s__vis{justify-self:end;width:100%;max-width:440px;color:var(--ink)}
.nwx-s--ink .nwx-s__vis{color:#fff}
.nwx-s__vis svg{display:block;width:100%;height:auto;overflow:visible;max-width:none}
.nwx-s .nwx-s__note{font-size:13px;line-height:1.8;color:var(--g4);margin:32px 0 0;text-align:left}
.nwx-s .nwx-s__link{font-size:15px;line-height:2;color:var(--g6);margin:40px 0 0}
.nwx-s p,.nwx-s li,.nwx-s h3,.nwx-s dt,.nwx-s dd{text-align:left}
.nwx-s a{color:inherit;text-decoration:underline;text-decoration-color:var(--g3);text-underline-offset:4px;transition:text-decoration-color .3s,color .3s}
.nwx-s a:hover{text-decoration-color:var(--ac)}
.nwx-s b,.nwx-s strong{font-weight:700}
.nwx-i{display:block;flex:none}
.nwx-s h3{color:inherit}

/* ---- 行（左：見出し・アイコン／右：内容）---- */
.nwx-s-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.nwx-s-rows>li{display:grid;grid-template-columns:280px 1fr;gap:12px 48px;padding:32px 0;border-bottom:1px solid var(--line);position:relative}
.nwx-s-rows__k{display:flex;gap:16px;align-items:flex-start;font-size:17px;line-height:1.7;font-weight:700;margin:0}
.nwx-s-rows__k .nwx-i{color:var(--ac);margin-top:2px}
.nwx-s-rows__k small{display:block;font-weight:400;font-size:13px;color:var(--ac);margin-top:4px}
.nwx-s-rows__v{font-size:16px;line-height:2.05;color:var(--g6);margin:0}
.nwx-s-rows__v p{margin:0}
.nwx-s-rows>li.is-main::before{content:"";position:absolute;left:-24px;top:32px;bottom:32px;width:2px;background:var(--ac);border-radius:2px}

/* ---- 細線タイムライン ---- */
.nwx-s-steps{list-style:none;margin:0;padding:0;position:relative}
.nwx-s-steps>li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:0 28px;padding:0 0 40px}
.nwx-s-steps>li:last-child{padding-bottom:0}
.nwx-s-steps>li::before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:var(--line)}
.nwx-s-steps>li:last-child::before{content:none}
.nwx-s-steps__ic{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:inherit;transition:background .4s var(--ease),border-color .4s}
.nwx-s-steps>li.is-key .nwx-s-steps__ic{background:var(--ac);border-color:var(--ac);color:#fff}
.nwx-s-steps>li:hover .nwx-s-steps__ic{border-color:var(--ac)}
.nwx-s-steps__t{padding-top:12px}
.nwx-s .nwx-s-steps__h{font-size:19px;line-height:1.6;font-weight:700;margin:0 0 6px}
.nwx-s .nwx-s-steps__p{font-size:15px;line-height:2;color:var(--g6);margin:0;max-width:34em}

/* ---- FV：1文の定義＋事実（本番のヒーロー画像の位置。FVの他の部品は触らない）---- */
.nwx-fvdef{margin:28px 0 8px;max-width:520px;color:#3e4048;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.nwx-fvdef__t{font-size:14px;line-height:1.95;margin:0 0 20px;padding:16px 20px;background:rgba(255,255,255,.72);border-radius:12px;text-wrap:pretty}
.nwx-fvdef__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.nwx-fvdef__facts li{padding:4px 16px;border-left:1px solid rgba(62,64,72,.18)}
.nwx-fvdef__facts li:first-child{padding-left:0;border-left:0}
.nwx-fvdef__facts b{display:block;font-family:"Roboto","Helvetica Neue",Arial,sans-serif;font-size:34px;line-height:1.15;font-weight:500;color:#ff5050;letter-spacing:-.01em}
.nwx-fvdef__facts b small{font-family:inherit;font-size:14px;font-weight:700;margin-left:2px;color:#3e4048}
.nwx-fvdef__facts li:last-child b{font-family:inherit;font-size:26px;line-height:1.48;font-weight:700}
.nwx-fvdef__facts span{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#5d6068;text-wrap:pretty}
.nwx .internal_hero_lead{word-break:keep-all;overflow-wrap:anywhere}
/* 強み01〜03を外したので、資料DLの見出しの上に余白 */
.nwx .internal_advantages .nl-report-heading{margin-top:104px}
/* FVの「まずは相談する」：資料ダウンロードと同じ重さに（赤の塗り・大きめ）*/
.nwx .internal_heroArea .internal_hero_btn a.white{min-width:320px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:#ff5050;color:#fff;border-color:#ff5050;font-size:18px;border-radius:100px;box-shadow:0 10px 24px -14px rgba(255,80,80,.9);transition:transform .4s cubic-bezier(.2,.7,.1,1),box-shadow .4s}
.nwx .internal_heroArea .internal_hero_btn a.white:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(255,80,80,.95)}
.nwx .internal_heroArea .internal_hero_btn a.white::before{filter:brightness(0) invert(1)}
.nwx .internal_heroArea .internal_hero_btn a.white .nwx-free{display:inline-block;font-size:12px;line-height:1;padding:4px 6px;border:1px solid currentColor;border-radius:4px;margin-right:10px}

/* ---- 中間CTA：「料金表を見る」と「相談する」を同じ大きさで並べる（本番の btn-cv の見た目はそのまま）---- */
.nwx-cta .btn-cv-wrap{flex-wrap:wrap}
.nwx-cta .nwx-btn-consult{position:relative;top:3px;width:460px;height:80px;border-radius:100px;background:#fff;color:#ff5050;border:4px solid #ffd0d0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;letter-spacing:.04em;text-decoration:none;box-sizing:border-box;transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s}
.nwx-cta .nwx-btn-consult span{border:1px solid currentColor;border-radius:6px;padding:5px 7px;line-height:1;font-size:20px;margin-right:10px}
.nwx-cta .nwx-btn-consult:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(0,0,0,.45)}
.nwx-cta .cv-ttl{margin-top:0;word-break:keep-all;overflow-wrap:anywhere}

/* ---- 支援事例（FV直下）：大きな1件＋写真カード2件 ---- */
.nwx-case-ph{position:relative;margin:0;aspect-ratio:948/479;overflow:hidden;background:var(--g1);border-radius:16px}
.nwx-case-ph img{position:absolute;left:-21.41%;top:0;margin-top:-10.65%;width:139.24%!important;max-width:none!important;height:auto!important;transition:transform 1.4s var(--ease)}
.nwx-xcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 80px}
.nwx-xcase__ph{display:block;border-radius:16px;box-shadow:var(--shadow);text-decoration:none!important}
.nwx-xcase__ph:hover .nwx-case-ph img,.nwx-s-case:hover .nwx-case-ph img{transform:scale(1.03)}
.nwx-s .nwx-xcase__who{font-size:14px;line-height:1.8;font-weight:700;margin:0 0 12px;color:var(--ink)}
.nwx-xcase__who span{display:block;font-weight:400;font-size:13px;color:var(--g4)}
.nwx-s .nwx-xcase__res{font-size:26px;line-height:1.55;font-weight:700;margin:0 0 28px}
.nwx-xcase__nums{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nwx-xcase__nums>div{padding:20px 0 20px 24px;border-left:1px solid var(--line)}
.nwx-xcase__nums>div:first-child{padding-left:0;border-left:0}
.nwx-s .nwx-xcase__nums dt{font-size:13px;font-weight:700;color:var(--g6);margin:0}
.nwx-s .nwx-xcase__nums dd{margin:4px 0 2px;font-size:15px;font-weight:700;color:var(--ink)}
.nwx-xcase__nums dd b{font-family:var(--num);font-size:46px;line-height:1.1;font-weight:500;color:var(--ac);letter-spacing:-.01em;margin:0 2px}
.nwx-s .nwx-xcase__nums p{font-size:12px;line-height:1.7;color:var(--g4);margin:0}
.nwx-s .nwx-xcase__p{font-size:15px;line-height:2;color:var(--g6);margin:0 0 20px}
.nwx-xcase__q{margin:0 0 24px;padding:0 0 0 20px;border-left:2px solid var(--ac);font-size:15px;line-height:1.95;color:var(--g8)}
.nwx-xcase__q cite{display:block;font-style:normal;font-size:12px;color:var(--g4);margin-top:6px}
.nwx-xcase__more,.nwx-s-case__more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none!important}
.nwx-xcase__more .nwx-i,.nwx-s-case__more .nwx-i{transition:transform .4s var(--ease),color .3s}
.nwx-xcase__more:hover .nwx-i,.nwx-s-case:hover .nwx-s-case__more .nwx-i{transform:translateX(4px);color:var(--ac)}
.nwx-s-cases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.nwx-s-case{display:block;text-decoration:none!important;color:inherit}
.nwx-s-case__img{margin:0 0 24px;border-radius:16px;box-shadow:var(--shadow);transition:transform .6s var(--ease)}
.nwx-s-case:hover .nwx-s-case__img{transform:translateY(-4px)}
.nwx-s .nwx-s-case__who{font-size:13px;line-height:1.8;color:var(--g4);margin:0 0 8px}
.nwx-s .nwx-s-case__res{font-size:20px;line-height:1.6;font-weight:700;margin:0 0 12px}
.nwx-s .nwx-s-case__p{font-size:15px;line-height:2;color:var(--g6);margin:0 0 16px}
.nwx-s .nwx-s__more{margin:64px 0 0;text-align:center}
.nwx-s__more a{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:99px;border:1px solid var(--ink);text-decoration:none!important;font-size:15px;font-weight:700;color:var(--ink);transition:background .35s,color .35s,transform .5s var(--ease)}
.nwx-s__more a:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.nwx-cases-top{padding-top:112px}

/* ---- 控えめな登場と線の描画 ---- */
.nwx-s .nwx-rv{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s var(--ease)}
.nwx-s .nwx-rv.is-in{opacity:1;transform:none}
.nwx-s .nwx-draw.nwx-rv{opacity:1;transform:none}
.nwx-s .nwx-draw.nwx-rv .nwx-ln{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.8s var(--ease)}
.nwx-s .nwx-draw.nwx-rv.is-in .nwx-ln{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){
  .nwx-s .nwx-rv,.nwx-s .nwx-draw.nwx-rv .nwx-ln{opacity:1;transform:none;stroke-dashoffset:0;transition:none}
  .nwx-s *{transition:none!important}
}

/* ---- 改行位置：文節で折り返す（<wbr> は gen_blocks.py が BudouX で挿入）---- */
.nwx-s{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.nwx-s .nwx-s__h,.nwx-s h3,.nwx-s .nwx-s-rows__k{text-wrap:balance}
.nwx-s p,.nwx-s .nwx-s__lead,.nwx-s li,.nwx-s dd,.nwx-s small{text-wrap:pretty}
.nwx-s svg text{word-break:normal}

/* ---- タブレット・SP ---- */
@media (max-width:1180px){
  .nwx-s__in{padding:0 40px}
  .nwx-s__head--vis{grid-template-columns:1fr}
  .nwx-s__vis{justify-self:start;max-width:420px}
  .nwx-xcase{grid-template-columns:1fr;gap:32px}
  .nwx-s-rows>li{grid-template-columns:220px 1fr;gap:12px 32px}
  .nwx-fvdef__facts b{font-size:28px}
}
@media (max-width:767px){
  .nwx-s{padding:80px 0}
  .nwx-cases-top{padding-top:72px}
  .nwx-s__in{padding:0 20px}
  .nwx-s__head{margin-bottom:40px;gap:28px}
  .nwx-s .nwx-s__h{font-size:25px;margin-bottom:16px}
  .nwx-s .nwx-s__lead{font-size:15px;line-height:2}
  .nwx-s__vis{max-width:100%}
  .nwx-s-rows>li{grid-template-columns:1fr;gap:12px;padding:24px 0}
  .nwx-s-rows>li.is-main::before{left:-12px}
  .nwx-s-rows__v{font-size:15px}
  .nwx-s-steps>li{grid-template-columns:44px 1fr;gap:0 18px;padding-bottom:32px}
  .nwx-s-steps>li::before{left:21px;top:44px}
  .nwx-s-steps__ic{width:44px;height:44px}
  .nwx-s-steps__t{padding-top:6px}
  .nwx-s .nwx-s-steps__h{font-size:17px}
  .nwx-s .nwx-xcase__res{font-size:21px}
  .nwx-xcase__nums dd b{font-size:38px}
  .nwx-xcase__nums>div{padding-left:16px}
  .nwx-xcase{margin-bottom:56px}
  .nwx-s-cases{grid-template-columns:1fr;gap:48px}
  .nwx-s .nwx-s-case__res{font-size:18px}
  .nwx-fvdef{margin:24px auto 8px;max-width:none;padding:0 4px}
  .nwx-fvdef__t{font-size:13.5px;padding:14px 16px}
  .nwx-fvdef__facts li{padding:4px 10px}
  .nwx-fvdef__facts b{font-size:26px}
  .nwx-fvdef__facts li:last-child b{font-size:20px;line-height:1.5}
  .nwx-fvdef__facts b small{font-size:12px}
  .nwx-fvdef__facts span{font-size:11px}
  .nwx .internal_heroArea .internal_hero_btn a.white{min-width:0;width:100%;max-width:340px}
  .nwx-s__more a{padding:16px 24px;font-size:14px}
  .nwx .internal_advantages .nl-report-heading{margin-top:72px}
  .nwx-cta .nwx-btn-consult{width:100%;max-width:460px;height:64px;font-size:17px}
  .nwx-cta .nwx-btn-consult span{font-size:14px}
}

/* FVの定義文：768px以上は左カラム、767px以下はフォームの下 */
.nwx-fvdef-sp{display:none}
@media (max-width:767px){.nwx-fvdef-pc{display:none}.nwx-fvdef-sp{display:block}}


/* =====================================================================
   ホワイトペーパーLP 追加分（2026-10-02）
   .nwx-fvlead / .nwx-fvfacts（FV）、.nwx-price（料金ボックスの直後）、.nwx-s 配下の新規部品のみ
   ===================================================================== */
/* ---- FV：定義文＋事実3つ（本番FVは中央揃え）---- */
.nwx .mv-lead.nwx-fvlead{max-width:860px;margin-left:auto;margin-right:auto;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}
.nwx-fvfacts{list-style:none;margin:28px auto 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;color:#2f2f2f;background:rgba(255,255,255,.86);border-radius:16px;box-shadow:0 1px 2px rgba(43,45,51,.04),0 14px 34px -22px rgba(43,45,51,.35)}
.nwx-fvfacts li{padding:18px 16px 16px;border-left:1px solid rgba(47,47,47,.12);text-align:center}
.nwx-fvfacts li:first-child{border-left:0}
.nwx-fvfacts b{display:block;font-family:"Roboto","Helvetica Neue",Arial,sans-serif;font-size:38px;line-height:1.1;font-weight:500;color:#f5192d;letter-spacing:-.01em}
.nwx-fvfacts b small{font-family:inherit;font-size:15px;font-weight:700;margin:0 2px;color:#2f2f2f}
.nwx-fvfacts span{display:block;font-size:12px;line-height:1.65;margin-top:8px;color:#5d6068;word-break:keep-all;overflow-wrap:anywhere}

/* ---- 出典・小見出し ---- */
.nwx-s .nwx-src{font-size:12.5px;line-height:1.8;color:var(--g4);margin:10px 0 0}
.nwx-s .nwx-src a{color:var(--g6)}
.nwx-s .nwx-s-rows__v p+p{margin-top:0}
.nwx-s .nwx-s__h3{font-size:22px;line-height:1.6;font-weight:700;margin:96px 0 32px;text-align:left;padding:0;border:0;background:none}
.nwx-s .nwx-s__h3::before,.nwx-s .nwx-s__h3::after{content:none}
.nwx-why .nwx-s-rows__k .nwx-i{color:var(--ac)}

/* ---- 2度効く設計：図＋2列 ---- */
.nwx-dual__fig{margin:0 0 56px;padding:40px 32px;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--ink)}
.nwx-dual__svg{display:block;width:100%;height:auto;max-width:880px;margin:0 auto;overflow:visible}
.nwx-dual__svg--sp{display:none;max-width:400px}
.nwx-dual__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.nwx-dual__cols>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px}
.nwx-s .nwx-dual__k{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;margin:0 0 14px}
.nwx-dual__k .nwx-i{color:var(--g6)}
.nwx-dual__k.is-ac,.nwx-dual__k.is-ac .nwx-i{color:var(--ac)}
.nwx-dual__cols ul{list-style:none;margin:0;padding:0}
.nwx-s .nwx-dual__cols li{position:relative;padding:8px 0 8px 22px;font-size:15px;line-height:1.85;color:var(--g6);border-top:1px solid var(--line)}
.nwx-dual__cols li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ac)}
.nwx-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nwx-types>li{padding:28px 24px 28px;border-left:1px solid var(--line)}
.nwx-types>li:first-child{border-left:0;padding-left:0}
.nwx-s .nwx-types__h{font-size:18px;font-weight:700;line-height:1.5;margin:0 0 6px}
.nwx-s .nwx-types__w{font-size:13px;line-height:1.8;color:var(--g4);margin:0 0 16px}
.nwx-s .nwx-types__ai{font-size:14.5px;line-height:1.9;color:var(--g8);margin:0}
.nwx-types__ai span{display:block;font-size:12px;font-weight:700;color:var(--ac);margin-bottom:4px;letter-spacing:.04em}

/* ---- 料金の補足（本番の料金ボックスの直後）---- */
.nwx-price{max-width:1000px;margin:40px auto 48px;text-align:left;color:#2f2f2f;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.nwx-price__dl{margin:0;border-top:1px solid rgba(47,47,47,.14)}
.nwx-price__dl>div{display:grid;grid-template-columns:260px 1fr;gap:8px 32px;padding:18px 0;border-bottom:1px solid rgba(47,47,47,.14)}
.nwx-price__dl dt{font-size:15px;font-weight:700;line-height:1.8;margin:0}
.nwx-price__dl dd{font-size:15px;line-height:1.9;margin:0;color:#4a4c52;text-wrap:pretty}
.nwx-price a{color:#2f2f2f;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(245,25,45,.5)}
.nwx-price__link{font-size:14px;line-height:1.9;margin:20px 0 0;color:#5d6068}

/* ---- 中間CTA（見出しを p にした分の見た目維持）---- */
.nwx p.entry-title{margin-top:0}

@media (max-width:1180px){
  .nwx-types{grid-template-columns:1fr 1fr}
  .nwx-types>li:nth-child(3){border-left:0;padding-left:0}
  .nwx-types>li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:767px){
  .nwx-fvfacts{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 4px}
  .nwx-fvfacts li{padding:14px 6px 12px}
  .nwx-fvfacts b{font-size:26px}
  .nwx-fvfacts b small{font-size:11px;margin:0 1px}
  .nwx-fvfacts span{font-size:10.5px;line-height:1.6}
  .nwx .mv-lead.nwx-fvlead{text-align:left}
  .nwx-dual__fig{padding:20px 12px;margin-bottom:40px}
  .nwx-dual__svg{display:none}
  .nwx-dual__svg--sp{display:block}
  .nwx-dual__cols{grid-template-columns:1fr;gap:20px}
  .nwx-dual__cols>div{padding:22px 20px 18px}
  .nwx-s .nwx-s__h3{font-size:19px;margin:64px 0 24px}
  .nwx-types{grid-template-columns:1fr}
  .nwx-types>li,.nwx-types>li:nth-child(3){border-left:0;padding:22px 0;border-top:1px solid var(--line)}
  .nwx-types>li:first-child{border-top:0}
  .nwx-price{margin-top:28px}
  .nwx-price__dl>div{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .nwx-price__dl dt,.nwx-price__dl dd{font-size:14px}
}
.nwx .nwx-kp{word-break:keep-all;overflow-wrap:anywhere}
/* 図：1023px以下は縦型（横型は文字が小さくなるため）*/
@media (max-width:1023px){.nwx-dual__svg{display:none}.nwx-dual__svg--sp{display:block;max-width:420px}}

/* ---- 中間CTA（.entry）：ミントグリーン背景＋人物イラスト → 墨の背景にクリーム/赤の光（LP全体の配色に合わせる）---- */
.nwx .entry{position:relative;background:#26282e;overflow:hidden;isolation:isolate}
.nwx .entry::before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;top:-360px;left:auto;right:-160px;background:radial-gradient(closest-side,rgba(255,80,80,.38),rgba(255,80,80,0));background-image:radial-gradient(closest-side,rgba(255,80,80,.38),rgba(255,80,80,0));z-index:-1;pointer-events:none}
.nwx .entry::after{content:"";position:absolute;width:620px;height:620px;left:-200px;bottom:-380px;background:radial-gradient(closest-side,rgba(255,186,0,.22),rgba(255,186,0,0));z-index:-1;pointer-events:none}
.nwx .entry .entry-right{display:none}
.nwx .entry .entry-container{background:none}
.nwx .entry .entry-title{color:#fff}
.nwx .entry .entry-title .color{color:#fff;background:linear-gradient(transparent 62%,rgba(255,80,80,.55) 62%);padding:0 .1em}
.nwx .entry .mv-catch{color:rgba(255,255,255,.82)}
.nwx .entry .mv-catch .color{color:#ffba00}
.nwx .entry .btn-white.color-grad{box-shadow:0 18px 40px -18px rgba(255,80,40,.75);transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s}
.nwx .entry .btn-white.color-grad:hover{transform:translateY(-2px);box-shadow:0 22px 46px -16px rgba(255,80,40,.9)}

/* ---- SEOの成功事例（お客様の声の差し替え）---- */
.nwx-seocase{max-width:1120px;margin:0 auto 64px;padding:0 24px;box-sizing:border-box;text-align:left}
.nwx-seocase *{box-sizing:border-box}
.nwx-seocase__lead{text-align:center;font-size:16px;line-height:1.9;color:#3e4048;margin:0 auto 40px;max-width:720px}
.nwx-seocase__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nwx-seocase__item{margin:0;padding:0;list-style:none}
.nwx-seocase__card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(43,45,51,.12);border-radius:14px;overflow:hidden;color:#2b2d33;text-decoration:none;box-shadow:0 1px 2px rgba(43,45,51,.04),0 14px 34px -18px rgba(43,45,51,.28);transition:transform .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s}
.nwx-seocase__card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(43,45,51,.04),0 24px 44px -20px rgba(43,45,51,.4)}
.nwx-seocase__fig{margin:0;aspect-ratio:16/10;overflow:hidden;background:#f6f6f2}
.nwx-seocase__fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.nwx-seocase__card:hover .nwx-seocase__fig img{transform:scale(1.04)}
.nwx-seocase__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.nwx-seocase__co{margin:0 0 10px;font-size:13px;font-weight:700;color:#5d6068;line-height:1.5}
.nwx-seocase__co span{display:block;font-weight:400;color:#8d9098;font-size:12px}
.nwx-seocase__ttl{margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.5;color:#2b2d33}
.nwx-seocase__txt{margin:0 0 16px;font-size:14px;line-height:1.85;color:#3e4048}
.nwx-seocase__scope{margin:auto 0 16px;font-size:12px;line-height:1.7;color:#5d6068;border-top:1px solid rgba(43,45,51,.12);padding-top:12px}
.nwx-seocase__scope span{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#fbf6f7;color:#f5192d;font-weight:700}
.nwx-seocase__more{font-size:14px;font-weight:700;color:#f5192d}
.nwx-seocase__more::after{content:"→";display:inline-block;margin-left:6px;transition:transform .3s}
.nwx-seocase__card:hover .nwx-seocase__more::after{transform:translateX(4px)}
@media (max-width:960px){.nwx-seocase__list{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
@media (max-width:767px){
  .nwx .entry::before{width:420px;height:420px;top:-200px;right:-160px}
  .nwx-seocase{padding:0 16px;margin-bottom:48px}
  .nwx-seocase__lead{font-size:14px;margin-bottom:28px}
  .nwx-seocase__ttl{font-size:17px}
}

/* ---- 定義文（FVから移動）---- */
.nwx-def{max-width:880px;margin:0 0 56px;padding:28px 32px;border-left:4px solid #f5192d;background:#fbf6f7;border-radius:0 12px 12px 0;font-size:17px;line-height:2;color:#2b2d33;font-weight:500}
@media (max-width:767px){.nwx-def{font-size:15px;padding:20px 18px;margin-bottom:40px}}

/* ---- CTAボタン：オレンジ → 緑（相談＝塗り、価格表DL＝白地に緑の枠）。白文字は太字22px以上の大きい文字で 3:1 以上 ---- */
.nwx .btn.btn-dl,.nwx .btn-white.color-grad{color:#fff!important;background:linear-gradient(135deg,#16a34a 0%,#0f8a3c 100%)!important;border:none!important;box-shadow:0 16px 34px -16px rgba(22,163,74,.75);transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s,filter .3s}
.nwx .btn.btn-dl:hover,.nwx .btn-white.color-grad:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 22px 44px -16px rgba(22,163,74,.9)}
.nwx .btn.btn-white:not(.color-grad){color:#0f8a3c!important;background:#fff!important;border:3px solid #16a34a!important}
.nwx .btn.btn-white:not(.color-grad):hover{background:#f0fdf4!important}
.nwx .entry .btn-white.color-grad{box-shadow:0 18px 40px -16px rgba(34,197,94,.7)}
/* 中間CTAボタン：長い文言でも折り返しで崩れないよう高さを可変に */
.nwx .entry .btn{height:auto!important;min-height:64px;line-height:1.4!important;padding:14px 28px!important;display:flex!important;align-items:center;justify-content:center;text-align:center}
@media (max-width:767px){.nwx .entry .btn{min-height:56px;padding:12px 18px!important}}
@media (min-width:768px){.nwx .entry .btn{width:auto!important;min-width:410px;max-width:100%;white-space:nowrap;padding:14px 40px!important;margin-left:auto;margin-right:auto}.nwx .entry .btn-wrap{display:flex;justify-content:center}}
@media (max-width:767px){.nwx .entry .btn{padding:12px 10px!important;font-size:14px!important}}
/* 緑を明るく（三木さん10/2）: #3ddc6f→#1fbf55。白文字は影で読みやすさを補う */
.nwx .btn.btn-dl,.nwx .btn-white.color-grad{background:linear-gradient(135deg,#3ddc6f 0%,#1fbf55 100%)!important;text-shadow:0 1px 2px rgba(0,60,20,.35);box-shadow:0 16px 34px -14px rgba(46,214,104,.8)}
.nwx .btn.btn-dl:hover,.nwx .btn-white.color-grad:hover{box-shadow:0 22px 44px -14px rgba(46,214,104,.95)}
.nwx .btn.btn-white:not(.color-grad){color:#13a648!important;border-color:#2fd165!important}
