/* key.applippli.co.jp/mfa のデザインをそのまま（2026-11-06 有田様）。.kmfa の中だけに効く */
#scont .kmfa,#scont .kmfa *{margin:0;padding:0;box-sizing:border-box}
#scont .kmfa{font-weight:400;font-family:'Noto Sans JP',sans-serif;color:#1a2340;background:#fff;line-height:1.9;text-align:left}
#scont .kmfa h1,#scont .kmfa h2,#scont .kmfa h3,#scont .kmfa h4{font-family:'Noto Sans JP',sans-serif;border:0;background:none;letter-spacing:normal;text-indent:0}
#scont .kmfa h1::before,#scont .kmfa h1::after,#scont .kmfa h2::before,#scont .kmfa h2::after,#scont .kmfa h3::before,#scont .kmfa h3::after{content:none;display:none}
#scont .kmfa a{color:inherit}
#scont .kmfa img{max-width:100%;height:auto}
#scont .kmfa .wrap{max-width:1000px;margin:0 auto;padding:0 20px}

#scont .kmfa .hero{background:linear-gradient(160deg,#171e28,#0a0e14);color:#fff;padding:60px 20px 66px;text-align:center}
#scont .kmfa .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:20px}
#scont .kmfa .hero h1{font-size:clamp(27.2px,4.6vw,43.2px);font-weight:900;line-height:1.5;margin-bottom:20px;color:#fff}
#scont .kmfa .hero h1 .gold{color:#c9a227}
#scont .kmfa .hero p.lead{max-width:720px;margin:0 auto 30px;font-size:19px;color:#cbd6e6;line-height:2}
#scont .kmfa .hero p.lead b{color:#fff}
#scont .kmfa .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#scont .kmfa .btn-gold{display:inline-block;background:#c9a227;color:#1a2340;font-weight:700;padding:14px 26px;border-radius:10px;text-decoration:none;font-size:19px}
#scont .kmfa .btn-ghost{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);font-weight:700;padding:14px 26px;border-radius:10px;text-decoration:none;font-size:19px}

#scont .kmfa section.sec{padding:56px 20px}
#scont .kmfa section.sec.alt{background:#f8fafc}
#scont .kmfa .sec-label{display:inline-block;font-size:19px;font-weight:700;color:#c9a227;letter-spacing:2px;margin-bottom:10px}
#scont .kmfa .sec h2{font-size:clamp(21.6px,3.6vw,32px);font-weight:900;color:#0b1f3a;line-height:1.5;margin-bottom:18px}
#scont .kmfa .sec p.body{font-size:19px;color:#334155;line-height:2;margin-bottom:16px}
#scont .kmfa .sec p.body b{color:#0b1f3a}

#scont .kmfa ul.check{list-style:none;margin:18px 0}
#scont .kmfa ul.check li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid #eef1f6;font-size:19px;color:#334155;list-style:none;text-indent:0}
#scont .kmfa ul.check li::before{content:"✓";position:absolute;left:0;top:10px;color:#1c7a3e;font-weight:900;display:block;background:none;width:auto;height:auto}

#scont .kmfa .callout{background:#10161e;color:#fff;border-radius:14px;padding:24px 26px;margin:22px 0;font-size:19px;line-height:1.9;border-left:5px solid #c9a227}
#scont .kmfa .callout b{color:#c9a227}

#scont .kmfa .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
#scont .kmfa .stat{background:#10161e;color:#fff;border-radius:14px;padding:26px;text-align:center}
#scont .kmfa .stat .n{font-size:clamp(38.4px,6vw,54.4px);font-weight:900;color:#c9a227;line-height:1.1}
#scont .kmfa .stat .t{font-size:19px;color:#e2e8f0;margin-top:8px;font-weight:600}
#scont .kmfa .stat .src{font-size:19px;color:#8fa3c8;margin-top:6px}

#scont .kmfa .feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
#scont .kmfa .feat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}
#scont .kmfa .feat h3{font-size:19px;color:#0b1f3a;font-weight:700;margin-bottom:6px}
#scont .kmfa .feat p{font-size:19px;color:#475569;line-height:1.85}

