.hq{--hq-bg:#f5f5f0;--hq-surface:#fff;--hq-ink:#1a2f24;--hq-muted:#4a5d53;--hq-line:#dce6df;--hq-soft:#f0f5ef;--hq-green:var(--hq-ink);--hq-on:#fff;--hq-red:#b24c38;--hq-red-text:#b24c38;--hq-border:2px solid var(--hq-ink);--hq-warm:#faf3e6;--hq-rust:#9a511f;--hq-focus:#b24c38;background:var(--hq-bg);color:var(--hq-ink);text-align:left;line-break:strict;border:2px solid #0000;border-radius:16px;padding:32px 16px;font:15px/1.6 -apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif}.hq .hq-phrased{word-break:keep-all;overflow-wrap:anywhere}[data-theme=dark] .hq{--hq-bg:#121a16;--hq-surface:#1a241f;--hq-ink:#eaeae4;--hq-muted:#9ca39e;--hq-line:#3b5449;--hq-soft:#20392e;--hq-on:#121a16;--hq-red:#d46855;--hq-red-text:#e37b69;--hq-warm:#3a3223;--hq-rust:#ecc292;--hq-focus:#f6947a}.hq:is([data-screen=concern],[data-screen=goal],[data-screen=stage]){padding-block:24px}.hq .hq-intro{margin:0 0 12px}.hq .hq-intro p{margin:0 0 4px}.hq .hq-intro .hq-intro-note{color:var(--hq-muted);font-size:13px}.hq:not([data-screen=concern],[data-screen=goal],[data-screen=stage]) .hq-intro{display:none}.hq *,.hq :before,.hq :after{box-sizing:border-box}.hq [hidden]{display:none!important}.hq .hq-shell{max-width:460px;margin:auto;padding:8px;position:relative;overflow:clip}.hq[data-settling] .hq-main{pointer-events:none}.hq .hq-screen,.hq[data-screen=result] .hq-signup{animation:.4s hq-in}@keyframes hq-in{0%{opacity:0;transform:translate(10px)}}.hq .hq-main h2{font-family:var(--font-ed-serif,"Hiragino Mincho ProN", "Yu Mincho", serif);letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 12px;font-size:22px;font-weight:750;line-height:1.4}.hq:is([data-screen=concern],[data-screen=goal],[data-screen=stage]) .hq-main h2{margin-bottom:8px;font-size:20px}@supports (word-break:auto-phrase){.hq .hq-main h2:not(.hq-phrased){word-break:auto-phrase}}.hq .hq-main h2:focus{outline:none}.hq .hq-main p{margin:0 0 16px}.hq .hq-main a{color:var(--hq-green);text-underline-offset:3px;text-decoration:underline}.hq .hq-eyebrow{color:var(--hq-green);letter-spacing:.08em;font-size:12px;font-weight:700}.hq button{font:inherit;cursor:pointer}.hq button:focus-visible,.hq .hq-input:focus-visible,.hq .hq-consent-input:focus-visible,.hq a:focus-visible{outline:3px solid var(--hq-focus);outline-offset:3px}.hq .hq-progress{border:var(--hq-border);background:var(--hq-surface);border-radius:999px;height:12px;margin:0 0 10px;display:flex;position:relative;overflow:hidden}.hq .hq-progress:before{content:"";background:var(--hq-red);width:0;transition:width .5s ease-out;position:absolute;inset:0 auto 0 0}.hq .hq-progress[data-completed="1"]:before{border-right:var(--hq-border);width:33.3333%}.hq .hq-progress[data-completed="2"]:before{border-right:var(--hq-border);width:66.6667%}.hq .hq-progress[data-completed="3"]:before{width:100%}.hq .hq-progress span{visibility:hidden}.hq .hq-step-context{align-items:center;min-height:44px;margin:0 0 8px;display:flex}.hq .hq-back{width:auto;min-height:44px;color:var(--hq-muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:6px 0;font-size:12px;font-weight:400;text-decoration:underline;display:inline-flex}.hq .hq-option,.hq .hq-back{touch-action:manipulation}.hq .hq-main .hq-where{color:var(--hq-muted);margin:0 0 6px;font-size:13px;font-weight:700}.hq .hq-main .hq-instruction{color:var(--hq-muted);margin:0 0 10px;font-size:13px}.hq .hq-options{gap:10px;display:grid}.hq .hq-option{border:var(--hq-border);background:var(--hq-surface);width:100%;min-height:56px;box-shadow:2px 2px 0 var(--hq-ink);color:var(--hq-ink);text-align:left;border-radius:12px;align-items:center;margin:0;padding:12px 48px 12px 16px;font-size:16px;font-weight:700;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.hq .hq-option:after{content:"";opacity:.45;border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:50%;right:22px;transform:translate(-25%,-50%)rotate(45deg)}.hq .hq-option[aria-pressed=true]{border-color:var(--hq-red);background:var(--hq-surface);box-shadow:2px 2px 0 var(--hq-red)}.hq .hq-option[aria-pressed=true]:after{border-top:0;border-bottom:2px solid;border-left:2px solid;border-right:0;border-color:var(--hq-red-text);opacity:1;width:13px;height:7px;transform:translateY(-75%)rotate(-45deg)}@media (hover:hover){.hq .hq-option:hover{background:var(--hq-bg)}.hq .hq-option:hover:after{opacity:1}}.hq .hq-option:active{background:var(--hq-surface);box-shadow:none;transform:translate(2px,2px)}.hq .hq-question-actions .hq-back{margin-top:8px}.hq .hq-primary{border:2px solid var(--hq-red);background:var(--hq-red);width:100%;min-height:52px;color:var(--hq-on);text-wrap:balance;box-shadow:4px 4px 0 var(--hq-ink);border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.hq .hq-primary:disabled{opacity:.45;cursor:not-allowed}.hq .hq-consent{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:12px 0 4px;font-size:13px;display:flex}.hq .hq-consent-input{width:20px;height:20px;accent-color:var(--hq-green);flex:none;margin:0}.hq .hq-consent span{min-width:0}.hq .hq-signup{margin-top:4px}.hq .hq-main .hq-signup h2{margin:0 0 12px;font-size:22px;line-height:1.5}.hq .hq-main .hq-signup>p.hq-small{margin:0 0 12px;font-size:14px;line-height:1.9}.hq .hq-main .hq-signup>p.hq-boundary{color:var(--hq-muted);margin:0 0 20px;font-size:13px;line-height:1.8}.hq .hq-main .hq-notice{background:var(--hq-warm);border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:12px}.hq .hq-form .hq-label{margin:0 0 6px;font-size:13px;font-weight:650;display:block}.hq .hq-form input.hq-input{width:100%;min-height:48px;font:inherit;color:var(--hq-ink);background:var(--hq-bg);border:1px solid var(--hq-line);border-radius:9px;margin:0;padding:11px 12px;font-size:16px;line-height:24px;display:block}.hq .hq-form input.hq-input[aria-invalid=true]{border-color:var(--hq-rust)}.hq .hq-challenge[data-shown]{min-height:65px;margin-top:12px}.hq .hq-main .hq-form-note{text-align:center;color:var(--hq-muted);margin:8px 0 0;font-size:11px}.hq .hq-main .hq-error{color:var(--hq-rust);margin:6px 0;font-size:13px}.hq .hq-main .hq-error:empty{display:none}.hq .hq-note-block{background:var(--hq-soft);border-radius:12px;margin:18px 0;padding:16px}.hq .hq-list{margin:0;padding-left:1.2em;font-size:13px;list-style:outside}.hq .hq-list li+li{margin-top:6px}.hq .hq-status,.hq .hq-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.hq .hq-screen,.hq[data-screen=result] .hq-signup{animation:none}.hq .hq-progress:before,.hq .hq-option{transition:none}.hq .hq-option:active{transform:none}}@media (width<=380px){.hq .hq-main h2,.hq .hq-main .hq-signup h2{font-size:20px}}@media (width>=768px){.hq{padding:56px 40px}.hq:is([data-screen=concern],[data-screen=goal],[data-screen=stage]){padding-block:48px}}
