/* key.applippli.co.jp の 2fa-scs・nist-sp-800-171 と同じデザイン（2026-11-06 有田様「そのまま」）。.kpg の中だけに効く。rem は px に直してあります */
.kpg, .kpg *{margin:0;padding:0;box-sizing:border-box;}
.kpg{font-family:'Noto Sans JP',sans-serif;color:#1a2340;background:#fff;line-height:1.8;}
.kpg h1, .kpg h2, .kpg h3, .kpg h4{font-family:'Noto Sans JP',sans-serif;}
.kpg a{color:inherit;}
.kpg .wrap{max-width:1000px;margin:0 auto;padding:0 20px;}
.kpg .navy{background:#10161e;color:#fff;}
.kpg .gold{color:#c9a227;}
.kpg .hero{background:linear-gradient(160deg,#171e28,#0a0e14);color:#fff;padding:60px 20px 70px;text-align:center;}
.kpg .hero .tag{display:inline-block;background:rgba(201,162,39,.15);border:1px solid #c9a227;color:#c9a227;font-weight:700;font-size:19px;letter-spacing:1px;padding:6px 18px;border-radius:20px;margin-bottom:18px;}
.kpg .hero h1{font-size:clamp(25.6px,4.2vw,41.6px);font-weight:900;line-height:1.5;margin-bottom:20px;}
.kpg .hero p.lead{max-width:680px;margin:0 auto 30px;font-size:19px;color:#cbd6e6;line-height:2;}
.kpg .hero p.lead b{color:#fff;}
.kpg .mini-banner{max-width:760px;margin:0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:24px;}
.kpg .mini-banner .brand2{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;}
.kpg .mini-banner .brand2 img{width:34px;height:34px;border-radius:8px;}
.kpg .mini-banner .brand2 span{font-weight:700;font-size:19px;}
.kpg .mini-banner p{color:#cbd6e6;font-size:19px;margin-bottom:18px;}
.kpg .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.kpg .btn-gold{display:inline-block;background:#c9a227;color:#1a2340;font-weight:700;padding:12px 24px;border-radius:10px;text-decoration:none;font-size:19px;}
.kpg .btn-ghost{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);font-weight:700;padding:12px 24px;border-radius:10px;text-decoration:none;font-size:19px;}
.kpg .stat-banner{background:#f5f7fb;padding:28px 20px;text-align:center;border-bottom:1px solid #e2e8f0;}
.kpg .stat-banner .label{font-size:19px;color:#64748b;letter-spacing:2px;font-weight:700;}
.kpg .stat-banner .num{font-size:clamp(32px,6vw,51.2px);font-weight:900;color:#0b1f3a;margin:6px 0;}
.kpg .stat-banner .src{font-size:19px;color:#94a3b8;}
.kpg section.sec{padding:56px 20px;}
.kpg section.sec.alt{background:#f8fafc;}
.kpg .sec-label{display:inline-block;font-size:19px;font-weight:700;color:#c9a227;letter-spacing:2px;margin-bottom:10px;}
.kpg .sec h2{font-size:clamp(20.8px,3.4vw,30.4px);font-weight:900;color:#0b1f3a;line-height:1.5;margin-bottom:18px;}
.kpg .sec p.body{font-size:19px;color:#334155;line-height:1.9;margin-bottom:14px;}
.kpg .value-flex{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.kpg .value-text{flex:1 1 320px;min-width:280px;}
.kpg .value-art{flex:0 0 240px;display:flex;justify-content:center;}
.kpg .value-art svg{width:100%;max-width:240px;height:auto;filter:drop-shadow(0 20px 36px rgba(15,23,42,.28));}
@media (max-width:720px){.kpg .value-flex{flex-direction:column-reverse;}
.kpg .value-art{flex:0 0 auto;width:200px;}
}
.kpg ul.check{list-style:none;margin:18px 0;}
.kpg ul.check li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #eef1f6;font-size:19px;color:#334155;}
.kpg ul.check li::before{content:"□";position:absolute;left:0;color:#c9a227;font-weight:900;}
.kpg .callout{background:#10161e;color:#fff;border-radius:14px;padding:22px 24px;margin:20px 0;font-size:19px;line-height:1.85;border-left:5px solid #c9a227;}
.kpg .callout b{color:#c9a227;}
.kpg .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0;}
.kpg .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0;}
.kpg .card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;}
.kpg .card h3{font-size:19px;color:#0b1f3a;font-weight:700;margin-bottom:6px;}
.kpg .card p{font-size:19px;color:#64748b;line-height:1.75;}
.kpg .card .num{display:inline-block;background:#10161e;color:#c9a227;font-weight:900;font-size:19px;width:26px;height:26px;border-radius:50%;text-align:center;line-height:26px;margin-bottom:8px;}
.kpg table.cmp{width:100%;border-collapse:collapse;margin:20px 0;font-size:19px;}
.kpg table.cmp th{background:#10161e;color:#fff;padding:10px 12px;text-align:left;}
.kpg table.cmp td{padding:10px 12px;border-bottom:1px solid #e2e8f0;}
.kpg table.cmp tr:last-child td{background:#fdf6e3;font-weight:700;}
.kpg .scenario{border-left:4px solid #c9a227;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px;}
.kpg .scenario .n{display:inline-block;background:#fdf6e3;color:#8a6d0b;font-weight:700;font-size:19px;padding:2px 10px;border-radius:12px;margin-bottom:8px;}
.kpg .scenario h3{font-size:19px;color:#0b1f3a;margin-bottom:6px;}
.kpg .scenario p{font-size:19px;color:#64748b;line-height:1.8;}
.kpg .compare2{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:24px 0;}
.kpg .compare-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;text-align:center;}
.kpg .compare-box.before{border-color:#fca5a5;}
.kpg .compare-box.after{border-color:#86efac;}
.kpg .compare-box .ico{font-size:34px;margin-bottom:8px;}
.kpg .compare-box .ttl{font-size:19px;color:#94a3b8;font-weight:700;letter-spacing:1px;margin-bottom:4px;}
.kpg .compare-box .main{font-size:19px;font-weight:700;color:#0b1f3a;margin-bottom:4px;}
.kpg .compare-box .sub{font-size:19px;color:#64748b;}
.kpg .arrow-mid{font-size:22px;color:#c9a227;font-weight:900;}
.kpg .stat-big{text-align:center;background:#10161e;color:#fff;border-radius:14px;padding:26px;margin:20px 0;}
.kpg .stat-big .n{font-size:clamp(32px,5vw,44.8px);font-weight:900;color:#c9a227;}
.kpg .stat-big p{font-size:19px;color:#cbd6e6;margin-top:6px;}
.kpg .stat-big .src{font-size:19px;color:#8fa3c8;margin-top:4px;}
.kpg .factor-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:22px 0;}
.kpg .factor{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 26px;text-align:center;min-width:180px;}
.kpg .factor .ico{font-size:30px;margin-bottom:6px;}
.kpg .factor .ttl{font-size:19px;color:#94a3b8;font-weight:700;letter-spacing:1px;}
.kpg .factor .main{font-size:19px;font-weight:700;color:#0b1f3a;margin:4px 0;}
.kpg .factor .sub{font-size:19px;color:#64748b;}
.kpg .plus{font-size:22px;color:#c9a227;font-weight:900;}
.kpg .steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0;}
.kpg .steps3 .st{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;text-align:center;}
.kpg .steps3 .st .n{display:inline-block;background:#c9a227;color:#0b1f3a;font-weight:900;font-size:19px;width:28px;height:28px;border-radius:50%;line-height:28px;margin-bottom:8px;}
.kpg .steps3 .st h3{font-size:19px;color:#0b1f3a;margin-bottom:4px;}
.kpg .steps3 .st p{font-size:19px;color:#64748b;}
.kpg details.faq{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden;}
.kpg details.faq summary{padding:14px 18px;cursor:pointer;font-weight:700;font-size:19px;color:#0b1f3a;list-style:none;display:flex;align-items:center;gap:10px;}
.kpg details.faq summary::before{content:"Q";flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#fdf6e3;color:#8a6d0b;font-size:19px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.kpg details.faq .a{padding:0 18px 16px 50px;font-size:19px;color:#64748b;line-height:1.8;}
.kpg .trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0;}
.kpg .trust-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center;}
.kpg .trust-card .main{font-size:19px;font-weight:700;color:#0b1f3a;}
.kpg .trust-card .src{font-size:19px;color:#94a3b8;margin-top:4px;}
.kpg .summary2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:22px 0;}
.kpg .summary-box{border-radius:14px;padding:22px;}
.kpg .summary-box.now{background:#10161e;color:#fff;border-top:5px solid #c9a227;}
.kpg .summary-box.later{background:#fff;border:1px solid #e2e8f0;border-top:5px solid #94a3b8;}
.kpg .summary-box h3{font-size:19px;margin-bottom:12px;}
.kpg .summary-box.now h3{color:#c9a227;}
.kpg .summary-box.later h3{color:#475569;}
.kpg .summary-box ul{list-style:none;font-size:19px;}
.kpg .summary-box.now ul{color:#cbd6e6;}
.kpg .summary-box.later ul{color:#64748b;}
.kpg .summary-box li{padding:5px 0;}
.kpg .final-cta{background:linear-gradient(160deg,#171e28,#0a0e14);color:#fff;text-align:center;padding:60px 20px;}
.kpg .final-cta h2{font-size:clamp(20.8px,3.6vw,32px);margin-bottom:16px;}
.kpg .final-cta p{color:#cbd6e6;font-size:19px;margin-bottom:28px;}
.kpg .action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:900px;margin:0 auto;text-align:left;}
.kpg .action-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:22px;}
.kpg .action-card.main{border:2px solid #c9a227;}
.kpg .action-card h3{font-size:19px;margin-bottom:8px;}
.kpg .action-card ul{list-style:none;font-size:19px;color:#cbd6e6;margin:10px 0;}
.kpg .action-card li{padding:3px 0;}
.kpg .action-card .btn-gold, .kpg .action-card .btn-ghost{display:block;text-align:center;margin-top:10px;}
@media (max-width:640px){.kpg .compare2{grid-template-columns:1fr;}
.kpg .arrow-mid{transform:rotate(90deg);}
}

/* このサイトの共通の決まりに負けないように */
.kpg h1,.kpg h2,.kpg h3{border:0;background:none;text-indent:0}
.kpg h1::before,.kpg h1::after,.kpg h2::before,.kpg h2::after,.kpg h3::before,.kpg h3::after{content:none}
.kpg img{max-width:100%;height:auto}

/* 前のページ専用の見た目を外したぶん、体の余白をなくす */
body.akx-sub{margin:0;background:#fff}
.kpg{font-weight:400}
.kpg b,.kpg strong{font-weight:700}

/* 製品仕様のページ（WordPress の枠の中に置くため、枠の幅と余白を外す） */
.kpg-page #cont,.kpg-page #scont{max-width:none !important;width:auto !important;padding:0 !important;margin:0 !important;float:none !important}
.kpg-page #sp_sidebar{display:none}
.kpg h1,.kpg h2{text-align:inherit}
.kpg .hero h1{color:#fff !important;font-size:clamp(25.6px,4.2vw,41.6px) !important;line-height:1.5 !important;margin:0 0 20px !important;padding:0 !important;font-weight:900 !important;text-align:center !important}
.kpg .sec h2{font-size:clamp(20.8px,3.4vw,30.4px) !important;line-height:1.5 !important;margin:0 0 18px !important;padding:0 !important;color:#0b1f3a !important;font-weight:900 !important;text-align:left !important}
.kpg .final-cta h2{color:#fff !important;font-size:clamp(20.8px,3.6vw,32px) !important;margin:0 0 16px !important;padding:0 !important;text-align:center !important}
.kpg table.cmp.spec th{width:30%;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.12)}
.kpg table.cmp.spec td{line-height:1.8}
.kpg table.cmp.spec tr:last-child td{background:none;font-weight:400}
.kpg .spec-imgs{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}
.kpg .spec-imgs img{border-radius:10px;border:1px solid #e2e8f0}
.kpg .card .num{display:inline-block}
@media (max-width:640px){.kpg table.cmp.spec th,.kpg table.cmp.spec td{display:block;width:100%}.kpg table.cmp.spec th{border-bottom:0}}
.kpg .grid2.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}

/* 価格のページ（2026-11-06 有田様「同じデザインに」） */
.kpg .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:18px;margin:20px 0}
.kpg .plan{background:#fff;border:1px solid #e2e8f0;border-top:5px solid #c9a227;border-radius:14px;padding:26px 24px;display:flex;flex-direction:column}
.kpg .plan.dark{background:#10161e;color:#fff;border-color:#10161e;border-top-color:#c9a227}
.kpg .plan .ptag{align-self:flex-start;display:inline-block;background:#fdf6e3;color:#8a6d0b;font-weight:700;font-size:16px;padding:3px 14px;border-radius:14px;margin-bottom:10px}
.kpg .plan.dark .ptag{background:rgba(201,162,39,.18);color:#e6c65a}
.kpg .plan h3{font-size:26px;font-weight:900;color:#0b1f3a;margin:0 0 4px}
.kpg .plan.dark h3{color:#fff}
.kpg .plan .for{font-size:17px;color:#64748b;margin-bottom:16px}
.kpg .plan.dark .for{color:#cbd6e6}
.kpg .plan .price{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:14px 0;margin-bottom:18px}
.kpg .plan.dark .price{border-color:rgba(255,255,255,.15)}
.kpg .plan .price .init{font-size:17px;color:#334155}
.kpg .plan.dark .price .init{color:#cbd6e6}
.kpg .plan .price .init b{color:#0b1f3a;font-size:19px}
.kpg .plan.dark .price .init b{color:#fff}
.kpg .plan .price .mo{font-size:19px;font-weight:700;color:#0b1f3a;line-height:1.3;margin-top:4px}
.kpg .plan.dark .price .mo{color:#fff}
.kpg .plan .price .mo b{font-family:'Noto Sans JP',sans-serif;font-size:clamp(40px,6vw,52px);font-weight:900;color:#0b1f3a;margin:0 4px;letter-spacing:.01em}
.kpg .plan.dark .price .mo b{color:#c9a227}
.kpg .plan .price .tax{font-size:15px;color:#64748b}
.kpg .plan.dark .price .tax{color:#a9b8cf}
.kpg .plan .btn-gold{display:block;text-align:center;padding:16px 20px;font-size:19px}
.kpg .plan .note{font-size:15px;color:#64748b;text-align:center;margin:8px 0 6px}
.kpg .plan.dark .note{color:#a9b8cf}
.kpg .plan ul.check{margin:8px 0 0}
.kpg .plan.dark ul.check li{color:#e2e8f0;border-bottom-color:rgba(255,255,255,.12)}
.kpg .plan ul.check li:last-child{border-bottom:0}
.kpg .plan ul.check li::before,.kpg .sec ul.check.ok li::before{content:"✓"}
.kpg a.linkcard{display:block;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.kpg a.linkcard:hover{border-color:#c9a227;box-shadow:0 10px 24px -14px rgba(11,31,58,.4)}
.kpg a.linkcard h3{color:#0b1f3a}
@media (max-width:640px){
  .kpg .plan{padding:22px 18px}
  .kpg .plan .btn-gold{padding:14px 8px;font-size:18px}
  .kpg .mini-banner{padding:20px 16px}
  .kpg .hero .cta-row a,.kpg .final-cta .cta-row a{display:block;width:100%;padding:13px 8px;font-size:17px}
}

/* 製品仕様の「導入前にご確認ください」（もと /precautions/ の中身。2026-11-06 有田様） */
.kpg #precautions{scroll-margin-top:80px}
.kpg .pc-case{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:14px;padding:24px;margin:20px 0}
.kpg .pc-case .num{display:inline-block;background:#10161e;color:#c9a227;font-weight:900;font-size:19px;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;margin-bottom:8px}
.kpg .pc-case h3{font-size:clamp(19px,2.6vw,23px);font-weight:900;color:#0b1f3a;line-height:1.5;margin:0 0 14px}
.kpg .pc-case dl{display:grid;grid-template-columns:7.5em 1fr;gap:10px 16px;margin:0 0 18px}
.kpg .pc-case dt{font-weight:700;font-size:17px;color:#64748b;background:#f1f5f9;border-radius:8px;padding:4px 10px;align-self:start;text-align:center}
.kpg .pc-case dd{font-size:18px;color:#334155;line-height:1.85}
.kpg .pc-case dt.ok{background:#10161e;color:#c9a227}
.kpg .pc-case dd.ok{color:#0b1f3a}
.kpg .pc-case img{display:block;margin:0 auto;border-radius:10px}
.kpg .sub-h{font-size:22px;font-weight:900;color:#0b1f3a;margin:30px 0 4px}
.kpg .sp-br{display:none}
@media (max-width:640px){
  .kpg .pc-case{padding:20px 16px}
  .kpg .pc-case dl{grid-template-columns:1fr;gap:6px}
  .kpg .pc-case dt{justify-self:start}
  .kpg .pc-case dd{margin-bottom:8px}
  .kpg .sp-br{display:inline}
}

/* 業種別のご案内4ページ（2026-11-06 有田様「これまでのページ仕様に」） */
.kpg .cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kpg table.cmp.ba{min-width:560px}
.kpg table.cmp.ba thead th{background:#10161e;color:#fff;padding:12px 14px;text-align:left}
.kpg table.cmp.ba thead th:last-child{color:#c9a227}
.kpg table.cmp.ba td{vertical-align:top;line-height:1.7}
.kpg table.cmp.ba td:last-child{color:#0b1f3a;font-weight:700;background:#fdf6e3}
.kpg table.cmp.ba tr:last-child td{background:none;font-weight:400}
.kpg table.cmp.ba tr:last-child td:last-child{background:#fdf6e3;font-weight:700}
.kpg .btn-line{display:inline-block;background:#fff;color:#0b1f3a;border:1.5px solid #0b1f3a;font-weight:700;padding:11px 22px;border-radius:10px;text-decoration:none;font-size:19px}
.kpg .btn-line:hover{background:#f1f5f9}
.kpg .scenario{border-left:5px solid #c9a227 !important;padding:20px 22px}
.kpg .scenario h3{font-size:20px !important;line-height:1.55}
.kpg ul.case{list-style:none;margin:6px 0 0}
.kpg ul.case li{font-size:18px;color:#334155;line-height:1.85;padding:6px 0;border-bottom:1px dashed #e2e8f0}
.kpg ul.case li:last-child{border-bottom:0}
.kpg ul.case li > b:first-child{color:#0b1f3a;margin-right:2px}
.kpg .card h3{font-size:20px}
.kpg .note-card{background:#f1f5f9;border-color:#e2e8f0;margin:18px 0}
.kpg .steps4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin:20px 0}
.kpg .steps4 .st{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;text-align:center}
.kpg .steps4 .st .n{display:inline-block;background:#c9a227;color:#0b1f3a;font-weight:900;font-size:19px;width:28px;height:28px;border-radius:50%;line-height:28px;margin-bottom:8px}
.kpg .steps4 .st h3{font-size:19px;color:#0b1f3a;margin-bottom:4px}
.kpg .steps4 .st p{font-size:18px;color:#64748b}
.kpg .grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.kpg .sec .cta-row{margin-top:8px}
@media (max-width:640px){.kpg .sec .cta-row a{display:block;width:100%;text-align:center}}

/* 導入事例のページ（2026-11-06 有田様「ページデザイン統一」） */
.kpg .quote{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:14px;padding:24px 26px;margin:10px 0 24px}
.kpg .quote p{font-size:20px;color:#1a2340;line-height:1.9}
.kpg .quote .who{font-size:17px;color:#64748b;text-align:right;margin-top:8px}
.kpg .summary-box li{font-size:18px}
.kpg .voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin:20px 0 24px}
.kpg .vc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.kpg .vc img{display:block;width:100%;height:auto;border-bottom:1px solid #e2e8f0}
.kpg .vc .vb{padding:18px 20px 20px;border-top:4px solid #c9a227}
.kpg .vc h3{font-size:17px !important;color:#64748b !important;font-weight:700;line-height:1.6;margin:0 0 8px}
.kpg .vc .hl{font-family:'Noto Sans JP',sans-serif;font-size:21px;font-weight:900;color:#0b1f3a;line-height:1.5;margin-bottom:8px}
.kpg .vc p{font-size:17px;color:#334155;line-height:1.8}
.kpg .vc h3 br{display:none}
.kpg .pick{font-family:'Noto Sans JP',sans-serif;font-size:clamp(22px,3vw,28px);font-weight:900;color:#0b1f3a;line-height:1.6;margin:0 0 20px;padding:4px 0 4px 16px;border-left:5px solid #c9a227}
.kpg .pick .gold{color:#b8901a;font-size:1.15em}
/* お客様の声を「選ばれた理由」と同じ金の線の箱で並べる（2026-11-06 有田様） */
.kpg .vq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;margin:20px 0 24px}
.kpg .vq{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:14px;padding:22px 22px 20px}
.kpg .vq .ic{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#10161e;color:#c9a227;display:flex;align-items:center;justify-content:center}
.kpg .vq .ic svg{width:30px;height:30px}
.kpg .vq .tx{min-width:0}
.kpg .vq .sit{font-size:16px;color:#64748b;font-weight:700;line-height:1.6;margin-bottom:6px}
.kpg .vq .big{font-family:'Noto Sans JP',sans-serif;font-size:clamp(20px,2.4vw,23px);font-weight:900;color:#0b1f3a;line-height:1.5;margin-bottom:8px}
.kpg .vq .say{font-size:17px;color:#334155;line-height:1.85}
@media (max-width:640px){.kpg .vq{padding:18px 16px;gap:14px}.kpg .vq .ic{width:46px;height:46px}.kpg .vq .ic svg{width:24px;height:24px}}
.kpg .vq-list .vq:last-child:nth-child(odd){grid-column:1/-1}
.kpg .who-end{font-size:18px;color:#64748b;font-weight:700;text-align:right;margin-top:6px}

/* =====================================================================
   全ページ共通の土台と「本文」（2026-11-06 有田様「全ページを一括でそろえる」）
   ・古い WordPress の見た目ファイル（style.css など）は読まない。どのページも
     kpg.css・fnav.css・top-hero.css の3つだけで出る
   ・よくある質問・新着情報・方針・お問い合わせなどの本文は .prose の中
   ===================================================================== */
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body.kpg-page{margin:0;background:#fff;color:#1a2340;font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
body.kpg-page img{max-width:100%;height:auto}
.kpg .hero .bc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0 auto 18px;max-width:900px;font-size:14px;color:#94a3b8;line-height:1.6}
.kpg .hero .bc a{color:#cbd6e6;text-decoration:none}
.kpg .hero .bc a:hover{color:#fff;text-decoration:underline}
.kpg .hero .bc i{font-style:normal;opacity:.6}
.kpg .hero .bc span{color:#94a3b8}

/* 本文 */
.kpg .wrap.prose{max-width:900px;font-size:17px;line-height:1.95;color:#334155}
.kpg .prose p{margin:0 0 1.1em}
.kpg .prose h2{font-size:clamp(21px,2.6vw,26px);font-weight:900;color:#0b1f3a;line-height:1.5;margin:2.2em 0 .9em;padding:2px 0 2px 14px;border-left:5px solid #c9a227}
.kpg .prose h3{font-size:clamp(18px,2.2vw,21px);font-weight:700;color:#0b1f3a;line-height:1.55;margin:1.8em 0 .7em}
.kpg .prose h4{font-size:18px;font-weight:700;color:#0b1f3a;margin:1.5em 0 .6em}
.kpg .prose :is(h2,h3,h4):first-child{margin-top:0}
.kpg .prose ul,.kpg .prose ol{margin:0 0 1.3em 1.5em}
.kpg .prose li{margin:.35em 0}
.kpg .prose a{color:#1f56e0;text-decoration:underline;text-underline-offset:3px}
.kpg .prose a:hover{color:#0b1f3a}
.kpg .prose strong,.kpg .prose b{color:#0b1f3a}
.kpg .prose img{border-radius:8px;margin:.4em 0 1em}
.kpg .prose table{width:100%;border-collapse:collapse;margin:1em 0 1.6em}
.kpg .prose th,.kpg .prose td{border:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}
.kpg .prose th{background:#f5f7fb;color:#0b1f3a;font-weight:700}
.kpg .prose table.tablenone,.kpg .prose table.tablenone :is(th,td){border:0;background:none;padding-left:0;padding-right:0}
.kpg .prose :is(table.center,table.aligncenter,img.aligncenter,img.center){margin-left:auto;margin-right:auto;display:block}
.kpg .prose table.center,.kpg .prose table.aligncenter{display:table}
.kpg .prose .txt_cent,.kpg .prose .aligncenter{text-align:center}
.kpg .prose .alignright{text-align:right}
/* 古い本文の飾りの名前（中身はそのまま、見た目だけそろえる） */
.kpg .prose .pSp{display:none}
@media (max-width:767px){.kpg .prose .pSp{display:block}.kpg .prose .pPc{display:none}}
.kpg .prose .tinyFz_110{font-size:1.1em}.kpg .prose .tinyFz_120{font-size:1.2em}.kpg .prose .tinyFz_130{font-size:1.3em}
.kpg .prose :is(.tinyFz_140,.tinyFz_150,.tinyFz_160,.tinyFz_170,.tinyFz_180,.tinyFz_200,.tinyFz_220,.tinyFz_240,.tinyFz_250,.tinyFz_260,.tinyFz_300){font-size:1.4em;line-height:1.5}
.kpg .prose :is(.tinyFz_80,.tinyFz_85,.tinyFz_90,.tinyFz_95){font-size:max(15px,.92em)}
.kpg .prose [style*="font-size: .8em"],.kpg .prose [style*="font-size:.8em"],.kpg .prose [style*="font-size: .9em"],.kpg .prose [style*="font-size:.9em"],.kpg .prose [style*="font-size: 80%"],.kpg .prose [style*="font-size: 90%"]{font-size:max(15px,.92em) !important}
.kpg .prose .pmBtm_10{margin-bottom:1em}.kpg .prose .pmBtm_15{margin-bottom:1.5em}.kpg .prose .pmBtm_20{margin-bottom:2em}
.kpg .prose .pmBtm_25{margin-bottom:2.5em}.kpg .prose .pmBtm_30{margin-bottom:3em}.kpg .prose .pmBtm_50{margin-bottom:4em}
.kpg .prose .tinyBox{margin:0 auto 1.4em;padding:16px 20px;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:12px;background:#f8fafc;max-width:100% !important;width:auto !important}
.kpg .prose .tinyBox_red{border-left-color:#e11d48;background:#fff5f6}
.kpg .prose .tinyBox_notBg{background:#fff}
.kpg .prose h2.midashi_none{border:0;padding:0}
.kpg .prose [style*="color: #65b15c"],.kpg .prose [style*="color:#65b15c"]{color:#1f56e0 !important}
/* 本文の中のボタン */
.kpg .prose .pBtn{text-align:center;margin:1.6em 0}
.kpg .prose .pBtn a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:min(320px,100%);max-width:100%;padding:12px 32px;border-radius:10px;background:#10161e;color:#fff !important;font-weight:700;text-decoration:none;line-height:1.4}
.kpg .prose .pBtn a::after{content:"→";color:#c9a227}
.kpg .prose .pBtn a *{color:inherit !important}
.kpg .prose .pBtn_red a{background:#fff;color:#10161e !important;border:2px solid #10161e}
/* よくある質問：1件のページの下の「ほかの質問」と「一覧へ」 */
.kpg .prose #myFriendPosts{margin:2.6em 0 0;padding:22px 24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}
.kpg .prose #myFriendPosts h3{margin:0 0 .6em;font-size:19px}
.kpg .prose #myFriendPosts ul{list-style:none;margin:0}
.kpg .prose #myFriendPosts li{margin:0;border-bottom:1px solid #e2e8f0}
.kpg .prose #myFriendPosts li:last-child{border-bottom:0}
.kpg .prose #myFriendPosts a{display:block;padding:12px 0 12px 22px;position:relative;color:#0b1f3a;text-decoration:none;font-weight:700}
.kpg .prose #myFriendPosts a::before{content:"Q";position:absolute;left:0;color:#c9a227;font-weight:900}
.kpg .prose #myFriendPosts a:hover{color:#1f56e0}
.kpg .prose .sing_back{margin:2em 0 0;text-align:center}
.kpg .prose .sing_back a{display:inline-block;padding:12px 28px;border:1px solid #cbd5e1;border-radius:10px;color:#0b1f3a;text-decoration:none;font-weight:700}
.kpg .prose .sing_back a::before{content:"← "}
.kpg .prose .sing_back a:hover{border-color:#c9a227}
/* よくある質問の一覧・困ったときは */
.kpg .prose h2.aks-h{margin:2.4em 0 .4em}
.kpg .prose .aks-hl{color:#64748b;font-size:16px;margin:0 0 .8em}
.kpg .prose .faq_list,.kpg .prose .aks-qalist{list-style:none;display:grid;gap:12px;margin:16px 0 0}
.kpg .prose .faq_list .faqTit{margin:0;list-style:none}
.kpg .prose .faq_list .faqTit label{display:block}
.kpg .prose .faq_list .faqTit a{position:relative;display:block;padding:18px 48px 18px 64px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0b1f3a;font-size:17px;font-weight:700;line-height:1.6;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.kpg .prose .faq_list .faqTit a::before{content:"Q";position:absolute;left:18px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:#10161e;color:#c9a227;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.kpg .prose .faq_list .faqTit a::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#c9a227;font-weight:900}
.kpg .prose .faq_list .faqTit a:hover{border-color:#c9a227;box-shadow:0 14px 30px -24px rgba(11,21,48,.5)}
.kpg .prose .aks-qa{border-radius:14px;background:#fff;border:1px solid #e2e8f0;overflow:hidden}
.kpg .prose .aks-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-size:17px;font-weight:700;color:#0b1f3a;line-height:1.6}
.kpg .prose .aks-qa summary::-webkit-details-marker{display:none}
.kpg .prose .aks-qa .q{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#10161e;color:#c9a227;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.kpg .prose .aks-qa .a .q{background:#c9a227;color:#10161e}
.kpg .prose .aks-qa .t{flex:1}
.kpg .prose .aks-qa .pm{position:relative;flex:0 0 auto;width:18px;height:18px}
.kpg .prose .aks-qa .pm::before,.kpg .prose .aks-qa .pm::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;border-radius:2px;background:#c9a227;transition:transform .3s}
.kpg .prose .aks-qa .pm::after{transform:rotate(90deg)}
.kpg .prose .aks-qa[open] .pm::after{transform:rotate(0)}
.kpg .prose .aks-qa .a{display:flex;gap:14px;padding:0 22px 20px}
.kpg .prose .aks-qa .ab{flex:1;font-size:16.5px;line-height:1.9;color:#334155}
.kpg .prose .aks-qa .ab p{margin:0 0 .6em}
.kpg .prose .aks-qa[open]{border-color:#c9a227}
/* 新着情報の一覧 */
.kpg .prose .news_list{list-style:none;margin:0;border-top:1px solid #e2e8f0}
.kpg .prose .news_li{margin:0;border-bottom:1px solid #e2e8f0}
.kpg .prose .news_link{display:flex;gap:6px 24px;align-items:baseline;padding:18px 6px;color:#0b1f3a;text-decoration:none}
.kpg .prose .news_date{flex:0 0 auto;font-size:15px;font-weight:700;color:#8a6d0b;font-variant-numeric:tabular-nums}
.kpg .prose .news_title{flex:1;font-weight:700;line-height:1.6}
.kpg .prose .news_link:hover .news_title{color:#1f56e0;text-decoration:underline}
/* お問い合わせの入力欄 */
.kpg .prose table.contact{width:100% !important;max-width:640px}
.kpg .prose .contact_tit{font-weight:700;color:#0b1f3a}
.kpg .prose .asta{display:inline-block;margin-left:6px;padding:0 8px;border-radius:4px;background:#e11d48;color:#fff;font-size:14px;font-weight:700;line-height:1.7}
.kpg .prose .asta span{font-size:14px !important}
.kpg .prose :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:17px;color:#0b1f3a;background:#fff}
.kpg .prose :is(input[type=text],input[type=email],input[type=tel],textarea):focus{outline:2px solid #c9a227;outline-offset:1px;border-color:#c9a227}
.kpg .prose .wpcf7-list-item{display:inline-block;margin:6px 18px 0 0}
.kpg .prose .wpcf7-list-item label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.kpg .prose input[type=submit]{display:inline-block;min-width:min(320px,100%);padding:14px 32px;border:0;border-radius:10px;background:linear-gradient(135deg,#ecd27a 0%,#c9a227 48%,#a8841a 100%);color:#10161e;font:inherit;font-size:18px;font-weight:900;cursor:pointer}
.kpg .prose .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){
  .kpg .wrap.prose{font-size:16px}
  .kpg .prose .faq_list .faqTit a{font-size:16px;padding:16px 40px 16px 58px}
  .kpg .prose .aks-qa summary{font-size:16px;padding:16px}
  .kpg .prose .aks-qa .a{padding:0 16px 18px}
  .kpg .prose .news_link{flex-direction:column;gap:2px}
  .kpg .prose table.center,.kpg .prose table.contact{width:100% !important}
}
/* サイトマップ */
.kpg .prose .ak-sm{gap:32px 40px;margin:0}
.kpg .prose .ak-sm-sec h2{font-size:19px !important;margin:0 0 10px !important;padding:0 0 8px !important;border:0;border-bottom:2px solid #c9a227;color:#0b1f3a}
.kpg .prose .ak-sm-sec li{border-bottom:1px solid #eef1f6;font-size:16px}
.kpg .prose .ak-sm-sec a{color:#0b1f3a;text-decoration:none}
.kpg .prose .ak-sm-sec a:hover{color:#1f56e0;text-decoration:underline}
@media (max-width:900px){.kpg .prose .ak-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kpg .prose .ak-sm{grid-template-columns:1fr}.kpg .prose .ak-sm-wide ul{columns:1}}
.kpg .prose{overflow-wrap:anywhere}
/* =====================================================================
   お問い合わせ（applippli.jp と同じ形。2026-11-06 有田様）
   ===================================================================== */
.kpg .ak-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:22px}
.kpg .ak-sc{display:block;padding:22px 24px;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:14px;background:#fff;color:#0b1f3a;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.kpg .ak-sc b{display:block;font-size:20px;font-weight:900;margin-bottom:6px}
.kpg .ak-sc b::after{content:" →";color:#c9a227}
.kpg .ak-sc span{display:block;font-size:16px;color:#475569;line-height:1.75}
.kpg .ak-sc:hover{box-shadow:0 16px 30px -24px rgba(11,21,48,.55);border-color:#c9a227}
.kpg .ak-form{margin-top:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:8px 32px 28px}
.kpg .ak-form-row{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #eef1f6}
.kpg .ak-form-label{font-weight:700;color:#0b1f3a;font-size:17px;line-height:1.6;padding-top:10px}
.kpg .ak-req{display:inline-block;margin-left:8px;padding:0 8px;border-radius:4px;background:#e11d48;color:#fff;font-size:14px;font-weight:700;line-height:1.75;vertical-align:1px}
.kpg .ak-form-field{min-width:0}
.kpg .ak-form :is(input[type=text],input[type=email],input[type=tel],textarea){display:block;width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:17px;color:#0b1f3a;background:#fff}
.kpg .ak-form :is(input[type=text],input[type=email],input[type=tel],textarea):focus{outline:2px solid #c9a227;outline-offset:1px;border-color:#c9a227}
.kpg .ak-radios{display:flex;flex-wrap:wrap;gap:10px 12px;padding-top:4px}
.kpg .ak-radio{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:16px;color:#0b1f3a;line-height:1.5;background:#fff}
.kpg .ak-radio input{width:18px;height:18px;accent-color:#c9a227;margin:0}
.kpg .ak-radio:has(input:checked){border-color:#c9a227;background:#fdf6e3;font-weight:700}
.kpg .ak-radio:has(input:focus-visible){outline:2px solid #c9a227;outline-offset:2px}
.kpg .ak-form-note{margin-top:8px;font-size:15px;color:#64748b;line-height:1.75}
.kpg .ak-form-note a,.kpg .ak-form-privacy a{color:#1f56e0;text-decoration:underline}
.kpg .ak-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kpg .ak-form-privacy{margin-top:22px;font-size:15px;color:#64748b;text-align:center;line-height:1.75}
.kpg .ak-form-send{margin-top:18px;text-align:center}
.kpg .ak-form-send input{min-width:min(340px,100%);padding:15px 32px;border:0;border-radius:10px;background:linear-gradient(135deg,#ecd27a 0%,#c9a227 48%,#a8841a 100%);color:#10161e;font:inherit;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px -14px rgba(201,162,39,.95)}
.kpg .ak-form-send input:disabled{opacity:.6;cursor:wait}
.kpg .ak-form-done{margin-top:24px;padding:32px 24px;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:16px;text-align:center;font-size:17px;line-height:1.9;color:#334155}
.kpg .ak-form-done p+p{margin-top:.8em}
.kpg .ak-form-done strong{font-size:20px;color:#0b1f3a}
.kpg .ak-form-done a{color:#1f56e0}
.kpg .ak-form-tel{margin-top:32px;padding:24px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;font-size:16px;color:#334155;line-height:1.85}
.kpg .ak-form-tel h3{font-size:18px;color:#0b1f3a;margin:0 0 6px}
.kpg .ak-form-tel h3+p{margin-bottom:18px}
.kpg .ak-form-tel a{font-size:26px;font-weight:900;color:#0b1f3a;text-decoration:none}
.kpg .ak-form-tel ul{margin:0 0 0 1.3em}
@media (max-width:720px){
  .kpg .ak-form{padding:4px 18px 22px}
  .kpg .ak-form-row{grid-template-columns:1fr;gap:8px;padding:18px 0}
  .kpg .ak-form-label{padding-top:0}
}
/* 2026-11-06 有田様「小さい字だけを上げたい」：スマホで 15px より小さかった字だけを 15px に */
@media (max-width:640px){
  .kpg .hero .bc{font-size:15px}
  .kpg .ak-req{font-size:15px}
}
/* よくある質問：開く形の答えの中の見出し・箇条書きと「リンクをコピー」（2026-11-08 有田様） */
.kpg .prose .aks-qa{scroll-margin-top:90px}
.kpg .prose .aks-qa .ab .ab-h{font-size:17px;font-weight:700;color:#0b1f3a;margin:1.2em 0 .4em;padding:0;border:0;background:none}
.kpg .prose .aks-qa .ab .ab-h::before,.kpg .prose .aks-qa .ab .ab-h::after{content:none}
.kpg .prose .aks-qa .ab .ab-h4{font-size:16.5px;font-weight:700;color:#0b1f3a;margin:1em 0 .3em}
.kpg .prose .aks-qa .ab ul,.kpg .prose .aks-qa .ab ol{margin:0 0 .8em 1.4em;padding:0}
.kpg .prose .aks-qa .ab li{margin:0 0 .3em}
.kpg .prose .aks-qa .ab a{color:#1f56e0;text-decoration:underline}
.kpg .prose .aks-qa .ab > :first-child{margin-top:0}
/* 質問の行の右端の「リンクをコピー」のマーク */
.kpg .prose .aks-qa summary{position:relative}
.kpg .prose .aks-qa a.aks-cpi{position:relative;flex:0 0 auto;width:40px;height:40px;margin:-6px -8px -6px 0;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important;cursor:pointer}
.kpg .prose .aks-qa a.aks-cpi::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 007.5.5l3-3a5 5 0 00-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 00-7.5-.5l-3 3a5 5 0 007 7l1.7-1.7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 007.5.5l3-3a5 5 0 00-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 00-7.5-.5l-3 3a5 5 0 007 7l1.7-1.7'/%3E%3C/svg%3E") center/contain no-repeat}
.kpg .prose .aks-qa a.aks-cpi:hover{border-color:#c9a227;background:#fdf6e3;color:#8a6d0b}
.kpg .prose .aks-qa a.aks-cpi.is-done{border-color:#16a34a;background:#ecfdf5;color:#15803d}
.kpg .prose .aks-qa a.aks-cpi.is-done::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.kpg .prose .aks-qa a.aks-cpi::after{content:attr(data-done);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:2;padding:4px 10px;border-radius:6px;background:#15803d;color:#fff;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.kpg .prose .aks-qa a.aks-cpi.is-done::after{opacity:1}
@media (max-width:640px){
  .kpg .prose .aks-qa .a{display:block}
  .kpg .prose .aks-qa .a > .q{margin:0 0 10px}
}
/* ストアのマーク（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}}
/* 次のページへのカード（よくある質問 ⇔ 導入後に困ったときは） */
.kpg .prose .ak-nextwrap{margin:28px 0 0 !important}
.kpg .prose .ak-nextwrap.sm{margin:0 0 26px !important}
.kpg .prose a.ak-nextcard{display:flex !important;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #c9a227;border-radius:14px;color:#0b1f3a !important;text-decoration:none !important;box-shadow:0 2px 10px rgba(11,31,58,.06);transition:transform .15s,box-shadow .15s,border-color .15s}
.kpg .prose a.ak-nextcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,31,58,.12);border-color:#c9a227}
.kpg .prose a.ak-nextcard:focus-visible{outline:3px solid #1f56e0;outline-offset:3px}
.kpg .prose a.ak-nextcard .ic{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#0a0e14;color:#e6c65c;display:flex;align-items:center;justify-content:center}
.kpg .prose a.ak-nextcard .tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.kpg .prose a.ak-nextcard small{font-size:14px;font-weight:700;color:#a8841a;letter-spacing:.04em}
.kpg .prose a.ak-nextcard b{font-size:20px;line-height:1.45;font-weight:700;color:#0b1f3a}
.kpg .prose a.ak-nextcard em{font-style:normal;font-size:15px;line-height:1.6;color:#64748b}
.kpg .prose a.ak-nextcard .ar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e6c65c;color:#0b1f3a;display:flex;align-items:center;justify-content:center;transition:transform .15s}
.kpg .prose a.ak-nextcard:hover .ar{transform:translateX(3px)}
.kpg .prose a.ak-nextcard.sm{display:inline-flex !important;padding:10px 14px 10px 10px;gap:12px;border-left-width:4px;border-radius:999px}
.kpg .prose a.ak-nextcard.sm .ic{flex-basis:38px;width:38px;height:38px}
.kpg .prose a.ak-nextcard.sm .ic svg{width:20px;height:20px}
.kpg .prose a.ak-nextcard.sm small{font-size:12.5px}
.kpg .prose a.ak-nextcard.sm b{font-size:16.5px}
.kpg .prose a.ak-nextcard.sm .ar{flex-basis:30px;width:30px;height:30px}
@media (max-width:640px){
  .kpg .prose a.ak-nextcard{padding:16px;gap:12px}
  .kpg .prose a.ak-nextcard .ic{flex-basis:44px;width:44px;height:44px}
  .kpg .prose a.ak-nextcard b{font-size:18px}
  .kpg .prose a.ak-nextcard em{font-size:15px}
  .kpg .prose a.ak-nextcard .ar{flex-basis:34px;width:34px;height:34px}
  .kpg .prose a.ak-nextcard.sm b{font-size:16px}
}
@media (max-width:640px){.kpg .prose a.ak-nextcard{padding:14px 12px 14px 14px;gap:10px}.kpg .prose a.ak-nextcard .ic{flex-basis:38px;width:38px;height:38px}.kpg .prose a.ak-nextcard .ic svg{width:20px;height:20px}.kpg .prose a.ak-nextcard .ar{flex-basis:30px;width:30px;height:30px}}
/* 手順の番号リスト */
.kpg .prose ol.ak-steps{list-style:none !important;counter-reset:aks;margin:4px 0 8px !important;padding:0 !important}
.kpg .prose ol.ak-steps li{counter-increment:aks;position:relative;padding:0 0 0 46px !important;margin:0 0 14px !important;line-height:1.75}
.kpg .prose ol.ak-steps li::before{content:counter(aks);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#0a0e14;color:#e6c65c;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.kpg .prose ol.ak-steps li b{font-weight:700;color:#0b1f3a}
.kpg .prose ol.ak-steps li::marker{content:none}

/* キーセンター（key Center）の料金（2026-11-10 有田様） */
.kpg .kc-plan{display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;background:#0a0e14;color:#fff;border-radius:16px;border-top:5px solid #c9a227;padding:28px 28px;margin:20px 0 26px;scroll-margin-top:96px}
.kpg .kc-plan .kc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px !important}
.kpg .kc-plan .ptag{display:inline-block;background:rgba(201,162,39,.18);color:#e6c65a;font-weight:700;font-size:16px;padding:3px 14px;border-radius:14px}
.kpg .kc-plan .kc-camp{display:inline-block;background:#e0452b;color:#fff;font-weight:900;font-size:16px;padding:3px 14px;border-radius:14px}
.kpg .kc-plan h3{font-size:28px !important;font-weight:900 !important;color:#fff !important;margin:0 0 4px !important;line-height:1.35}
.kpg .kc-plan h3 small{display:inline-block;margin-left:10px;font-size:18px;font-weight:700;color:#e6c65a;letter-spacing:.03em}
.kpg .kc-plan .for{font-size:18px;color:#cbd6e6;margin:0 0 14px !important}
.kpg .kc-plan ul.check li{color:#e2e8f0;border-bottom-color:rgba(255,255,255,.12)}
.kpg .kc-plan .kc-r{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 20px;display:flex;flex-direction:column;justify-content:center}
.kpg .kc-plan .kc-reg{font-size:16px;color:#a9b8cf;margin:0 !important}
.kpg .kc-plan .kc-reg s{margin-left:6px;text-decoration-thickness:2px}
.kpg .kc-plan .kc-lbl{margin:8px 0 0 !important;font-size:16px;font-weight:900;color:#ff8a73}
.kpg .kc-plan .mo{font-size:19px;font-weight:700;color:#fff;line-height:1.2;margin:2px 0 0 !important}
.kpg .kc-plan .mo b{font-size:clamp(44px,6vw,58px);font-weight:900;color:#c9a227;margin:0 4px;letter-spacing:.01em}
.kpg .kc-plan .tax{font-size:15px;color:#a9b8cf;margin:2px 0 14px !important}
.kpg .kc-plan .btn-gold{display:block;text-align:center;padding:16px 20px;font-size:19px}
.kpg .kc-plan .note{font-size:15px;color:#a9b8cf;text-align:center;margin:8px 0 0 !important}
@media (max-width:760px){.kpg .kc-plan{grid-template-columns:1fr;padding:22px 18px;gap:18px}.kpg .kc-plan h3 small{display:block;margin:2px 0 0}}
.kpg .kc-plan .nw{white-space:nowrap}

.kpg .kc-plan .kc-spec{margin:16px 0 0 !important;display:grid;gap:0}
.kpg .kc-plan .kc-spec>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.kpg .kc-plan .kc-spec dt{font-size:15px;font-weight:700;color:#e6c65a}
.kpg .kc-plan .kc-spec dd{margin:0;font-size:16px;line-height:1.7;color:#e2e8f0}
.kpg .kc-plan .kc-terms{list-style:none;margin:0 0 14px !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:6px 8px}
.kpg .kc-plan .kc-terms li{font-size:15px;color:#e2e8f0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:4px 10px;margin:0 !important}
.kpg .kc-plan .kc-terms li::before{content:none !important}
.kpg .kc-plan .kc-terms b{color:#fff}
.kpg .kc-plan .kc-opt{grid-column:1/-1;margin:0 !important;font-size:15px;line-height:1.8;color:#a9b8cf;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
@media (max-width:760px){.kpg .kc-plan .kc-spec>div{grid-template-columns:1fr;gap:2px}}
.kpg .kc-plan .kc-r{justify-content:flex-start;align-self:start}

/* 価格のページ：どの製品の価格かを分ける見出し（2026-11-10 有田様） */
.kpg .plans-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:34px 0 12px !important;padding:0 0 10px 14px;border-left:6px solid #c9a227;border-bottom:1px solid #e2e8f0;font-size:24px;font-weight:900;color:#0b1f3a;line-height:1.4;scroll-margin-top:96px}
.kpg .plans-h b{font-weight:900;color:#0b1f3a}
.kpg .plans-h span{font-size:16px;font-weight:700;color:#64748b}
.kpg .plans-h:first-of-type{margin-top:18px !important}
.kpg .plan h3 .pname{display:block;font-size:16px;font-weight:700;color:#8a6d0b;letter-spacing:.04em;margin-bottom:2px}
.kpg .plan.dark h3 .pname{color:#e6c65a}
@media (max-width:640px){.kpg .plans-h{font-size:20px}.kpg .plans-h span{font-size:14px}}

/* キーセンター：月額30,000円を大きく、キャンペーン価格はその下に小さく（2026-11-10 有田様） */
.kpg .kc-plan .kc-campbox{margin:0 0 14px !important;padding:10px 12px;border-radius:10px;background:rgba(224,69,43,.14);border:1px solid rgba(224,69,43,.45);display:flex;flex-direction:column;gap:2px}
.kpg .kc-plan .kc-campbox .l{font-size:14px;font-weight:900;color:#ff8a73}
.kpg .kc-plan .kc-campbox .v{font-size:16px;font-weight:700;color:#fff}
.kpg .kc-plan .kc-campbox .v b{font-size:22px;color:#fff;margin:0 2px}
.kpg .kc-plan .tax{margin-bottom:12px !important}

/* キーセンター：キャンペーン価格を上に大きく、月額30,000円を下に小さく（2026-11-10 有田様） */
.kpg .kc-plan .kc-campbox{margin:0 0 12px !important;padding:12px 14px}
.kpg .kc-plan .kc-campbox .l{font-size:15px}
.kpg .kc-plan .kc-campbox .v{font-size:18px}
.kpg .kc-plan .kc-campbox .v b{font-size:clamp(34px,4.4vw,42px);color:#c9a227;margin:0 4px;letter-spacing:.01em}
.kpg .kc-plan .mo{font-size:16px}
.kpg .kc-plan .mo b{font-size:28px !important;color:#fff !important;margin:0 3px}
/* キーセンター：通常価格→キャンペーン価格を1つの枠に（2026-11-10） */
.kpg .kc-plan .kc-campbox p{margin:0 !important}
.kpg .kc-plan .kc-campbox{padding:14px 16px;gap:4px;align-items:center;text-align:center}
.kpg .kc-plan .kc-campbox .l{font-size:15px;margin-bottom:6px !important}
.kpg .kc-plan .kc-campbox .was{font-size:16px;font-weight:700;color:#fff}
.kpg .kc-plan .kc-campbox .was b{font-size:26px;font-weight:900;color:#fff;margin:0 3px}
.kpg .kc-plan .kc-campbox .arr{font-size:22px;line-height:1;color:#ff8a73;font-weight:900}
.kpg .kc-plan .kc-campbox .v{font-size:18px;line-height:1.2;white-space:nowrap}
.kpg .kc-plan .kc-campbox .v b{font-size:clamp(38px,4.4vw,46px)}
.kpg .kc-plan .kc-campbox .was{white-space:nowrap}
.kpg .kc-plan .kc-campbox .nw,.kpg .kc-plan .btn-gold .nw{display:inline-block}
.kpg .kc-plan .kc-campbox .tax{font-size:13px;color:#a9b4c2;margin-top:4px !important}
