/* =====================================================================
   nwx-listing.css（プレビューの 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:#fffdf0; --ac:#ff5050; --ac2:#e23b3b;
  --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:1040px;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 dd.nwx-xcase__note{font-size:12px;line-height:1.7;font-weight:400;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}}

/* =====================================================================
   v2（2026-10-01）新規5セクションの作り込み。セクション単位のブロック。
   動きは IntersectionObserver（nwx-s.js が .nwx-rv → .is-in を付与）と CSS のみ。reduced-motion では静止
   ===================================================================== */

/* ---- 共通：大きな見出し（左）＋リード（右下）の非対称ヘッダー ---- */
.nwx-ty__head,.nwx-md__head,.nwx-rp__head,.nwx-sw2__head,.nwx-ch__head{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px 56px;align-items:end;margin:0 0 72px}
.nwx-ty .nwx-s__h,.nwx-mdsec .nwx-s__h,.nwx-rp .nwx-s__h,.nwx-sw2sec .nwx-s__h,.nwx-chsec .nwx-s__h{font-size:44px;line-height:1.42;letter-spacing:.01em;margin:0;position:relative;z-index:1}
.nwx-ty__head .nwx-s__lead,.nwx-md__head .nwx-s__lead,.nwx-rp__head .nwx-s__lead,.nwx-sw2__head .nwx-s__lead,.nwx-ch__head .nwx-s__lead{font-size:16px;position:relative;z-index:1;padding-left:24px;border-left:1px solid var(--line)}
@media (max-width:1180px){
  .nwx-ty__head,.nwx-md__head,.nwx-rp__head,.nwx-sw2__head,.nwx-ch__head{grid-template-columns:1fr;margin-bottom:56px}
  .nwx-ty .nwx-s__h,.nwx-mdsec .nwx-s__h,.nwx-rp .nwx-s__h,.nwx-sw2sec .nwx-s__h,.nwx-chsec .nwx-s__h{font-size:36px}
}
@media (max-width:767px){
  .nwx-ty__head,.nwx-md__head,.nwx-rp__head,.nwx-sw2__head,.nwx-ch__head{margin-bottom:40px;gap:16px}
  .nwx-ty .nwx-s__h,.nwx-mdsec .nwx-s__h,.nwx-rp .nwx-s__h,.nwx-sw2sec .nwx-s__h,.nwx-chsec .nwx-s__h{font-size:27px}
  .nwx-ty__head .nwx-s__lead,.nwx-md__head .nwx-s__lead,.nwx-rp__head .nwx-s__lead,.nwx-sw2__head .nwx-s__lead,.nwx-ch__head .nwx-s__lead{font-size:15px;padding-left:16px}
}

/* =====================================================================
   [1] 料金：広告費ごとの月額の目安（縦の積み上げ棒）＋ご契約の条件
   ===================================================================== */
