:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;color:#171717;background:#f5f5f3}*{box-sizing:border-box}[hidden]{display:none!important}.withdraw-page{max-width:680px;margin:auto;padding:24px 18px 60px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #ddd}header a{font-weight:900;color:#111;text-decoration:none;font-size:23px}header span,.note{color:#62635c;font-size:13px}.eyebrow{font-weight:800;letter-spacing:2px;font-size:12px;margin-top:30px}h1{font-size:28px;line-height:1.4}p{line-height:1.8}aside,#withdraw-confirm,#withdraw-receipt{background:#fff;border:1px solid #deded9;padding:20px;border-radius:15px;margin:24px 0}aside{border-left:5px solid #d8e738}form>label,#guardian-fields>label{display:block;margin:24px 0 10px;font-size:14px;font-weight:700}b{font-size:11px;color:#ad352c;margin-left:7px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #c9cac1;border-radius:9px;background:#fff;font:inherit;min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid #52611b;outline-offset:2px}fieldset{border:0;padding:0;margin:26px 0}legend{font-size:14px;font-weight:700;margin-bottom:12px}.reason-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reason-options label,.check{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.7;padding:8px 0}input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;margin:3px 0;accent-color:#263314}button{font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:10px;background:#171717;color:#fff;padding:16px;width:100%;margin-top:18px}button:disabled{opacity:.5;cursor:default}#withdraw-preview{background:#e6ed99;color:#172009}.date{font-size:24px;font-weight:900}.message{padding:16px;background:#fff1e3;border:1px solid #e8c398;border-radius:10px;overflow-wrap:anywhere}dt{color:#62635c;font-size:13px;margin-top:20px}dd{margin:7px 0;font-size:19px;font-weight:800;overflow-wrap:anywhere}.honey{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}@media(max-width:420px){.reason-options{grid-template-columns:1fr}h1{font-size:25px}.withdraw-page{padding:18px 14px 40px}aside{padding:16px}}
/* 管理画面内だけの補助表示 */
.withdraw-admin label{display:block;font-size:13px;margin:12px 0}.withdraw-admin input:not([type=checkbox]),.withdraw-admin select,.withdraw-admin textarea{font-size:14px}.withdraw-admin .check{display:flex}.withdraw-admin button{width:auto;margin:8px 8px 0 0;padding:11px 14px}.withdraw-admin .candidate{display:block;width:100%;text-align:left;background:#fff;color:#111;border:1px solid #ccc}.withdraw-admin .candidate[aria-pressed=true]{border:2px solid #111;background:#f1f5cf}.withdraw-admin dl{overflow-wrap:anywhere}.withdraw-admin .actions{display:flex;flex-wrap:wrap}.withdraw-admin .message{font-size:13px}.withdraw-admin .pending-note{background:#fff0cf;padding:12px;line-height:1.7}.withdraw-admin .record{white-space:pre-wrap;overflow-wrap:anywhere}.withdraw-admin .audit{font-size:12px;overflow-wrap:anywhere}
.procedure-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.procedure-options button{min-height:90px}.procedure-options button:first-child{background:#e6ed99;color:#172009}.procedure-back{width:auto;background:transparent;border:1px solid #bbb;color:#333;padding:10px 14px;font-size:13px}.pause-fees{padding:4px 14px;background:#f2f6d6;border-radius:10px}.pause-fees p{margin:8px 0}#pause-confirm,#pause-receipt{background:#fff;border:1px solid #deded9;padding:20px;border-radius:15px;margin:24px 0}#pause-form>label,#pause-guardian-fields>label{display:block;margin:24px 0 10px;font-size:14px;font-weight:700}#pause-confirm .date{font-size:19px;overflow-wrap:anywhere}button,input,select,textarea{max-width:100%}@media(max-width:420px){.procedure-options{grid-template-columns:1fr}.procedure-options button{min-height:72px}#pause-confirm,#pause-receipt{padding:16px}}
.procedure-record summary{cursor:pointer;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.procedure-record summary small{display:block;color:#62635c;font-weight:400}.procedure-record p,.procedure-record label{overflow-wrap:anywhere}.procedure-record .record{white-space:pre-wrap}.procedure-record details{margin:16px 0}.procedure-record button{min-height:44px}.procedure-record .pending-note{background:#fff0cf;padding:12px;border-radius:8px}

.reason-options label{min-height:48px;padding:10px;border:1px solid #deded9;border-radius:8px;background:#fff;cursor:pointer}.reason-options input:focus-visible{outline:2px solid #52611b;outline-offset:3px}@media(max-width:600px){.reason-options{grid-template-columns:1fr}}
