:root{--navy:#373467;--red:#F22F36;--dark:#0a0a0f;--dark2:#12121a;--dark3:#1c1c28;--gray:#b0b0c2;--white:#f0f0f0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dark);color:var(--white);font-family:'Helvetica Neue','Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif;line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:#aec6ff}
.lp-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:64px;background:rgba(10,10,15,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(55,52,103,.4)}
.lp-logo{color:var(--white);text-decoration:none;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.lp-logo span{color:var(--red)}
.lp-header nav{display:flex;gap:18px;align-items:center;font-size:13px;overflow-x:auto}
.lp-header nav a{color:var(--gray);text-decoration:none;white-space:nowrap}
.lp-header nav a:hover{color:var(--white)}
.lp-header nav a.lp-nav-cta{color:#fff;background:var(--red);padding:8px 14px}
main{max-width:960px;margin:0 auto;padding:0 20px}
.lp-hero{padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.08)}
.lp-crumbs{font-size:12px;color:var(--gray);margin-bottom:20px}
.lp-crumbs a{color:var(--gray)}
h1{font-size:clamp(26px,4.4vw,40px);line-height:1.35;margin:0 0 20px;letter-spacing:.02em}
.lp-lead{color:#d6d6e2;font-size:17px;max-width:760px;margin:0 0 28px}
.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.lp-btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:14px 26px;font-weight:700;border:1px solid var(--red);cursor:pointer;font-size:15px;font-family:inherit}
.lp-btn:hover{filter:brightness(1.1)}
.lp-btn-ghost{background:transparent;border-color:rgba(255,255,255,.35)}
.lp-proof{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.lp-proof li{background:var(--dark3);border-left:3px solid var(--red);padding:14px 16px}
.lp-proof strong{display:block;font-size:20px}
.lp-proof span{font-size:13px;color:var(--gray)}
.lp-sec{padding:48px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.lp-sec h2{font-size:24px;margin:0 0 24px;padding-left:14px;border-left:4px solid var(--navy)}
.lp-list{padding-left:1.3em;margin:0}
.lp-list li{margin:6px 0}
.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.lp-card{background:var(--dark2);border:1px solid rgba(55,52,103,.5);padding:20px}
.lp-card h3{margin:0 0 8px;font-size:17px;color:#fff}
.lp-card p{margin:0;color:var(--gray);font-size:15px}
.lp-steps{counter-reset:s;list-style:none;padding:0;margin:0}
.lp-steps li{counter-increment:s;position:relative;padding:0 0 18px 56px}
.lp-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700}
.lp-steps h3{margin:4px 0;font-size:17px}
.lp-steps p{margin:0;color:var(--gray);font-size:15px}
.lp-table{width:100%;border-collapse:collapse;font-size:15px}
.lp-table th,.lp-table td{border-bottom:1px solid rgba(255,255,255,.1);padding:12px 10px;text-align:left;vertical-align:top}
.lp-table th{width:28%;color:var(--gray);font-weight:400;white-space:nowrap}
.lp-prose p{margin:0 0 12px}
.lp-faq dt{font-weight:700;margin-top:18px}
.lp-faq dt::before{content:'Q. ';color:var(--red)}
.lp-faq dd{margin:6px 0 0;color:var(--gray)}
.lp-contact{background:var(--dark2);padding:40px 24px;margin:32px -20px 0;border:1px solid rgba(55,52,103,.6)}
.lp-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-form label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--gray)}
.lp-form input,.lp-form select,.lp-form textarea{background:var(--dark);color:var(--white);border:1px solid rgba(255,255,255,.2);padding:12px;font-size:16px;font-family:inherit;width:100%;max-width:100%;min-width:0}
.lp-form button{align-self:flex-start}
.lp-note{font-size:13px;color:var(--gray);margin:0}
.lp-related{padding-left:1.2em}
.lp-footer{margin-top:40px;padding:32px 20px;background:#07070b;color:var(--gray);font-size:13px;text-align:center}
.lp-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:12px}
.lp-links a{color:var(--gray)}
.lp-copy{color:#555568}
@media (max-width:640px){
  .lp-header{padding:0 12px}
  .lp-header nav a:not(.lp-nav-cta){display:none}
  .lp-row{grid-template-columns:1fr}
  .lp-table th{white-space:normal;width:34%}
  .lp-contact{margin:24px -4px 0;padding:28px 16px}
  .lp-form button{align-self:stretch}
}
