@import url('/fonts/fonts.css');
@media(max-width:389px){body h1{font-size:clamp(21px,6.6vw,26px);line-height:1.5}}
:root{--canvas:#f7f7f3;--border:#e7e3d8;--text:#111;--muted:#646464;--accent:#ffd400;--selected:#fff4a8;--error:#a4311f}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:27px}button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}p,h1{margin:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #326486;outline-offset:4px}h1:focus{outline:none}h1{font-size:26px;line-height:39px;font-weight:700;white-space:pre-line;overflow-wrap:anywhere;letter-spacing:0}.phone-frame{width:min(100%,390px);min-height:844px;background:white;border-radius:16px;margin:24px auto 64px;padding:24px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:14px;line-height:23px}.brand p,.small,.eyebrow{font-size:13px;line-height:22px;color:var(--muted)}.accent{width:68px;height:4px;background:var(--accent)}.navigation{display:flex;align-items:center;justify-content:space-between;height:22px;font-size:13px;line-height:22px;color:var(--muted)}.navigation button{border:0;background:none;font-size:13px;line-height:22px;padding:11px 10px 11px 0;min-width:60px;text-align:left;color:var(--text)}.progress{display:flex;gap:8px}.progress span{flex:1;height:4px;background:var(--border)}.progress .active{background:var(--accent)}.question{display:flex;flex-direction:column;gap:12px}.guide{color:var(--muted)}.options{display:grid;gap:12px}.choice{border:1px solid var(--border);border-radius:12px;background:white;min-height:56px;padding:13px 16px;text-align:left;font-weight:500;line-height:26px;transition:background-color .12s,border-color .12s;overflow-wrap:anywhere}.choice.selected{background:var(--selected);border-color:#111}.choice:disabled{opacity:1}.image-options{grid-template-columns:repeat(2,minmax(0,1fr))}.image-options .choice{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.image-options img{width:100%;height:112px;object-fit:cover;display:block}.image-options .choice>span{font-size:14px;line-height:23px;font-weight:700;min-height:64px;padding:9px 6px;display:block;text-align:center}.note{padding:12px 16px;border-radius:12px;background:var(--canvas);font-size:13px;line-height:22px;color:var(--muted)}.contact-form,fieldset{display:flex;flex-direction:column;gap:24px;min-width:0}fieldset{border:0;margin:0;padding:0}.field{display:flex;flex-direction:column;gap:8px}.field label,.field-label{font-size:14px;line-height:23px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.required{font-size:13px;line-height:22px;color:var(--error);font-weight:400}.optional{font-size:13px;line-height:22px;color:var(--muted);font-weight:400}.field input{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;min-height:56px;padding:13px 16px;background:white;font-size:16px;line-height:26px}.field input::placeholder{color:#777}.field input[aria-invalid=true]{border-color:var(--error);background:#fff8f5}.error-text{color:var(--error);font-size:13px;line-height:22px}.time-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-options .choice{text-align:center}.privacy{font-size:13px;line-height:22px;color:var(--muted)}.primary{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px solid #111;background:var(--accent);border-radius:12px;width:100%;font-size:16px;line-height:26px;font-weight:700;padding:13px 16px;text-decoration:none}.primary:disabled{opacity:.7}.error-box{padding:12px 16px;color:var(--error);border:1px solid var(--error);border-radius:12px;font-size:14px;line-height:24px}.success-check{width:64px;height:64px;border-radius:50%;background:var(--accent);font-size:32px;display:grid;place-items:center}.receipt{overflow-wrap:anywhere}.test-bar{max-width:650px;margin:16px auto 0;padding:0 16px;font-size:12px;line-height:20px;color:#595949;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.test-bar nav{display:flex;gap:16px;width:100%}.test-bar nav a{padding:7px 0}.test-bar [aria-current]{font-weight:700;text-decoration-thickness:2px;text-underline-offset:5px}.test-controls{border-top:1px dashed var(--border);padding-top:16px;color:var(--muted);font-size:13px;line-height:22px}.test-controls summary{cursor:pointer;padding:8px 0}.test-controls button{background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:13px;margin:8px 0;min-height:44px}.test-controls label{display:flex;align-items:center;gap:8px;min-height:44px}.test-controls input{width:18px;height:18px}.test-controls p{margin-top:8px}.privacy-page{min-height:0}.privacy-page h1{font-size:22px}.privacy-page p{font-size:14px;line-height:25px}@media(hover:hover){.choice:hover:not(:disabled){border-color:#8b877a}}@media(max-width:389px){.phone-frame{padding:20px}.image-options .choice>span{font-size:13px}.choice{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
