@charset "UTF-8";
.preview-open{overflow:hidden}#print-preview{position:fixed;inset:0;z-index:100;background:#dfe6df;overflow:auto}.preview-toolbar{position:sticky;top:0;z-index:2;background:#fffefa;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #b9c7bc;padding:14px 24px}.preview-toolbar h2{font:400 18px var(--serif);margin:0}.preview-toolbar p{font-size:10px;color:var(--muted);margin:3px 0 0}.preview-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}.preview-toolbar input{height:16px;min-height:16px;width:16px;accent-color:var(--navy)}.preview-toolbar button{font-size:11px;white-space:nowrap;min-height:40px;padding:10px 15px}.paper{box-sizing:border-box;width:210mm;min-height:297mm;margin:24px auto;padding:10mm;background:white;box-shadow:0 4px 25px #24443222;color:#243f46;font:12pt/1.55 "Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}.paper-head{display:flex;justify-content:space-between;align-items:center;gap:5mm;border-bottom:2px solid #234853;padding-bottom:4mm;margin-bottom:4mm}.paper-head b{font:24pt Georgia,serif;letter-spacing:.06em}.paper-head small{display:block;font-size:8pt;margin-top:2mm}.paper-head>div:last-child{text-align:right}.paper-head span{font-size:8pt;color:#607367}.paper h1{font:400 20pt var(--serif);letter-spacing:0;margin:1mm 0 0}.paper-meta{font-size:10pt;line-height:1.8;margin-bottom:3mm}.paper-amount{display:flex;justify-content:space-between;align-items:center;padding:3mm 4mm;background:#eef3eb;border:1px solid #b8c9bb}.paper-amount span{font-size:12pt}.paper-amount strong{font:24pt Georgia,serif}.paper-notice{font-size:10pt;margin:3mm 0}.quote-table{border-collapse:collapse;width:100%;table-layout:fixed}.quote-table th{font-size:11pt;background:#f4f5ef;font-weight:500}.quote-table td,.quote-table th{border-bottom:1px solid #d4dfd5;text-align:left;padding:1.35mm 2mm;line-height:1.5;vertical-align:top}.quote-table td{font-size:12pt}.quote-table th:first-child{width:70%}.quote-table th:last-child,.quote-table td:last-child{text-align:right;white-space:nowrap}.quote-table small{display:block;font-size:9pt;line-height:1.5;color:#5b7263}.paper-budget{font-size:10pt;margin:4mm 0 2mm;line-height:1.8}.paper-small{font-size:10pt;line-height:1.7;margin:3mm 0}.paper-footer{max-width:none;display:block;border-top:1px solid #b6c7b8;margin:4mm 0 0;padding:3mm 0 0;font-size:9pt;line-height:1.7}.manual-print-term{margin-top:5mm;break-inside:avoid}.manual-print-term h2{font-size:15pt;padding:1.5mm 3mm;background:#edf2e9;font-weight:500;margin:0}.manual-tagline{font-size:11pt;color:#5a7662;margin:2mm 0}.manual-print-term dl{font-size:12pt;margin:0;line-height:1.6}.manual-print-term dt{font-weight:600;font-size:11pt;margin:2mm 0 0}.manual-print-term dd{margin:0 0 2mm}.manual-paper>.paper-small{margin-bottom:3mm}
@media(max-width:800px){.preview-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.preview-toolbar>div{width:100%}.preview-toolbar p{font-size:9px}.preview-toolbar label{font-size:10px}.preview-toolbar button{font-size:10px;padding:8px 10px}.paper{margin:20px}}
@page{size:A4 portrait;margin:10mm}
@media print{body{margin:0!important;background:#fff!important}body>header,body>main,body>footer{display:none!important}#print-preview{display:block!important;position:static!important;overflow:visible!important;background:white!important}.preview-toolbar{display:none!important}#print-document{display:block!important}.paper{width:190mm!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;break-after:page}.paper:last-child{break-after:auto}.paper-head{break-after:avoid}.quote-table tr{break-inside:avoid}.paper-head,.paper-amount,.manual-print-term h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-footer{break-inside:avoid}}
.quote-table td,.quote-table th{padding:.75mm 2mm}.paper-amount{padding:2mm 4mm}.quote-paper .paper-head{margin-bottom:3mm;padding-bottom:3mm}.manual-print-term{margin-top:4mm}.manual-print-term dl{line-height:1.5}.manual-print-term dt{margin-top:1.2mm}.manual-print-term dd{margin-bottom:1.2mm}
.manual-print-term{margin-top:3mm}.manual-paper>.paper-small{margin:2mm 0}
.quote-paper .paper-budget{line-height:1.6}.quote-paper .paper-small{line-height:1.6}.quote-paper .paper-notice{margin:2mm 0}.quote-paper .paper-meta{margin-bottom:2mm}
