#main{line-break:strict;word-break:auto-phrase}
.diagnosis-hero{padding:86px 0 92px;background:linear-gradient(135deg,#fff 0%,#f6faf9 56%,#eef7f5 100%);border-bottom:1px solid var(--line)}
.diagnosis-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center}
.diagnosis-time-hook{display:inline-block;background:var(--teal);color:#0f1b2e;font-family:var(--display);font-size:18px;font-weight:900;letter-spacing:.02em;line-height:1.4;margin:14px 0 16px;padding:8px 15px}.diagnosis-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.03em;line-height:1.35;text-wrap:balance}.diagnosis-hero h1 span{display:inline-block}.diagnosis-lede{max-width:650px;color:var(--slate);font-size:17px;line-height:1.9;margin:24px 0 0}
.diagnosis-badges{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.diagnosis-badges span{border:1px solid #b8d9d4;background:rgba(255,255,255,.8);padding:5px 12px;border-radius:999px;font-family:var(--mono);font-size:11px;color:#247f74}
.diagnosis-start,.diagnosis-submit{border:0;background:var(--ink);color:#fff;font-family:var(--display);font-size:16px;font-weight:700;padding:17px 28px;min-width:250px;cursor:pointer;transition:.2s}.diagnosis-start:hover,.diagnosis-submit:hover{background:var(--teal);color:#0f1b2e;transform:translateY(-2px)}.diagnosis-start span,.diagnosis-submit span{margin-left:18px}
.diagnosis-preview{background:#fff;border:1px solid var(--line);box-shadow:0 18px 46px rgba(31,42,68,.09);padding:30px}.diagnosis-preview-kicker{font-family:var(--mono);color:var(--teal);font-size:11px;letter-spacing:.16em;margin:0 0 18px}.diagnosis-preview ol{list-style:none;margin:0;padding:0;counter-reset:preview}.diagnosis-preview li{counter-increment:preview;border-top:1px solid var(--line);padding:17px 0 17px 44px;position:relative}.diagnosis-preview li::before{content:"0" counter(preview);position:absolute;left:0;top:18px;font-family:var(--mono);font-size:11px;color:var(--teal)}.diagnosis-preview b,.diagnosis-preview span{display:block}.diagnosis-preview b{font-family:var(--display)}.diagnosis-preview span{font-size:13px;color:var(--slate);margin-top:3px}
.diagnosis-app{min-height:calc(100vh - 70px);padding:64px 0 90px;background:#f5f8fa;scroll-margin-top:86px}.diagnosis-shell{max-width:900px}.diagnosis-progress{margin-bottom:22px}.diagnosis-progress-row{display:flex;justify-content:space-between;color:#247f74;font-family:var(--mono);font-size:12px;margin-bottom:10px}.diagnosis-track{height:7px;background:#dfe7ec;overflow:hidden}.diagnosis-track span{display:block;height:100%;width:0;background:var(--teal);transition:width .28s ease}
.diagnosis-question-card,.diagnosis-form,.diagnosis-complete{background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(31,42,68,.08);padding:38px 36px}.diagnosis-question-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--teal);margin:0 0 10px}.diagnosis-question-card h2{font-size:clamp(22px,3vw,30px);line-height:1.55}.diagnosis-question-help{font-size:14px;color:var(--slate);margin:8px 0 0}.diagnosis-options{display:grid;gap:10px;margin-top:28px}.diagnosis-option{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid #d9e2e8;color:var(--ink);padding:15px 18px;font-family:var(--body);font-size:15px;line-height:1.65;cursor:pointer;transition:.16s}.diagnosis-option:hover,.diagnosis-option.is-selected{border-color:var(--teal);background:#f1fbf9}.diagnosis-option.is-selected{box-shadow:inset 4px 0 0 var(--teal)}.diagnosis-option-no{width:30px;height:30px;border:1px solid #c6d2db;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--slate)}
.diagnosis-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#8290a2;font-size:12px}.diagnosis-nav button{border:0;background:transparent;color:var(--slate);font-family:var(--body);cursor:pointer;padding:8px 0}.diagnosis-nav button[hidden]{display:none}
.diagnosis-complete{text-align:center;margin-bottom:18px}.diagnosis-complete span{display:inline-block;font-family:var(--mono);font-size:11px;color:#247f74;background:#eef9f7;border:1px solid #cce9e4;border-radius:999px;padding:6px 13px}.diagnosis-complete h2{margin:18px 0 8px}.diagnosis-complete p{color:var(--slate);font-size:14px;margin:0}.diagnosis-form{max-width:760px;margin:auto}.diagnosis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diagnosis-field{margin-bottom:20px}.diagnosis-field label{display:block;font-family:var(--display);font-weight:700;font-size:14px;margin-bottom:7px}.diagnosis-field label span{font-family:var(--mono);font-size:10px;color:#fff;background:var(--teal);padding:3px 7px;margin-left:7px}.diagnosis-field label small{font-family:var(--mono);font-size:10px;color:var(--slate);border:1px solid var(--line);padding:2px 7px;margin-left:7px;font-weight:500}.diagnosis-field input,.diagnosis-field textarea{width:100%;border:1px solid #cfd9e1;background:#fff;color:var(--ink);font:15px/1.7 var(--body);padding:12px 13px}.diagnosis-field textarea{min-height:110px;resize:vertical}.diagnosis-field input:focus,.diagnosis-field textarea:focus{outline:2px solid rgba(43,179,163,.2);border-color:var(--teal)}.diagnosis-field p{font-size:12px;color:var(--slate);margin:5px 0 0}.diagnosis-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--slate);margin:4px 0 22px}.diagnosis-check input{margin-top:6px}.diagnosis-honey{position:absolute;left:-9999px}.diagnosis-submit{width:100%}.diagnosis-submit:disabled{opacity:.55;cursor:wait;transform:none}.diagnosis-privacy{font-size:12px!important;color:var(--slate);text-align:center;margin:13px 0 0!important}.diagnosis-form-error{color:#a63c3c;font-size:13px;min-height:1.5em}
.diagnosis-turnstile:not(:empty){margin:0 0 18px}.diagnosis-turnstile iframe{max-width:100%}
.result-report{display:grid;gap:18px}.result-hero{background:var(--ink);color:#fff;padding:36px}.result-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#6ed5c8;margin:0 0 12px}.result-hero h1{font-size:clamp(28px,4vw,42px)}.result-hero p{color:#c9d2de;max-width:700px;margin-bottom:0}.result-email-status{background:#fff;border:1px solid var(--line);padding:13px 18px;font-size:13px;color:var(--slate)}.result-email-status.is-ok{border-left:4px solid var(--teal)}.result-email-status.is-warn{border-left:4px solid #e2a94b}.result-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.result-card{background:#fff;border:1px solid var(--line);padding:28px}.result-card h2{font-size:21px;margin-bottom:18px}.result-card h3{font-size:15px;margin:0 0 6px}.result-card p{font-size:14px;color:var(--slate);margin:0}.result-primary{border-top:5px solid var(--teal)}
.result-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;margin-top:20px}.result-flow-item{background:#f6f8fa;padding:18px}.result-flow-item.is-ai{background:#eaf8f5}.result-flow-item small{display:block;font-family:var(--mono);font-size:10px;color:var(--teal);margin-bottom:7px;letter-spacing:.1em}.result-flow-item b{display:block;font-family:var(--display);font-size:15px;line-height:1.65}.result-flow-arrow{display:grid;place-items:center;color:var(--teal)}.result-meters{display:grid;gap:15px}.result-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.result-meter-head b{font-family:var(--display)}.result-meter-head span{font-family:var(--mono);color:var(--teal);font-size:11px}.result-meter-track{height:7px;background:#e5ebef;margin-top:7px}.result-meter-track span{display:block;height:100%;background:var(--teal)}
.result-list{list-style:none;margin:0;padding:0}.result-list li{border-top:1px solid var(--line);padding:15px 0 15px 30px;position:relative}.result-list li::before{content:"";position:absolute;left:2px;top:24px;width:11px;height:2px;background:var(--teal)}.result-list b{display:block;font-family:var(--display);font-size:14px}.result-list span{display:block;font-size:13px;color:var(--slate);margin-top:4px;line-height:1.75}.result-reasons{background:#f7f9fa;padding:18px;margin-top:18px}.result-reasons p+p{margin-top:9px}.result-cta{background:#eef8f6;border:1px solid #c6e7e2;padding:32px;text-align:center}.result-cta h2{margin-bottom:8px}.result-cta p{margin:0 auto 20px;max-width:620px;color:var(--slate);font-size:14px}.result-booking{display:inline-block;text-decoration:none;background:var(--ink);color:#fff;padding:15px 34px;font-family:var(--display);font-weight:700}.result-booking:hover{background:var(--teal);color:#0f1b2e}.result-cta small{display:block;color:var(--slate);margin-top:12px}.result-reset{border:0;background:transparent;color:var(--slate);text-decoration:underline;cursor:pointer;margin:14px auto 0;display:block}
.result-hero{padding:44px 42px}.result-hero-label{display:inline-block!important;border:1px solid rgba(255,255,255,.24);color:#d9e2eb!important;font-size:12px!important;padding:7px 11px;margin:0 0 18px!important}.result-hero h1{max-width:780px;line-height:1.45;margin:0 0 18px}.result-hero h1 span{display:inline-block;margin-right:.25em}.result-hero-conclusion{background:#fff;color:var(--ink);border-left:6px solid var(--teal);padding:20px 22px;margin-top:26px}.result-hero-conclusion small,.result-hero-conclusion b{display:block}.result-hero-conclusion small{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:#247f74;margin-bottom:7px}.result-hero-conclusion b{font-family:var(--display);font-size:18px;line-height:1.8;white-space:pre-line}
.result-section-label{font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.14em!important;color:#247f74!important;margin:0 0 10px!important}.result-card>h2,.result-cta h2{font-size:clamp(20px,3vw,27px);line-height:1.55;margin:0 0 16px}.result-lead{font-size:16px!important;line-height:1.9!important;color:var(--ink)!important;max-width:760px}.result-risk-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-risk-list li{background:#fff8f6;border-top:3px solid #d87860;padding:18px;font-size:14px;line-height:1.8;color:#44332f}.result-risk-list li::before{content:"経営リスク";display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#b5543e;margin-bottom:8px}
.result-system{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;margin-top:24px}.result-system>div{background:#f5f7f9;padding:20px}.result-system>div.is-ai{background:#e8f8f5;border-top:4px solid var(--teal)}.result-system>span{display:grid;place-items:center;color:var(--teal);font-weight:700}.result-system small,.result-system b{display:block}.result-system small{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#247f74;margin-bottom:8px}.result-system b{font-family:var(--display);font-size:15px;line-height:1.8}.result-system-note{background:#f7f9fa;border-left:4px solid var(--ink);padding:14px 16px;margin-top:18px!important;color:var(--ink)!important;line-height:1.8}
.result-benefit-list{list-style:none;padding:0;margin:22px 0 0}.result-benefit-list li{position:relative;padding:15px 0 15px 36px;border-top:1px solid var(--line);font-family:var(--display);font-weight:700;line-height:1.7}.result-benefit-list li::before{content:"✓";position:absolute;left:2px;top:14px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#0f1b2e;font-size:13px}.result-readiness{background:#eef8f6;border-color:#bfe3dd}.result-readiness p{line-height:1.85}.result-readiness>span{display:inline-block;margin-top:20px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;padding:7px 11px}
.result-pilot-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-pilot-list li{background:#f6f8fa;padding:19px;min-height:130px}.result-pilot-list span,.result-pilot-list b{display:block}.result-pilot-list span{font-family:var(--mono);font-size:11px;color:var(--teal);margin-bottom:13px}.result-pilot-list b{font-family:var(--display);font-size:14px;line-height:1.75}.result-size-note{margin-top:16px!important;background:#eef8f6;padding:15px 17px;color:var(--ink)!important;line-height:1.8}.result-secondary{background:#f8fafb}
.result-cta{background:var(--ink);color:#fff;border:0;padding:40px 38px}.result-cta .result-section-label{color:#6ed5c8!important}.result-cta h2{color:#fff}.result-cta>p{color:#cbd4df;line-height:1.85}.result-consult-list{max-width:680px;margin:22px auto;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.result-consult-list li{background:rgba(255,255,255,.08);padding:12px 14px;font-size:13px;line-height:1.6}.result-consult-list li::before{content:"✓";color:#6ed5c8;font-weight:700;margin-right:9px}.result-consult-note{font-weight:700;color:#fff!important;margin-bottom:20px!important}.result-booking{background:var(--teal);color:#0f1b2e;min-width:min(420px,100%)}.result-booking:hover{background:#fff}.result-cta small,.result-reset{color:#b9c4d0}
@media(max-width:880px){.diagnosis-hero{padding:58px 0 64px}.diagnosis-hero-grid,.result-grid{grid-template-columns:1fr;gap:28px}.diagnosis-preview{padding:24px}.diagnosis-app{padding:38px 0 64px}.diagnosis-question-card,.diagnosis-form,.diagnosis-complete,.result-card,.result-hero,.result-cta{padding:25px 20px}.diagnosis-form-grid{grid-template-columns:1fr;gap:0}.diagnosis-nav{align-items:flex-start}.diagnosis-nav p{text-align:right;max-width:55%;margin:8px 0}.result-flow,.result-system{grid-template-columns:1fr}.result-flow-arrow,.result-system>span{height:28px;transform:rotate(90deg)}.result-risk-list,.result-pilot-list{grid-template-columns:1fr}.result-consult-list{grid-template-columns:1fr}}
@media(max-width:520px){.diagnosis-option{padding:13px 12px;font-size:14px}.diagnosis-hero h1 br{display:none}.diagnosis-start{width:100%}.diagnosis-progress-row{font-size:10px}.result-hero h1{font-size:26px}}
