:root{--bg:#fff;--surface:#f4f6f9;--fg:#1a2233;--muted:#5b6577;--line:#d8dde6;--navy:#1f3a6e;--navy-soft:#e6ecf6;--navy-deep:#15294f;--ok:#2f6b4f;--warn:#9a5b00;--wordmark-accent:#3e7f74;--wordmark-accent-on-dark:#8cc7bc;--radius:10px;--radius-s:6px;--font-fallback:"Meiryo", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:var(--font-body)}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body), var(--font-fallback);margin:0;font-size:14px;line-height:1.7}h1,h2,h3{font-family:var(--font-display), var(--font-fallback);font-weight:700;line-height:1.4}h1{margin:0 0 .5rem;font-size:22px}h2{margin:22px 0 8px;font-size:15px}h3{font-size:14px}a{color:var(--navy)}form.stack{gap:14px;display:grid}label{gap:4px;font-weight:500;display:grid}label.inline{align-items:center;gap:8px;font-weight:400;display:flex}label.inline:has(>input[type=checkbox]){align-items:flex-start;gap:10px}label.inline>input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0}input[type=text],input[type=email],input[type=time],input[type=number],input[type=date],select,input[type=file]{font:inherit;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--fg);padding:7px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}button,.button{font:inherit;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:999px;padding:8px 18px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .12s;display:inline-block}button:hover,.button:hover{background:var(--navy-deep);border-color:var(--navy-deep)}button.secondary,.button.secondary{background:var(--bg);color:var(--navy);border-color:var(--navy)}button.secondary:hover,.button.secondary:hover{background:var(--navy-soft)}button.ghost,.button.ghost{color:var(--fg);border-color:var(--line);background:0 0;font-weight:400}button.ghost:hover,.button.ghost:hover{background:var(--surface)}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:not-allowed}button:disabled:hover,button[aria-disabled=true]:hover{background:var(--navy);border-color:var(--navy)}button.secondary:disabled:hover{background:var(--bg)}button.ghost:disabled:hover{border-color:var(--line);background:0 0}table.items{border-collapse:collapse;width:100%;font-size:13px}table.items th,table.items td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}table.items th{color:var(--muted);font-size:11px;font-weight:500}.meta{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{:root{--surface:#fff;--navy-soft:#fff}body{background:#fff}button,.button,[data-priority=att]{color:var(--navy)!important;border-color:var(--navy)!important;background:0 0!important}}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.row>*,label>:is(input,select){min-width:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-weight:700}textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--fg);min-height:4.5em;padding:7px 10px}@media (max-width:1023px){table[data-table=cards],table[data-table=cards] tbody,table[data-table=cards] tr,table[data-table=cards] td{width:100%;display:block}table[data-table=cards] thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table[data-table=cards] tr{border-radius:var(--radius-s);background:var(--surface);border:0;margin-bottom:8px;padding:8px 12px}table[data-table=cards] td{border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 0;display:flex}table[data-table=cards] td:before{content:attr(data-label);color:var(--muted);flex:0 0 min(35%,10em);font-size:12px}table[data-table=cards] td:is(:not([data-label]),[data-label=""]):before{content:none}table[data-table=cards] td:first-child:has(>input[type=checkbox]:only-child){float:left;width:auto;padding-right:10px}table[data-table=cards] td:first-child:has(>input[type=checkbox]:only-child)+td{width:auto}}@container (max-width:600px){table[data-table=cards],table[data-table=cards] tbody,table[data-table=cards] tr,table[data-table=cards] td{width:100%;display:block}table[data-table=cards] thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table[data-table=cards] tr{border-radius:var(--radius-s);background:var(--surface);border:0;margin-bottom:8px;padding:8px 12px}table[data-table=cards] td{border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 0;display:flex}table[data-table=cards] td:before{content:attr(data-label);color:var(--muted);flex:0 0 min(35%,10em);font-size:12px}table[data-table=cards] td:is(:not([data-label]),[data-label=""]):before{content:none}table[data-table=cards] td:first-child:has(>input[type=checkbox]:only-child){float:left;width:auto;padding-right:10px}table[data-table=cards] td:first-child:has(>input[type=checkbox]:only-child)+td{width:auto}}table.items tr:has(a[aria-current=page]){background:var(--navy-soft)}label:not(.inline):has(>:is(input:not([type=radio]),select,textarea):required){grid-template-columns:1fr auto}label:not(.inline):has(>:is(input:not([type=radio]),select,textarea):required)>*{grid-column:1/-1}label:has(>:is(input:not([type=radio]),select,textarea):required):after{content:"必須";white-space:nowrap;color:var(--navy);border:1px solid;border-radius:999px;grid-area:1/2;align-self:start;padding:0 8px;font-size:11px;font-weight:700;line-height:1.6}
