@page {
  margin: 0 !important;
  padding: 0 !important;
}

* {
  color-adjust: exact;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 9pt !important;
  page-break-after: avoid !important;
  page-break-before: avoid !important;
  background: transparent;
}

.no-print,
.header,
.footer,
.breadcrumb,
.btnBlock,
.btn,
.form-btnBlock,
.accordion-trigger::after,
.content-form::after,
.step {
  display: none !important;
}

.print-block,
.accordion-content {
  display: block !important;
  max-width: none !important;
}

.print-flex {
  display: flex !important;
}

.print-margin-6 {
  margin-bottom: 10px !important;
}

.print-margin-5 {
  margin-bottom: 20px !important;
}

main {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4em 2em 0 !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  page-break-after: avoid !important;
  page-break-before: avoid !important;
  page-break-inside: avoid !important;
  box-shadow: none !important;
  border: 0 !important;
  color-adjust: exact !important;
}

@supports (display: grid) {
  main {
    padding-top: 1em !important;
  }
}

article {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.print-content {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.print-content h2 {
  font-size: 1.5em !important;
}

.print-content h2 [class*='margin-b'] {
  margin-bottom: 0 !important;
}

.print-content h3 {
  font-size: 1.2em !important;
}

.print-content h3 [class*='margin-b'] {
  margin-bottom: 0 !important;
}

.editorA {
  padding-top: 0 !important;
}

.print-pageLine-after,
.accordion-item {
  page-break-after: always;
}

.print-pageLine-before,
.accordion {
  page-break-before: always;
}

.print-noBreak,
table {
  page-break-inside: avoid;
}

.printSmall {
  font-size: 6.5pt !important;
}

.printSmaller {
  font-size: 5.8pt !important;
}

.stampImg {
  width: auto !important;
  height: 3cm !important;
  margin: 3em auto !important;
}

.printSmall .stampImg,
.printSmaller .stampImg {
  height: 2cm !important;
}

.stampImg--jp {
  width: 77% !important;
  height: auto !important;
}

.logoImg {
  display: block !important;
  width: auto !important;
  height: 50px !important;
  margin: 0.5em auto !important;
}
