@page {
  size: A4;
  margin: 10mm;
  page-orientation: upright;
}

html {
  zoom: 0.66; /* 1200px → 約794pxに収める */
}

.p-header {
  position: static;
}

.p-footer {
  position: static;
}

.p-mainWrapper.p-printMainWrapper {
  background-color: #FFF;
}

.u-pageBreak {
  page-break-before: always;
  padding-bottom: 48px;
}

.u-avoidBreak {
  break-inside: avoid;
}

.p-printButtonArea {
  display: none;
}

.p-tableWrapper, .p-prepare {
  break-inside: avoid;
}

.p-tabContentsWrapper {
  padding-top: 96px;
}

.p-tabContents,
.p-confirmContainer,
.p-prepareContents {
  border: #CCC solid 2px;
  filter: none;
}

.p-table th,
.p-table td {
  padding-left: 2px;
  padding-right: 2px;
}

.p-tableWrapper.u-avoidBreak:not(:first-of-type) {
  padding-top: 72px;
}

.p-tabContentsWrapper {
  padding-right: 0;
  padding-left: 0;
}

.p-tabContents {
  padding-left: 16px;
  padding-right: 16px;
}

.p-prepare {
  margin-top: 40px;
  margin-bottom: 0;
  padding-left: 0;
}

.p-confirm {
  margin-top: 0;
}

.p-confirmWrapper:not(:first-of-type) {
  padding-top: 96px;
}

.p-print {
  display: none;
}

.p-print .c-buttonArea {
  display: none;
}