@media print {

  /* =========================
    基本リセット
  ========================= */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    font-size: 12pt;
    line-height: 1.5;
  }

  /* =========================
    不要要素の非表示
  ========================= */
  header,
  nav,
  footer,
  .no-print,
  .ads,
  .sidebar,
  .btn,
  .menu {
    display: none !important;
  }

  #sideFloatNav,
  .pc-hidden,
  .p-side-btn,
  .p-top--attention-wrap,
  .p-img-cloud-01,
  .p-img-cloud-02,
  .p-img-cloud-03,
  .p-img-cloud-04,
  .p-img-cloud-05 {
    display: none !important;
  }

  /* * {
  outline: 1px solid red!important;
} */

  /* =========================
    レイアウト調整
  ========================= */
  main {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .u-fadein,
  .is-fadein {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .slick-slider {
    overflow: visible !important;
  }

  .slick-track {
    transform: none !important;
    width: auto !important;
  }

  .slick-slide {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }

  .slick-cloned {
    display: none !important;
  }

  /* =========================
    リンク表示
  ========================= */
  a {
    color: #000;
    text-decoration: underline;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  /* 2026/4/2 add */
  a[href^="http"]::after,
  a[href^="https"]::after {
    content: none;
  }

  /* =========================
    画像
  ========================= */
  img {
    max-width: 100%;
    page-break-inside: avoid;
  }

  /* =========================
    改ページ制御
  ========================= */
  h1, h2, h3 {
    page-break-after: avoid;
  }

  p, blockquote, table {
    page-break-inside: avoid;
  }

  .page-break {
    page-break-before: always;
    break-before: page;
  }

  /* section {
    page-break-after: always;
  } */

  /* =========================
    テーブル（帳票向け）
  ========================= */
  table {
    width: 100%;
    border-collapse: collapse;
  }

  th, td {
    border: 1px solid #000;
    padding: 6px;
  }

  thead {
    display: table-header-group;
  }

  /* =========================
    ページ余白
  ========================= */
  @page {
    size: A4;
    margin: 10mm;
  }

}