:root{--paper:#EDF1F7;--card:#FFFFFF;--ink:#0E1C33;--ink-2:#3A4762;--muted:#69748C;--line:#D2DAE6;--line-soft:#E3E9F1;--accent:#14539A;--accent-soft:#E2EBF6;--gold:#94722E;--gold-soft:#F2EADA;--up:#1C6B52;--up-soft:#E1EFE9;--down:#A8423C;--down-soft:#F7E7E5;--rest:#5B4B8A;--rest-soft:#EBE7F5;--shadow:0 1px 2px rgba(14,28,51,.06),0 8px 24px -16px rgba(14,28,51,.35)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}.wrap{max-width:880px;margin:0 auto;padding:0 18px 100px}header{padding:36px 0 22px;border-bottom:1px solid var(--line)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--accent)}h1{font-family:Shippori Mincho B1,serif;font-weight:800;font-size:clamp(26px,5vw,38px);margin:8px 0 10px;line-height:1.3;text-wrap:balance}.sub{font-size:15px;margin:0;max-width:60ch}.privacy,.sub{color:var(--ink-2)}.privacy{margin-top:16px;background:var(--up-soft);border-left:3px solid var(--up);padding:11px 14px;font-size:13px;border-radius:0 3px 3px 0}.privacy b{color:var(--up)}section{padding-top:34px}h2{font-family:Shippori Mincho B1,serif;font-weight:800;font-size:20px;margin:0 0 4px;display:flex;gap:10px;align-items:baseline}h2 .num{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--accent);flex:none}.lede{color:var(--muted);font-size:12.5px;margin:0 0 16px;padding-left:30px}h3{font-size:14px;font-weight:700;margin:22px 0 8px}p{margin:0 0 13px}.panel{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:18px;box-shadow:var(--shadow)}.rowline{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rowline:last-of-type{border-bottom:none}.rowline .idx{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted);min-width:3.6em;white-space:nowrap}.rowline .info{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rowline .rm{justify-self:end;background:none;border:1px solid var(--line);color:var(--muted);border-radius:2px;cursor:pointer;font-size:12px;padding:3px 9px}.rowline .rm:hover{border-color:var(--down);color:var(--down)}.rowline .tag{font-family:IBM Plex Mono,monospace;font-size:11px;padding:2px 8px;border-radius:2px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.rowline .tag.soine{background:var(--up-soft);color:var(--up)}.rowline .tm{display:flex;gap:4px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.rowline .tm input[type=time]{width:6.6em;padding:4px 6px}.rowline input[type=number]{width:5.4em}.rowline select.certsel{max-width:17em;font-size:12.5px;padding:4px 7px}.rowline input.wname{min-width:12em;flex:1 1 12em}button,input,select{font-family:inherit;font-size:14px}input[type=date],input[type=number],input[type=text],input[type=time],select{border:1px solid var(--line);border-radius:3px;padding:6px 9px;background:var(--card);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{background:var(--accent);color:#fff;border:none;border-radius:3px;padding:9px 18px;cursor:pointer;font-weight:700}.btn:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:500}.btnrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.status{font-size:12.5px;color:var(--up)}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2px 16px}label.ck{display:flex;gap:9px;align-items:flex-start;padding:7px 0;font-size:13.5px;cursor:pointer;line-height:1.6}label.ck input{margin-top:5px;flex:none}label.ck small{display:block;color:var(--muted);font-size:11.5px;line-height:1.5}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input,.field select{width:100%}#result[hidden]{display:none!important}.rescard{background:var(--card);border:1px solid var(--line);border-radius:4px;margin:14px 0;box-shadow:var(--shadow);overflow:hidden}.rescard>h3{margin:0;padding:12px 18px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;border-bottom:1px solid var(--line)}.rescard .body{padding:16px 18px}.rescard .body>:first-child{margin-top:0}.rescard .body>:last-child{margin-bottom:0}.rescard.good>h3{background:var(--up-soft);color:var(--up)}.rescard.warn>h3{background:var(--down-soft);color:var(--down)}table{border-collapse:collapse;width:100%;font-size:13px}.tw{overflow-x:auto;margin:12px 0}td,th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}thead th{font-size:11px;letter-spacing:.05em;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}td.n,th.n{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}td.n{font-weight:600}tr.total td{border-top:1px solid var(--line);background:var(--accent-soft);font-weight:700}td small{display:block;color:var(--muted);font-size:11.5px;line-height:1.55}ul.p{margin:8px 0;padding-left:1.2em}ul.p li{margin-bottom:6px;font-size:13.5px}.pill{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;padding:2px 7px;border-radius:2px;margin:0 4px 4px 0;background:var(--line-soft);color:var(--ink-2)}.pill.on{background:var(--up-soft);color:var(--up)}.pill.no{background:var(--down-soft);color:var(--down)}.hint{font-size:12px;color:var(--muted);margin-top:8px}.sched{display:grid;grid-template-columns:5em 1fr;gap:8px 14px;font-size:13.5px}.sched .t{font-family:IBM Plex Mono,monospace;color:var(--accent);font-weight:600}.sched .r{color:var(--rest)}.empty{color:var(--muted);font-size:13px}details.acc{border:1px solid var(--line);border-radius:3px;margin:0 0 8px;background:var(--card)}details.acc>summary{cursor:pointer;padding:11px 5.2em 11px 14px;font-size:14px;font-weight:700;list-style:none;display:block;position:relative}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"ひらく ＋";color:var(--muted);font-size:11.5px;font-weight:400;white-space:nowrap;position:absolute;right:14px;top:12px}.accwhy{display:block;font-weight:400;font-size:13px;color:var(--ink-2);line-height:1.65;margin-top:5px}details.acc[open]>summary{border-bottom:1px solid var(--line-soft)}details.acc[open]>summary:after{content:"とじる －"}details.acc>summary:hover{background:var(--accent-soft)}details.acc .accbody{padding:12px 14px 14px}details.acc .accbody>:first-child{margin-top:0}details.acc .accbody>:last-child{margin-bottom:0}.accname{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kv{margin:12px 0;border-top:1px solid var(--line)}.kvrow{display:grid;grid-template-columns:11em 1fr;gap:6px 16px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.kvk{font-weight:700;font-size:13.5px}.kvk small{display:block;font-weight:400;color:var(--muted);font-size:11.5px;line-height:1.5}.kvv{font-size:13.5px;line-height:1.75}.kvv small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:2px}@media (max-width:640px){.kvrow{grid-template-columns:1fr;gap:3px}}.panel details.acc{margin-top:8px}.rescard details.acc+details.acc{margin-top:-2px}.link{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px 15px;border-radius:0 3px 3px 0;font-size:13.5px;margin:12px 0}.link b{display:block;margin-bottom:3px}.note-in{background:var(--down-soft);border-left:3px solid var(--down);border-radius:0 3px 3px 0;padding:13px 15px;font-size:13.5px;margin:12px 0}footer{margin-top:50px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer p{margin:0 0 10px}a{color:var(--accent)}body,html{overflow-x:hidden;max-width:100%}body{position:relative;touch-action:pan-y pinch-zoom}.wrap{overflow-wrap:anywhere;overflow-x:hidden}.rowline>*{min-width:0}.rowline .info>*{max-width:100%}.key{background:linear-gradient(transparent 52%,#FFE89A 0);padding:0 2px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.note-in .key{background:linear-gradient(transparent 52%,#FFD3CC 0)}html{-webkit-text-size-adjust:100%}@media (max-width:640px){.rowline .tm input[type=time],.rowline .tm span,.rowline select.certsel,button,input,select,textarea{font-size:16px}input[type=date],input[type=number],input[type=text],input[type=time],select{-webkit-appearance:none;appearance:none;border-radius:6px;min-width:0;max-width:100%;box-sizing:border-box}select{padding-right:2em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2369748C' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right .7em center}.checks>*,.fields>*,.rowline .info>*,.rowline .tm>*,.rowline>*{min-width:0;max-width:100%}.rowline{grid-template-columns:auto 1fr;gap:6px 10px}.rowline .idx{grid-column:1;align-self:center}.rowline>input.wname,.rowline>input[type=number],.rowline>span:not(.info):not(.idx){grid-column:2;min-width:0;width:100%}.rowline>input.wname{width:100%}.rowline .info{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.rowline .info .certsel,.rowline .info select{width:100%;max-width:100%}.rowline .tm{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;width:100%;align-items:center}.rowline .tm input[type=time]{width:100%;max-width:100%}.rowline .rm{grid-column:1/-1;justify-self:end}.sched{grid-template-columns:1fr;gap:2px 0}.sched .t{margin-top:8px}thead th{white-space:normal}td,th{padding:7px 8px}table:not(.cmp) td:first-child,table:not(.cmp) th:first-child{white-space:nowrap}table:not(.cmp) td:first-child small{white-space:normal}table.cmp thead{display:none}table.cmp,table.cmp tbody,table.cmp td,table.cmp tr{display:block;width:100%}table.cmp tr{border:1px solid var(--line);border-radius:4px;margin:0 0 10px;padding:8px 12px 10px;background:var(--card)}table.cmp td{border:none;padding:5px 0}table.cmp td[data-h]:before{content:attr(data-h);display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:1px}table.cmp td.rowhead{font-weight:700;font-size:14px;border-bottom:1px solid var(--line-soft);padding-bottom:6px;margin-bottom:4px}table.cmp td.rowhead:before{content:none}}