*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#1a1a1a;-webkit-text-size-adjust:100%;background:#f4f5f7;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:17px;line-height:1.7}.wrap{max-width:640px;margin:0 auto;padding:16px 16px 64px}.wrap.wide{max-width:1200px}.card{background:#fff;border:1px solid #e0e2e6;border-radius:12px;margin-bottom:16px;padding:20px 18px}h1{margin:0 0 4px;font-size:22px}h2{margin:26px 0 8px;font-size:19px}.sub{color:#444;margin:0 0 18px;font-size:15px}.muted{color:#555;font-size:15px}label{margin:18px 0 6px;font-weight:600;display:block}label .hint{color:#555;font-size:14px;font-weight:400;display:block}label .req{color:#b3261e;margin-left:4px;font-weight:700}input[type=text],input[type=tel],input[type=date],input[type=time],input[type=number],select{color:#1a1a1a;background:#fff;border:1px solid #9aa0a6;border-radius:8px;width:100%;height:56px;padding:0 12px;font-family:inherit;font-size:17px}input:focus,select:focus,button:focus,a:focus{outline-offset:1px;outline:3px solid #1a73e8}fieldset.choices{border:none;min-width:0;margin:0;padding:0;display:block}fieldset.choices legend{margin:18px 0 6px;padding:0;font-weight:600;display:block}fieldset.choices label{background:#fff;border:1px solid #9aa0a6;border-radius:8px;align-items:center;min-height:56px;margin:8px 0;padding:0 12px;font-weight:400;display:flex}fieldset.choices input[type=radio]{flex:none;width:24px;height:24px;margin-right:12px}fieldset.choices .person{display:block}fieldset.choices .person .name{font-weight:600}fieldset.choices .person .meta{color:#555;font-size:14px}button.primary,a.primary{color:#fff;text-align:center;cursor:pointer;background:#1a73e8;border:none;border-radius:10px;width:100%;min-height:64px;margin-top:28px;padding:16px;font-family:inherit;font-size:19px;font-weight:700;text-decoration:none;display:block}button.primary:disabled{background:#9aa0a6}a.secondary,button.secondary{color:#1a73e8;text-align:center;cursor:pointer;background:#fff;border:2px solid #1a73e8;border-radius:10px;width:100%;min-height:56px;margin-top:14px;padding:14px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;display:block}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid #e8eaed}.list li:last-child{border-bottom:none}.list a{color:#1a1a1a;min-height:56px;padding:16px 4px;text-decoration:none;display:block}.list a .name{font-size:18px;font-weight:600}.list a .meta{color:#555;font-size:14px}.notice{background:#fdf6e3;border:1px solid #f0c36d;border-radius:8px;margin-bottom:16px;padding:14px}.error{background:#fdecea;border:1px solid #e59a94;border-radius:8px;margin-bottom:16px;padding:14px}.done{background:#eaf6ec;border:1px solid #a5cfa8;border-radius:8px;margin-bottom:16px;padding:14px}.empty{text-align:center;color:#555;padding:28px 12px}.tag{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.tag.warn{color:#6b4e00;background:#fdf6e3;border:1px solid #f0c36d}.tag.test{color:#445;background:#eef1f5;border:1px solid #c3c8cf}.tag.late{color:#8c1d18;background:#fdecea;border:1px solid #e59a94}table.grid{border-collapse:collapse;width:100%;font-size:15px}table.grid th,table.grid td{text-align:left;vertical-align:top;border:1px solid #e0e2e6;padding:8px 10px}table.grid th{white-space:nowrap;background:#f1f3f4;font-weight:600}table.grid tr.row-done>td:first-child{border-left:6px solid #1e8e3e}table.grid tr.row-open>td:first-child{border-left:6px solid #f2a600}table.grid tr.row-late>td:first-child{border-left:6px solid #d93025}table.grid tr.row-late{background:#fdf3f2}.progress{white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2;display:block}.progress .of{color:#555;font-size:15px;font-weight:400}.progress.all-done{color:#1e8e3e}.progress.late{color:#d93025}.tasks{flex-wrap:wrap;gap:8px;display:flex}.task-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:8px 14px;font-family:inherit;font-size:15px;display:inline-flex}.task-btn.done{color:#fff;background:#1e8e3e;border:2px solid #1e8e3e;font-weight:700}.task-btn.open{color:#1a1a1a;background:#fff;border:2px solid #5f6368;font-weight:600}.task-btn.open:hover{color:#174ea6;background:#e8f0fe;border-color:#1a73e8}.task-btn .mark{margin-right:6px;font-size:17px}.due{white-space:nowrap;font-size:16px;font-weight:600;display:block}.due.late{color:#b3261e}.due-note{color:#b3261e;font-size:13px;font-weight:700;display:block}table.grid td.store{white-space:nowrap;font-size:15px}.person-name{white-space:nowrap;font-size:17px;font-weight:700}.person-kana{color:#555;font-size:13px}.code-set{letter-spacing:1px;font-size:20px;font-weight:700}.tiles{flex-wrap:wrap;gap:12px;margin:8px 0 4px;display:flex}.tile{background:#fff;border:1px solid #e0e2e6;border-radius:10px;flex:140px;padding:12px 14px}.tile .n{font-size:28px;font-weight:700;line-height:1.2;display:block}.tile .label{color:#555;font-size:13px;display:block}.tile.warn .n{color:#b26a00}.tile.late{background:#fdf3f2;border-color:#e59a94}.tile.late .n{color:#b3261e}.scroll-x{overflow-x:auto}.crumbs{margin-bottom:12px;font-size:14px}.crumbs a{color:#1a73e8}.day2-times{flex-wrap:wrap;gap:12px;display:flex}.day2-times>div{flex:160px;min-width:0}.day2-note{background:#fdf6e3;border:1px solid #f0c36d;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:15px;line-height:1.7}.day2-plan{background:#fafbfc;border:1px solid #e0e2e6;border-radius:10px;margin-top:12px;padding:4px 14px 16px}.day2-plan-head{margin:12px 0 0;font-size:17px;font-weight:700}.day2-sub{margin:4px 0 10px;font-size:14px}.day2-attend{color:#555;margin-top:4px;font-size:14px;display:inline-block}.day2-time{white-space:nowrap;font-size:18px;font-weight:700;line-height:1.3;display:block}.day2-next{color:#6b4e00;vertical-align:middle;background:#fdf6e3;border:1px solid #f0c36d;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.rejoin-lead{margin:4px 0 8px}.rejoin-other{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:16px}.rejoin-other p{margin:0 0 8px}.pledge-draft p{margin:0}.pledge-body{font-size:17px;line-height:1.9}.pledge-p{margin:0 0 10px}.pledge-ol{margin:8px 0 12px;padding-left:1.4em}.pledge-ol>li{margin-bottom:8px}.pledge-sub{margin:6px 0 0;padding-left:1.2em;list-style:outside}.pledge-sub>li{margin-bottom:2px}.pledge-chapter{background:#fafbfc;border:1px solid #e0e2e6;border-radius:10px;margin-top:16px;padding:4px 14px 14px}.pledge-chapter-head{margin:14px 0 8px;font-size:19px;font-weight:700}.pledge-check{cursor:pointer;background:#fff;border:2px solid #1a73e8;border-radius:8px;align-items:center;min-height:56px;margin:12px 0 0;padding:8px 12px;font-weight:600;display:flex}.pledge-check input[type=checkbox]{flex:none;width:26px;height:26px;margin-right:12px}.pledge-check input[type=checkbox]:disabled{opacity:.4}.pledge-endmark{text-align:center;color:#555;border-top:2px dashed #c3c8cf;margin:22px 0 0;padding:10px 0;font-size:15px}.pledge-readbox{margin-top:4px}.pledge-hint{color:#6b4e00;margin:6px 0 0;font-size:14px}.pledge-pad-wrap{margin-top:8px}.pledge-pad{touch-action:none;background:#fff;border:2px dashed #9aa0a6;border-radius:10px;width:100%;display:block}.pledge-pad-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pledge-pad-state{color:#555;font-size:14px}.pledge-pad-clear{color:#1a73e8;cursor:pointer;background:#fff;border:2px solid #1a73e8;border-radius:8px;min-height:44px;padding:8px 16px;font-family:inherit;font-size:15px;font-weight:600}.pledge-pad-clear:disabled{color:#9aa0a6;cursor:default;border-color:#c3c8cf}.pledge-receipt{background:#fafbfc;border:1px solid #e0e2e6;border-radius:10px;margin:0;padding:14px}.pledge-receipt dt{color:#555;margin-top:10px;font-size:14px}.pledge-receipt dt:first-child{margin-top:0}.pledge-receipt dd{margin:2px 0 0;font-size:17px;font-weight:600}.pledge-meta{color:#555;font-size:13px;font-weight:400;display:block}.pledge-details summary{cursor:pointer;align-items:center;min-height:56px;padding:0 4px;font-weight:600;display:flex}.contract-hero{background:#fffdf5;border:3px solid #1a1a1a;border-radius:12px;margin:16px 0 20px;padding:16px}.contract-hero-lead{color:#b26a00;margin:0 0 12px;font-size:15px;font-weight:700}.contract-hero-grid{flex-wrap:wrap;gap:12px;display:flex}.contract-hero-cell{background:#fff;border:1px solid #e0e2e6;border-radius:10px;flex:160px;padding:12px}.contract-hero-label{color:#555;font-size:14px;display:block}.contract-hero-value{word-break:break-all;margin-top:4px;font-size:32px;font-weight:700;line-height:1.2;display:block}.contract-hero-money{font-size:40px}.contract-hero-check{color:#b3261e;margin:12px 0 0;font-size:15px;line-height:1.7}.contract-terms{background:#fafbfc;border:1px solid #e0e2e6;border-radius:10px;margin:0 0 20px;padding:14px}.contract-terms dt{color:#555;margin-top:10px;font-size:14px}.contract-terms dt:first-child{margin-top:0}.contract-terms dd{margin:2px 0 0;font-size:17px;font-weight:600}.contract-terms dd.contract-window{font-size:15px;font-weight:400;line-height:1.7}.contract-want{background:#fff;border:2px solid #1a1a1a;border-radius:10px;padding:12px}.contract-paper-form{border-top:1px solid #e0e2e6;margin-top:24px;padding-top:16px}.contract-doc{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e2e6;border-radius:10px;margin:0 0 20px;padding:14px;font-family:inherit;font-size:15px;line-height:1.9}@media print{.contract-noprint{display:none!important}.contract-hero{border-width:2px}}