#scont .kmfa table.cmp{width:100%;border-collapse:collapse;margin:22px 0;font-size:19px;background:none;border:0}
#scont .kmfa table.cmp th,#scont .kmfa table.cmp td{padding:12px 14px;border:0;border-bottom:1px solid #e2e8f0;text-align:center;vertical-align:middle}
#scont .kmfa table.cmp th{background:#10161e;color:#fff}
#scont .kmfa table.cmp td:first-child,#scont .kmfa table.cmp th:first-child{text-align:left}
#scont .kmfa table.cmp .ok{color:#1c7a3e;font-weight:900}
#scont .kmfa table.cmp .ng{color:#b4232a;font-weight:900}
#scont .kmfa table.cmp .hl{background:#fdf6e3;font-weight:700}
#scont .kmfa table.cmp th.hl{color:#0b1f3a;background:#f6e8bf}
#scont .kmfa .cmp-wrap{overflow-x:auto}

#scont .kmfa .steps4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0}
#scont .kmfa .st{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}
#scont .kmfa .st .n{display:inline-block;background:#c9a227;color:#0b1f3a;font-weight:900;font-size:19px;width:30px;height:30px;border-radius:50%;line-height:30px;margin-bottom:10px}
#scont .kmfa .st h3{font-size:19px;color:#0b1f3a;margin-bottom:4px}
#scont .kmfa .st p{font-size:19px;color:#64748b}

#scont .kmfa .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:22px 0}
#scont .kmfa .form-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #c9a227;border-radius:12px;padding:22px}
#scont .kmfa .form-card h3{font-size:19px;color:#0b1f3a;margin-bottom:8px}
#scont .kmfa .form-card p{font-size:19px;color:#475569;line-height:1.85}

#scont .kmfa .spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:22px 0}
#scont .kmfa .spec{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;font-size:19px;color:#334155}
#scont .kmfa .spec b{color:#0b1f3a}

#scont .kmfa .cert-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin:22px 0}
#scont .kmfa .cert{background:transparent;border:none;border-radius:0;padding:8px 18px;display:flex;align-items:center;justify-content:center;min-height:80px}
#scont .kmfa .cert img{max-height:62px;width:auto;max-width:220px;object-fit:contain;display:block}

#scont .kmfa .final-cta{background:linear-gradient(160deg,#171e28,#0a0e14);color:#fff;text-align:center;padding:58px 20px}
#scont .kmfa .final-cta h2{font-size:clamp(21.6px,3.6vw,32px);margin-bottom:14px;color:#fff;font-weight:900;line-height:1.5}
#scont .kmfa .final-cta p{color:#cbd6e6;font-size:19px;margin-bottom:28px}
#scont .kmfa a.btn-ghost:hover{border-color:#c9a227;color:#c9a227}
#scont .kmfa .w2-mark{display:block;height:0}
/* 本体の見出しの決まり（大きさ・中央寄せ）に負けないように */
#scont .kmfa .hero h1{font-size:clamp(27.2px,4.6vw,43.2px) !important;line-height:1.5 !important;text-align:center !important;font-weight:900 !important;color:#fff !important;margin:0 0 20px !important;padding:0 !important}
#scont .kmfa .sec h2{font-size:clamp(21.6px,3.6vw,32px) !important;line-height:1.5 !important;text-align:left !important;font-weight:900 !important;color:#0b1f3a !important;margin:0 0 18px !important;padding:0 !important}
#scont .kmfa .sec .wrap[style*="center"] h2{text-align:center !important}
#scont .kmfa section[style] h2{font-size:clamp(21.6px,3.6vw,32px) !important;line-height:1.5 !important;text-align:left !important;color:#fff !important;margin:0 0 18px !important;padding:0 !important}
#scont .kmfa .final-cta h2{font-size:clamp(21.6px,3.6vw,32px) !important;line-height:1.5 !important;text-align:center !important;color:#fff !important;margin:0 0 14px !important;padding:0 !important}
#scont .kmfa h3{font-size:19px !important;line-height:1.6 !important;text-align:inherit;padding:0 !important}
#scont .kmfa .st h3{text-align:center !important}
#scont .kmfa .st,#scont .kmfa .stat{text-align:center}

/* このサイトは文字の基準が10pxなので、元の16px基準に合わせて px で指定 */
