@charset "UTF-8";
@page {
  size: A4 landscape;
  margin: 0;
}
*, *::before, *::after {
  animation: none;
  transition: none;
  print-color-adjust: exact;
}

body {
  overflow: auto !important;
  inline-size: 297mm !important;
  block-size: 210mm !important;
  padding: 0;
}
body::before, body::after {
  display: none;
}

:is(.l-wrapper) {
  grid-template-columns: auto;
}

:is(.l-sidebar, .loading, .m-pager, .m-action, .login-user, .print-message) {
  display: none !important;
}

:is(.l-main) {
  inline-size: 100%;
  block-size: 100%;
  background-image: none;
}
:is(.l-main)::before {
  display: none;
}
:is(.l-main)[data-bg] {
  background-image: none;
}

[data-page] {
  opacity: 1;
}

.l-main {
  display: grid;
  place-content: center;
  padding: unset;
}

.l-container > .l-container {
  display: grid;
  grid-auto-rows: max-content;
  align-content: center;
  inline-size: 297mm;
  block-size: 210mm;
  padding-block: 26px;
  page-break-inside: avoid;
  break-inside: avoid;
}

.m-box-wrapper {
  inline-size: 1030px;
  margin-inline: auto;
}

[data-page*=customer-info-] .m-box-wrapper {
  inline-size: auto;
}

.m-modal.\--m-box {
  position: absolute !important;
  inset-block-start: -104px !important;
  z-index: 10;
  outline: none;
  border-radius: 20px;
}

[data-page=includes-illness-inability-to-work] .s-heading_image {
  margin-inline: 50px auto;
}

[data-page=illness-inability-to-work-03] .m-modal.\--m-box {
  margin-inline-start: 1px;
  margin-block-start: 112px;
}

[data-page=illness-inability-to-work-06] .m-modal.\--m-box {
  margin-inline-start: 8px;
  margin-block-start: 102px;
}

[data-page=elderly-care-03] .m-modal.\--m-box {
  margin-inline-start: 10px;
}

[data-page=elderly-care-04] .m-modal.\--m-box {
  margin-inline-start: 4px;
}

[data-page=elderly-care-05] .m-modal.\--m-box {
  margin-inline-start: 10px;
}

[data-page=elderly-care-08] .m-modal.\--m-box {
  margin-inline-start: 7px;
}

[data-page=just-in-case-04] .m-modal.\--m-box {
  margin-inline-start: -118px;
}

[data-page=just-in-case-05] .m-modal.\--m-box {
  margin-inline-start: 10px;
}

[data-page=pregnancy-childbirth-04] .m-modal.\--m-box {
  margin-inline-start: 10px;
}

.m-close.\--p54 {
  inset-inline-end: -99px;
}

/* Firefox
-------------------------------------------------------------------------------- */
@-moz-document url-prefix() {
  .l-container *,
  .l-container *::before,
  .l-container *::after {
    print-color-adjust: exact;
  }
  [data-page=sharing-03] table thead {
    line-height: revert;
  }
  [data-page=elderly-care-04] .m-modal.--m-box ._image {
    clip-path: revert;
  }
  [data-page=illness-inability-to-work-04] .item.--3::before {
    block-size: 216px;
  }
  [data-page=just-in-case-05] .m-modal.--m-box {
    block-size: 560px;
  }
}
/* Safari mac
-------------------------------------------------------------------------------- */
.desktop.mac.safari.click .l-container > .l-container {
  max-block-size: 780px;
}

/* Safari ipad
-------------------------------------------------------------------------------- */
.desktop.mac.safari.touch body,
.desktop.mac.safari.touch .l-container > .l-container,
.tablet.ios body,
.tablet.ios .l-container > .l-container {
  block-size: 188mm !important;
}

.desktop.mac.safari.touch .l-wrapper:not(.\--scroll),
.tablet.ios .l-wrapper:not(.\--scroll) {
  grid-template-areas: "main";
}

/* Safari
-------------------------------------------------------------------------------- */
_::-webkit-full-page-media, _:future, :root .l-container > .l-container {
  align-items: center;
  inline-size: auto;
  block-size: 100%;
  scale: 0.92;
}

_::-webkit-full-page-media, _:future, :root [data-page*=customer-info-] .m-box-wrapper {
  inline-size: 1090px;
}

_::-webkit-full-page-media, _:future, :root .l-container * {
  print-color-adjust: exact;
}

/* Safariの印刷レイアウト問題の根本原因を解決するためのコード */
@media print {
  @supports (-webkit-appearance: none) {
    @page {
      size: A4 landscape !important; /* 横向きを強制 */
      margin: 0 !important;
    }
    /* Safari用の追加設定 */
    body {
      -webkit-print-color-adjust: exact !important;
      print-color-adjust: exact !important;
      width: 297mm !important; /* A4横の幅 */
      height: 210mm !important; /* A4横の高さ */
    }
    .l-container[data-page] {
      height: 210mm !important;
      min-height: 210mm !important;
      page-break-inside: avoid !important;
    }
  }
}/*# sourceMappingURL=print.css.map */