@charset "UTF-8";
/* ==========================================================================
   Print styles（PC ブラウザ印刷・EZ 公式「印刷チェック」）
   (A) 背景色・背景画像を印刷に反映し、影を外す
   (B) スクロールアニメ・FV 登場アニメ・スライダーで隠れる要素を最終状態で出す
   (C) ヘッダーはナビと Tel を出し、ハンバーガー・ドロワー・ページトップは出さない
   ========================================================================== */
@media print {
  /* (A) */
  *,
  *::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;
  }
  /* (B) */
  .js-fadeIn,
  .js-fadeUp,
  .js-popUp,
  .js-popUps > *,
  .js-trimming-animation,
  .js-fv-bg,
  .js-fv-bg img,
  .js-fv-catch,
  .js-fv-catch .home-fv__catch-char,
  .js-fv-en,
  #header {
    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;
  }
  .home-business__slider .swiper-wrapper {
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .swiper-slide-duplicate {
    display: none !important;
  }
  /* (C) */
  .l-header,
  .l-header.show {
    position: static !important;
  }
  .l-header__nav,
  .l-header__tel {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .l-header {
    height: auto !important;
  }
  .l-header__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 8px;
    padding-block: 8px;
  }
  .l-header__tel {
    margin-left: auto;
  }
  .l-header__hamburger,
  .l-drawer,
  .l-pagetop {
    display: none !important;
  }
}