@charset "UTF-8";
/* ==========================================================================
   Print styles（PCブラウザ印刷対応・EZ公式「印刷チェック」準拠）
   - ヘッダーナビを表示（ハンバーガーにしない）
   - 文字・画像が重ならない
   - すべてのコンテンツが表示される（スクロールアニメで隠れる要素も出す）
   ========================================================================== */
@media print {
  /* 背景色・背景画像を印刷に反映する（紺地×白文字のセクション＝施工実績/お問い合わせ/フッター等が
     白紙上で白文字になり消えるのを防ぐ）。box-shadow / text-shadow のみ除去。 */
  *,
  *::before,
  *::after {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    print-color-adjust: exact !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    font-size: 12pt;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /* スクロール／ロード時のアニメで初期状態が「非表示・クリップ」になる要素を、
     印刷時は必ず最終状態（表示）にする（EZ公式「印刷時のアニメーション対策」）。
     GSAP がインライン style で visibility:hidden / opacity:0 / transform / clip-path を
     残すため、!important で上書きする。 */
  .js-fadeIn,
  .js-fadeUp,
  .js-popUp,
  .js-popUps,
  .js-popUps > *,
  .js-trimming-animation,
  .js-trimming-top,
  .js-in-view,
  .p-visual__slide,
  .p-visual__catch-line,
  .p-visual__catch-char {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
  /* ヘッダーナビは印刷時も表示（ハンバーガーにしない＝EZ印刷チェック準拠）。
     紙幅で収まらない時は折り返す。 */
  .l-header__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .l-header__nav {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .l-header__hamburger {
    display: none !important;
  }
}