:root{color-scheme:light;--bg: #fbf5ea;--surface: #ffffff;--ink: #2a2320;--ink-soft: #6b6158;--line: #e7dcc6;--green: #1e7a4c;--green-deep: #17603c;--alert-ink: #8f1d2f;--alert-bg: #fbeaec;--alert-line: #edc9cf;--disabled-ink: #4a4741;--disabled-bg: #ddd9d2;--radius: 14px;--shadow: 0 4px 14px rgba(60, 42, 20, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}main{max-width:34rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1{font-family:inherit;font-size:1.5rem;line-height:1.4;margin:0 0 1.25rem}p{margin:0 0 1rem}dl{display:grid;grid-template-columns:1fr;gap:.25rem 1rem;margin:0 0 1.25rem;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}dt{font-size:1rem;color:var(--ink-soft)}dd{margin:0 0 .5rem;font-size:1.375rem;font-weight:700}dd:last-of-type{margin-bottom:0}@media(min-width:26rem){dl{grid-template-columns:1fr auto;gap:.75rem 1rem;align-items:baseline}dt{align-self:center}dd,dd:last-of-type{margin:0;text-align:right}}[role=alert]{margin:0 0 1.25rem;padding:1rem;color:var(--alert-ink);background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:var(--radius);font-weight:700}button{display:block;width:100%;min-height:3.5rem;margin:0 0 1rem;padding:.875rem 1.25rem;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.4;border:2px solid transparent;border-radius:var(--radius);cursor:pointer}.btnPrimary{color:var(--surface);background:var(--green);border-color:var(--green);box-shadow:var(--shadow)}.btnPrimary:hover{background:var(--green-deep);border-color:var(--green-deep)}.btnSecondary{color:var(--green-deep);background:var(--surface);border-color:var(--green-deep)}.btnSecondary:hover{background:var(--bg)}button:disabled{color:var(--disabled-ink);background:var(--disabled-bg);border-color:var(--disabled-bg);box-shadow:none;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px}.agree{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;margin:0 0 1.25rem;padding:.75rem 1rem;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);font-weight:700;cursor:pointer}.agree:has(input:checked){border-color:var(--green-deep)}input[type=checkbox]{flex:none;width:1.75rem;height:1.75rem;margin:0;accent-color:var(--green-deep);cursor:pointer}#CARD_INPUT_FORM{max-width:100%;overflow-x:auto}
