@font-face{font-family:BIZ UDPGothic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/biz-udpgothic-japanese-400-normal.1224014a.woff2)format("woff2"),url(../media/biz-udpgothic-japanese-400-normal.e7d507ad.woff)format("woff")}
@font-face{font-family:BIZ UDPGothic;font-style:normal;font-display:swap;font-weight:700;src:url(../media/biz-udpgothic-japanese-700-normal.0678fa42.woff2)format("woff2"),url(../media/biz-udpgothic-japanese-700-normal.46ca0790.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfaf6;--surface:#fff;--fg:#172033;--muted:#55524b;--accent:#2e68a8;--accent-hover:#245588;--accent-ink:#fff;--accent-soft:#e9f0f8;--error:#b42318;--error-soft:#fdecea;--success:#1c7443;--success-soft:#e4f3ea;--warning:#8f5500;--warning-soft:#fff2d9;--border:#e4ded3;--control-border:#737b89;--focus:#2e68a8;--sidebar-bg:#1f4e86;--sidebar-end:#173e6c;--sidebar-ink:#fff;--sidebar-muted:#d6e4f5;--panel-shadow:0 1px 2px rgba(40,50,70,.06),0 6px 18px rgba(40,50,70,.07);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--page-gutter:var(--space-4);--content-gap:var(--space-4);--control-gap:var(--space-3)}
*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font-family:BIZ UDPGothic,Hiragino Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px;line-height:1.7}.page{max-width:40rem;margin:0 auto;padding:24px 16px}.stack{gap:var(--content-gap);align-content:start;display:grid}.field{gap:4px;display:grid}input{font:inherit;border:1px solid var(--control-border);background:var(--surface);color:var(--fg);accent-color:var(--accent);border-radius:12px;padding:12px}button{font:inherit;background:var(--sidebar-bg);min-height:48px;color:var(--accent-ink);border:0;border-radius:12px;padding:12px 16px;font-weight:600}button:disabled{opacity:1;background:var(--accent-soft);color:var(--muted);cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.error{color:var(--error);font-weight:600}.muted{color:var(--muted)}textarea,select{font:inherit;border:1px solid var(--control-border);background:var(--surface);color:var(--fg);border-radius:12px;padding:12px}a{color:var(--accent)}.button{background:var(--sidebar-bg);min-height:48px;color:var(--accent-ink);border-radius:12px;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary,button.secondary{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}@media (hover:hover){.button:not(.secondary):hover{background:var(--accent-hover)}.button.secondary:hover,button.secondary:not(:disabled):hover{background:var(--accent-soft)}}.actions{flex-wrap:wrap;gap:12px;display:flex}.check{align-items:flex-start;gap:12px;display:flex}.check input{width:24px;height:24px;margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card h2{margin:0 0 8px;font-size:1.15rem}.dl{margin:0 0 16px}.dl div{border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);gap:2px;padding:8px 0;display:grid}.dl dt{color:var(--muted);font-size:.9rem}.dl dd{white-space:pre-wrap;margin:0}.list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.list a{border-bottom:1px solid var(--border);color:var(--fg);gap:2px;padding:14px 4px;text-decoration:none;display:grid}.list-title{font-weight:600}.code{white-space:nowrap;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:1.6rem}.table{border-collapse:collapse;width:100%}.table caption{text-align:left;padding-bottom:8px;font-weight:600}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 6px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);top:16px;left:16px}@media print{.admin-nav,.no-print,.skip{display:none!important}}.kana{font-size:.85rem;font-weight:400;display:block}h1[tabindex="-1"]:focus{outline:none}.row{flex-wrap:wrap;gap:12px;display:flex}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:4px;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.warn{border-color:var(--warning);background:var(--warning-soft)}.tabs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tabs a{border:2px solid var(--accent);border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.day-heading{margin:16px 0 4px;font-size:1.1rem}.warn-text{color:var(--warning);font-weight:600}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);padding:8px 0;display:grid}.choices{gap:10px;display:grid}.choices button{background:var(--surface);color:var(--fg);border:2px solid var(--control-border);text-align:left;font-size:1.1rem}.month-label{margin:0;font-size:1.2rem;font-weight:700}button.link{color:var(--accent);text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:400;text-decoration:underline}.confirm-text{border-left:6px solid var(--accent);padding-left:12px;font-size:1.15rem}.avail-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.avail-head{text-align:center;font-size:.9rem;font-weight:700}.avail-day{background:var(--surface);min-height:64px;color:var(--fg);border:2px solid var(--control-border);justify-items:center;gap:2px;padding:6px 0;font-weight:600;display:grid}.avail-day:disabled{opacity:.45}.avail-date{font-size:.8rem}.avail-mark{font-size:1.35rem;line-height:1}.avail-day.s-ok{border-color:var(--success);background:var(--success-soft)}.avail-day.s-ng{border-color:var(--error);background:var(--error-soft)}.avail-day.s-conditional{border-color:var(--warning);background:var(--warning-soft)}.block{display:block}.candidate{border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);padding:10px 0}.choices.grid4{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.choices button.on,.choices button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.list-button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);text-align:left;background:0 0;border-radius:0;gap:2px;padding:14px 4px;font-weight:400;display:grid}.list-row{border-bottom:1px solid var(--border);padding:14px 4px}.list-row.split{justify-content:space-between;align-items:center;gap:12px;display:flex}.list a.inline{color:var(--accent);border:0;padding:0;text-decoration:underline;display:inline}button.danger{background:var(--error);color:var(--accent-ink)}.check{align-items:center;min-height:44px}.check input{margin-top:0}.list a.inline{min-height:44px;line-height:44px;display:inline-block}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{width:100%;min-width:0;max-width:100%}.field,.stack,.row,section,form{min-width:0}.field{gap:8px}textarea{resize:vertical}button,.button,p,dd,td{overflow-wrap:anywhere}strong,.list-title{font-weight:700}.brand-tile{fill:var(--sidebar-bg)}.brand-people{fill:var(--surface)}@media (max-width:600px){.actions>.button,.actions>button{flex:180px}}.service-entry{background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--sidebar-bg);border-radius:16px;max-width:640px;margin:40px auto;padding:24px}.service-entry h1{margin:0;font-size:28px}.service-entry p{margin:0}.service-entry .button{justify-content:center;font-weight:700}@media (max-width:680px){.service-entry{margin:24px 16px}}
