.lp{--blue-100:#e6f7fd;--blue-500:#00adee;--blue-600:#009cd6;--blue-700:#008abe;--red-100:#fff3f3;--red-500:#ec1b23;--red-600:#dd1820;--red-700:#bd161c;--g100:#f7f7f7;--g200:#ececec;--g300:#d8d8d8;--g700:#828282;--g800:#666666;--g900:#333333;--lp-header-h:104px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,-apple-system,BlinkMacSystemFont,Segoe UI,Meiryo,sans-serif;color:var(--g900);background:#fff;letter-spacing:.02em;line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}.lp #equipment,.lp #faq{scroll-margin-top:calc(var(--lp-header-h) + 12px)}@media (min-width:768px){.lp{--lp-header-h:129px}}.lp *{box-sizing:border-box}.lp figure,.lp h1,.lp h2,.lp h3,.lp h4,.lp li,.lp p,.lp ul{margin:0;padding:0}.lp ul{list-style:none}.lp a{color:var(--blue-600);text-decoration:none}.lp a:hover{color:var(--blue-700)}.lp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.lp-sec{padding:64px 0}.lp-sec.alt{background:var(--g100)}.lp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lp-h2{font-size:32px;line-height:1.45;font-weight:700;letter-spacing:.02em}.lp-lead{font-size:16px;color:var(--g800);margin-top:12px}.lp-head{max-width:720px;margin:0 auto 40px;text-align:center}.lp-head .lp-eyebrow{color:var(--blue-600);margin-bottom:12px}.lp-hero{overflow-x:clip;background:#fff;border-bottom:1px solid var(--g200);color:var(--g900);padding:72px 0 64px}.lp-hero .lp-eyebrow{display:inline-block;white-space:nowrap;background:var(--blue-100);color:var(--blue-700);border-radius:999px;padding:6px 14px;letter-spacing:.1em;text-transform:none;font-size:12px}.lp-hero h1{font-size:46px;line-height:1.28;font-weight:700;margin-top:16px;letter-spacing:.01em;text-wrap:pretty}.lp-hero h1 .lead-line{display:block;font-size:.52em;font-weight:500;color:var(--g800);letter-spacing:.08em;margin-bottom:6px}.lp-hero h1 em{font-style:normal;font-size:1.36em;color:var(--blue-600);letter-spacing:0}.lp-hero .sub{font-size:16px;line-height:1.85;margin-top:16px;color:var(--g800);max-width:600px;text-wrap:pretty}.lp-hero .sub.strong{font-size:21px;line-height:1.65;font-weight:700;color:var(--g900);letter-spacing:.01em}.lp-hero .sub.strong b{font-weight:700;background:linear-gradient(transparent 62%,#bfebfb 0)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px;align-items:center}.lp-hero-grid>*{min-width:0}.lp-points{display:grid;gap:10px;margin-top:28px}.lp-points li{display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:700;background:linear-gradient(135deg,#eaf7fd,#f5fbfe);border:1px solid #d6eef9;border-radius:12px;padding:12px 18px;box-shadow:0 2px 6px rgba(0,124,170,.08)}.lp-points svg{flex:none;margin-top:4px;color:var(--blue-600)}.lp-hero-card{background:linear-gradient(135deg,#00adee,#008abe);color:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.lp .lp-chip{display:inline-block;margin-top:20px;background:var(--blue-100);color:var(--blue-700);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.lp-hero-visual{position:relative}.lp-hero-visual img{display:block;width:112%;max-width:none;height:auto;margin-right:-12%;margin-left:0}.lp-hero-card h2{font-size:15px;font-weight:700;letter-spacing:.08em;margin-bottom:16px}.lp-flowmini{display:grid;gap:10px}.lp-flowmini li{display:flex;align-items:center;gap:12px;font-size:15px;background:rgba(255,255,255,.16);border-radius:8px;padding:10px 14px}.lp-flowmini b{font-size:12px;background:#fff;color:var(--blue-700);border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.lp-note{font-size:13px;color:var(--g700);margin-top:16px}.lp-hero-card .lp-note{color:rgba(255,255,255,.85)}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:16px;line-height:1;padding:17px 32px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center}.lp .btn-red,.lp a.btn-red{background:var(--red-500);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.lp .btn-red:hover,.lp a.btn-red:hover{background:var(--red-600);color:#fff}.lp .btn-red:active,.lp a.btn-red:active{background:var(--red-700);color:#fff}.lp .btn-ghost-w,.lp a.btn-ghost-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.lp .btn-ghost-w:hover,.lp a.btn-ghost-w:hover{background:rgba(255,255,255,.14);color:#fff}.lp .btn-ghost,.lp a.btn-ghost{background:#fff;color:var(--g800);border-color:var(--g300)}.lp .btn-ghost:hover,.lp a.btn-ghost:hover{background:var(--g100);color:var(--g900)}.lp-grid3{grid-template-columns:repeat(3,1fr)}.lp-grid2,.lp-grid3{display:grid;gap:24px}.lp-grid2{grid-template-columns:repeat(2,1fr)}.lp-card{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:28px}.lp-card h3{font-size:19px;font-weight:700;line-height:1.55;margin-bottom:10px;text-wrap:pretty}.lp-card p{font-size:15px;color:var(--g800)}.lp-ico{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.lp-ico.red{background:var(--red-100);color:var(--red-500)}.lp-ico.blue{background:var(--blue-100);color:var(--blue-600)}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.lp-step{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:24px;position:relative}.lp-step .num{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--blue-600);display:block;margin-bottom:10px}.lp-step h3{font-size:17px;font-weight:700;margin-bottom:8px}.lp-step p{font-size:14px;color:var(--g800);line-height:1.7}.lp-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--g300);z-index:1}.lp-band{background:linear-gradient(135deg,#00adee,#008abe);color:#fff;border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.lp-band h2{font-size:24px;font-weight:700;line-height:1.5;text-wrap:pretty}.lp-band p{font-size:15px;color:rgba(255,255,255,.9);margin-top:8px}.lp-band .lp-cta-row{margin-top:0;flex:none}.lp-eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-eq-card{border:1px solid var(--g200);border-radius:16px;overflow:hidden;flex-direction:column}.lp-eq-card,.lp-eq-thumb{background:#fff;display:flex}.lp-eq-thumb{height:180px;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid var(--g200)}.lp-eq-thumb img{max-width:86%;max-height:100%;object-fit:contain}.lp-eq-body{padding:20px 22px 24px}.lp-eq-body h3{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:8px}.lp-eq-dot{width:10px;height:10px;border-radius:999px;flex:none}.lp-eq-body p{font-size:15px;color:var(--g800)}.lp-eq-note{font-size:13px;color:var(--g700);margin-top:16px}.lp-faq{max-width:840px;margin:0 auto;display:grid;gap:12px}.lp-faq details{background:#fff;border:1px solid var(--g200);border-radius:12px;overflow:hidden}.lp-faq summary{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;font-size:17px;font-weight:700;cursor:pointer;list-style:none;transition:background .15s}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:hover{background:var(--g100)}.lp-faq summary .q{color:var(--blue-600);flex:none}.lp-faq summary .chev{margin-left:auto;flex:none;color:var(--g700);transition:transform .15s;margin-top:3px}.lp-faq details[open] summary .chev{transform:rotate(180deg)}.lp-faq .ans{font-size:15px;color:var(--g800);border-top:1px solid var(--g200);padding:18px 24px 22px 58px}@media (max-width:940px){.lp-hero-grid{grid-template-columns:1fr;gap:32px}.lp-hero-visual img{width:100%;margin-right:0;margin-left:0}.lp-hero h1{font-size:36px}.lp-h2{font-size:28px}.lp-eq-grid,.lp-grid3{grid-template-columns:1fr}.lp-hero h1{white-space:normal}.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-arrow{display:none}.lp-band{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.lp-sec{padding:48px 0}.lp-hero{padding:52px 0 48px}.lp-hero h1{font-size:30px}.lp-hero .sub{font-size:16px}.lp-grid2{grid-template-columns:1fr}}@media (max-width:560px){.lp-wrap{padding:0 16px}.lp-h2{font-size:24px}.lp-hero h1{font-size:27px}.lp-card,.lp-hero-card{padding:22px}.lp-steps{grid-template-columns:1fr}.lp-band{padding:28px 22px}.lp-cta-row .btn{width:100%}.lp-faq summary{font-size:16px;padding:16px 18px}.lp-faq .ans{padding:16px 18px 20px}}