@charset "UTF-8";
@media print {
  /* (A) 背景色・背景画像を保持する（紺地×白文字が消えないようにする） */
  *,
  *::before,
  *::after {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  /* (B) スクロール連動で初期非表示になる要素を強制表示する
     .js-popUps は子要素が非表示になるため子まで含める（未スクロールのまま印刷しても全て出る） */
  [data-trigger],
  [data-in-view],
  .js-in-view,
  .js-fadeIn,
  .js-fadeUp,
  .js-popUp,
  .js-popUps,
  .js-popUps > *,
  .js-trimming-animation,
  .fade-in-up {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-clip-path: none !important;
            clip-path: none !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    visibility: visible !important;
  }
  /* (C) ヘッダーナビを表示する（ハンバーガーにしない）
     ページトップボタンは画面操作用のため印刷では出さない */
  .home-header__menu-button,
  .home-footer__page-top,
  .c-pagetop {
    display: none !important;
  }
  .home-header__desktop {
    position: static !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 12px 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    inset: auto !important;
  }
  .home-header__nav {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 8px 20px;
  }
  .home-header__contact {
    position: static !important;
  }
  .home-header__drawer {
    display: none !important;
  }
  /* 逆スクロールで固定表示中のヘッダーは、印刷では通常フローに戻して本文に重ねない */
  .home-header.show {
    position: static !important;
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  /* 文字・画像が重ならないように主要ブロックを分割可とする */
  .home-header,
  .home-footer {
    page-break-inside: avoid;
  }
}