:root{font-family:Noto Sans JP,system-ui,sans-serif;color:#253847;background:#f2f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:28px;min-width:0}header{border-bottom:1px solid #ccd7df;padding-bottom:20px;margin-bottom:24px}h1{font-size:1.65rem;margin:10px 0}h2{font-size:1.2rem;margin-top:0}h3{font-size:1.05rem}p{line-height:1.8}section{background:#fff;border:1px solid #d1dce4;border-radius:8px;padding:24px;margin:22px 0}.actions,.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between}button,input,select,textarea{font:inherit}button{min-height:44px;background:#294e67;color:#fff;border:1px solid #294e67;border-radius:5px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#fff;color:#294e67}label{display:block;font-weight:600;line-height:1.6}input,select,textarea{display:block;min-height:44px;width:100%;border:1px solid #9aafbd;border-radius:4px;background:#fff;color:#253847;padding:10px;margin:6px 0 14px}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #a42c47}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.table{overflow-x:auto;max-width:100%;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:.93rem}td,th{padding:12px 10px;border-bottom:1px solid #dce4ea;text-align:left}th{background:#edf3f6}.number{white-space:nowrap;font-variant-numeric:tabular-nums}td.number{text-align:right}article{padding:20px;border:1px solid #c6d4df;border-left:4px solid #688c9d;border-radius:5px;margin:20px 0;background:#f9fbfc}.summary,.notice{padding:14px;background:#e9f1f6;border-left:3px solid #507789;margin:14px 0}.error{color:#a42c47;font-weight:600}summary{cursor:pointer;min-height:44px;padding:12px 0}footer{font-size:.85rem;color:#516879;padding:20px 0}hr{border:0;border-top:1px solid #cbd6df;margin:32px 0}:focus-visible{outline:3px solid #397ea8;outline-offset:3px}main,section,article,label{overflow-wrap:anywhere}@media(max-width:600px){main{padding:16px}section{padding:16px}.fields{grid-template-columns:1fr}.toolbar{display:block}.table{font-size:.85rem}td,th{padding:10px 7px}}@media print{button,textarea{display:none}main{padding:0}section,article{break-inside:avoid}}
