:root{--paper:#EDEBE3;--card:#FBFAF7;--sumi:#26231F;--mid:#5C574E;--ai:#1B3552;--ai2:#3A6B96;--shu:#B93E32;--koke:#5F7343;--rule:#C9C5B8;--note:#E4DFC6;--gold:#A8933F;--mincho:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;--gothic:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","Meiryo",sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--sumi);font-family:var(--gothic);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:1020px;margin:0 auto;padding:0 18px 80px}header{border-bottom:2px solid var(--sumi);padding:24px 0 14px}.hdr{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.17em;color:var(--mid)}h1{font-family:var(--mincho);font-size:28px;font-weight:600;letter-spacing:.05em;margin:6px 0 4px;line-height:1.3}.sub{color:var(--mid);font-size:13px;margin:0}.toggle{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--ai);background:transparent;color:var(--ai);font:700 13px var(--gothic);padding:8px 14px;border-radius:2px;cursor:pointer}.toggle:hover{background:#1b355212}.toggle:focus-visible{outline:2px solid var(--shu);outline-offset:2px}.toggle[aria-pressed=true]{background:var(--ai);color:#fff}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35}.toggle[aria-pressed=true] .dot{opacity:1;background:#e8c15a}nav{display:flex;border-bottom:1px solid var(--rule);margin-bottom:22px;overflow-x:auto}nav button{font-family:var(--mincho);font-size:15px;letter-spacing:.03em;background:none;border:none;border-bottom:3px solid transparent;color:var(--mid);padding:12px 14px;cursor:pointer;white-space:nowrap}nav button:hover{color:var(--sumi)}nav button:focus-visible{outline:2px solid var(--shu);outline-offset:-2px}nav button[aria-selected=true]{color:var(--ai);border-bottom-color:var(--ai);font-weight:700}.panel{display:block;animation:f .25s ease}@keyframes f{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.panel{animation:none}}h2{font-family:var(--mincho);font-size:20px;font-weight:600;margin:0 0 4px}.lede{color:var(--mid);font-size:13px;margin:0 0 16px}.card{background:var(--card);border:1px solid var(--rule);padding:18px;margin-bottom:16px}.ct{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;color:var(--mid);margin:0 0 13px;padding-bottom:7px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:14px}th{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;font-weight:500;color:var(--mid);text-align:left;padding:0 6px 7px;border-bottom:1px solid var(--sumi);white-space:nowrap}td{padding:7px 6px;border-bottom:1px solid var(--rule);vertical-align:middle}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--mid);font-size:12px}tfoot td{border-top:2px solid var(--sumi);border-bottom:none;font-weight:700;padding-top:10px}.sheet{overflow-x:auto}.sheet table{min-width:660px}.sheet select,.sheet input{font:14px var(--gothic);background:#fff;border:1px solid var(--rule);padding:6px 7px;width:100%;border-radius:2px;color:var(--sumi)}.sheet input.num{font-family:var(--mono);text-align:right}.sheet select:focus,.sheet input:focus{outline:2px solid var(--ai2);outline-offset:-1px;border-color:var(--ai2)}.amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:14.5px}.del{background:none;border:none;color:var(--mid);cursor:pointer;font-size:17px;line-height:1;padding:4px 6px}.del:hover{color:var(--shu)}.btn{font:600 13.5px var(--gothic);background:#fff;border:1.5px solid var(--ai);color:var(--ai);padding:8px 15px;border-radius:2px;cursor:pointer}.btn:hover{background:#1b355212}.btn.solid{background:var(--ai);color:#fff}.btn.solid:hover{background:#22456b}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:#fff}.btn.solid:disabled:hover{background:var(--ai)}.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin-bottom:16px}.f label{display:block;font-size:10.5px;letter-spacing:.06em;color:var(--mid);margin-bottom:3px}.f input,.f select{font:15px var(--gothic);background:#fff;border:1px solid var(--mid);padding:8px 9px;width:100%;border-radius:2px;color:var(--sumi)}.g{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 7px;border:1.5px solid var(--ai);color:var(--ai);font-family:var(--mincho);font-size:12.5px;font-weight:600;border-radius:2px;white-space:nowrap}.v{display:inline-block;font-size:12px;color:var(--mid);margin-left:6px}.banner{display:flex;gap:12px;border-left:4px solid var(--koke);background:#5f734317;padding:12px 15px;margin:15px 0 0}.banner.warn{border-left-color:var(--shu);background:#b93e3212}.bt{font-weight:700;font-size:13.5px;margin:0 0 2px;color:var(--koke)}.banner.warn .bt{color:var(--shu)}.bb{font-size:13px;margin:0}.doc{background:#fff;border:1px solid var(--rule);padding:30px 28px;font-family:var(--mincho)}.doc h3{text-align:center;font-size:22px;letter-spacing:.5em;margin:0 0 4px;font-weight:600}.doc .line{border-bottom:1.5px solid var(--sumi);width:200px;margin:0 auto 22px}.doc-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.doc-to{font-size:17px;border-bottom:1px solid var(--sumi);padding-bottom:3px;min-width:210px}.doc table{font-family:var(--gothic)}.doc .total{margin-top:20px;display:flex;justify-content:flex-end;align-items:baseline;gap:18px}.doc .total .lb{font-size:13px;color:var(--mid);font-family:var(--gothic)}.doc .total .vl{font-size:25px;font-family:var(--mono);font-variant-numeric:tabular-nums}.doc-foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--gothic);font-size:12px;color:var(--mid);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.stock{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}.sc{background:var(--card);border:1px solid var(--rule);padding:12px 13px}.sc .n{font-family:var(--mincho);font-size:14.5px;font-weight:600;color:var(--ai)}.sc .vv{font-size:11.5px;color:var(--mid);margin-bottom:5px}.sc .a{font-family:var(--mono);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.1}.sc .u{font-size:11px;color:var(--mid);margin-left:3px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);background:#fff;padding:5px 10px;font-size:13.5px;border-radius:2px}.chip button{background:none;border:none;color:var(--mid);cursor:pointer;font-size:15px;line-height:1;padding:0}.chip button:hover{color:var(--shu)}.addrow{display:flex;gap:8px;flex-wrap:wrap}.addrow input{flex:1;min-width:150px;font:14px var(--gothic);background:#fff;border:1px solid var(--mid);padding:7px 9px;border-radius:2px}.csv{font-family:var(--mono);font-size:11.5px;background:#fff;border:1px solid var(--rule);padding:12px;overflow-x:auto;white-space:pre;line-height:1.85}.foot{margin-top:32px;padding-top:15px;border-top:1px solid var(--rule);font-size:12px;color:var(--mid)}@media(max-width:640px){h1{font-size:21px}.wrap{padding:0 12px 60px}.doc{padding:20px 16px}.stock{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.barsum{display:none}@media(max-width:900px){.sheet{overflow-x:visible}.sheet table{min-width:0;display:block}.sheet thead{display:none}.sheet tbody{display:block}.sheet tbody tr{display:block;position:relative;background:#fff;border:1px solid var(--rule);border-radius:2px;padding:10px 12px 12px;margin-bottom:10px}.sheet tbody td{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:none}.sheet tbody td:before{content:attr(data-label);flex:0 0 4.6em;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--mid)}.sheet tbody td.amt{justify-content:flex-start;border-top:1px solid var(--rule);margin-top:6px;padding-top:9px}.sheet tbody td.rm{position:absolute;right:6px;bottom:6px;padding:0;display:block}.sheet tbody td.rm:before{content:none}.sheet tfoot{display:block}.sheet tfoot tr{display:flex;justify-content:space-between;gap:12px;border-top:2px solid var(--sumi)}.sheet tfoot td{border:none;padding:10px 0 0}}@media(pointer:coarse),(hover:none){.sheet select,.sheet input,.f input,.f select,.addrow input{min-height:44px;font-size:16px}.sheet select,.sheet input{scroll-margin-bottom:96px}.btn,.toggle,nav button{min-height:44px}.del{min-width:44px;min-height:44px}.chip{padding:0 4px 0 12px;gap:2px}.chip button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.bar.sheet-actions{position:fixed;left:0;right:0;bottom:var(--kb-inset,0px);z-index:20;margin:0;padding:10px 18px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--sumi)}.sheet-actions .hint{display:none}.sheet-actions .barsum{display:inline-flex;align-items:baseline;gap:8px;margin-left:auto;font-size:17px;font-weight:700}.wrap{padding-bottom:104px}}@media(pointer:coarse)and (max-width:640px),(hover:none)and (max-width:640px){.wrap{padding-bottom:150px}}@media(max-width:640px){.doc h3{font-size:18px;letter-spacing:.3em}.doc-top{font-size:13px}.doc-to{min-width:0;font-size:15px}.doc table{font-size:12px}.doc th{font-size:9px;padding:0 3px 6px}.doc td{padding:6px 3px}.doc .total .vl{font-size:21px}}@media print{body{background:#fff}header,nav,.bar,.lede,h2{display:none}.wrap{padding:0;max-width:none}.doc{border:none;padding:0}}
