.purchase-order-document{font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;width:100%;margin:0 auto;padding:20px;box-sizing:border-box;background:#fff;color:#000;font-size:12px;line-height:1.5}.purchase-order-document h3,.purchase-order-document p{margin:0}.dr-po-section{margin-bottom:16px}.dr-po-title{font-size:18px;font-weight:700;margin-bottom:12px;text-align:center}.dr-po-header{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:11px;margin-bottom:8px}.dr-po-info-container{display:flex;justify-content:space-between;margin-bottom:16px;gap:20px}.dr-po-supplier-info{flex:1;font-size:11px}.dr-po-supplier-name{display:inline-block;font-weight:700;font-size:13px;padding-bottom:2px;margin-bottom:8px;border-bottom:1px solid #000}.dr-po-company-info{flex:1;font-size:11px;position:relative;text-align:right}.dr-po-company-name{font-weight:700;margin-bottom:4px;font-size:13px}.dr-po-company-contact{display:flex;justify-content:flex-end;gap:8px}.dr-po-main-summary-container{display:flex;flex-direction:column;width:40%;gap:6px;margin-bottom:12px}.dr-po-main-summary-container h3{font-size:13px}.dr-po-main-summary-container p{font-size:14px}.dr-po-main-summary-container .dr-po-summary-item{display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid #000;padding-bottom:2px}.dr-po-stamp-seal{position:absolute;width:60px;height:60px;top:-10px;right:10px;opacity:.8}.dr-po-sum-box{display:inline-flex;border:1px solid #bfbfbf;margin-bottom:16px;width:300px}.dr-po-sum-title{background-color:#f0f0f0;padding:8px 28px;font-size:13px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.dr-po-sum-amount{padding:8px;font-size:18px;font-weight:700;text-align:right;flex:1;display:flex;align-items:center;justify-content:center}.dr-po-table{width:100%;border-collapse:collapse;box-sizing:border-box;margin-bottom:20px;border:1px solid #bfbfbf;font-size:10px;table-layout:fixed;overflow:hidden}.dr-po-table .dr-po-col-horizontal-split>div{position:absolute;inset:0;display:flex;height:100%}.dr-po-table .dr-po-col-horizontal-split>div div{flex:1;display:flex;align-items:center;justify-content:center}.dr-po-table .dr-po-col-horizontal-split>div div:not(:last-child){border-right:1px solid #bfbfbf}.dr-po-table thead tr th{background-color:#f0f0f0;font-weight:400;text-align:center;border:1px solid #bfbfbf;padding:4px;white-space:nowrap;position:relative;height:24px;overflow:hidden;box-sizing:border-box}.dr-po-table thead tr th.dr-po-col-no{width:24px;min-width:24px;max-width:24px}.dr-po-table thead tr th.dr-po-col-product-code{width:100px}.dr-po-table thead tr th.dr-po-col-product-name{width:100%}.dr-po-table thead tr th.dr-po-col-quantity{width:32px}.dr-po-table thead tr th.dr-po-col-unit-price,.dr-po-table thead tr th.dr-po-col-amount{width:80px}.dr-po-table thead tr th.dr-po-col-spec,.dr-po-table thead tr th.dr-po-col-summary{width:120px}.dr-po-table tbody tr td{position:relative;border:1px solid #bfbfbf;padding:4px;font-size:11px;height:14px}.dr-po-table tbody tr td.dr-po-cell-no{text-align:center;background-color:#f0f0f0}.dr-po-table tbody tr td.dr-po-cell-quantity,.dr-po-table tbody tr td.dr-po-cell-unit-price,.dr-po-table tbody tr td.dr-po-cell-amount{text-align:right}.dr-po-notes-section{margin-top:12px}.dr-po-notes-title{font-size:11px;margin-bottom:2px}.dr-po-notes-content{font-size:11px;padding:8px;border:1px solid #bfbfbf;border-radius:3px;min-height:48px;white-space:pre-wrap;word-wrap:break-word}@media print{.purchase-order-document{width:100%;margin:0}@page{size:A4;margin:0}.dr-po-table-header,.dr-po-sum-title,.dr-po-summary-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dr-po-table{page-break-inside:auto}.dr-po-table-row{page-break-inside:avoid;page-break-after:auto}.dr-po-stamp-seal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (min-width:1px)and (max-width:1px){.purchase-order-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.document-not-implemented{font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;max-width:210mm;margin:0 auto;padding:20px;background:#fff;color:#000;text-align:center}.document-not-implemented h1{font-size:24px;margin-bottom:16px}.document-not-implemented p{color:#666}@media print{html,body{margin:0;padding:0}@page{size:A4;margin:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
