/* /windows-2fa/：元の緑の色づかいを、ほかのページと同じ紺・青にそろえる（2026-11-05） */
#main_body .faq_tit_in,#main_body .faq_in.faq_tit_in{background:#0b1f33 !important}
#main_body .tinyBox_green{border-color:#2f63ff !important}
#main_body .ak-spnav-h{color:#2f63ff !important}
/* ページの下半分のベージュの地を、ほかのページと同じ白・薄い青に */
body#main_body{background:#fff !important}
#main_body #tp_contBg{background:#f3f6fb !important}
#main_body #tp_content{background:#fff !important}
/* 大きな面（お客様の声・機能の帯）は、まぶしくない紺に。ボタンは青のまま */
#main_body :is(td,div,p,section)[style*="background-color: #2f63ff"],#main_body :is(td,div,p,section)[style*="background: #2f63ff"]{background-color:#14305c !important}

/* ===== トップページと同じデザインに（2026-11-05 有田様） ===== */
/* ヘッダーのボタン */
.w2-page .akx-hd-cta{background:linear-gradient(135deg,#0e9aa7,#2f63ff)}


/* 本文：トップと同じ文字・見出し・カード */
.w2-page #tp_content,.w2-page #tp_content *:not(svg):not(path){font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.w2-page #tp_content h2.midashi_none,.w2-page #tp_content h2.midashi_none span{color:#0b1f33 !important;font-weight:900 !important;letter-spacing:.01em}
.w2-page #tp_content h2.midashi_none:not(.midashi_bLine) .tinyFz{font-size:clamp(26px,3vw,38px) !important;line-height:1.35 !important}
.w2-page #tp_content p[style*="text-align: center"] > span[style*="color: #2f63ff"]:only-child{font-size:12px !important;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#0e9aa7 !important}
.w2-page #tp_content article > div[style*="box-shadow"],.w2-page #tp_content div[style*="border-radius: 12px"][style*="box-shadow"]{border-radius:22px !important;border:1px solid #e3e8ef;box-shadow:0 24px 50px -36px rgba(11,21,48,.45) !important}
.w2-page #tp_contBg{background:#f3f7f8 !important}
body.w2-page{overflow-x:clip}

/* =========================================================
   本文をトップと同じ欄の作りに組み直した部分（w2-）2026-11-05
   ========================================================= */
.w2-page #scont,.w2-page #cont{max-width:none !important;width:auto !important;padding:0 !important;margin:0 !important;float:none !important}
.w2{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#1d2433;--ink:#0b1f33;--ink2:#3a4560;--line:#e3e8ef;--teal:#0e9aa7;--amber:#f5a524;--navy:#0b1f33}
.w2 *{box-sizing:border-box}
.w2 p,.w2 h2,.w2 h3,.w2 ul,.w2 ol,.w2 figure{margin:0}
.w2 ul,.w2 ol{list-style:none;padding:0}
.w2 li{text-indent:0 !important;margin:0;padding:0}
.w2 li::before{content:none}
.w2 img{max-width:100%;height:auto;display:block}
.w2 h2::before,.w2 h2::after,.w2 h3::before,.w2 h3::after{content:none !important;display:none !important}
.w2 h3{font-size:inherit;border:0 !important;background:none !important;padding:0 !important}
.w2-sec{padding:96px 0}
.w2 .akl-sub{max-width:860px}
.w2 .akl-sub b,.w2-p b{color:#0b1f33}
.w2-tag{font-size:12px !important;font-weight:700;letter-spacing:.24em;color:#0e9aa7}

/* 業種 */
.w2-ind{display:flex;align-items:center;justify-content:center;gap:14px 20px;flex-wrap:wrap;padding:26px 24px;background:#f3f7f8;border-bottom:1px solid var(--line)}
.w2-ind p{font-size:13px;font-weight:700;color:#5b6478;letter-spacing:.06em}
.w2-ind ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.w2-ind li{padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:700;color:#0b1f33}

/* 指紋・顔認証 */
.w2-vs{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:16px;align-items:stretch}
.w2-vs-c{border-radius:22px;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -36px rgba(11,21,48,.45)}
.w2-vs-c .lb{display:inline-block;font-size:14px;font-weight:800;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.w2-vs-c.ng .lb{background:#fde4e4;color:#c62828}
.w2-vs-c.ok{border:2px solid #2f63ff}
.w2-vs-c.ok .lb{background:#e3ecff;color:#2f63ff}
.w2-vs-c img{margin:0 auto 14px;border-radius:12px}
.w2-vs-c .t{font-size:15.5px;line-height:1.85;color:#3a4560}
.w2-vs-c .t b{color:#0b1f33}
.w2-vs-arrow{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#2f63ff}
.w2-note{margin-top:24px;padding:24px 26px;border-radius:18px;background:#f3f7f8;border-left:5px solid #2f63ff}
.w2-note p{font-size:15.5px;line-height:1.9;color:#3a4560}
.w2-note p + p{margin-top:8px}
.w2-note b{color:#0b1f33;font-size:16.5px}
.w2-more{display:inline-block;margin-top:16px;font-size:15px;font-weight:700;color:#2f63ff !important;text-decoration:none !important;border-bottom:1px solid rgba(47,99,255,.35);line-height:1.6}
.w2-more:hover{border-bottom-color:#2f63ff}

/* 被害経路 */
.w2-two{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.w2-fig{background:#fff;border-radius:22px;border:1px solid var(--line);padding:20px}
.w2-fig img{margin:0 auto}
.w2-pts{display:grid;gap:14px}
.w2-pt{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.w2-pt .n{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2f63ff,#00a3ff);color:#fff;font-weight:900;font-size:15px}
.w2-pt b{display:block;font-size:17.5px;font-weight:800;color:#0b1f33;line-height:1.5}
.w2-pt p{margin-top:4px;font-size:15px;line-height:1.8;color:#3a4560}
.w2-stat{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px;border-radius:24px;background:#0b1f33;color:#fff;background-image:radial-gradient(600px 300px at 90% 0%,rgba(14,154,167,.45),transparent 60%)}
.w2-stat img{border-radius:14px;background:#fff}
.w2-stat .big{font-size:clamp(64px,8vw,104px);font-weight:900;line-height:1;background:linear-gradient(90deg,#5fd4ff,#14c2b8);-webkit-background-clip:text;background-clip:text;color:transparent}
.w2-stat .big small{font-size:.45em}
.w2-stat .cap{margin-top:14px;font-size:clamp(17px,1.7vw,22px);font-weight:800;line-height:1.6}
.w2-stat .src{margin-top:12px;font-size:12.5px;color:#9fb0c8}

/* カード */
.w2-cards{margin-top:36px;display:grid;gap:18px}
.w2-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.w2-cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.w2-card{border-radius:22px;padding:26px 24px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(11,21,48,.35)}
.w2-card .ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#eef3fb;margin-bottom:14px}
.w2-card .ic img{width:32px;height:32px}
.w2-card .ic.txt{width:auto;padding:0 14px;font-size:14px;font-weight:900;color:#2f63ff}
.w2-card small{display:block;font-size:12.5px;font-weight:700;color:#0e9aa7;letter-spacing:.06em;margin-bottom:4px}
.w2-card h3{font-size:19px !important;font-weight:900 !important;color:#0b1f33 !important;line-height:1.45 !important;margin:0 !important}
.w2-card p{margin-top:10px;font-size:15px;line-height:1.85;color:#3a4560}
.w2-card ul{margin-top:10px;display:grid;gap:6px}
.w2-card li{position:relative;padding-left:18px !important;font-size:14.5px;line-height:1.7;color:#3a4560}
.w2-card li::after{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:#2f63ff}
.w2-card .num{display:inline-block;font-size:28px;font-weight:900;background:linear-gradient(90deg,#2f63ff,#00a3ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.w2-nums{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.w2-nums>div{text-align:center;padding:24px 16px;border-radius:20px;background:#f3f7f8}
.w2-nums b{display:block;font-size:clamp(40px,4.4vw,56px);font-weight:900;line-height:1.1;color:#0b1f33}
.w2-nums b small{font-size:.45em}
.w2-nums span{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:#3a4560}
.w2-src{margin-top:14px !important;font-size:12.5px;line-height:1.7;color:#7b8498}

/* バージョン2 */
.w2-band{padding:72px 0;background:linear-gradient(135deg,#0b1f33,#13385e);color:#fff}
.w2-band-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;gap:32px;align-items:center}
.w2-band h2{margin-top:8px !important;font-size:clamp(24px,2.6vw,32px) !important;font-weight:900 !important;color:#fff !important;line-height:1.35}
.w2-band .lead{margin-top:10px;font-size:15px;color:#c9d6e6;line-height:1.8}
.w2-band ul{display:grid;gap:10px}
.w2-band li{position:relative;padding-left:26px !important;font-size:15px;line-height:1.75;color:#e6eef7}
.w2-band li::after{content:"✓";position:absolute;left:0;top:0;color:#14c2b8;font-weight:900}

/* お悩み・診断 */
.w2-chk{align-items:stretch}
.w2-box{border-radius:22px;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(11,21,48,.35)}
.w2-check{display:grid;gap:4px}
.w2-check li{position:relative;padding:12px 0 12px 34px !important;border-bottom:1px solid #eef1f5;font-size:15.5px;line-height:1.7;color:#1d2433}
.w2-check li:last-child{border-bottom:0}
.w2-check li::after{content:"";position:absolute;left:2px;top:15px;width:18px;height:18px;border-radius:5px;border:2px solid #2f63ff;background:linear-gradient(135deg,transparent 45%,#2f63ff 45%,#2f63ff 55%,transparent 55%) no-repeat;background:none}
.w2-ans{margin-top:16px;padding:14px 16px;border-radius:12px;background:#eef3fb;font-size:15.5px;font-weight:700;color:#0b1f33;line-height:1.7}
.w2-ans b{color:#2f63ff}
.w2-diag{background:linear-gradient(160deg,#fff,#fff8ec);border-color:#f3c77a;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.w2-diag h3{font-size:22px !important;font-weight:900 !important;color:#0b1f33 !important;line-height:1.4 !important}
.w2-diag p{font-size:15.5px;line-height:1.85;color:#3a4560}
.w2-diag p b{color:#0b1f33}
.w2-diag .meta{font-size:13px;color:#7b8498}
.w2-diag .akx-btn{min-width:260px;align-items:center}

/* なぜ今 */
.w2-h3{margin-top:48px !important;font-size:22px !important;font-weight:900 !important;color:#0b1f33 !important;padding-left:14px !important;border-left:5px solid #2f63ff !important}
.w2-p{margin-top:12px !important;font-size:16px;line-height:1.9;color:#3a4560;max-width:900px}
.w2-layer{margin-top:28px;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:8px}
.w2-layer>div{text-align:center;padding:18px 12px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.w2-layer>div.on{border:2px solid #2f63ff;background:#f5f8ff;box-shadow:0 14px 30px -20px rgba(47,99,255,.6)}
.w2-layer small{display:block;font-size:12.5px;color:#5b6478}
.w2-layer b{display:block;margin-top:4px;font-size:18px;font-weight:900;color:#0b1f33}
.w2-layer .on b{color:#2f63ff}
.w2-layer>span{text-align:center;font-size:22px;color:#9aa4b8;font-weight:900}
.w2-tbl-wrap{margin-top:24px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}
.w2-tbl{width:100%;border-collapse:collapse !important;margin:0 !important;font-size:15px}
.w2-tbl th,.w2-tbl td{border:0 !important;border-bottom:1px solid #eef1f5 !important;padding:14px 12px !important;text-align:center;background:none !important;color:#9aa4b8;font-weight:700}
.w2-tbl thead th{background:#0b1f33 !important;color:#fff;font-size:14px}
.w2-tbl thead th small{display:block;font-size:11.5px;font-weight:500;color:#9fb0c8}
.w2-tbl thead th.on{background:#2f63ff !important}
.w2-tbl thead th.on small{color:#dbe6ff}
.w2-tbl tbody th{text-align:left;color:#0b1f33}
.w2-tbl td.on{background:#f5f8ff !important}
.w2-tbl td.y{color:#2f63ff;font-size:20px}
.w2-scs{margin-top:44px;padding:30px;border-radius:22px;background:#f3f7f8;border:1px solid var(--line)}
.w2-scs h3{margin-top:6px !important;font-size:22px !important;font-weight:900 !important;color:#0b1f33 !important}
.w2-scs p{margin-top:10px;font-size:15.5px;line-height:1.9;color:#3a4560}
.w2-scs p b{color:#0b1f33}

/* ステップ */
.w2-steps{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
.w2-steps li{position:relative;text-align:center;padding:22px 16px 20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(11,21,48,.35)}
.w2-steps li:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:900;color:#2f63ff;z-index:1}
.w2-steps .n{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#2f63ff,#00a3ff);padding:4px 12px;border-radius:999px}
.w2-steps img{width:140px;margin:14px auto}
.w2-steps b{display:block;font-size:16px;font-weight:800;color:#0b1f33;line-height:1.5}

/* お客様の声 */
.w2-voice{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.w2-voice article{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -30px rgba(11,21,48,.35);display:flex;flex-direction:column}
.w2-voice img{width:100%;aspect-ratio:698/400;object-fit:cover}
.w2-voice article>div{padding:20px 22px 22px}
.w2-voice h3{font-size:15.5px !important;font-weight:800 !important;color:#0b1f33 !important;line-height:1.6 !important}
.w2-voice .hl{margin-top:10px;display:inline-block;padding:5px 12px;border-radius:999px;background:#e3ecff;color:#2f63ff;font-weight:800;font-size:13.5px}
.w2-voice p:not(.hl){margin-top:10px;font-size:14.5px;line-height:1.8;color:#3a4560}

/* しくみ */
.w2-logon{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.3fr) 48px minmax(0,1fr);gap:12px;align-items:center}
.w2-logon>div{border-radius:20px;padding:20px 22px}
.w2-logon .old{background:#f3f5f9;border:1px solid var(--line)}
.w2-logon .new{background:#0b1f33;color:#fff}
.w2-logon small{display:block;font-size:13px;font-weight:700;margin-bottom:10px;color:#5b6478}
.w2-logon .new small{color:#7fe3dc}
.w2-logon .row{display:flex;gap:10px}
.w2-logon .row span{flex:1;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:18px;font-weight:900;color:#9aa4b8;text-decoration:line-through;text-decoration-color:rgba(198,40,40,.7)}
.w2-logon .new .row span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;text-decoration:none}
.w2-logon .row i{display:block;font-style:normal;font-size:11.5px;font-weight:700;color:#7b8498;text-decoration:none}
.w2-logon .new .row i{color:#7fe3dc}
.w2-logon .arr{text-align:center;font-size:28px;font-weight:900;color:#2f63ff}
.w2-upd{margin-top:18px;padding:22px 26px}
.w2-upd h3{font-size:17px !important;font-weight:900 !important;color:#0b1f33 !important}
.w2-upd ul{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.w2-upd li{padding:6px 12px !important;border-radius:999px;background:#f3f5f9;border:1px solid var(--line);font-size:13.5px;color:#3a4560}

/* 購入から */
.w2-flow{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.w2-flow li{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.w2-flow .n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2f63ff,#00a3ff);color:#fff;font-weight:900}
.w2-flow b{font-size:15px;line-height:1.55;color:#0b1f33}
.w2-flow-note{margin-top:14px !important;font-size:16px;font-weight:800;color:#2f63ff}
.w2-deliv{margin-top:24px}
.w2 .akl-qa-list{margin-top:28px}
.w2 .akl-qa-i .a p + p{margin-top:10px !important}

/* お問い合わせ */
.w2-cta{padding:88px 0}
.w2-cta h2{margin-top:10px !important;font-size:clamp(22px,2.4vw,30px) !important;font-weight:900 !important;color:#fff !important;line-height:1.5}
.w2-tel{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.w2-tel>div{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}
.w2-tel small{display:block;font-size:13px;color:#9fb0c8}
.w2-tel a{display:block;margin-top:4px;font-size:clamp(26px,2.8vw,34px);font-weight:900;color:#fff !important;text-decoration:none !important;letter-spacing:.02em}
.w2-tel span{display:block;margin-top:2px;font-size:12.5px;color:#9fb0c8}
.w2-cta-btns{flex-direction:column;min-width:280px}
.w2-cta-btns .akx-btn{align-items:center}
.w2-last{padding:56px 0 72px}
.w2-indlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.w2-indlinks a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:12px;border-radius:14px;border:1px solid #cfd8e6;background:#fff;font-size:15px;font-weight:800;color:#0b1f33 !important;text-decoration:none !important;line-height:1.5;transition:border-color .2s,transform .2s}
.w2-indlinks a:hover{border-color:#2f63ff;transform:translateY(-2px)}
.w2-logos{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.w2-logos img{height:64px;width:auto}

@media (max-width:960px){
  .w2-sec{padding:72px 0}
  .w2-vs{grid-template-columns:1fr}
  .w2-vs-arrow{transform:rotate(90deg);height:32px}
  .w2-two,.w2-stat,.w2-band-in{grid-template-columns:1fr}
  .w2-cards.c3,.w2-cards.c4,.w2-voice{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w2-steps,.w2-flow,.w2-indlinks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w2-steps li::after{display:none}
  .w2-cta-btns{min-width:0}
}
@media (max-width:640px){
  .w2-sec{padding:56px 0}
  .w2-cards.c3,.w2-cards.c4,.w2-voice,.w2-nums,.w2-tel,.w2-flow{grid-template-columns:1fr}
  .w2-layer{grid-template-columns:1fr;gap:6px}
  .w2-layer>span{transform:rotate(90deg)}
  .w2-logon{grid-template-columns:1fr}
  .w2-logon .arr{transform:rotate(90deg)}
  .w2-tbl{font-size:12.5px}
  .w2-tbl th,.w2-tbl td{padding:10px 6px !important}
  .w2-stat{padding:22px}
  .w2-box,.w2-scs{padding:22px}
  .w2-logos{gap:24px}.w2-logos img{height:48px}
}
.w2-mark{display:block;height:1px}
.w2 .nw{white-space:nowrap}
.w2-card .ic.dk{background:#0b1f33}
.w2-steps img{filter:hue-rotate(100deg) saturate(1.1)}
.w2 .akl-sec.alt{background:#f3f7f8}
.w2-chk{margin-top:36px;max-width:900px}
.w2-diag-wrap .w2-diag{max-width:900px;margin:0 auto;align-items:center;text-align:center;padding:40px 32px}
.w2-diag h2{font-size:clamp(24px,2.6vw,32px) !important;font-weight:900 !important;color:#0b1f33 !important;line-height:1.4 !important;margin:0 !important}
.akl-h2 + .w2-flow{margin-top:28px !important}

/* ヒーロー左：ひと目で分かる形（2026-11-05） */
.w2-page .akx-sub{font-size:clamp(20px,1.9vw,26px) !important;letter-spacing:.01em}
.w2-page .akx-sub b{color:#7fe3dc;font-size:1.12em;margin:0 .08em}
.w2-hflow{display:flex;align-items:stretch;gap:10px;margin-top:20px;max-width:600px}
.w2-hflow > span{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 16px;border-radius:14px;line-height:1.4}
.w2-hflow em{font-style:normal;font-weight:800;font-size:16px;color:#fff}
.w2-hflow small{font-size:12px;color:#9fb0c8}
.w2-hflow .x{background:rgba(255,92,108,.12);border:1px solid rgba(255,92,108,.4)}
.w2-hflow .x em::before{content:"✕ ";color:#ff7a88}
.w2-hflow .o{background:rgba(20,194,184,.14);border:1px solid rgba(20,194,184,.5)}
.w2-hflow .o em::before{content:"✓ ";color:#7fe3dc}
.w2-hflow > i{flex:0 0 auto;align-self:center;color:#7fe3dc}
.w2-hflow > i svg{width:22px;height:22px;display:block}
.w2-facts{list-style:none;padding:0;margin:16px 0 0 !important;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:600px}
.w2-facts li{margin:0;padding:10px 6px;text-align:center;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);line-height:1.2}
.w2-facts li::before{content:none}
.w2-spbr{display:none}
@media (max-width:640px){.w2-spbr{display:inline}}
.w2-facts small{display:block;font-size:12px;color:#b9c6d8;font-weight:700}
.w2-facts b{display:block;margin-top:2px;font-size:22px;font-weight:900;color:#fff;letter-spacing:.02em}
@media (max-width:640px){
  .w2-hflow{gap:6px}
  .w2-hflow > span{padding:10px 10px}
  .w2-hflow > i svg{width:16px;height:16px}
  .w2-hflow em{font-size:14px}
  .w2-hflow small{font-size:11px}
  .w2-facts b{font-size:18px}
}
@media (min-width:961px) and (max-height:900px){
  .w2-hflow{margin-top:12px}.w2-hflow > span{padding:9px 14px}
  .w2-facts{margin-top:12px !important}.w2-facts li{padding:7px 4px}.w2-facts b{font-size:19px}
}

/* ヒーロー右の図：ノートPCとスマホ（2026-11-05 作り直し） */
.w2-page .akx-hero .akx-h1{margin-top:0 !important}
/* 進み具合：上に置く */
.w2-page .akx-steps-bar{top:0;bottom:auto;left:0;right:20%;gap:10px}
.w2-page .akx-steps-bar span{color:#c9d6e6;font-size:13px;padding-top:12px}
.w2-page .akx-steps-bar span::before{background:rgba(255,255,255,.14)}
.w2-page .akx-steps-bar .p2::after{background:#7aa2ff}
.w2-page .akx-steps-bar .p3::after{background:#22c55e}
/* ノートPCの画面 */
.w2-page .akx-win{left:0;right:20%;top:58px;bottom:72px;border-radius:16px;border:9px solid #1b2230;
  background:radial-gradient(70% 60% at 15% 110%,rgba(20,194,184,.55),transparent 70%),radial-gradient(70% 70% at 100% -10%,rgba(122,92,255,.6),transparent 65%),linear-gradient(160deg,#1a2f6b,#0e1a3d);
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 50px 90px -30px rgba(0,0,0,.75);-webkit-backdrop-filter:none;backdrop-filter:none}
.w2-page .akx-win-bar{height:32px;border-bottom:0;background:none;gap:8px;padding:0 14px}
.w2-winlogo{width:13px;height:13px;flex:0 0 auto}
.w2-page .akx-win-bar em{margin-left:0;color:rgba(255,255,255,.75);font-size:11px}
.w2-page .akx-win-body{padding:28px 20px 0}
.w2-page .akx-avatar{background:#fff;border:3px solid rgba(255,255,255,.35);background-clip:padding-box;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.w2-page .akx-avatar svg{color:#2f63ff}
.w2-page .akx-who .w2{color:#fff}
.w2-page .akx-who .w1{color:#ff9aa6}
.w2-page .akx-field{max-width:240px;background:#fff;border-color:rgba(255,255,255,.6)}
.w2-page .akx-state .s1{background:#ff4d5e;color:#fff}
.w2-page .akx-state .s2{background:#22c55e;color:#fff}
/* ノートPCの台 */
.w2-base{position:absolute;left:-4%;right:16%;bottom:52px;height:20px;border-radius:2px 2px 14px 14px;
  background:linear-gradient(180deg,#e5e9f0 0%,#b4bccb 55%,#7f899b 100%);box-shadow:0 18px 30px -10px rgba(0,0,0,.6)}
.w2-base::before{content:"";position:absolute;left:50%;top:0;width:18%;height:6px;margin-left:-9%;border-radius:0 0 8px 8px;background:#9aa3b3}
/* 盾はアバターの位置にぴったり重ねる */
.w2-page .akx-shield{left:40%;top:173px}
.w2-page .akx-shield svg{width:76px;height:76px}
.w2-page .akx-shield::before{background:radial-gradient(circle,rgba(122,162,255,.45),transparent 70%)}
/* 漏洩の札は画面の左下の空いたところ */
.w2-page .akx-alert{top:auto;bottom:96px;left:-5%;z-index:5}
/* スマホ：薄い銀の縁 */
.w2-page .akx-phone{width:176px;padding:4px;right:-4%;bottom:6px;border-radius:34px;background:linear-gradient(145deg,#eef1f6,#9aa3b3 45%,#dde2ea);
  box-shadow:0 40px 70px -24px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.7)}
.w2-page .akx-phone-in{border-radius:30px;background:linear-gradient(180deg,#f3f6ff,#fff 45%);padding:10px 12px 16px;box-shadow:inset 0 0 0 2px #10141c;min-height:300px;display:flex;flex-direction:column}
.w2-ph-st{display:flex;align-items:center;justify-content:space-between;height:20px;margin-bottom:12px;font-size:11px;color:#0b1f33}
.w2-ph-st b{font-weight:700;padding-left:6px}
.w2-ph-isl{width:56px;height:18px;border-radius:10px;background:#0b0d12}
.w2-ph-st i{width:20px;height:9px;border-radius:3px;border:1.5px solid #0b1f33;position:relative;margin-right:4px}
.w2-ph-st i::after{content:"";position:absolute;inset:1px 4px 1px 1px;background:#0b1f33;border-radius:1px}
.w2-page .akx-phone-app{font-size:11px;color:#0b1f33}
.w2-page .akx-phone-row{margin-top:14px;padding:12px 10px;flex-direction:column;align-items:flex-start;gap:2px;background:#eaf0ff;color:#3a4560 !important;font-size:11px}
.w2-page .akx-phone-row em{font-size:22px;letter-spacing:.12em;color:#2f63ff}
.w2-page .akx-tap{margin-top:auto;height:42px;border-radius:21px;font-size:13px;white-space:nowrap}
@media (max-width:960px){
  .w2-page .akx-phone{right:0}
  .w2-page .akx-alert{left:0}
  .w2-base{left:-2%}
}
@media (max-width:640px){
  .w2-page .akx-steps-bar{right:0}
  .w2-page .akx-steps-bar span{font-size:11px}
  .w2-page .akx-visual{height:470px}
  .w2-page .akx-win{top:50px;bottom:96px;right:22%;border-width:7px}
  .w2-base{bottom:78px;height:16px;left:-2%;right:18%}
  .w2-page .akx-win-body{padding:20px 14px 0}
  .w2-page .akx-shield{left:39%;top:151px}
  .w2-page .akx-alert{bottom:0;left:0}
  .w2-page .akx-phone{width:146px;right:0;bottom:24px}
  .w2-page .akx-phone-in{min-height:250px;padding:8px 10px 14px}
  .w2-page .akx-phone-row em{font-size:18px}
  .w2-page .akx-tap{font-size:11px;height:36px}
  .w2-page .akx-phone-app{font-size:10px}
  .w2-ph-isl{width:44px;height:15px}
}

/* =========================================================
   ヒーローを明るい地に作り直し（2026-11-05 有田様「全体的にデザインを変えて」）
   ========================================================= */
.w2-page .w2-hero{background:
  radial-gradient(760px 520px at 88% 18%,rgba(47,99,255,.16),transparent 65%),
  radial-gradient(620px 460px at 4% 96%,rgba(20,194,184,.16),transparent 65%),
  linear-gradient(180deg,#f8faff 0%,#eef3fb 100%) !important;color:#0b1f33}
.w2-page .w2-hero .akx-blob{display:none}
.w2-page .w2-hero .akx-gridbg{background-image:radial-gradient(rgba(11,31,51,.10) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 70% 40%,#000 20%,transparent 75%)}
.w2-page .w2-hero .akx-h1{color:#0b1f33 !important;letter-spacing:.02em}
.w2-page .w2-hero .akx-grad{background-image:linear-gradient(90deg,#2f63ff 0%,#4f46e5 45%,#0e9aa7 100%)}
.w2-page .w2-hero .akx-sub{color:#0b1f33 !important}
.w2-page .w2-hero .akx-sub b{color:#2f63ff}
/* しくみ：白いカード＋左の色帯 */
.w2-page .w2-hero .w2-hflow > span{background:#fff;border:1px solid #e3e8ef;border-left-width:4px;box-shadow:0 14px 30px -20px rgba(11,31,51,.35)}
.w2-page .w2-hero .w2-hflow .x{border-left-color:#ef4458}
.w2-page .w2-hero .w2-hflow .o{border-left-color:#0e9aa7}
.w2-page .w2-hero .w2-hflow em{color:#0b1f33}
.w2-page .w2-hero .w2-hflow .x em::before{color:#ef4458}
.w2-page .w2-hero .w2-hflow .o em::before{color:#0e9aa7}
.w2-page .w2-hero .w2-hflow small{color:#5b6780}
.w2-page .w2-hero .w2-hflow > i{color:#2f63ff}
/* 特長：1枚の帯に4つ、区切り線 */
.w2-page .w2-hero .w2-facts{gap:0;background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 14px 30px -22px rgba(11,31,51,.35);overflow:hidden}
.w2-page .w2-hero .w2-facts li{background:none;border:0;border-radius:0;border-left:1px solid #e9edf3}
.w2-page .w2-hero .w2-facts li:first-child{border-left:0}
.w2-page .w2-hero .w2-facts small{color:#5b6780}
.w2-page .w2-hero .w2-facts b{color:#2f63ff}
/* ボタン */
.w2-page .w2-hero .akx-btn-primary{background:linear-gradient(135deg,#2f63ff 0%,#4f46e5 100%)}
.w2-page .w2-hero .akx-btn-ghost{background:#fff;color:#0b1f33 !important;border:1px solid #cfd8e6}
.w2-page .w2-hero .akx-btn-ghost:hover{border-color:#2f63ff;color:#2f63ff !important}
/* 右の図：明るい地に合わせる */
.w2-page .w2-hero .akx-steps-bar span{color:#3a4560}
.w2-page .w2-hero .akx-steps-bar span::before{background:#dfe5ef}
.w2-page .w2-hero .akx-steps-bar .p2::after{background:#2f63ff}
.w2-page .w2-hero .akx-win{box-shadow:0 0 0 1px rgba(11,31,51,.08),0 50px 80px -34px rgba(11,31,51,.55)}
.w2-page .w2-hero .w2-base{box-shadow:0 18px 30px -12px rgba(11,31,51,.4)}
.w2-page .w2-hero .akx-phone{box-shadow:0 36px 60px -24px rgba(11,31,51,.55),inset 0 0 0 1px rgba(255,255,255,.7)}
.w2-page .w2-hero .akx-alert{box-shadow:0 18px 40px -16px rgba(239,68,88,.55),0 0 0 1px rgba(239,68,88,.2)}
.w2-page .w2-hero .akx-scroll{color:#8a96ab !important}
.w2-page .w2-hero .akx-scroll{display:none}
@media (min-width:961px){.w2-page .w2-hero .akx-ctas{display:grid;max-width:420px;gap:10px}}

/* PCの画面を明るい色に・大事な3つの言葉を大きく（2026-11-06） */
.w2-page .w2-hero .akx-win{background:
  radial-gradient(60% 50% at 50% 28%,rgba(255,255,255,.95),transparent 70%),
  linear-gradient(150deg,#fdf0ff 0%,#e4ecff 45%,#cdf3ec 100%)}
.w2-page .w2-hero .akx-win-bar em{color:#3a4560}
.w2-page .w2-hero .akx-avatar{border-color:#fff;box-shadow:0 14px 30px -12px rgba(47,99,255,.45)}
.w2-page .w2-hero .akx-who{height:34px;font-size:20px;font-weight:900}
.w2-page .w2-hero .akx-who .w1{color:#e11d48}
.w2-page .w2-hero .akx-who .w2{color:#0b1f33}
.w2-page .w2-hero .akx-field{border-color:#cfd8e6}
.w2-page .w2-hero .akx-state{height:46px}
.w2-page .w2-hero .akx-state span{font-size:18px;font-weight:900;padding:9px 22px;letter-spacing:.02em}
.w2-page .w2-hero .akx-state .s1{background:#e11d48;color:#fff;box-shadow:0 12px 26px -8px rgba(225,29,72,.7)}
.w2-page .w2-hero .akx-state .s2{background:#16a34a;color:#fff;box-shadow:0 12px 26px -8px rgba(22,163,74,.7)}
.w2-page .w2-hero .akx-shield::before{background:radial-gradient(circle,rgba(47,99,255,.3),transparent 70%)}
.w2-page .w2-hero .akx-alert{bottom:78px}
.w2-page .w2-hero .akx-tap{height:54px;border-radius:27px;font-size:16px;font-weight:900;box-shadow:0 14px 26px -10px rgba(47,99,255,.8)}
.w2-page .w2-hero .akx-phone-in{min-height:320px}
@media (max-width:640px){
  .w2-page .w2-hero .akx-who{height:28px;font-size:16px}
  .w2-page .w2-hero .akx-state{height:38px;margin-top:14px}
  .w2-page .w2-hero .akx-state span{font-size:14px;padding:7px 14px}
  .w2-page .w2-hero .akx-tap{height:44px;font-size:13px}
  .w2-page .w2-hero .akx-phone-in{min-height:260px}
  .w2-page .w2-hero .akx-alert{bottom:0}
}
@media (min-width:641px){
  .w2-page .w2-hero .akx-phone{width:204px}
  .w2-page .w2-hero .akx-tap{font-size:15px;letter-spacing:0}
}
@media (max-width:640px){.w2-page .w2-hero .akx-phone{width:156px}.w2-page .w2-hero .akx-tap{font-size:12.5px;letter-spacing:0}}
/* 2026-11-06 見出し「不正ログイン防御ソフト」を1行に・しくみの枠は1行で */
.w2-page .w2-hero .w2-hflow > span{flex:1 1 auto}
@media (min-width:641px){.w2-page .w2-hero .w2-hflow em{white-space:nowrap}}
@media (max-width:640px){.w2-page .w2-hero .akx-h1{font-size:min(7.5vw,36px) !important;letter-spacing:0 !important}}

/* =========================================================
   ヒーロー左の下半分を作り直し（2026-11-06 有田様）
   ========================================================= */
/* 小見出し：数字と言葉に蛍光ペンの下線 */
.w2-page .w2-hero .akx-sub{font-size:clamp(20px,1.8vw,25px) !important;margin-top:18px !important}
.w2-page .w2-hero .akx-sub b{color:#0b1f33;font-size:1em;margin:0 .1em;padding:0 .12em;
  background:linear-gradient(transparent 62%,rgba(47,99,255,.22) 62%,rgba(20,194,184,.28) 100%)}
/* しくみ：1本のカプセル */
.w2-page .w2-hero .w2-hflow{display:inline-flex;align-items:center;gap:0;max-width:100%;margin-top:22px;padding:6px;border-radius:999px;
  background:rgba(255,255,255,.85);border:1px solid #e3e8ef;box-shadow:0 18px 40px -26px rgba(11,31,51,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.w2-page .w2-hero .w2-hflow > span{flex:0 0 auto;flex-direction:row;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:0;border-radius:999px;box-shadow:none;background:none}
.w2-page .w2-hero .w2-hflow .o{background:linear-gradient(135deg,#0b1f33,#1d3b8f);}
.w2-page .w2-hero .w2-hflow em{font-size:15px;font-weight:800}
.w2-page .w2-hero .w2-hflow .o em{color:#fff}
.w2-page .w2-hero .w2-hflow .x em{color:#3a4560}
.w2-page .w2-hero .w2-hflow em::before{content:none !important}
.w2-page .w2-hero .w2-hflow > span::before{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:900}
.w2-page .w2-hero .w2-hflow .x::before{content:"✕";background:#ffe4e8;color:#e11d48}
.w2-page .w2-hero .w2-hflow .o::before{content:"✓";background:#14c2b8;color:#fff}
.w2-page .w2-hero .w2-hflow > i{padding:0 8px;color:#9aa6ba}
.w2-page .w2-hero .w2-hflow > i svg{width:18px;height:18px}
/* 特長：枠なしのチェック */
.w2-page .w2-hero .w2-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px !important;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;max-width:none}
.w2-page .w2-hero .w2-facts li{display:inline-flex;align-items:center;gap:6px;padding:0;border:0 !important;text-align:left;font-size:15px}
.w2-page .w2-hero .w2-facts li::before{content:"";width:18px;height:18px;border-radius:50%;flex:0 0 auto;
  background:#2f63ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.w2-page .w2-hero .w2-facts small{display:inline;font-size:15px;font-weight:700;color:#3a4560}
.w2-page .w2-hero .w2-facts b{display:inline;margin:0;font-size:15px;font-weight:900;color:#0b1f33}
/* ボタン：丸いボタン＋矢印、金額は下に小さく */
.w2-page .w2-hero .w2-ctas{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,max-content));gap:14px 14px;margin-top:28px;max-width:none !important}
.w2-cta{display:flex;flex-direction:column;gap:8px}
.w2-cta small{font-size:12px;color:#5b6780;padding-left:22px}
.w2-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;height:58px;padding:0 8px 0 24px;border-radius:999px;
  font-size:16px;font-weight:800;text-decoration:none !important;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.w2-btn i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex:0 0 auto;transition:transform .2s}
.w2-btn i svg{width:18px;height:18px}
.w2-btn:hover{transform:translateY(-2px)}
.w2-btn:hover i{transform:translateX(3px)}
.w2-btn-p{background:linear-gradient(135deg,#2f63ff,#4f46e5);color:#fff !important;box-shadow:0 18px 34px -14px rgba(47,99,255,.8)}
.w2-btn-p i{background:#fff;color:#2f63ff}
.w2-btn-g{background:#fff;color:#0b1f33 !important;border:1px solid #d5dce8;box-shadow:0 12px 26px -20px rgba(11,31,51,.5)}
.w2-btn-g i{background:#eef3ff;color:#2f63ff}
@media (min-width:961px) and (max-height:900px){
  .w2-page .w2-hero .w2-hflow{margin-top:14px}
  .w2-page .w2-hero .w2-facts{margin-top:14px !important}
  .w2-page .w2-hero .w2-ctas{margin-top:18px}
  .w2-btn{height:52px}.w2-btn i{width:38px;height:38px}
}
@media (max-width:640px){
  .w2-page .w2-hero .w2-hflow{display:flex;flex-direction:column;align-items:stretch;border-radius:22px;gap:4px}
  .w2-page .w2-hero .w2-hflow > i{align-self:center;transform:rotate(90deg);padding:0}
  .w2-page .w2-hero .w2-hflow > span{border-radius:16px}
  .w2-page .w2-hero .w2-facts{gap:8px 16px}
  .w2-page .w2-hero .w2-facts li,.w2-page .w2-hero .w2-facts small,.w2-page .w2-hero .w2-facts b{font-size:14px}
  .w2-page .w2-hero .w2-ctas{grid-template-columns:1fr}
  .w2-btn{width:100%;font-size:15px}
  .w2-cta small{text-align:center;padding-left:0}
}
.w2-page .w2-hero .w2-facts{margin-bottom:0 !important}
.w2-page .w2-hero .w2-ctas{display:flex !important;flex-wrap:wrap;align-items:flex-start}
.w2-page .w2-hero a.w2-btn{padding:0 8px 0 24px !important;font-weight:800 !important;line-height:1}
.w2-page .w2-hero a.w2-btn span{font-weight:800}
.w2-cta small{white-space:nowrap;font-size:11.5px}
@media (max-width:640px){.w2-page .w2-hero .w2-ctas{display:grid !important}.w2-cta small{white-space:normal}}
.w2-page .w2-hero .w2-cta{padding:0 !important;margin:0 !important;background:none !important;min-height:0 !important;height:auto !important;border:0 !important;box-shadow:none !important}
.w2-page .w2-hero .w2-cta::before,.w2-page .w2-hero .w2-cta::after{content:none !important}
@media (max-width:640px){.w2-page .w2-hero .w2-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}}

/* =========================================================
   ヒーローを黒ベースに（2026-11-06 有田様「青を使わずに黒ベース」「キラーンなどの動き」）
   差し色は白と緑（成功）・赤（危険）だけ
   ========================================================= */
.w2-page .w2-hero{--blue:#111;--blue2:#111;background:
  radial-gradient(700px 460px at 82% 22%,rgba(255,255,255,.08),transparent 65%),
  radial-gradient(560px 420px at 6% 100%,rgba(34,197,94,.12),transparent 65%),
  #07080a !important;color:#fff}
.w2-page .w2-hero .akx-gridbg{background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1.2px)}
/* ヘッダー（ヒーローの上にいるあいだは白い文字） */
.w2-page .akx-hd:not(.is-solid) .akx-brand b{color:#fff !important}
.w2-page .akx-hd:not(.is-solid) .akx-brand small{color:#a1a1aa !important}
.w2-page .akx-hd:not(.is-solid) .akx-tagline{color:#d4d4d8 !important;border-left-color:rgba(255,255,255,.2) !important}
.w2-page .akx-hd:not(.is-solid) .akx-hd-nav a{color:#e4e4e7 !important}
.w2-page .akx-hd:not(.is-solid) .akx-burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}
.w2-page .akx-hd:not(.is-solid) .akx-burger span{background:#fff}
.w2-page .akx-hd-cta{background:#fff !important;color:#09090b !important;box-shadow:0 10px 24px -10px rgba(255,255,255,.4) !important}
.w2-page .akx-hd.is-solid .akx-hd-cta{background:#09090b !important;color:#fff !important}
/* 見出し：白と、光が走る銀の文字 */
.w2-page .w2-hero .akx-h1{color:#fff !important}
.w2-page .w2-hero .akx-grad{background-image:linear-gradient(100deg,#a1a1aa 0%,#ffffff 20%,#a1a1aa 40%,#e4e4e7 60%,#4ade80 80%,#a1a1aa 100%);background-size:250% 100%;
  animation:akx-rise 1s cubic-bezier(.2,.8,.2,1) .12s forwards,w2-metal 5s linear 1.2s infinite}
@keyframes w2-metal{0%{background-position:100% 0}100%{background-position:-150% 0}}
.w2-page .w2-hero .akx-sub{color:#fff !important}
.w2-page .w2-hero .akx-sub b{color:#fff;background:linear-gradient(transparent 64%,rgba(74,222,128,.45) 64%)}
/* しくみのカプセル */
.w2-page .w2-hero .w2-hflow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.w2-page .w2-hero .w2-hflow .x em{color:#d4d4d8}
.w2-page .w2-hero .w2-hflow .x::before{background:rgba(239,68,68,.18);color:#f87171}
.w2-page .w2-hero .w2-hflow .o{position:relative;overflow:hidden;background:#fff}
.w2-page .w2-hero .w2-hflow .o em{color:#09090b}
.w2-page .w2-hero .w2-hflow .o::before{background:#22c55e;color:#fff;position:relative;z-index:1}
.w2-page .w2-hero .w2-hflow .o::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);mix-blend-mode:overlay;animation:w2-glint 4.5s ease-in-out 2s infinite}
.w2-page .w2-hero .w2-hflow .o::after{background:linear-gradient(90deg,transparent,rgba(74,222,128,.35),transparent);mix-blend-mode:normal}
.w2-page .w2-hero .w2-hflow > i{color:#71717a}
/* 特長 */
.w2-page .w2-hero .w2-facts li::before{background-color:#22c55e}
.w2-page .w2-hero .w2-facts small{color:#a1a1aa}
.w2-page .w2-hero .w2-facts b{color:#fff}
/* ボタン：白いボタンに光が走る */
.w2-page .w2-hero .w2-btn-p{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#e4e4e7);color:#09090b !important;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 18px 40px -14px rgba(255,255,255,.35)}
.w2-page .w2-hero .w2-btn-p i{background:#09090b;color:#fff}
.w2-page .w2-hero .w2-btn-p::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:28%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent);animation:w2-glint 3.8s ease-in-out 1.5s infinite;pointer-events:none}
.w2-page .w2-hero .w2-btn-p::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(161,161,170,.35) 50%,transparent 70%);background-size:250% 100%;animation:w2-metal 3.8s ease-in-out 1.5s infinite;pointer-events:none}
.w2-page .w2-hero .w2-btn-g{background:rgba(255,255,255,.04);color:#fff !important;border:1px solid rgba(255,255,255,.3);box-shadow:none}
.w2-page .w2-hero .w2-btn-g:hover{border-color:#fff;color:#fff !important}
.w2-page .w2-hero .w2-btn-g i{background:rgba(255,255,255,.12);color:#fff}
.w2-page .w2-hero .w2-cta small{color:#a1a1aa}
@keyframes w2-glint{0%,55%{left:-40%}85%,100%{left:130%}}
/* 右の図 */
.w2-page .w2-hero .akx-steps-bar span{color:#d4d4d8}
.w2-page .w2-hero .akx-steps-bar span::before{background:rgba(255,255,255,.12)}
.w2-page .w2-hero .akx-steps-bar .p2::after{background:#fff}
.w2-page .w2-hero .akx-win{border-color:#1c1c1f;background:
  radial-gradient(60% 50% at 50% 28%,#fff,transparent 70%),linear-gradient(150deg,#ffffff 0%,#f4f4f5 50%,#e7f6ee 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 60px -10px rgba(255,255,255,.12),0 50px 80px -30px rgba(0,0,0,.9)}
.w2-page .w2-hero .akx-win::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-60%;width:30%;transform:skewX(-18deg);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:w2-glint 6s ease-in-out 3s infinite}
.w2-page .w2-hero .akx-win-bar em{color:#52525b}
.w2-page .w2-hero .akx-avatar{box-shadow:0 14px 30px -12px rgba(0,0,0,.35)}
.w2-page .w2-hero .akx-avatar svg{color:#18181b}
.w2-page .w2-hero .akx-shield::before{background:radial-gradient(circle,rgba(0,0,0,.18),transparent 70%)}
.w2-page .w2-hero .akx-shield svg{filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}
.w2-page .w2-hero .akx-field{border-color:#d4d4d8}
.w2-page .w2-hero .w2-base{box-shadow:0 18px 40px -10px rgba(0,0,0,.9)}
.w2-page .w2-hero .akx-phone{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 40px 70px -24px rgba(0,0,0,.95)}
.w2-page .w2-hero .akx-phone-in{background:#fff}
.w2-page .w2-hero .akx-phone-row{background:#f4f4f5}
.w2-page .w2-hero .akx-phone-row em{color:#09090b}
.w2-page .w2-hero .akx-tap{box-shadow:0 14px 26px -10px rgba(0,0,0,.5)}
.w2-page .w2-hero .akx-alert{box-shadow:0 18px 40px -16px rgba(239,68,68,.6),0 0 0 1px rgba(239,68,68,.3)}
@media (prefers-reduced-motion:reduce){.w2-page .w2-hero *{animation-duration:0s !important;animation-iteration-count:1 !important}}
.w2-page .w2-hero .w2-btn-p::before{content:none !important}
.w2-page .w2-hero .w2-btn i,.w2-page .w2-hero .w2-btn span{position:relative;z-index:2}
/* スマホの下に出る申し込みボタンも黒に */
body.w2-page #sp_inquiryBtn a.ak-sticky{background:#09090b !important;color:#fff !important;border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}

/* =========================================================
   ヒーロー：白地に黒と金（2026-11-06 有田様「背景は白で、黒金で、おしゃれに」）
   小さい文字は使わない（最小 13px）
   ========================================================= */
body.w2-page .w2-hero{--blue:#0a0a0a;--blue2:#0a0a0a;--green:#b8892d;--gold:#b8892d;--gold2:#d9b45a;
  background:radial-gradient(900px 520px at 85% 15%,rgba(217,180,90,.13),transparent 65%),linear-gradient(180deg,#ffffff 0%,#fbf9f4 100%) !important;color:#0a0a0a;
  padding-bottom:0 !important}
body.w2-page .w2-hero .akx-gridbg{background-image:linear-gradient(rgba(10,10,10,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.035) 1px,transparent 1px);background-size:64px 64px}
/* ヘッダー：白地の上は黒い文字、ボタンは黒地に金 */
body.w2-page .akx-hd:not(.is-solid) .akx-brand b{color:#0a0a0a !important}
body.w2-page .akx-hd:not(.is-solid) .akx-brand small{color:#6b6b6b !important}
body.w2-page .akx-hd:not(.is-solid) .akx-tagline{color:#3f3f3f !important;border-left-color:rgba(10,10,10,.15) !important}
body.w2-page .akx-hd:not(.is-solid) .akx-hd-nav a{color:#1a1a1a !important}
body.w2-page .akx-hd:not(.is-solid) .akx-burger{background:#fff;border-color:rgba(10,10,10,.15)}
body.w2-page .akx-hd:not(.is-solid) .akx-burger span{background:#0a0a0a}
body.w2-page .akx-hd-cta,body.w2-page .akx-hd.is-solid .akx-hd-cta{background:#0a0a0a !important;color:#e7c66b !important;box-shadow:0 0 0 1px rgba(184,137,45,.5),0 10px 22px -12px rgba(0,0,0,.6) !important}
/* 見出し */
body.w2-page .w2-hero .akx-h1{color:#0a0a0a !important;font-size:clamp(36px,4.6vw,66px) !important;letter-spacing:.02em}
body.w2-page .w2-hero .akx-grad{background-image:linear-gradient(100deg,#8a6420 0%,#c9a03f 22%,#f6e3a6 38%,#c9a03f 54%,#8a6420 72%,#c9a03f 100%);background-size:250% 100%}
body.w2-page .w2-hero .akx-sub{color:#0a0a0a !important;font-size:clamp(19px,1.7vw,24px) !important;margin-top:20px !important}
body.w2-page .w2-hero .akx-sub b{color:#0a0a0a;background:linear-gradient(transparent 66%,rgba(217,180,90,.45) 66%)}
/* しくみ：2行の言い切り（左に金の線） */
body.w2-page .w2-hero .w2-hflow{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;padding:4px 0 4px 20px;border:0;border-left:3px solid #c9a03f;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.w2-page .w2-hero .w2-hflow > i{display:none}
body.w2-page .w2-hero .w2-hflow > span{padding:0;background:none !important;border:0;gap:12px;overflow:visible}
body.w2-page .w2-hero .w2-hflow em{font-size:18px;font-weight:800;white-space:normal}
body.w2-page .w2-hero .w2-hflow .x em{color:#6b6b6b;text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5);text-decoration-thickness:2px}
body.w2-page .w2-hero .w2-hflow .o em{color:#0a0a0a}
body.w2-page .w2-hero .w2-hflow > span::before{width:28px;height:28px;font-size:14px}
body.w2-page .w2-hero .w2-hflow .x::before{background:#fdecec;color:#dc2626}
body.w2-page .w2-hero .w2-hflow .o::before{background:#0a0a0a;color:#e7c66b}
body.w2-page .w2-hero .w2-hflow .o::after{content:none}
/* ボタン：黒に金の矢印、光が走る */
body.w2-page .w2-hero .w2-ctas{margin-top:32px !important;gap:16px 16px}
body.w2-page .w2-hero .w2-btn-p{background:#0a0a0a;color:#fff !important;box-shadow:0 0 0 1px rgba(184,137,45,.55),0 20px 36px -16px rgba(0,0,0,.55)}
body.w2-page .w2-hero .w2-btn-p i{background:linear-gradient(135deg,#f6e3a6,#c9a03f 55%,#8a6420);color:#0a0a0a}
body.w2-page .w2-hero .w2-btn-p::after{background:linear-gradient(90deg,transparent,rgba(231,198,107,.55),transparent)}
body.w2-page .w2-hero .w2-btn-g{background:#fff;color:#0a0a0a !important;border:1.5px solid #0a0a0a;box-shadow:none}
body.w2-page .w2-hero .w2-btn-g:hover{border-color:#b8892d;color:#0a0a0a !important}
body.w2-page .w2-hero .w2-btn-g i{background:#0a0a0a;color:#e7c66b}
body.w2-page .w2-hero .w2-cta small{font-size:14px;color:#4a4a4a;padding-left:24px}
/* 特長：ヒーローの下に横いっぱいの帯 */
.w2-factbar{position:relative;max-width:1240px;margin:56px auto 0;padding:0 32px}
body.w2-page .w2-hero .w2-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 !important;max-width:none;border-top:1px solid rgba(184,137,45,.45);background:none;box-shadow:none;border-radius:0;overflow:visible}
body.w2-page .w2-hero .w2-facts li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 8px 26px;border-left:1px solid rgba(184,137,45,.3) !important;text-align:center}
body.w2-page .w2-hero .w2-facts li:first-child{border-left:0 !important}
body.w2-page .w2-hero .w2-facts li::before{content:none}
body.w2-page .w2-hero .w2-facts small{font-size:15px;font-weight:700;color:#4a4a4a}
body.w2-page .w2-hero .w2-facts b{font-size:clamp(24px,2.4vw,32px);font-weight:900;letter-spacing:.04em;
  background:linear-gradient(100deg,#8a6420,#c9a03f 40%,#e7c66b 55%,#8a6420);-webkit-background-clip:text;background-clip:text;color:transparent}
/* 右の図 */
body.w2-page .w2-hero .akx-steps-bar span{font-size:14px;color:#1a1a1a}
body.w2-page .w2-hero .akx-steps-bar span::before{background:#ebe6da}
body.w2-page .w2-hero .akx-steps-bar .p2::after{background:#0a0a0a}
body.w2-page .w2-hero .akx-steps-bar .p3::after{background:#c9a03f}
body.w2-page .w2-hero .akx-win{border-color:#0a0a0a;background:radial-gradient(60% 50% at 50% 28%,#fff,transparent 70%),linear-gradient(150deg,#ffffff 0%,#f7f4ec 55%,#efe6cf 100%);
  box-shadow:0 0 0 1px rgba(184,137,45,.35),0 50px 80px -34px rgba(0,0,0,.45)}
body.w2-page .w2-hero .akx-win::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)}
body.w2-page .w2-hero .akx-win-bar em{font-size:13px;color:#4a4a4a}
body.w2-page .w2-hero .akx-who .w2{color:#0a0a0a}
body.w2-page .w2-hero .akx-state .s2{background:#0a0a0a;color:#e7c66b;box-shadow:0 0 0 1px rgba(184,137,45,.6),0 12px 26px -10px rgba(0,0,0,.5)}
body.w2-page .w2-hero .akx-alert{font-size:15px}
body.w2-page .w2-hero .akx-alert small{font-size:13px}
body.w2-page .w2-hero .w2-base{background:linear-gradient(180deg,#f2f2f2 0%,#c9c9c9 55%,#8f8f8f 100%);box-shadow:0 18px 30px -12px rgba(0,0,0,.35)}
body.w2-page .w2-hero .akx-phone{background:linear-gradient(145deg,#f6e3a6,#b8892d 40%,#8a6420 60%,#e7c66b);box-shadow:0 36px 60px -24px rgba(0,0,0,.5)}
body.w2-page .w2-hero .akx-phone-app{font-size:13px}
body.w2-page .w2-hero .akx-phone-row{font-size:13px;background:#f6f3ea}
body.w2-page .w2-hero .w2-ph-st{font-size:13px}
body.w2-page .w2-hero .akx-tap{box-shadow:0 14px 26px -10px rgba(0,0,0,.45)}
@keyframes akx-tapbtn{0%,66%{transform:none;background:var(--blue)}68%{transform:scale(.95)}71%,100%{transform:none;background:var(--green)}}
/* 背の低いパソコン画面 */
@media (min-width:961px) and (max-height:900px){
  body.w2-page .w2-hero .w2-hflow{margin-top:16px;gap:6px}
  body.w2-page .w2-hero .w2-ctas{margin-top:20px !important}
  .w2-factbar{margin-top:24px}
  body.w2-page .w2-hero .w2-facts li{padding:14px 8px 18px}
}
@media (max-width:960px){.w2-factbar{margin-top:36px}}
@media (max-width:640px){
  .w2-factbar{padding:0 18px;margin-top:28px}
  body.w2-page .w2-hero .w2-facts{grid-template-columns:1fr 1fr}
  body.w2-page .w2-hero .w2-facts li:nth-child(3){border-left:0 !important}
  body.w2-page .w2-hero .w2-facts li:nth-child(n+3){border-top:1px solid rgba(184,137,45,.3)}
  body.w2-page .w2-hero .w2-facts small{font-size:14px}
  body.w2-page .w2-hero .w2-hflow em{font-size:16px}
  body.w2-page .w2-hero .w2-cta small{font-size:13px;padding-left:0}
  body.w2-page .w2-hero .akx-steps-bar span{font-size:12.5px}
}
body.w2-page #sp_inquiryBtn a.ak-sticky{background:#0a0a0a !important;color:#e7c66b !important;border:1px solid rgba(184,137,45,.6)}
body.w2-page .w2-hero .akx-h1{font-size:clamp(32px,3.7vw,54px) !important}
body.w2-page .w2-hero .w2-hflow .x em{text-decoration:none;color:#4a4a4a}
@media (max-width:640px){body.w2-page .w2-hero .akx-h1{font-size:min(7.5vw,36px) !important}}

/* =========================================================
   本文（被害経路〜よくある質問）を短く作り直し（2026-11-06 有田様）
   白地に黒と金・小さい文字は使わない（最小 14px）
   ========================================================= */
.w3-sec{padding:96px 0;background:#fff;color:#0a0a0a;overflow:hidden}
.w3-sec.alt{background:#faf8f3}
.w3-in{max-width:1120px;margin:0 auto;padding:0 32px}
.w2 .w3-k{font-size:14px;font-weight:800;letter-spacing:.22em;color:#a67c26;margin:0}
.w2 .w3-h2{margin:12px 0 0 !important;font-size:clamp(28px,3.2vw,42px) !important;line-height:1.35 !important;font-weight:900 !important;color:#0a0a0a !important;letter-spacing:.01em}
.w2 .w3-h2::after{content:"";display:block;width:56px;height:3px;margin-top:18px;background:linear-gradient(90deg,#8a6420,#e7c66b)}
.w2 .w3-lead{margin-top:22px;font-size:18px;line-height:1.9;color:#2a2a2a;max-width:820px}
.w2 .w3-lead b{background:linear-gradient(transparent 66%,rgba(217,180,90,.4) 66%)}
.w2 .w3-more{margin-top:26px}
.w2 .w3-more a{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:800;color:#0a0a0a !important;text-decoration:none;border-bottom:2px solid #c9a03f;padding-bottom:3px}
.w2 .w3-more a:hover{color:#8a6420 !important}
.w2 .w3-center{text-align:center}
/* A */
.w3-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:40px}
.w3-fig img{border-radius:20px;box-shadow:0 30px 60px -40px rgba(0,0,0,.5)}
.w2 .w3-pts{display:grid;gap:24px}
.w2 .w3-pts li{display:flex;gap:18px;align-items:flex-start}
.w3-pts .n{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:#0a0a0a;color:#e7c66b;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}
.w3-pts b{display:block;font-size:21px;font-weight:900;line-height:1.4}
.w2 .w3-pts p{margin-top:6px;font-size:17px;line-height:1.75;color:#2a2a2a}
.w3-nums{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid rgba(184,137,45,.45);border-bottom:1px solid rgba(184,137,45,.45)}
.w3-nums > div{padding:28px 12px;text-align:center;border-left:1px solid rgba(184,137,45,.3)}
.w3-nums > div:first-child{border-left:0}
.w3-nums b{display:block;font-size:clamp(40px,4.4vw,58px);font-weight:900;line-height:1.1;letter-spacing:.01em;
  background:linear-gradient(100deg,#8a6420,#c9a03f 45%,#e7c66b 60%,#8a6420);-webkit-background-clip:text;background-clip:text;color:transparent}
.w3-nums b i{font-style:normal;font-size:.5em;margin-left:2px}
.w3-nums span{display:block;margin-top:10px;font-size:16px;font-weight:700;line-height:1.6;color:#2a2a2a}
.w2 .w3-src{margin-top:16px;font-size:14px;line-height:1.8;color:#555}
/* B */
.w3-vs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.w3-vs-c{padding:26px;border-radius:22px;background:#fff;border:1px solid #e8e2d4}
.w3-vs-c.ok{border:2px solid #0a0a0a;box-shadow:0 30px 60px -40px rgba(0,0,0,.45)}
.w2 .w3-vs-c .lb{font-size:19px;font-weight:900;margin-bottom:16px}
.w3-vs-c.ng .lb{color:#b91c1c}
.w3-vs-c.ok .lb{color:#0a0a0a}
.w3-vs-c img{border-radius:12px;width:100%}
.w2 .w3-vs-c .t{margin-top:16px;font-size:17px;line-height:1.75;color:#2a2a2a}
.w3-vs-c .t b{font-size:18px;color:#0a0a0a}
.w3-vs-c.ng .t b{color:#b91c1c}
.w2 .w3-note{margin-top:28px;padding:20px 24px;border-left:3px solid #c9a03f;background:#fff;font-size:17px;line-height:1.85;color:#2a2a2a}
/* C */
.w3-layer{display:flex;align-items:stretch;gap:12px;margin-top:36px}
.w3-layer > div{flex:1;padding:20px;border-radius:16px;background:#fff;border:1px solid #e8e2d4;text-align:center}
.w3-layer > div.on{background:#0a0a0a;border-color:#0a0a0a;box-shadow:0 0 0 1px rgba(184,137,45,.6),0 24px 40px -24px rgba(0,0,0,.6)}
.w3-layer span{display:block;font-size:15px;font-weight:700;color:#6b6b6b}
.w3-layer b{display:block;margin-top:4px;font-size:20px;font-weight:900}
.w3-layer .on span{color:#e7c66b}
.w3-layer .on b{color:#fff}
.w3-layer > i{align-self:center;font-style:normal;font-size:22px;color:#c9a03f}
.w3-tbl-wrap{margin-top:28px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.w3-tbl{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:17px;background:#fff;border:1px solid #e8e2d4;border-radius:16px;overflow:hidden}
.w3-tbl th,.w3-tbl td{padding:16px 14px;text-align:center;border-bottom:1px solid #efe9dc}
.w3-tbl tr:last-child th,.w3-tbl tr:last-child td{border-bottom:0}
.w3-tbl thead th{background:#f5f1e7;font-weight:900;color:#0a0a0a}
.w3-tbl thead th.on{background:#0a0a0a;color:#e7c66b}
.w3-tbl tbody th{text-align:left;font-weight:700;color:#0a0a0a}
.w3-tbl td{color:#9a9a9a;font-weight:700}
.w3-tbl td.y{color:#0a0a0a;font-size:20px}
.w3-tbl td.on{background:#fbf6e8}
.w3-tbl td.on.y{color:#8a6420}
.w3-scs{margin-top:44px;padding:36px;border-radius:24px;background:#0a0a0a;color:#fff;box-shadow:0 0 0 1px rgba(184,137,45,.5)}
.w2 .w3-scs h3{margin-top:8px;font-size:26px;font-weight:900;color:#fff}
.w2 .w3-scs p{margin-top:12px;font-size:17px;line-height:1.9;color:#e5e5e5}
.w3-scs p b{color:#e7c66b}
.w2 .w3-scs .w3-more a{color:#fff !important;border-bottom-color:#e7c66b}
/* D */
.w2 .w3-check{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:36px;padding:28px 32px;border-radius:22px;background:#fff;border:1px solid #e8e2d4}
.w2 .w3-check li{position:relative;padding-left:34px;font-size:17px;font-weight:700;line-height:1.6}
.w2 .w3-check li::before{content:"✓";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#0a0a0a;color:#e7c66b;font-size:13px;display:flex;align-items:center;justify-content:center}
.w3-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.w3-card{padding:26px 22px;border-radius:20px;background:#fff;border:1px solid #e8e2d4;transition:transform .25s,box-shadow .25s}
.w3-card:hover{transform:translateY(-4px);box-shadow:0 26px 40px -30px rgba(0,0,0,.45);border-color:#c9a03f}
.w3-card .n{font-size:15px;font-weight:900;letter-spacing:.1em;color:#a67c26}
.w2 .w3-card h3{margin-top:8px;font-size:19px;font-weight:900;line-height:1.45;color:#0a0a0a}
.w2 .w3-card p{margin-top:10px;font-size:16px;line-height:1.75;color:#2a2a2a}
/* E */
.w2 .w3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.w2 .w3-steps li{position:relative;padding:22px 16px 24px;border-radius:20px;background:#faf8f3;border:1px solid #e8e2d4;text-align:center}
.w3-steps .n{display:inline-block;padding:5px 14px;border-radius:999px;background:#0a0a0a;color:#e7c66b;font-size:14px;font-weight:900;letter-spacing:.08em}
.w3-steps img{width:62%;margin:14px auto 10px;filter:grayscale(1) contrast(1.05)}
.w3-steps b{display:block;font-size:18px;font-weight:900;line-height:1.45}
/* F */
.w3-qa{margin-top:32px}
.w3-qa .akl-qa-i summary .t{font-size:17px}
.w3-qa .akl-qa-i .a{font-size:16px}
.w3-qa .q{background:#0a0a0a !important;color:#e7c66b !important}
@media (max-width:960px){
  .w3-two{grid-template-columns:1fr;gap:28px}
  .w3-cards{grid-template-columns:1fr 1fr}
  .w2 .w3-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .w3-sec{padding:68px 0}
  .w3-in{padding:0 18px}
  .w2 .w3-lead{font-size:16px}
  .w3-pts b{font-size:18px}
  .w2 .w3-pts p{font-size:16px}
  .w3-pts .n{width:44px;height:44px;font-size:15px}
  .w3-nums{grid-template-columns:1fr}
  .w3-nums > div{border-left:0;border-top:1px solid rgba(184,137,45,.3)}
  .w3-nums > div:first-child{border-top:0}
  .w3-nums span{font-size:15px}
  .w3-vs{grid-template-columns:1fr;gap:18px}
  .w3-vs-c{padding:20px}
  .w2 .w3-vs-c .t,.w2 .w3-note{font-size:16px}
  .w3-layer{flex-direction:column}
  .w3-layer > i{transform:rotate(90deg)}
  .w3-tbl{font-size:15px;min-width:520px}
  .w3-scs{padding:26px 20px}
  .w2 .w3-scs p{font-size:16px}
  .w2 .w3-check{grid-template-columns:1fr;padding:22px 20px}
  .w2 .w3-check li{font-size:16px}
  .w3-cards{grid-template-columns:1fr}
  .w2 .w3-steps{gap:12px}
  .w3-steps b{font-size:16px}
  .w2 .w3-more a{font-size:16px}
}
@media (max-width:640px){
  .w3-tbl{min-width:0;font-size:14px}
  .w3-tbl th,.w3-tbl td{padding:12px 6px}
  .w3-tbl tbody th{padding-left:10px}
  .w3-layer > div{padding:12px}
  .w3-layer b{font-size:18px}
}
/* 効果の数字（ヒーローのすぐ下） */
.w3-stats{padding:64px 0 72px;background:#fff}
.w2 .w3-stats-h{margin:0 !important;text-align:center;font-size:clamp(22px,2.4vw,30px) !important;font-weight:900 !important;color:#0a0a0a !important}
.w3-stats .w3-nums{margin-top:28px}
.w3-nums > div{display:flex;flex-direction:column;align-items:center;padding:30px 20px}
.w3-nums em{font-style:normal;font-size:17px;font-weight:800;color:#3a3a3a}
.w3-nums b{margin-top:6px}
.w3-nums strong{display:block;margin-top:8px;font-size:20px;font-weight:900;color:#0a0a0a;line-height:1.45}
.w3-nums span{margin-top:10px;font-size:15px;font-weight:500;line-height:1.75;color:#3a3a3a;max-width:300px}
@media (max-width:640px){.w3-stats{padding:48px 0 52px}.w3-nums strong{font-size:18px}}
/* 小さすぎる文字を14px以上に（2026-11-06 全ページ点検） */
.w2-tag{font-size:14px !important}
body .w2-tel small,body .w2-cta .w2-tel small{font-size:14px;white-space:normal}
body .w2-tel span{font-size:14px}
.w2-page .akx-phone-row + .akx-phone-row{margin-top:8px}
/* 2026-11-06 スマホの左右の余白を、ほかのページ（kpg）と同じ 40px にそろえる */
@media (max-width:640px){.w2-page .akx-hero-in{padding:0 40px}}
/* 英語のページで、長いボタン・文が画面の右へはみ出して切れていたのを直す（もとから。2026-11-06 見つけて直しました） */
@media (max-width:960px){.w2-page .akx-hero-in{grid-template-columns:minmax(0,1fr)}.w2-page .akx-copy *{white-space:normal}}
/* 2026-11-06 有田様「小さい文字が見えない」：スマホでは、最初の部分と絵の中の文字も 14px 以上に */
@media (max-width:640px){
  .w2-page .w2-cta small,.w2-page .akx-win-bar em,.w2-page .akx-alert small,.w2-page .w2-ph-st b,
  .w2-page .akx-phone-app,.w2-page .akx-phone-row,.w2-page .akx-tap,.w2-page .akx-steps-bar span{font-size:14px !important}
}
.w2-page .w2-cta small,.w2-page .akx-win-bar em,.w2-page .akx-alert small,.w2-page .w2-ph-st b,
.w2-page .akx-phone-app,.w2-page .akx-phone-row,.w2-page .akx-tap,.w2-page .akx-steps-bar span{font-size:14px !important}
/* 2026-11-06 有田様「小さい字だけを上げたい」：スマホで 15px より小さかった字だけを 15px に（もとから 15px 以上の字は変えない） */
@media (max-width:640px){
  .w2-page .w2-cta small,.w2-page .akx-win-bar em,.w2-page .akx-alert small,.w2-page .w2-ph-st b,.w2-page .akx-phone-app,.w2-page .akx-phone-row,.w2-page .akx-tap,.w2-page .akx-steps-bar span{font-size:15px !important}
  .w2-page .w2-facts small,.w2-page .w2-tag,.w2-page .w2-tel small,.w2-page .w2-tel span{font-size:15px !important}
}
/* ストアのマーク（App Store・Google Play） */
.ak-store{display:flex !important;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 4px !important;padding:0 !important;line-height:0}
.ak-store a{display:inline-block;line-height:0;text-decoration:none !important;border:0 !important;border-radius:10px;background:none !important;transition:transform .15s,box-shadow .15s}
.ak-store a:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.ak-store a:focus-visible{outline:3px solid #1f56e0;outline-offset:3px}
.ak-store img{display:block !important;height:52px !important;width:auto !important;max-width:none !important;margin:0 !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
@media (max-width:640px){.ak-store{gap:10px}.ak-store img{height:44px !important}}
/* ログインの方法の早見表 */
.ak-lmap-wrap{margin:18px 0 10px !important}
table.ak-lmap{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1px solid #d9e0ea !important;border-radius:12px !important;overflow:hidden !important;font-size:17px !important;line-height:1.7 !important;background:#fff !important;margin:0 !important}
table.ak-lmap thead th{background:#10161e !important;color:#fff !important;text-align:left !important;padding:12px 14px !important;font-weight:700 !important;font-size:16px !important;border:0 !important}
table.ak-lmap tbody th,table.ak-lmap tbody td{padding:14px !important;border:0 !important;border-top:1px solid #e2e8f0 !important;vertical-align:top !important;text-align:left !important;color:#1e293b !important;background:#fff !important}
table.ak-lmap tbody th.scene{font-weight:700 !important;color:#0b1f3a !important;width:36% !important}
table.ak-lmap tr.main th,table.ak-lmap tr.main td{background:#fdf6e3 !important}
table.ak-lmap td.net{white-space:nowrap !important;width:9em !important}
table.ak-lmap td.net span{display:block !important}
table.ak-lmap td.net .na{color:#94a3b8 !important}
table.ak-lmap i{font-style:normal !important;font-weight:900 !important;margin-left:2px !important}
table.ak-lmap i.ok{color:#1c7a3e !important}
table.ak-lmap i.ng{color:#b4232a !important}
table.ak-lmap td.how span{display:block !important}
table.ak-lmap b.pill{display:inline-block !important;padding:2px 12px !important;border-radius:999px !important;font-size:15px !important;line-height:1.6 !important;margin:0 0 6px !important;font-weight:700 !important;white-space:nowrap !important}
table.ak-lmap b.pill.touch{background:#e6c65c !important;color:#0b1f3a !important}
table.ak-lmap b.pill.otp{background:#1f56e0 !important;color:#fff !important}
table.ak-lmap b.pill.emg{background:#475569 !important;color:#fff !important}
table.ak-lmap a{color:#1f56e0 !important;text-decoration:underline !important}
.ak-lmap-note{font-size:15px !important;color:#64748b !important;margin:8px 0 0 !important}
@media (max-width:640px){
  table.ak-lmap thead{display:none !important}
  table.ak-lmap,table.ak-lmap tbody,table.ak-lmap tr,table.ak-lmap tbody th,table.ak-lmap tbody td{display:block !important;width:auto !important}
  table.ak-lmap tr{border-top:1px solid #d9e0ea !important}
  table.ak-lmap tr:first-child{border-top:0 !important}
  table.ak-lmap tbody th,table.ak-lmap tbody td{border-top:0 !important;padding:4px 16px !important}
  table.ak-lmap tbody th.scene{padding-top:14px !important}
  table.ak-lmap td.net span{display:inline-block !important;margin-right:14px !important}
  table.ak-lmap td.net .na{display:none !important}
  table.ak-lmap td.how{padding-bottom:14px !important}
}
@media (max-width:640px){table.ak-lmap tbody th.scene,table.ak-lmap tbody td.net,table.ak-lmap tbody td.how{width:auto !important;white-space:normal !important}}
/* 早見表：インターネットの接続 */
table.ak-lmap td.net{width:11.5em !important}
table.ak-lmap td.net .nc{display:block !important;margin:0 0 6px !important;padding:3px 10px 3px 30px !important;border-radius:8px !important;font-size:15px !important;line-height:1.5 !important;font-weight:700 !important;position:relative !important;white-space:nowrap !important}
table.ak-lmap td.net .nc:last-child{margin-bottom:0 !important}
table.ak-lmap td.net .nc::before{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-weight:900}
table.ak-lmap td.net .nc.on{background:#e7f6ec !important;color:#14532d !important}
table.ak-lmap td.net .nc.on::before{content:"○";color:#16a34a}
table.ak-lmap td.net .nc.off{background:#fde8e8 !important;color:#7f1d1d !important}
table.ak-lmap td.net .nc.off::before{content:"✕";color:#dc2626}
table.ak-lmap td.net .nc.ev{background:#eef2f7 !important;color:#334155 !important}
table.ak-lmap td.net .nc.ev::before{content:"－";color:#64748b}
table.ak-lmap td.net .nc.na{background:none !important;color:#64748b !important;padding-left:0 !important;font-weight:400 !important}
@media (max-width:640px){table.ak-lmap td.net .nc{display:inline-block !important;margin:0 8px 6px 0 !important}table.ak-lmap td.net .nc.na{display:none !important}}
