/* 書類の用紙（A4）：MakeLeaps の標準テンプレートに合わせた、白黒・明朝体の端正な書式
   見積書・納品書・請求書・領収書・支払通知書・督促状・注文書・倉庫指示書で共通 */
.paper.pk{--pk:#000;--pk-m:#000;--ln:#000;--gr:#e4e4e4;--ink:#000;
  width:794px;min-height:1123px;box-sizing:border-box;padding:36px 44px 36px;margin:0 auto;background:#fff;color:var(--ink);position:relative;
  font:12.5px/1.6 "Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","Noto Sans CJK JP",Meiryo,sans-serif;
  word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}
.pk .nb{display:inline-block;white-space:nowrap;max-width:100%}
.pk .wr{display:inline}
.pk .tx{display:inline;overflow-wrap:anywhere;word-break:auto-phrase;line-break:strict;text-wrap:pretty}
.pk .mut{color:var(--pk-m)}
.pk .k{color:var(--pk-m);font-size:11.5px;letter-spacing:.06em;white-space:nowrap}
.pk .ln{line-height:1.6}

/* 右上の押印欄（承認・担当） */
.pk-stamps{display:flex;justify-content:flex-end;margin-top:10px}
.pk-sc{width:60px;height:62px;border:1px solid var(--ln);margin-left:-1px;text-align:center;font-size:10.5px;color:#000;box-sizing:border-box;display:flex;flex-direction:column}
.pk-sc>span{display:block;padding:1px 0;border-bottom:1px solid var(--ln);background:var(--gr);line-height:1.4}
.pk-sealt{display:grid;grid-template-columns:repeat(2,1fr);width:58px;height:58px;border:2px solid #d23b2e;color:#d23b2e;font-size:15px;font-weight:700;line-height:1;align-items:center;justify-items:center;padding:4px;box-sizing:border-box;border-radius:3px}
.pk-sealt.sm{width:38px;height:38px;font-size:12px;padding:3px;margin:auto}
.pk-sealt.one{grid-template-columns:1fr;font-size:20px}

/* 表題 */
.pk-h1{margin:2px 0 12px;text-align:center;font-size:21px;font-weight:600;letter-spacing:.3em;line-height:1.3;color:#000}
.pk-bar{background:var(--gr);text-align:center;font-weight:600;font-size:17px;letter-spacing:.2em;padding:6px 0;margin:0 0 14px;line-height:1.4;color:#000}

/* 宛先（左）と、番号表・発行元（右） */
.pk-party{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:34px;align-items:stretch}
.pk-l{min-width:0;display:flex;flex-direction:column}
.pk-r{min-width:0}
.pk-to{font-size:12px;line-height:1.7}
.pk-toname{font-weight:400;line-height:1.5;color:#000;margin-bottom:8px}
.pk .hon{font-size:1em;margin-left:.6em}
.pk-to .ln{margin-top:2px}
.pk-subj{margin-top:14px;display:flex;gap:12px;align-items:baseline;font-size:12.5px}
.pk-subj .k{flex:none}
.pk-intro{margin:10px 0 0;font-size:12px;color:var(--pk-m);line-height:1.75}

/* 番号・日付の表 */
.pk-meta{width:100%;border-collapse:collapse;font-size:11.5px}
.pk-meta th,.pk-meta td{border:1px solid var(--ln);padding:3px 8px;line-height:1.5;white-space:nowrap}
.pk-meta th{font-weight:400;text-align:left;background:#fff;color:#000}
.pk-meta td{color:#000}
.pk *{color:inherit}
.pk .pk-sealt,.pk .pk-sealt *{color:#d23b2e}
.pk-meta td{text-align:right;font-variant-numeric:tabular-nums}

/* 発行元 */
.pk-from{position:relative;font-size:11.5px;line-height:1.62;color:#000;margin-top:16px}
.pk-logo{display:block;height:34px;max-width:155px;object-fit:contain;margin:0 0 10px;filter:grayscale(1) contrast(100)}
.pk-fname{line-height:1.5;margin-bottom:8px;padding-right:84px}
.pk-from .ln.gap{margin-top:8px}
.pk-from .ln+.ln{margin-top:1px}
.pk-sealbox{position:absolute;right:0;top:0;width:78px;height:78px;display:flex;align-items:center;justify-content:center}
.pk-from.has-logo .pk-sealbox{top:46px}
.pk-seal{max-width:78px;max-height:78px;mix-blend-mode:multiply}

/* 合計金額の枠（左下） */
.pk-herow{margin-top:auto;padding-top:22px}
.pk-hero{display:flex;align-items:stretch;border:1.5px solid #000;width:100%;max-width:246px}
.pk-hero .k{display:flex;align-items:center;padding:9px 14px;font-size:13px;font-weight:700;color:#000;letter-spacing:.04em;border-right:1.5px solid #000}
.pk-hero b{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:9px 12px;font-size:15.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.pk-rule{border-top:1.2px solid var(--ln);margin:10px 0 14px}

/* 明細表 */
.pk-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.pk-tbl th{padding:4px 7px;text-align:left;font-size:11.5px;font-weight:600;color:#000;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:var(--gr);white-space:nowrap}
.pk-tbl th:first-child{border-left:1px solid var(--ln)}.pk-tbl th:last-child{border-right:1px solid var(--ln)}
.pk-tbl th.r,.pk-tbl td.r{text-align:right}
.pk-tbl td{padding:4px 7px;border-bottom:1px solid var(--ln);vertical-align:top;line-height:1.55}
.pk-tbl td.r{white-space:nowrap;font-variant-numeric:tabular-nums}
.pk-tbl td.u{white-space:nowrap;text-align:center}.pk-tbl th:nth-child(n){}
.pk-tbl td.dt,.pk-tbl td.cd{white-space:nowrap;font-size:11.5px}
.pk-tbl td.rt{font-size:11px;color:var(--pk-m)}
.pk-tbl td.nm{overflow-wrap:anywhere}
.pk-tbl td small{display:block;margin-top:1px;color:var(--pk-m);font-size:11px;line-height:1.5}
.pk-tbl tr.sub td{background:#f0f0f0;font-weight:600}
.pk-tbl tr.txt td{color:var(--pk-m);font-size:11.5px}
.pk-tbl tr.blank td{height:26px;padding:0}
.pk-tbl tr{break-inside:avoid;page-break-inside:avoid}
.pk-tbl thead{display:table-header-group}

/* 小計・消費税・合計（右寄せ、罫線なし） */
.pk-tot{width:330px;margin:10px 0 0 auto;font-size:12px}
.pk-tot .tr{display:grid;grid-template-columns:1fr 100px;padding:1.5px 0}
.pk-tot .tr span{text-align:right;padding-right:14px}
.pk-tot .tr b{font-weight:400;text-align:right;padding-right:7px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pk-tot .tr.grand span,.pk-tot .tr.grand b{font-weight:700}
.pk-tot small{display:block;text-align:right;margin-top:4px;padding-right:7px;color:var(--pk-m);font-size:11px}

/* 振込先・備考・取引条件 */
.pk-bank{margin-top:16px;font-size:12px;line-height:1.75}
.pk-bank b{display:block;font-weight:700;margin-bottom:2px}
.pk-bank .bd{white-space:pre-line;overflow-wrap:anywhere;line-break:strict;word-break:auto-phrase}
.pk-box{border:1px solid var(--ln);padding:5px 10px 6px;margin-top:14px;font-size:12px;line-height:1.75;break-inside:avoid}
.pk-box h4{margin:0;font-size:12px;font-weight:400}
.pk-box .bd{white-space:pre-line;overflow-wrap:anywhere;line-break:strict;word-break:auto-phrase;padding-left:6px}
.pk-box .tk{display:inline-block;min-width:6em;color:var(--pk-m)}

/* 領収書 */
.pk-rc{margin:28px auto 0;display:flex;align-items:baseline;justify-content:center;gap:22px;padding:14px 26px;border:1.5px solid #000}
.pk-rc b{font-size:28px;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pk-rc small{color:var(--pk-m);font-size:12px}
.pk-rcnote{margin:20px 4px 0;font-size:14px;line-height:2;text-align:center}
.pk-rcsub{margin:10px 0 0;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--pk-m)}
.pk-stamp{width:112px;height:82px;margin:24px 0 0 auto;border:1px dashed #000;color:#000;display:flex;align-items:center;justify-content:center;font-size:12px}

/* 倉庫指示書 */
.pk-ship{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--ln)}
.pk-ship .kv{display:flex;gap:12px;font-size:12px;align-items:baseline}
.pk-ship .kv>span{flex:none;min-width:5.6em;color:var(--pk-m);font-size:11.5px}
.pk-ship .kv.wide{grid-column:1/-1}
.pk-ship .dest{min-width:0;line-height:1.6}.pk-ship .dest .dn{font-weight:700;font-size:13px}
.pk-whs .pk-rule{margin-bottom:18px}
.pk-tbl.whs td.ck{padding-top:8px}
.pk-tbl.whs td.ck i{display:block;width:13px;height:13px;border:1.5px solid #333;border-radius:2px}
.pk-tbl.whs td{white-space:normal;padding:8px 7px}.pk-tbl.whs td.q,.pk-tbl.whs td:nth-child(5){white-space:nowrap}.pk-tbl.whs td.q{font-weight:700;font-size:14px}

@media print{
  .paper.pk{width:210mm;min-height:297mm;padding:11mm 12mm 12mm;box-shadow:none}
  .pk-keep{break-inside:avoid;page-break-inside:avoid}
}
@media screen{
  .paper.pk{box-shadow:0 1px 3px rgba(20,40,80,.12),0 12px 30px -18px rgba(20,40,80,.3)}
}
