@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Inter:wght@500;600;700;800&display=swap");.lp-sx{--sx-bg:#f8fafc;--sx-surface:#fff;--sx-ink:#0f172a;--sx-ink-2:#334155;--sx-ink-3:#475569;--sx-ink-4:#64748b;--sx-line:#e2e8f0;--sx-line-2:#cbd5e1;--sx-sky-50:#f0f9ff;--sx-sky-100:#e0f2fe;--sx-sky-500:#0ea5e9;--sx-sky-600:#0284c7;--sx-sky-700:#0369a1;--sx-emerald:#059669;--sx-emerald-bg:#d1fae5;--sx-amber:#b45309;--sx-amber-bg:#fef3c7;--sx-rose:#be123c;--sx-rose-bg:#ffe4e6;background:var(--sx-bg);color:var(--sx-ink-3);font-family:Noto Sans JP,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic UI,sans-serif}.lp-sx .num,.lp-sx .sx-kpi-v,.lp-sx .sx-ring-num,.lp-sx .sx-scorepill{font-family:Inter,Noto Sans JP,sans-serif}.lp-sx .sx-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp-sx .sx-head{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.lp-sx .sx-head.is-scrolled{border-bottom-color:var(--sx-line)}.lp-sx .sx-head-row{display:flex;align-items:center;justify-content:space-between;height:60px}.lp-sx .sx-brand{display:flex;align-items:center;gap:10px}.lp-sx .sx-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--sx-sky-500),var(--sx-sky-700));color:#fff;font-weight:800;font-size:15px}.lp-sx .sx-brand-mark.sm{width:22px;height:22px;font-size:12px;border-radius:6px}.lp-sx .sx-brand-text{display:flex;flex-direction:column;line-height:1.15}.lp-sx .sx-brand-name{font-weight:800;color:var(--sx-ink);font-size:15px}.lp-sx .sx-brand-sub{font-size:10px;color:var(--sx-ink-4);letter-spacing:.08em}.lp-sx .sx-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;border-radius:8px;padding:9px 16px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.lp-sx .sx-btn--lg{font-size:15px;padding:13px 22px}.lp-sx .sx-btn--primary{background:var(--sx-sky-600);color:#fff;box-shadow:0 8px 20px -10px rgba(2,132,199,.6)}.lp-sx .sx-btn--primary:hover{background:var(--sx-sky-700);transform:translateY(-1px)}.lp-sx .sx-btn--ghost{background:#fff;color:var(--sx-ink-2);border:1px solid var(--sx-line)}.lp-sx .sx-btn--ghost:hover{border-color:var(--sx-sky-500);color:var(--sx-sky-700)}.lp-sx .sx-btn--white{background:#fff;color:var(--sx-sky-700)}.lp-sx .sx-btn--white:hover{background:var(--sx-sky-50)}.lp-sx .sx-hero{padding:56px 0 64px}.lp-sx .sx-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}.lp-sx .sx-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--sx-sky-700);background:var(--sx-sky-50);border:1px solid var(--sx-sky-100);padding:5px 12px;border-radius:999px}.lp-sx .sx-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--sx-sky-500)}.lp-sx .sx-h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--sx-ink);margin:18px 0 0}.lp-sx .sx-accent{color:var(--sx-sky-600)}.lp-sx .sx-sub{font-size:16px;line-height:1.95;color:var(--sx-ink-3);margin:18px 0 26px}.lp-sx .sx-cta-row{display:flex;gap:12px;flex-wrap:wrap}.lp-sx .sx-trust{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-sx .sx-trust li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--sx-ink-3)}.lp-sx .sx-trust svg{color:var(--sx-emerald)}.lp-sx .sx-hero-visual{perspective:1400px}.lp-sx .sx-app{display:grid;grid-template-columns:148px 1fr;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(15,23,42,.32),0 12px 24px -16px rgba(15,23,42,.18)}.lp-sx .sx-app-side{background:#fff;border-right:1px solid var(--sx-line);padding:12px 0}.lp-sx .sx-app-side-brand{display:flex;align-items:center;gap:8px;padding:4px 14px 14px;font-weight:800;color:var(--sx-ink);font-size:13px;border-bottom:1px solid var(--sx-line)}.lp-sx .sx-app-nav{display:flex;flex-direction:column;padding-top:8px}.lp-sx .sx-app-nav-item{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:12.5px;color:var(--sx-ink-4);border-left:2px solid transparent}.lp-sx .sx-app-nav-item.is-active{color:var(--sx-ink);font-weight:700;background:var(--sx-sky-50);border-left-color:var(--sx-sky-600)}.lp-sx .sx-app-nav-item.is-active svg{color:var(--sx-sky-600)}.lp-sx .sx-app-main{background:var(--sx-bg)}.lp-sx .sx-app-topbar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--sx-line)}.lp-sx .sx-app-title{font-weight:800;color:var(--sx-ink);font-size:14px}.lp-sx .sx-app-tabs{display:flex;gap:6px}.lp-sx .sx-app-tab{font-size:11px;color:var(--sx-ink-4);padding:3px 9px;border-radius:999px}.lp-sx .sx-app-tab.is-active{background:var(--sx-sky-600);color:#fff;font-weight:700}.lp-sx .sx-app-board{padding:12px;display:flex;flex-direction:column;gap:8px}.lp-sx .sx-pair{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--sx-line);border-radius:10px;padding:10px 12px}.lp-sx .sx-ava{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--sx-sky-50);color:var(--sx-sky-700);font-weight:800;font-size:12px;border:1px solid var(--sx-sky-100);flex-shrink:0}.lp-sx .sx-ava.sm{width:26px;height:26px;font-size:10px}.lp-sx .sx-pair-mid{flex:1;min-width:0}.lp-sx .sx-pair-eng{font-size:12.5px;font-weight:700;color:var(--sx-ink)}.lp-sx .sx-pair-proj{font-size:11.5px;color:var(--sx-ink-4);margin-top:1px;display:flex;align-items:center;gap:5px}.lp-sx .sx-pair-arrow{color:var(--sx-sky-500);font-weight:800}.lp-sx .sx-pair-reasons{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.lp-sx .sx-rb{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--sx-line);color:var(--sx-ink-3)}.lp-sx .sx-rb--ok{background:var(--sx-emerald-bg);color:var(--sx-emerald)}.lp-sx .sx-rb--mid,.lp-sx .sx-rb--warn{background:var(--sx-amber-bg);color:var(--sx-amber)}.lp-sx .sx-rb--low{background:var(--sx-line);color:var(--sx-ink-4)}.lp-sx .sx-ring{position:relative;width:46px;height:46px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(var(--ring-c) calc(var(--p) * 1%),var(--sx-line) 0)}.lp-sx .sx-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.lp-sx .sx-ring-num{position:relative;z-index:1;font-weight:800;font-size:14px;color:var(--sx-ink)}.lp-sx .sx-ring--hi{--ring-c:var(--sx-emerald)}.lp-sx .sx-ring--mid{--ring-c:var(--sx-sky-500)}.lp-sx .sx-ring--low{--ring-c:var(--sx-line-2)}.lp-sx .sx-sec{padding:72px 0}.lp-sx .sx-sec--alt{background:#fff;border-top:1px solid var(--sx-line);border-bottom:1px solid var(--sx-line)}.lp-sx .sx-sec-head{margin-bottom:36px}.lp-sx .sx-sec-head--center{text-align:center}.lp-sx .sx-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-sky-600);margin-bottom:10px}.lp-sx .sx-h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--sx-ink);margin:0}.lp-sx .sx-p{font-size:15.5px;line-height:1.95;color:var(--sx-ink-3);margin:16px 0 0}.lp-sx .sx-flow{padding:64px 0}.lp-sx .sx-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-sx .sx-flow-card{background:#fff;border:1px solid var(--sx-line);border-radius:14px;padding:24px}.lp-sx .sx-flow-ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:11px;background:var(--sx-sky-50);color:var(--sx-sky-600);border:1px solid var(--sx-sky-100);margin-bottom:14px}.lp-sx .sx-flow-step{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--sx-sky-600)}.lp-sx .sx-flow-card h3{font-size:18px;font-weight:800;color:var(--sx-ink);margin:4px 0 8px}.lp-sx .sx-flow-card p{font-size:13.5px;line-height:1.85;color:var(--sx-ink-3);margin:0}.lp-sx .sx-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lp-sx .sx-split--rev .sx-split-text{order:2}.lp-sx .sx-card{background:#fff;border:1px solid var(--sx-line);border-radius:14px;box-shadow:0 20px 44px -28px rgba(15,23,42,.25)}.lp-sx .sx-matchcard{padding:20px}.lp-sx .sx-matchcard-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--sx-line)}.lp-sx .sx-mc-eng{font-weight:800;color:var(--sx-ink);font-size:15px}.lp-sx .sx-mc-sub{font-size:12px;color:var(--sx-ink-4)}.lp-sx .sx-mc-block{padding:14px 0;border-bottom:1px solid var(--sx-line)}.lp-sx .sx-mc-label{font-size:12px;font-weight:700;color:var(--sx-ink-3);margin-bottom:9px;display:flex;align-items:center;gap:8px}.lp-sx .sx-mc-count{font-size:11px;color:var(--sx-sky-700);background:var(--sx-sky-50);padding:1px 8px;border-radius:999px;font-weight:800}.lp-sx .sx-skills{display:flex;flex-wrap:wrap;gap:6px}.lp-sx .sx-skill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px;border:1px solid var(--sx-line)}.lp-sx .sx-skill--fit{background:var(--sx-emerald-bg);color:var(--sx-emerald);border-color:transparent}.lp-sx .sx-skill--partial{background:var(--sx-amber-bg);color:var(--sx-amber);border-color:transparent}.lp-sx .sx-skill--miss{background:#fff;color:var(--sx-ink-4)}.lp-sx .sx-mc-foot{display:flex;gap:7px;flex-wrap:wrap;padding-top:14px}.lp-sx .sx-table{padding:6px;overflow:hidden}.lp-sx .sx-tr{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr .9fr .8fr;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;font-size:13px;color:var(--sx-ink-2)}.lp-sx .sx-tr--head{font-size:11px;font-weight:700;color:var(--sx-ink-4);text-transform:none}.lp-sx .sx-tr:not(.sx-tr--head){border-top:1px solid var(--sx-line)}.lp-sx .sx-td-name{display:flex;align-items:center;gap:8px}.lp-sx .sx-num{font-family:Inter,sans-serif}.lp-sx .sx-scorepill{display:inline-flex;min-width:30px;justify-content:center;font-weight:800;font-size:12.5px;padding:2px 8px;border-radius:999px}.lp-sx .sx-scorepill--hi{background:var(--sx-emerald-bg);color:var(--sx-emerald)}.lp-sx .sx-scorepill--mid{background:var(--sx-sky-50);color:var(--sx-sky-700)}.lp-sx .sx-scorepill--low{background:var(--sx-line);color:var(--sx-ink-4)}.lp-sx .sx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-sx .sx-kpi{background:#fff;border:1px solid var(--sx-line);border-radius:14px;padding:22px;text-align:center}.lp-sx .sx-kpi-v{font-size:38px;font-weight:800;color:var(--sx-sky-600);letter-spacing:-.03em;line-height:1}.lp-sx .sx-kpi-l{font-size:12.5px;color:var(--sx-ink-4);margin-top:8px}.lp-sx .sx-feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.lp-sx .sx-feat{display:flex;gap:12px;background:#fff;border:1px solid var(--sx-line);border-radius:12px;padding:18px}.lp-sx .sx-feat svg{color:var(--sx-sky-600);flex-shrink:0;margin-top:2px}.lp-sx .sx-feat h4{font-size:14px;font-weight:800;color:var(--sx-ink);margin:0 0 4px}.lp-sx .sx-feat p{font-size:12.5px;line-height:1.8;color:var(--sx-ink-3);margin:0}.lp-sx .sx-closing{padding:0 0 64px}.lp-sx .sx-closing-inner{background:linear-gradient(135deg,var(--sx-sky-600),var(--sx-sky-700));border-radius:20px;padding:56px 40px;text-align:center;color:#fff}.lp-sx .sx-closing-h{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.02em;margin:0;color:#fff}.lp-sx .sx-closing-p{font-size:15px;line-height:1.9;margin:14px 0 26px;color:hsla(0,0%,100%,.9)}.lp-sx .sx-foot{padding:26px 0;border-top:1px solid var(--sx-line)}.lp-sx .sx-foot-row{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--sx-ink-4);flex-wrap:wrap}@media (max-width:900px){.lp-sx .sx-hero-grid{grid-template-columns:1fr;gap:32px}.lp-sx .sx-split{grid-template-columns:1fr;gap:28px}.lp-sx .sx-split--rev .sx-split-text{order:0}.lp-sx .sx-flow-grid{grid-template-columns:1fr}.lp-sx .sx-kpis{grid-template-columns:repeat(2,1fr)}.lp-sx .sx-feat-row{grid-template-columns:1fr}}@media (max-width:520px){.lp-sx .sx-app{grid-template-columns:52px 1fr}.lp-sx .sx-app-nav-item span,.lp-sx .sx-app-side-brand span:last-child{display:none}.lp-sx .sx-app-nav-item{justify-content:center;padding:9px 0}.lp-sx .sx-tr{grid-template-columns:1.2fr .7fr .9fr .8fr .7fr}.lp-sx .sx-tr>span:nth-child(3){display:none}}