:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--toybaco-ink);background:var(--toybaco-offwhite);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.7}main{max-width:480px;margin:48px auto;padding:32px;background:var(--toybaco-surface);border:1px solid var(--toybaco-hairline);border-radius:10px;box-shadow:0 8px 30px var(--toybaco-shadow)}.brand{display:inline-flex;margin-bottom:20px}.brand img{height:auto;max-width:100%;object-fit:contain}.eyebrow{color:var(--toybaco-muted);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 8px}h1{font-size:26px;line-height:1.45;letter-spacing:-.025em;margin:0 0 12px;color:var(--toybaco-heading)}.lead{font-size:14px;color:var(--toybaco-muted);margin:0 0 24px}a{color:var(--toybaco-heading);text-underline-offset:3px}form{display:flex;flex-direction:column}label{font-size:13px;font-weight:600;margin:0 0 6px}input:not([type=checkbox]){width:100%;border:1px solid var(--toybaco-control-border);background:var(--toybaco-card);color:inherit;border-radius:8px;padding:11px 12px;font:inherit;margin:0 0 18px;min-height:46px}input#password{margin-bottom:6px}.hint{font-size:12px;color:var(--toybaco-muted);margin:0 0 20px}.terms{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;margin:4px 0 20px}.terms input{accent-color:var(--toybaco-heading);margin:4px 0 0;min-width:16px;min-height:16px}button{background:var(--toybaco-button);color:var(--toybaco-on-button);border:0;border-radius:8px;min-height:48px;padding:12px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}button:hover{background:var(--toybaco-button-hover)}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--toybaco-focus);outline-offset:3px}.login{font-size:13px;text-align:center;margin:24px 0 0}.error{border-left:3px solid var(--toybaco-coral);background:var(--toybaco-notice-wash);padding:12px;font-size:13px;border-radius:4px;margin:0 0 20px}.h-captcha{margin-bottom:16px;overflow:auto}@media(max-width:520px){main{margin:16px 12px;padding:24px}h1{font-size:23px}}