.nwx-s--flat{padding:96px 0 0;background:transparent}
.nwx-pq .nwx-s__in{padding:0;max-width:896px}
.nwx-s .nwx-s__h3{font-size:28px;line-height:1.5;font-weight:700;margin:0 0 8px;letter-spacing:.01em}
.nwx-s .nwx-s__h3.nwx-mt{margin-top:96px;margin-bottom:32px}
.nwx-s .nwx-s__sub{font-size:14px;line-height:1.9;color:var(--g6);margin:0;display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}
.nwx-pq__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 32px;margin:0 0 40px}
.nwx-legend{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--g6)}
.nwx-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.nwx-legend i.a{background:#c3c5cc}
.nwx-legend i.f{background:var(--ac)}
.nwx-pq__cols{list-style:none;margin:0;padding:0 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--g3);position:relative}
.nwx-pq__cols::before{content:"";position:absolute;inset:0 0 auto;height:100%;background:repeating-linear-gradient(to top,transparent 0 63px,rgba(43,45,51,.06) 63px 64px);pointer-events:none}
.nwx-pq__col{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 12px;transition:opacity .4s ease}
.nwx-pq__col>.nwx-pq__tot{order:0}
.nwx-pq__bar{order:1;width:56%;max-width:120px;height:calc(var(--h) * 2.8px);display:flex;flex-direction:column;border-radius:10px 10px 0 0;overflow:hidden;transform-origin:50% 100%;transition:transform 1.1s var(--ease) calc(var(--i) * 120ms),box-shadow .4s ease;margin-top:12px}
.nwx-pq__f{display:block;background:linear-gradient(180deg,#ff6b6b,#ff5050)}
.nwx-pq__a{display:block;background:linear-gradient(180deg,#d3d5db,#bfc2c9)}
.nwx-pq__col .nwx-pq__ad,.nwx-pq__col .nwx-pq__fee,.nwx-pq__col .nwx-pq__ini{order:2}
.nwx-s .nwx-pq__tot{margin:auto 0 0;padding-top:40px;text-align:center;font-size:12px;color:var(--g6);line-height:1.3;transition:opacity .6s ease calc(var(--i) * 120ms + .5s),transform .6s var(--ease) calc(var(--i) * 120ms + .5s)}
.nwx-pq__tot span{display:block;margin-bottom:4px}
.nwx-pq__tot b{font-family:var(--num);font-size:44px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-right:2px}
.nwx-pq__cols{height:auto}
.nwx-pq__cols>li{min-height:0}
.nwx-pq__wrap{display:contents}
.nwx-s .nwx-pq__col .nwx-pq__ad{margin:0;padding-top:20px;width:100%;text-align:center;font-size:13px;color:var(--g6);border-top:1px solid var(--g3);position:relative;top:-1px}
.nwx-pq__ad b{font-family:var(--num);font-size:22px;font-weight:500;color:var(--ink);margin:0 2px 0 4px}
.nwx-s .nwx-pq__col .nwx-pq__fee{margin:6px 0 0;text-align:center;font-size:12px;color:var(--g6)}
.nwx-pq__fee b{font-family:var(--num);font-size:16px;font-weight:500;color:var(--ac);margin:0 1px 0 4px}
.nwx-s .nwx-pq__col .nwx-pq__ini{margin:2px 0 24px;text-align:center;font-size:12px;color:var(--g4)}
.nwx-pq__cols{border-bottom:0}
.nwx-pq__cols:hover .nwx-pq__col{opacity:.45}
.nwx-pq__cols .nwx-pq__col:hover{opacity:1}
.nwx-pq__col:hover .nwx-pq__bar{box-shadow:0 18px 34px -16px rgba(255,80,80,.65)}
.nwx-pq__cols.nwx-rv .nwx-pq__bar{transform:scaleY(0)}
.nwx-pq__cols.nwx-rv .nwx-pq__tot{opacity:0;transform:translateY(8px)}
.nwx-pq__cols.nwx-rv.is-in .nwx-pq__bar,.nwx-pq__cols.nwx-rv.is-in .nwx-pq__tot{transform:none;opacity:1}
.nwx-pq__cols.nwx-rv{opacity:1!important;transform:none!important}
.nwx-pq__ask{display:grid;grid-template-columns:auto 1fr;gap:8px 32px;align-items:center;margin-top:16px;padding:20px 28px;border:1px dashed rgba(255,80,80,.5);border-radius:14px;background:rgba(255,255,255,.6)}
.nwx-s .nwx-pq__ask .nwx-pq__ad{margin:0;font-size:13px;color:var(--g6)}
.nwx-pq__ask .nwx-pq__ad b{font-size:30px}
.nwx-s .nwx-pq__askp{margin:0;font-size:14px;line-height:1.9;color:var(--g6)}
/* ご契約の条件：大きな1枚＋4枚のタイル */
.nwx-pq__cond{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:16px}
.nwx-pq__cond>li{grid-column:span 3;position:relative;padding:28px 28px 28px 88px;background:#fff;border:1px solid var(--g2);border-radius:16px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.nwx-pq__cond>li:first-child{grid-row:span 2;padding:40px;background:var(--ink);border-color:var(--ink);color:#fff}
.nwx-pq__cond>li:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.nwx-pq__ci{position:absolute;left:28px;top:26px;width:40px;height:40px;border-radius:50%;background:rgba(255,80,80,.1);color:var(--ac);display:grid;place-items:center}
.nwx-pq__cond>li:first-child .nwx-pq__ci{position:static;width:56px;height:56px;background:var(--ac);color:#fff;margin-bottom:40px}
.nwx-s .nwx-pq__cond h4{font-size:17px;line-height:1.6;font-weight:700;margin:0 0 6px;color:inherit;text-align:left}
.nwx-pq__cond>li:first-child h4{font-size:24px;color:#fff;margin-bottom:16px}
.nwx-s .nwx-pq__cond p{font-size:14px;line-height:1.95;color:var(--g6);margin:0}
.nwx-s .nwx-pq__cond>li:first-child p{font-size:15px;color:rgba(255,255,255,.8)}
@media (max-width:767px){
  .nwx-s--flat{padding-top:72px}
  .nwx-s .nwx-s__h3{font-size:22px}
  .nwx-s .nwx-s__h3.nwx-mt{margin-top:72px;margin-bottom:24px}
  .nwx-pq__head{margin-bottom:28px}
  .nwx-pq__col{padding:0 2px}
  .nwx-pq__bar{width:64%;height:calc(var(--h) * 1.9px)}
  .nwx-pq__tot b{font-size:26px}
  .nwx-s .nwx-pq__tot{font-size:10px;padding-top:28px}
  .nwx-s .nwx-pq__col .nwx-pq__ad{font-size:10px;padding-top:12px}
  .nwx-pq__col .nwx-pq__ad b{font-size:16px;display:block}
  .nwx-pq__ask .nwx-pq__ad b{font-size:26px}
  .nwx-s .nwx-pq__col .nwx-pq__fee,.nwx-s .nwx-pq__col .nwx-pq__ini{font-size:10px}
  .nwx-pq__fee b{font-size:13px;display:block}
  .nwx-pq__cols::before{background:repeating-linear-gradient(to top,transparent 0 47px,rgba(43,45,51,.06) 47px 48px)}
  .nwx-pq__ask{grid-template-columns:1fr;padding:18px 20px}
  .nwx-pq__cond{grid-template-columns:1fr;gap:12px}
  .nwx-pq__cond>li{grid-column:auto;padding:22px 20px 22px 72px}
  .nwx-pq__cond>li:first-child{grid-row:auto;padding:28px 24px}
  .nwx-pq__cond>li:first-child .nwx-pq__ci{margin-bottom:24px}
  .nwx-pq__ci{left:20px;top:20px}
}

/* =====================================================================
   [2] 手数料の3つの型（大きな図＋凡例カード。カードにホバーで図の線を強調）
   ===================================================================== */
.nwx-ty{overflow:hidden}
.nwx-ty__big{position:absolute;right:-8px;top:-110px;margin:0;font-family:var(--num);font-size:300px;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1.5px rgba(255,80,80,.28);pointer-events:none;user-select:none;z-index:0}
.nwx-ty__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.nwx-ty__fig{position:sticky;top:110px;padding:36px 32px 24px;background:#fff;border-radius:24px;box-shadow:var(--shadow);color:var(--ink)}
.nwx-ty__fig svg{display:block;width:100%;height:auto;overflow:visible}
.nwx-ty__l{transition:opacity .45s ease,clip-path 1.5s var(--ease)}
.nwx-ty__l--fix,.nwx-ty__l--hyb{color:#5d6068}
.nwx-ty__l--rate{transition-delay:0s,0s}
.nwx-ty__area{transition:opacity 1s ease .9s}
.nwx-ty__fig.nwx-rv{opacity:1!important;transform:none!important}
.nwx-ty__fig.nwx-rv .nwx-ty__l{clip-path:inset(-20px 100% -20px -20px)}
.nwx-ty__fig.nwx-rv .nwx-ty__area{opacity:0}
.nwx-ty__fig.nwx-rv.is-in .nwx-ty__l{clip-path:inset(-20px -20px -20px -20px)}
.nwx-ty__fig.nwx-rv.is-in .nwx-ty__l--fix{transition-delay:0s,.35s}
.nwx-ty__fig.nwx-rv.is-in .nwx-ty__l--hyb{transition-delay:0s,.7s}
.nwx-ty__fig.nwx-rv.is-in .nwx-ty__area{opacity:1}
.nwx-ty__dot{transform-box:fill-box;transform-origin:center;animation:nwxTyPulse 2.6s ease-in-out infinite}
@keyframes nwxTyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.nwx-ty:has(.nwx-ty__it--rate:hover,.nwx-ty__it--rate:focus) .nwx-ty__l:not(.nwx-ty__l--rate),
.nwx-ty:has(.nwx-ty__it--fix:hover,.nwx-ty__it--fix:focus) .nwx-ty__l:not(.nwx-ty__l--fix),
.nwx-ty:has(.nwx-ty__it--hyb:hover,.nwx-ty__it--hyb:focus) .nwx-ty__l:not(.nwx-ty__l--hyb){opacity:.15}
.nwx-ty:has(.nwx-ty__it--fix:hover,.nwx-ty__it--fix:focus,.nwx-ty__it--hyb:hover,.nwx-ty__it--hyb:focus) .nwx-ty__area{opacity:.15}
.nwx-ty:has(.nwx-ty__it--fix:hover,.nwx-ty__it--fix:focus) .nwx-ty__l--fix,.nwx-ty:has(.nwx-ty__it--hyb:hover,.nwx-ty__it--hyb:focus) .nwx-ty__l--hyb{color:var(--ink)}
.nwx-ty__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nwx-ty__it{position:relative;padding:28px 28px 28px 32px;border-radius:18px;border:1px solid transparent;outline:none;cursor:default;transition:background .4s ease,box-shadow .5s var(--ease),border-color .4s,transform .5s var(--ease)}
.nwx-ty__it:hover,.nwx-ty__it:focus-visible{background:#fff;box-shadow:var(--shadow);transform:translateX(-6px)}
.nwx-ty__it--rate{background:#fff;border-color:rgba(255,80,80,.35)}
.nwx-ty__sw{display:block;width:44px;height:0;margin:0 0 16px;border-top:3px solid var(--ac);border-radius:2px}
.nwx-ty__it--fix .nwx-ty__sw{border-top:2px solid #5d6068}
.nwx-ty__it--hyb .nwx-ty__sw{border-top:2px dashed #5d6068}
.nwx-s .nwx-ty__it h3{font-size:22px;line-height:1.5;font-weight:700;margin:0 0 4px}
.nwx-s .nwx-ty__tag{display:inline-block;margin:4px 0 8px;font-size:12px;font-weight:700;color:#fff;background:var(--ac);border-radius:99px;padding:3px 12px}
.nwx-s .nwx-ty__p{font-size:15px;line-height:2;color:var(--g6);margin:8px 0 0}
@media (max-width:1180px){
  .nwx-ty__grid{grid-template-columns:1fr;gap:32px}
  .nwx-ty__fig{position:relative;top:auto}
  .nwx-ty__big{font-size:220px;top:-80px}
}
@media (max-width:767px){
  .nwx-ty__big{font-size:150px;top:-56px;right:-4px}
  .nwx-ty__fig{padding:20px 14px 12px;border-radius:18px}
  .nwx-ty__it{padding:22px 20px}
  .nwx-ty__it:hover{transform:none}
  .nwx-s .nwx-ty__it h3{font-size:19px}
}

/* =====================================================================
   [3] 対応媒体（大小タイルのグリッド。ロゴは質感のある面に）
   ===================================================================== */
.nwx-md{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"g y" "g m" "s s";gap:20px}
.nwx-md__t{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--g2);border-radius:22px;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s}
.nwx-md__t--g{grid-area:g}.nwx-md__t--y{grid-area:y}.nwx-md__t--m{grid-area:m}
.nwx-md__t--s{grid-area:s;flex-direction:row;align-items:stretch}
.nwx-md__t:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(43,45,51,.04),0 28px 48px -24px rgba(43,45,51,.35);border-color:transparent}
.nwx-md__face{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;height:150px;flex:none;background:
  radial-gradient(circle at 1px 1px,rgba(43,45,51,.09) 1px,transparent 0) 0 0/14px 14px,
  radial-gradient(120% 90% at 20% 0%,#fffdf0 0%,#f6f6f2 60%,#efefea 100%);border-bottom:1px solid var(--g2);transition:background-position 1.2s var(--ease)}
.nwx-md__t:hover .nwx-md__face{background-position:7px 7px,0 0}
.nwx-md__t--g .nwx-md__face{flex:1 1 auto;height:auto;min-height:260px;background:
  radial-gradient(circle at 1px 1px,rgba(43,45,51,.09) 1px,transparent 0) 0 0/14px 14px,
  radial-gradient(60% 70% at 30% 20%,rgba(255,80,80,.10),transparent 70%),radial-gradient(120% 90% at 80% 100%,#fff6d6 0%,#f6f6f2 60%)}
.nwx-md__face::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 48%,transparent 66%);transform:translateX(-100%);transition:transform 1.1s var(--ease)}
.nwx-md__t:hover .nwx-md__face::after{transform:translateX(100%)}
.nwx-s .nwx-md__logo{display:block;width:auto!important;height:40px!important;max-width:150px!important;margin:0!important;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(43,45,51,.12));transition:transform .7s var(--ease)}
.nwx-s .nwx-md__t--g .nwx-md__logo{height:64px!important;max-width:220px!important}
.nwx-md__t:hover .nwx-md__logo{transform:scale(1.07)}
.nwx-md__ms{display:grid;grid-template-columns:28px 28px;gap:4px;filter:drop-shadow(0 6px 10px rgba(43,45,51,.12));transition:transform .7s var(--ease)}
.nwx-md__ms i{display:block;width:28px;height:28px}
.nwx-md__ms i:nth-child(1){background:#f25022}.nwx-md__ms i:nth-child(2){background:#7fba00}.nwx-md__ms i:nth-child(3){background:#00a4ef}.nwx-md__ms i:nth-child(4){background:#ffb900}
.nwx-md__t:hover .nwx-md__ms{transform:scale(1.07)}
.nwx-md__face--row{width:40%;height:auto;min-height:200px;border-bottom:0;border-right:1px solid var(--g2);flex-wrap:wrap;padding:24px}
.nwx-md__sl{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(43,45,51,.06),0 10px 20px -12px rgba(43,45,51,.3);transition:transform .6s var(--ease)}
.nwx-md__t:hover .nwx-md__sl{transform:translateY(-4px)}
.nwx-md__t:hover .nwx-md__sl:nth-child(2){transition-delay:.05s}.nwx-md__t:hover .nwx-md__sl:nth-child(3){transition-delay:.1s}.nwx-md__t:hover .nwx-md__sl:nth-child(4){transition-delay:.15s}
.nwx-s .nwx-md__sl .nwx-md__logo{height:30px!important;max-width:40px!important;filter:none}
.nwx-md__body{padding:28px 32px 32px}
.nwx-md__t--s .nwx-md__body{flex:1;align-self:center}
.nwx-s .nwx-md__body h3{font-size:24px;line-height:1.45;font-weight:700;margin:0 0 14px}
.nwx-s .nwx-md__body p{font-size:15px;line-height:2;color:var(--g6);margin:0}
.nwx-s .nwx-md__body .nwx-md__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.nwx-md__chips span{display:inline-block;font-size:12px;line-height:1.6;font-weight:700;padding:4px 14px;border-radius:99px;border:1px solid var(--g2);color:var(--ink);background:var(--g1)}
.nwx-md__chips span:first-child{border-color:rgba(255,80,80,.4);color:#e23b3b;background:rgba(255,80,80,.06)}
@media (max-width:1180px){
  .nwx-md{grid-template-columns:1fr 1fr;grid-template-areas:"g g" "y m" "s s"}
  .nwx-md__t--g .nwx-md__face{height:200px}
}
@media (max-width:767px){
  .nwx-md{grid-template-columns:1fr;grid-template-areas:"g" "y" "m" "s";gap:16px}
  .nwx-md__t--s{flex-direction:column}
  .nwx-md__face--row{width:auto;min-height:0;height:120px;border-right:0;border-bottom:1px solid var(--g2);gap:14px;padding:16px}
  .nwx-md__face{height:120px}
  .nwx-md__t--g .nwx-md__face{height:160px}
  .nwx-s .nwx-md__t--g .nwx-md__logo{height:48px!important}
  .nwx-md__sl{width:52px;height:52px;border-radius:14px}
  .nwx-md__body{padding:22px 20px 24px}
  .nwx-s .nwx-md__body h3{font-size:20px}
  .nwx-md__t:hover{transform:none}
}

/* =====================================================================
   [4] レポートと体制（広告費に応じて階段状に伸びる柱）
   ===================================================================== */
.nwx-rp__steps{list-style:none;margin:0 0 72px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:end}
.nwx-rp__st{display:flex;flex-direction:column;justify-content:flex-end}
.nwx-rp__col{height:calc(80px + var(--i) * 80px);margin:0 0 -1px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,80,80,calc(.1 + var(--i) * .12)),rgba(255,80,80,.03));border:1px solid rgba(255,80,80,.22);border-bottom:0;position:relative;overflow:hidden;transform-origin:50% 100%;transition:transform 1s var(--ease) calc(var(--i) * 140ms)}
.nwx-rp__col::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to top,transparent 0 23px,rgba(255,80,80,.18) 23px 24px)}
.nwx-rp__st:last-child .nwx-rp__col{background:linear-gradient(180deg,#ff5050,#ff7a6b)}
.nwx-rp__st:last-child .nwx-rp__col::after{background:repeating-linear-gradient(to top,transparent 0 23px,rgba(255,255,255,.22) 23px 24px)}
.nwx-rp__txt{background:#fff;border:1px solid var(--g2);border-radius:0 0 18px 18px;padding:28px 28px 32px;min-height:220px;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.nwx-rp__st:hover .nwx-rp__txt{box-shadow:var(--shadow)}
.nwx-rp__st:hover .nwx-rp__col{filter:saturate(1.3)}
.nwx-s .nwx-rp__k{font-size:13px;color:var(--g6);margin:0 0 12px}
.nwx-rp__k b{font-family:var(--num);font-size:56px;line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:0 4px 0 6px}
.nwx-rp__st:last-child .nwx-rp__k b{color:var(--ac)}
.nwx-s .nwx-rp__v{font-size:18px;line-height:1.6;font-weight:700;margin:0 0 8px}
.nwx-s .nwx-rp__p{font-size:14px;line-height:1.9;color:var(--g6);margin:0}
.nwx-rp__steps.nwx-rv{opacity:1!important;transform:none!important}
.nwx-rp__steps.nwx-rv .nwx-rp__col{transform:scaleY(0)}
.nwx-rp__steps.nwx-rv.is-in .nwx-rp__col{transform:none}
.nwx-rp__pr{list-style:none;margin:0;padding:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line)}
.nwx-rp__pr>li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.nwx-rp__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--ac);background:#fff;box-shadow:0 1px 2px rgba(43,45,51,.06),0 10px 22px -14px rgba(43,45,51,.35);transition:background .4s,color .4s,transform .5s var(--ease)}
.nwx-rp__pr>li:hover .nwx-rp__ic{background:var(--ac);color:#fff;transform:rotate(-8deg) scale(1.05)}
.nwx-s .nwx-rp__pr h3{font-size:16px;line-height:1.6;font-weight:700;margin:6px 0 4px}
.nwx-s .nwx-rp__pr p{font-size:14px;line-height:1.9;color:var(--g6);margin:0}
@media (max-width:1180px){
  .nwx-rp__pr{grid-template-columns:1fr;gap:20px}
  .nwx-rp__k b{font-size:44px}
}
@media (max-width:1180px){
  .nwx-rp__steps{grid-template-columns:1fr;gap:12px;margin-bottom:48px}
  .nwx-rp__st{display:grid;grid-template-columns:20px 1fr;align-items:stretch}
  .nwx-rp__col{height:auto;border-radius:12px 0 0 12px;border:1px solid rgba(255,80,80,.22);border-right:0;margin:0;transform-origin:50% 100%}
  .nwx-rp__txt{border-radius:0 12px 12px 0;min-height:0;padding:20px}
  .nwx-rp__k b{font-size:38px}
  .nwx-s .nwx-rp__v{font-size:16px}
}

/* =====================================================================
   [5] 乗り換え（このページでいちばん強いCTA。墨の地に赤い光、白いカード＋大きなボタン）
   ===================================================================== */
.nwx-sw2sec{padding:160px 0;background:#1d1f24;overflow:hidden;isolation:isolate}
.nwx-sw2__glow{position:absolute;right:-12%;top:-30%;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(255,80,80,.45),rgba(255,80,80,0) 65%);filter:blur(20px);z-index:-1;pointer-events:none;animation:nwxSwGlow 9s ease-in-out infinite alternate}
.nwx-sw2sec::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0) 0 0/22px 22px;z-index:-1;pointer-events:none}
@keyframes nwxSwGlow{to{transform:translate(-60px,60px) scale(1.08)}}
.nwx-sw2sec .nwx-s__h{font-size:52px!important;line-height:1.35!important}
.nwx-sw2__head .nwx-s__lead{border-left-color:rgba(255,255,255,.2)}
.nwx-sw2sec .nwx-s__h{color:#fff!important}
.nwx-sw2sec .nwx-s__lead{color:rgba(255,255,255,.76)!important}
.nwx-s--ink a{text-decoration-color:rgba(255,255,255,.4)}
.nwx-sw2__card{--g8:#3e4048;--g6:#5d6068;--g4:#8d9098;--g3:#c9cbd0;--g2:#e6e6e2;--line:rgba(43,45,51,.12)}
.nwx-sw2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:72px;align-items:start}
.nwx-sw2__steps{list-style:none;margin:0;padding:0;position:relative}
.nwx-sw2__steps::before,.nwx-sw2__steps::after{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:rgba(255,255,255,.16)}
.nwx-sw2__steps::after{background:linear-gradient(#ff5050,rgba(255,80,80,.2));transform-origin:50% 0;transition:transform 1.8s var(--ease) .2s}
.nwx-sw2__steps.nwx-rv{opacity:1!important;transform:none!important}
.nwx-sw2__steps.nwx-rv::after{transform:scaleY(0)}
.nwx-sw2__steps.nwx-rv.is-in::after{transform:none}
.nwx-sw2__steps>li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:0 24px;padding:0 0 44px;transition:opacity .7s ease calc(var(--i) * 180ms + .2s),transform .7s var(--ease) calc(var(--i) * 180ms + .2s)}
.nwx-sw2__steps>li:last-child{padding-bottom:0}
.nwx-sw2__steps.nwx-rv>li{opacity:0;transform:translateY(14px)}
.nwx-sw2__steps.nwx-rv.is-in>li{opacity:1;transform:none}
.nwx-sw2__ic{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2a2c33;border:1px solid rgba(255,255,255,.18);transition:background .4s,border-color .4s,transform .5s var(--ease)}
.nwx-sw2__steps>li.is-key .nwx-sw2__ic{background:var(--ac);border-color:var(--ac);box-shadow:0 0 0 8px rgba(255,80,80,.16)}
.nwx-sw2__steps>li:hover .nwx-sw2__ic{border-color:var(--ac);transform:scale(1.06)}
.nwx-s .nwx-sw2__steps h3{font-size:20px;line-height:1.6;font-weight:700;margin:12px 0 6px;color:#fff!important}
.nwx-s .nwx-sw2__steps p{font-size:15px;line-height:2;color:rgba(255,255,255,.72);margin:0}
.nwx-sw2__card{position:sticky;top:110px;margin-top:-24px;padding:44px 40px 36px;border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.nwx-sw2__card.nwx-rv{transform:translateY(32px)}
.nwx-s .nwx-sw2__h{font-size:19px;font-weight:700;margin:0 0 20px;color:var(--ink)!important}
.nwx-sw2__list{list-style:none;margin:0 0 32px;padding:0}
.nwx-sw2__list li{display:grid;grid-template-columns:20px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--g2);font-size:15px;line-height:1.9;color:var(--g8)}
.nwx-sw2__list li:first-child{border-top:0;padding-top:0}
.nwx-sw2__list .nwx-i{color:var(--ac);margin-top:5px}
.nwx-s .nwx-sw2__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;height:80px;border-radius:100px;background:linear-gradient(135deg,#ff6b5a,#ff3f4f);color:#fff;font-size:20px;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 20px 40px -18px rgba(255,64,79,.9);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.nwx-sw2__btn::before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(255,80,80,.45);animation:nwxSwRing 2.4s ease-out infinite;pointer-events:none}
@keyframes nwxSwRing{0%{opacity:.9;transform:scale(.96)}100%{opacity:0;transform:scale(1.08)}}
.nwx-sw2__btn:hover{transform:translateY(-3px);box-shadow:0 26px 48px -18px rgba(255,64,79,1)}
.nwx-sw2__btn .nwx-i{transition:transform .45s var(--ease)}
.nwx-sw2__btn:hover .nwx-i{transform:translateX(6px)}
.nwx-sw2__free{font-size:13px;line-height:1;padding:5px 8px;border:1px solid currentColor;border-radius:6px}
.nwx-s .nwx-sw2__case{font-size:13px;line-height:1.9;color:var(--g6);margin:18px 0 0;text-align:center}
.nwx-sw2__case a{color:var(--ink)!important;text-decoration-color:var(--g3)!important}
@media (max-width:1180px){
  .nwx-sw2sec{padding:120px 0}
  .nwx-sw2sec .nwx-s__h{font-size:40px!important}
  .nwx-sw2{grid-template-columns:1fr;gap:56px}
  .nwx-sw2__card{position:relative;top:auto;margin-top:0}
}
@media (max-width:767px){
  .nwx-sw2sec{padding:88px 0}
  .nwx-sw2sec .nwx-s__h{font-size:29px!important}
  .nwx-sw2__glow{width:460px;height:460px;right:-50%;top:-10%}
  .nwx-sw2__steps::before,.nwx-sw2__steps::after{left:21px}
  .nwx-sw2__steps>li{grid-template-columns:44px 1fr;gap:0 16px;padding-bottom:32px}
  .nwx-sw2__ic{width:44px;height:44px}
  .nwx-s .nwx-sw2__steps h3{font-size:17px;margin-top:8px}
  .nwx-sw2__card{padding:28px 20px 24px;border-radius:20px}
  .nwx-s .nwx-sw2__btn{height:68px;font-size:16px;gap:8px}
  .nwx-sw2__free{font-size:11px;padding:4px 6px}
}

/* =====================================================================
   [6] 選び方5項目（左の図は固定。右の項目をスクロールすると対応する点が光る）
   ===================================================================== */
.nwx-ch{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.nwx-ch__fig{position:sticky;top:120px;color:var(--ink)}
.nwx-ch__fig.nwx-rv{opacity:1!important;transform:none!important}
.nwx-ch__fig svg{display:block;width:100%;height:auto;overflow:visible}
.nwx-ch__ring{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease)}
.nwx-ch__fig.nwx-rv .nwx-ch__ring{stroke-dashoffset:1}
.nwx-ch__fig.nwx-rv.is-in .nwx-ch__ring{stroke-dashoffset:0}
.nwx-ch__poly{transform-box:fill-box;transform-origin:center;transition:transform 1.2s var(--ease) .4s,opacity 1s ease .4s}
.nwx-ch__fig.nwx-rv .nwx-ch__poly{transform:scale(.4);opacity:0}
.nwx-ch__fig.nwx-rv.is-in .nwx-ch__poly{transform:none;opacity:1}
.nwx-ch__dot{fill:#fff;stroke:currentColor;transition:fill .35s,stroke .35s}
.nwx-ch__halo{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .4s,transform .6s var(--ease)}
.nwx-ch__n text{transition:font-weight .2s,fill .3s}
.nwx-ch__n.is-on .nwx-ch__dot{fill:#ff5050;stroke:#ff5050}
.nwx-ch__n.is-on .nwx-ch__halo{opacity:.18;transform:none}
.nwx-ch__n.is-on text{font-weight:700;fill:#e23b3b}
.nwx-ch__list{list-style:none;margin:0;padding:0;counter-reset:none}
.nwx-ch__list>li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:20px;padding:32px 0 32px 24px;border-top:1px solid var(--line);transition:background .4s ease}
.nwx-ch__list>li:last-child{border-bottom:1px solid var(--line)}
.nwx-ch__list>li::before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:2px;border-radius:2px;background:var(--ac);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--ease)}
.nwx-ch__list>li.is-on::before{transform:none}
.nwx-ch__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--ac);transition:background .4s,color .4s,border-color .4s}
.nwx-ch__list>li.is-on .nwx-ch__ic{background:var(--ac);border-color:var(--ac);color:#fff}
.nwx-s .nwx-ch__list h3{font-size:19px;line-height:1.6;font-weight:700;margin:8px 0 6px;transition:color .3s}
.nwx-ch__list>li.is-on h3{color:#e23b3b}
.nwx-s .nwx-ch__list p{font-size:15px;line-height:2;color:var(--g6);margin:0}
@media (max-width:1180px){
  .nwx-ch{grid-template-columns:1fr;gap:32px}
  .nwx-ch__fig{position:relative;top:auto;max-width:420px}
}
@media (max-width:767px){
  .nwx-ch__fig{max-width:100%}
  .nwx-ch__list>li{grid-template-columns:40px 1fr;gap:14px;padding:24px 0 24px 16px}
  .nwx-ch__ic{width:40px;height:40px}
  .nwx-s .nwx-ch__list h3{font-size:17px;margin-top:6px}
}

/* ---- 動きを減らす設定では、v2の動きをすべて止める ---- */
@media (prefers-reduced-motion:reduce){
  .nwx-pq__cols.nwx-rv .nwx-pq__bar,.nwx-pq__cols.nwx-rv .nwx-pq__tot,.nwx-rp__steps.nwx-rv .nwx-rp__col,.nwx-sw2__steps.nwx-rv::after,.nwx-sw2__steps.nwx-rv>li,.nwx-ch__fig.nwx-rv .nwx-ch__poly{transform:none!important;opacity:1!important}
  .nwx-ty__fig.nwx-rv .nwx-ty__l{clip-path:none!important}.nwx-ty__fig.nwx-rv .nwx-ty__area{opacity:1!important}
  .nwx-ch__fig.nwx-rv .nwx-ch__ring{stroke-dashoffset:0!important}
  .nwx-ty__dot,.nwx-sw2__glow,.nwx-sw2__btn::before{animation:none!important}
  .nwx-md__face::after{display:none}
}

/* =====================================================================
   [7] FVのバッジ画像（本番の hero01/hero02 を横並び。2026-10-01 石田さんFB）
   ===================================================================== */
.nwx-fvbadges{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:530px;margin:28px 0 8px}
.nwx-fvbadges img{display:block;width:100%!important;height:auto!important;max-width:none!important;margin:0!important}
.nwx-fvb-sp{display:none}
@media (max-width:767px){
  .nwx-fvb-pc{display:none}
  .nwx-fvb-sp{display:block}
  .nwx-fvbadges{grid-template-columns:1fr;gap:8px;max-width:330px;margin:28px auto 8px}
}

/* ---- LCP保護（2026-09-30）: FVの見出し・リード文・フォームは登場アニメーションなしで即表示 ---- */
.internal_heroArea .internal_hero_copy,.internal_heroArea .internal_hero_lead,.internal_heroArea h1,
.internal_heroArea h1 *,.internal_heroArea .l_inner-left>img,.internal_heroArea .s-carousel-form-box,
.internal_heroArea [class*="nwx-fv"],.internal_heroArea [class*="nwx-h1"]{animation:none!important;opacity:1!important;transform:none!important}
