:root{--navy:#1b2a5e;--navy-deep:#111e45;--navy-soft:#eef2fb;--blue:#2e5bda;--blue-soft:#e8eefc;--akane:#c4383c;--akane-soft:#fbeaea;--green:#1e7a4c;--green-soft:#e4f4eb;--ink:#1c2333;--ink-sub:#5a6478;--line:#e3e7f0;--bg:#fff;--bg-alt:#f6f8fc}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.8}img{max-width:100%}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;background:#fffffff0;position:sticky;top:0}.head-in{align-items:center;gap:10px;padding-top:14px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:9px;text-decoration:none;display:flex}.brand-name{letter-spacing:.02em;font-size:18px;font-weight:800}.brand-name .k{color:var(--navy)}.brand-name .ai{color:var(--akane)}.head-tag{color:var(--ink-sub);border-left:1px solid var(--line);margin-left:2px;padding-left:12px;font-size:12px}.head-cta{margin-left:auto}.btn{cursor:pointer;text-align:center;border:none;border-radius:10px;padding:12px 26px;font-family:inherit;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-block}.btn-akane{background:var(--akane);color:#fff;box-shadow:0 4px 14px #c4383c40}.btn-akane:hover{background:#ac2f33}.btn-ghost{border:1.5px solid var(--navy);color:var(--navy);background:#fff}.btn-ghost:hover{background:var(--navy-soft)}.btn-sm{box-shadow:none;border-radius:8px;padding:9px 18px;font-size:13px}.hero{background:linear-gradient(180deg,#fff 0%,var(--navy-soft) 100%);overflow:hidden}.hero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding-top:64px;padding-bottom:72px;display:grid}.eyebrow{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--akane);border-radius:50%;width:7px;height:7px}h1{color:var(--navy);letter-spacing:.01em;font-size:38px;font-weight:800;line-height:1.45}h1 .mark{color:var(--akane)}.hero-sub{color:var(--ink-sub);margin-top:18px;font-size:15.5px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-note{color:var(--ink-sub);margin-top:12px;font-size:12px}.hero-visual{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;position:relative;box-shadow:0 18px 44px #1b2a5e1f}.hv-title{color:var(--navy);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.hv-title .live{color:var(--green);background:var(--green-soft);border-radius:5px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:700}.hv-row{border:1px solid var(--line);opacity:0;background:#fff;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:9px 12px;font-size:12.5px;animation:.5s forwards rise;display:flex;transform:translateY(6px)}.hv-row:nth-child(2){animation-delay:.15s}.hv-row:nth-child(3){animation-delay:.3s}.hv-row:nth-child(4){animation-delay:.45s}.hv-row:nth-child(5){animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hv-row{opacity:1;animation:none;transform:none}}.hv-date{color:var(--ink-sub);font-variant-numeric:tabular-nums;flex-shrink:0;width:44px}.hv-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hv-amt{font-variant-numeric:tabular-nums;font-weight:800}.hv-badge{white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:800}.hv-ok{background:var(--green-soft);color:var(--green)}.hv-miss{background:var(--akane-soft);color:var(--akane)}.hv-req{color:#b07a1f;background:#fcf3e0}.hv-foot{background:var(--navy);color:#fff;border-radius:9px;margin-top:12px;padding:10px 14px;font-size:12.5px;display:block}.hv-foot b{color:#ffd9da}.hv-nb{white-space:nowrap}section{padding:72px 0}section.alt{background:var(--bg-alt)}.sec-eyebrow{color:var(--akane);letter-spacing:.14em;margin-bottom:10px;font-size:12.5px;font-weight:800}h2{color:var(--navy);letter-spacing:.01em;font-size:27px;font-weight:800;line-height:1.5}.sec-lead{color:var(--ink-sub);max-width:640px;margin-top:12px}.pain-story{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;display:grid;overflow:hidden}.pain-step{border-left:1px solid var(--line);padding:22px 20px;position:relative}.pain-step:first-child{border-left:none}.pain-day{color:var(--ink-sub);letter-spacing:.08em;font-size:11px;font-weight:800}.pain-step p{margin-top:8px;font-size:13.5px}.pain-step.bad{background:var(--akane-soft)}.pain-step.bad p b{color:var(--akane)}.pain-caption{color:var(--ink-sub);margin-top:14px;font-size:13px}.pain-story{position:relative}.pain-step:not(:last-child):after{content:"→";border:1px solid var(--line);width:28px;height:28px;color:var(--navy);z-index:3;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%);box-shadow:0 3px 8px #1b2a5e29}.pain-axis{color:var(--ink-sub);letter-spacing:.08em;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:800;display:flex}.pain-axis .track{background:linear-gradient(90deg,var(--line),var(--akane));border-radius:2px;flex:1;height:2px}.pain-axis .arw{color:var(--akane)}.steps{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 20px;position:relative}.step-num{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.step h3{color:var(--navy);font-size:16px;font-weight:800}.step p{color:var(--ink-sub);margin-top:8px;font-size:13px}.step .who{border-radius:6px;margin-top:12px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-block}.who-client{background:var(--blue-soft);color:var(--blue)}.who-kaname{background:var(--akane-soft);color:var(--akane)}.zero-banner{background:var(--navy);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding:20px 26px;font-size:15px;display:flex}.zero-banner b{font-size:17px}.zero-banner .num{color:#ffd9da;font-size:26px;font-weight:800}.ba{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.ba-col{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ba-head{padding:14px 20px;font-size:15px;font-weight:800}.ba-col.before .ba-head{color:var(--ink-sub);background:#edeff4}.ba-col.after{background:var(--blue-soft);border-color:#c6d6f7;box-shadow:0 12px 30px #2e5bda24}.ba-col.after .ba-head{background:var(--blue);color:#fff}.ba-col ul{padding:18px 20px;list-style:none}.ba-col li{border-bottom:1px dashed var(--line);padding:9px 0 9px 28px;font-size:14px;position:relative}.ba-col li:last-child{border-bottom:none}.ba-col.before li:before{content:"✕";color:#9aa3b5;font-weight:800;position:absolute;left:2px}.ba-col.after li:before{content:"✓";color:var(--blue);font-weight:800;position:absolute;left:2px}.ba-col.after li b{color:var(--blue)}.roles{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:36px;overflow-x:auto}.roles table{border-collapse:collapse;width:100%;min-width:640px}.roles th,.roles td{border-bottom:1px solid var(--line);text-align:left;padding:14px 18px;font-size:14px}.roles thead th{background:var(--bg-alt);color:var(--ink-sub);letter-spacing:.04em;font-size:12.5px}.roles tbody tr:last-child td{border-bottom:none}.roles td.c{text-align:center;font-weight:800}.roles .do{color:var(--akane)}.roles .none{color:#b9c0ce}.roles td:first-child{color:var(--navy);font-weight:700}.roles .you{background:var(--green-soft)}.feats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.feat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 22px}.feat .ico{background:var(--navy-soft);width:40px;height:40px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.feat h3{color:var(--navy);font-size:15.5px;font-weight:800}.feat p{color:var(--ink-sub);margin-top:8px;font-size:13px}.price-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px 28px;box-shadow:0 10px 30px #1b2a5e0f}.price-label{letter-spacing:.08em;color:var(--akane);background:var(--akane-soft);border-radius:6px;padding:3px 12px;font-size:12px;font-weight:800;display:inline-block}.price-amount{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:18px;font-size:46px;font-weight:800;line-height:1}.price-unit{margin-left:4px;font-size:20px}.price-tax{color:var(--ink-sub);margin-left:2px;font-size:20px;font-weight:700}.price-per{color:var(--ink-sub);margin-top:10px;font-size:13.5px;font-weight:700}.price-desc{border-top:1px dashed var(--line);color:var(--ink-sub);margin-top:14px;padding-top:14px;font-size:13px}.price-note{color:var(--ink-sub);margin-top:18px;font-size:12.5px}@media (max-width:560px){.price-grid{grid-template-columns:1fr}}footer{background:var(--navy-deep);color:#98a4c8;padding:26px 0;font-size:12px}.foot-in{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.foot-in .brand-name{font-size:14px}.foot-in .brand-name .k{color:#fff}.foot-in .sp{margin-left:auto}@media (max-width:900px){h1{font-size:29px}.hero-in{grid-template-columns:minmax(0,1fr);padding-top:44px;padding-bottom:56px}.pain-story{grid-template-columns:1fr}.pain-axis{display:none}.pain-step{border-left:none;border-top:1px solid var(--line)}.pain-step:first-child{border-top:none}.pain-step:not(:last-child):after{inset:auto auto -14px 50%;transform:translate(-50%)rotate(90deg)}.steps{grid-template-columns:1fr 1fr}.ba,.feats{grid-template-columns:1fr}.head-tag{display:none}}@media (max-width:560px){.steps{grid-template-columns:1fr}h2{font-size:22px}.pc-br{display:none}}.handoff{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.handoff-card{background:var(--blue-soft);border:1px solid #dce7fa;border-radius:14px;padding:24px}.handoff-card h3{color:var(--navy);text-align:center;font-size:16.5px;font-weight:800;line-height:1.5}.handoff-card h3 .u{border-bottom:2.5px solid var(--akane);padding-bottom:1px}.handoff-card p{color:var(--ink-sub);margin-top:12px;font-size:13px}.handoff-note{text-align:center;color:var(--navy);margin-top:20px;font-size:15px;font-weight:800}.handoff-note b{color:var(--akane)}@media (max-width:720px){.handoff{grid-template-columns:1fr}}.tl{flex-direction:column;gap:20px;margin-top:28px;display:flex}.tl-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tl-tag{letter-spacing:.08em;color:#fff;border-radius:6px;flex:none;padding:4px 12px;font-size:12px;font-weight:800}.tl-tag.before{background:#4a5568}.tl-tag.after{background:var(--blue)}.tl-cap{color:var(--ink-sub);font-size:13px;font-weight:700}.tl-track{align-items:stretch;gap:8px;display:flex}.tl-cell{border:1px solid var(--line);background:#f3f5f9;border-radius:10px;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:14px 13px;display:flex}.tl-cell .tl-t{color:var(--navy);font-size:13px;font-weight:800;line-height:1.45}.tl-cell .tl-d{color:var(--ink-sub);margin-top:6px;font-size:11px;font-weight:700}.tl-cell.bad{background:var(--akane-soft);border-color:#f1c7c8}.tl-cell.bad .tl-t{color:var(--akane)}.tl-cell.auto{background:var(--navy);border-color:var(--navy);text-align:center}.tl-cell.auto .tl-t{color:#fff}.tl-cell.auto .tl-d{color:#c9d2ec}.tl-cell.done{border:1.5px solid var(--navy);text-align:center;background:#fff}.tl-cell.done .tl-t{color:var(--navy)}.tl-cell.done .tl-d{color:var(--akane)}.tl-summary{text-align:center;color:var(--ink);margin-top:24px;font-size:16px;font-weight:700}.tl-old{color:var(--ink-sub);text-decoration:line-through}.tl-arw{color:var(--ink-sub);margin:0 8px}.tl-new{color:var(--blue);margin-right:2px;font-size:26px;font-weight:800}.screen-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:36px;padding:20px;box-shadow:0 14px 40px #1b2a5e1a}.sp-head{color:var(--navy);margin-bottom:14px;font-size:12.5px;font-weight:800}.sp-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sp-stat{border:1px solid var(--line);text-align:center;border-radius:10px;padding:14px}.sp-n{color:var(--navy);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1;display:block}.sp-n.miss{color:var(--akane)}.sp-n.req{color:#b07a1f}.sp-l{color:var(--ink-sub);margin-top:6px;font-size:11.5px;display:block}.sp-table-wrap{margin-top:16px;overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.sp-table th,.sp-table td{border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:10px 12px}.sp-table th{background:var(--bg-alt);color:var(--ink-sub);font-size:11.5px;font-weight:700}.sp-table th:first-child,.sp-table td:first-child,.sp-table th:nth-child(2),.sp-table td:nth-child(2){text-align:left}.sp-table tbody tr:last-child td{border-bottom:none}.sp-log{background:var(--navy-soft);color:var(--navy);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12.5px}.sp-log b{color:var(--akane)}.trial{background:var(--akane-soft);border:1px solid #f1c7c8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:20px 22px;display:flex}.trial-badge{color:#fff;background:var(--akane);border-radius:999px;flex:none;padding:8px 18px;font-size:15px;font-weight:800}.trial p{color:var(--ink);flex:1;min-width:220px;font-size:13.5px}.trial p b{color:var(--akane)}.setup{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.setup-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 22px}.setup-num{letter-spacing:.08em;color:var(--akane);background:var(--akane-soft);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.setup-step h3{color:var(--navy);margin-top:12px;font-size:16px;font-weight:800}.setup-step p{color:var(--ink-sub);margin-top:8px;font-size:13px}.faq{gap:12px;margin-top:32px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.faq-q{color:var(--navy);padding-left:26px;font-size:14.5px;font-weight:800;position:relative}.faq-q:before{content:"Q";color:var(--akane);font-weight:800;position:absolute;top:0;left:0}.faq-a{color:var(--ink-sub);margin-top:8px;padding-left:26px;font-size:13.5px}.operator{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:28px;padding:8px 24px}.operator dl{margin:0}.operator dl>div{border-bottom:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.operator dl>div:last-child{border-bottom:none}.operator dt{width:120px;color:var(--navy);flex:none;font-size:13px;font-weight:700}.operator dd{color:var(--ink-sub);margin:0;font-size:13.5px}@media (max-width:900px){.sp-stats{grid-template-columns:repeat(2,1fr)}.setup{grid-template-columns:1fr}}@media (max-width:720px){.tl-track{flex-direction:column}.tl-cell{flex:auto!important}.tl-cell.auto,.tl-cell.done{text-align:left}.tl-new{font-size:23px}}@media (max-width:560px){.operator{padding:4px 18px}.operator dl>div{flex-direction:column;gap:2px;padding:12px 0}.operator dt{width:auto}.trial{flex-direction:column;align-items:flex-start}}
