
@page{size:A4;margin:18mm 16mm}
html,body{
  background:#fff;color:#000;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
.print-page{page-break-after:always}
.pp-header-grid{
  display:grid;grid-template-columns:1fr auto 1.2fr;grid-template-areas:"meta title issuer";
  gap:12px;align-items:start;margin-bottom:10mm
}
.pp-meta{grid-area:meta}
.pp-title-wrap{grid-area:title;text-align:center}
.pp-issuer{grid-area:issuer;justify-self:end;max-width:75mm}
.pp-title{font-size:30px;letter-spacing:.12em;margin:0;font-weight:700}
.pp-meta-table{border-collapse:collapse;font-size:12px}
.pp-meta-table th{text-align:left;padding:2px 8px 2px 0;color:#333}
.pp-meta-table td{padding:2px 0}
.pp-org-name{font-size:13px;margin-bottom:2px}
.pp-org-addr,.pp-org-contact,.pp-org-bank{font-size:11px;margin-top:2px;word-break:break-word}
.pp-table{width:100%;border-collapse:collapse;margin:0 0 8mm 0;font-size:11px}
.pp-table th,.pp-table td{border:1px solid #cfd7e1;padding:6px 8px}
.pp-table .num{text-align:right;font-variant-numeric:tabular-nums}
/* 2カラムは高さを揃えるためにgrid+背景フレームで誤差を目立たなくする */
.pp-two-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:6mm;margin:0 0 6mm 0;align-items:stretch}
.pp-block{background:#fff}
.pp-eq{display:block}
.pp-totals-table{width:100%;border-collapse:collapse;font-size:12px}
.pp-totals-table th,.pp-totals-table td{border-bottom:1px solid #cfd7e1;padding:6px 8px}
.pp-totals-table tr.grand th,.pp-totals-table tr.grand td{font-size:16px;font-weight:700}
.pp-foot{display:flex;justify-content:space-between;color:#666;font-size:10px;margin-top:8mm}
