.kmm-hero{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 36%,rgba(255,255,255,0) 56%),url(/lp/kuchikomi-mamoru/hero-lock.jpg) 100% /cover no-repeat,#e9eaeb;padding:88px 16px 96px;overflow:hidden}.kmm-hero-in{max-width:1080px;margin:0 auto}.kmm-hero-copy{max-width:560px}.kmm-hero-sp{display:none}.kmm-badge{display:inline-block;background:#0b2a42;color:#fff;font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:22px}.kmm-catch{font-weight:900;color:#0b2a42;font-size:clamp(34px,5.2vw,58px);line-height:1.32;letter-spacing:.01em}.kmm-catch em{font-style:normal;color:#00558c}.kmm-name{margin-top:22px;font-weight:900;font-size:22px;color:#0b2a42;letter-spacing:.04em}.kmm-name span{color:#f5a623}.kmm-sub{margin-top:12px;max-width:34em;font-size:15px;line-height:1.9;color:#242528;word-break:auto-phrase;text-wrap:pretty}.kmm-hero-cta{margin-top:28px}.kmm-insight-body{max-width:640px;margin:28px auto 0}.kmm-insight-body p{font-size:16px;line-height:2;margin-top:16px;word-break:auto-phrase;text-wrap:pretty}.kmm-insight-body .kmm-insight-strong{margin-top:36px;font-weight:900;font-size:clamp(19px,2.6vw,24px);line-height:1.7;color:#0b2a42;text-align:center;text-wrap:balance}.kmm-insight-strong em{font-style:normal;background:linear-gradient(transparent 62%,rgba(245,166,35,.35) 0)}.kmm-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kmm-steps li{background:#fff;border-radius:18px;padding:26px 24px 28px;box-shadow:0 6px 24px -14px rgba(11,42,66,.3)}.kmm-steps li:nth-child(2){transform:translateY(18px)}.kmm-step-n{display:inline-block;font-family:Lato,sans-serif;font-weight:900;font-size:12px;letter-spacing:.12em;color:#00558c}.kmm-steps b{display:block;margin-top:8px;font-size:17px;line-height:1.55;color:#0b2a42}.kmm-steps p{margin-top:10px;font-size:14.5px;line-height:1.85;word-break:auto-phrase;text-wrap:pretty}.kmm-detail{margin-top:40px;text-align:center;font-size:14px;color:#5c6563}.kmm-note{margin:28px auto 0;max-width:760px;background:#0b2a42;color:#fff;border-radius:18px;padding:28px 30px}.kmm-note-t{font-weight:900;font-size:18px;color:#f5a623}.kmm-note p:not(.kmm-note-t){margin-top:10px;font-size:14.5px;line-height:1.9;word-break:auto-phrase;text-wrap:pretty}.kmm-ratio-row{margin-top:32px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:18px;align-items:end}.kmm-ratio-box{border:1.5px solid #d5e1ea;border-radius:18px;padding:24px 22px;background:#fff}.kmm-ratio-box--big{background:#eaf1f6;border-color:#00558c;padding:34px 26px}.kmm-ratio-box small{font-size:13px;font-weight:700;color:#6b7472}.kmm-ratio-box b{display:block;margin-top:6px;font-size:22px;font-weight:900;color:#0b2a42}.kmm-ratio-box--big b{font-size:26px;color:#01395e}.kmm-ratio-box p{margin-top:8px;font-size:14px;line-height:1.8}.kmm-ratio-close{margin-top:30px;font-size:15.5px;line-height:1.95;word-break:auto-phrase;text-wrap:pretty}@media (max-width:767px){.kmm-hero{background:linear-gradient(180deg,#f3f4f4,#e9eaeb);padding:40px 16px 32px}.kmm-hero-sp{display:block;width:100%;max-width:420px;margin:32px auto 0;border-radius:14px}.kmm-steps{grid-template-columns:minmax(0,1fr)}.kmm-steps li:nth-child(2){transform:none}.kmm-note{margin-top:32px;padding:24px 20px}.kmm-ratio-row{grid-template-columns:minmax(0,1fr)}}.hplp.kmm-blue{--dark:#0b2a42;--dark-deep:#071d2f;--accent:#00558c;--accent-hover:#01395e;--tint:#eef3f7;--gray:#f3f6f9}.kmm-blue .hplp-x{background:#eaf1f6}.kmm-blue .hplp-strategy-item{border-top-color:rgba(0,85,140,.25)}.kmm-blue .hplp-cta-btn,.kmm-blue .hplp-final-btn{box-shadow:0 12px 28px -12px rgba(0,85,140,.6)}.kmm-hero .btn-primary{background:#00558c;box-shadow:0 12px 28px -12px rgba(0,85,140,.55)}.kmm-hero .btn-primary:hover{background:#01395e}.kmm-blue .hplp-formcard .text-blue{color:#00558c}.kmm-blue .hplp-formcard input[type=checkbox]{accent-color:#00558c}