:root{--ink:#333;--soft:#6b6b6b;--line:#d8d4cc;--bg:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f4f2ee;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:14px;line-height:1.9;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet{max-width:820px;margin:24px auto;background:var(--bg);padding:56px 60px 64px;box-shadow:0 4px 24px rgba(0,0,0,.07)}.hd{text-align:center;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.hd .en{font-family:"Source Sans 3",sans-serif;font-size:11px;letter-spacing:.3em;color:var(--soft);text-transform:uppercase}.hd h1{font-size:22px;font-weight:500;letter-spacing:.12em;margin:12px 0 0}.hd .sub{font-size:12px;color:var(--soft);margin:10px 0 0;letter-spacing:.04em}h2{font-size:15px;font-weight:600;letter-spacing:.06em;margin:36px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}p{margin:0 0 10px}ul{margin:0;padding-left:1.2em}li{margin:7px 0}table{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:13px}th,td{border:1px solid var(--line);padding:9px 12px;text-align:right}th:first-child,td:first-child{text-align:left}thead th{background:#faf8f5;font-weight:500;font-size:12px;color:var(--soft)}.num{font-family:"Source Sans 3",sans-serif}.note{font-size:12px;color:var(--soft);line-height:1.85;margin:10px 0 0}.note li{margin:4px 0}.ft{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--soft);text-align:center;line-height:2}.bar{max-width:820px;margin:16px auto 0;display:flex;gap:10px;justify-content:flex-end}.bar button,.bar a{font-family:"Source Sans 3",sans-serif;font-size:12px;letter-spacing:.08em;padding:9px 20px;border:1px solid #c9c4bb;background:#fff;color:#444;border-radius:2px;cursor:pointer;text-decoration:none}.bar button:hover,.bar a:hover{background:#f4f2ee}@media print{html,body{background:#fff}.sheet{margin:0;max-width:none;padding:0 6mm;box-shadow:none}.bar{display:none}h2{page-break-after:avoid}table,ul{page-break-inside:avoid}@page{size:A4;margin:14mm}}@media screen and (max-width:700px){.sheet{margin:0;padding:32px 20px 40px}.bar{padding:0 20px;margin-top:12px}}