:root{--ink:#13242b;--ink-soft:#243740;--muted:#445960;--paper:#f3f6f5;--paper-deep:#e4ece9;--surface:#fff;--teal:#0f5c63;--teal-deep:#0a3f44;--teal-bright:#1a7a84;--line-green:#06c755;--line-green-deep:#05a848;--danger-soft:#8b3a2f;--white:#fff;--header-bg:#f3f6f5e6;--header-border:#13242b14;--field-border:#c5d2d5;--field-focus:#0f5c6359;--form-card:#fffffff7;--status-ok-bg:#e5f5ef;--status-ok-fg:#166534;--status-err-bg:#fdeceb;--status-err-fg:#991b1b;--flow-section-bg:#f7f8fa;--flow-title:#1a2f66;--flow-step-bg:#f8faf9;--flow-step-border:#dfe8e3;--flow-emergency-step-bg:#fffaf4;--flow-emergency-step-border:#f0d7b8;--flow-icon-normal-bg:#eaf6ef;--flow-icon-emergency-bg:#fff1e3;--flow-summary-bg:#e8f3fb;--flow-summary-fg:#1f4e79;--footer-bg:#0c1a1e;--toggle-bg:#e4ece9;--toggle-fg:#13242b;--max:1080px;--font-display:var(--font-display), "Hiragino Mincho ProN", serif;--font-body:var(--font-body), "Hiragino Sans", "Noto Sans JP", sans-serif;--text-base:1.1875rem;--text-lg:1.3125rem;--text-xl:clamp(1.75rem, 3.4vw, 2.45rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ink:#e7f1f3;--ink-soft:#c4d5da;--muted:#9bb0b7;--paper:#0f171a;--paper-deep:#162226;--surface:#1a262b;--teal:#3db8c3;--teal-deep:#2a9aa3;--teal-bright:#5fd0d8;--line-green:#20d964;--line-green-deep:#16b852;--danger-soft:#e08a7c;--header-bg:#0f171aeb;--header-border:#e7f1f31a;--field-border:#3a4f56;--field-focus:#3db8c373;--form-card:#1a262bfa;--status-ok-bg:#143528;--status-ok-fg:#86efac;--status-err-bg:#3b1a1a;--status-err-fg:#fca5a5;--flow-section-bg:#121c20;--flow-title:#9ec5ff;--flow-step-bg:#1a282d;--flow-step-border:#2f454c;--flow-emergency-step-bg:#2a2218;--flow-emergency-step-border:#5a4630;--flow-icon-normal-bg:#1a3328;--flow-icon-emergency-bg:#332618;--flow-summary-bg:#1a2c3d;--flow-summary-fg:#9ec5ff;--footer-bg:#070d10;--toggle-bg:#243338;--toggle-fg:#e7f1f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.85;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}.section{padding:5rem 0}.section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.04em;color:var(--ink);margin-bottom:1rem;font-weight:800;line-height:1.4}.section-lead{color:var(--muted);max-width:42rem;font-size:var(--text-lg);margin-bottom:2.25rem;font-weight:700;line-height:1.85}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;padding:.9rem 1.65rem;font-size:1.05rem;font-weight:900;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-deep)}.btn-ghost{color:var(--white);background:0 0;border-color:#ffffff73}.btn-ghost:hover{background:#ffffff1a}.btn-line{background:var(--line-green);color:var(--white)}.btn-line:hover{background:var(--line-green-deep)}.feature-list{gap:1.15rem;list-style:none;display:grid}.feature-list li{color:var(--ink-soft);padding:.2rem 0 .2rem 1.5rem;font-size:1.125rem;font-weight:700;line-height:1.8;position:relative}.feature-list li:before{content:"";background:var(--teal-bright);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.85rem;left:0}.flow{gap:1rem;display:grid}@media (min-width:768px){.flow{grid-template-columns:1fr 1fr;gap:2rem}}.flow-block h3{font-family:var(--font-display);color:var(--teal-deep);margin-bottom:.75rem;font-size:1.25rem}.flow-steps{gap:.65rem;list-style:none;display:grid}.flow-steps li{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.flow-steps span{background:var(--paper-deep);width:1.7rem;height:1.7rem;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.form-grid{gap:1rem;display:grid}.field label{color:var(--ink);margin-bottom:.45rem;font-size:1.05rem;font-weight:900;display:block}.field input,.field textarea{border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--ink);border-radius:.65rem;padding:1rem 1.1rem;font-size:1.125rem;line-height:1.6}.field input:focus,.field textarea:focus{outline:2px solid var(--field-focus);border-color:var(--teal)}.field textarea{resize:vertical;min-height:9rem}.form-note{color:var(--muted);font-size:1rem}.form-status{border-radius:.65rem;padding:1rem 1.1rem;font-size:1.05rem;line-height:1.7}.form-status.ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.form-status.err{background:var(--status-err-bg);color:var(--status-err-fg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
