/* print.css — v2 minimal (TOPが崩れない最小限) */
@media print{
  /* 背景色/画像を出す（Chromeで“背景のグラフィックを印刷”ON推奨） */
  html, body{
    -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
    background: #fff !important;
  }

  /* ヘッダーは固定解除だけ（ロゴ表示を邪魔しない） */
  header, .site-header, #header{
    position: static !important;
    box-shadow: none !important;
    z-index: auto !important;
  }

  /* ─ スライダーは「見えてる1枚だけ」刷る ─
     Swiper / Slick / Splide を全部面倒見ます
     ※ transform 全消しは“しない”＝ヒーローを壊さない */
  /* Swiper */
  .swiper-slide{ display: none !important; }
  .swiper-slide-active,
  .swiper-slide.swiper-slide-visible{ display: block !important; }
  .swiper-slide-duplicate{ display:none !important; }
  /* Slick */
  .slick-slide{ display: none !important; }
  .slick-current, .slick-active{ display: block !important; }
  .slick-cloned{ display: none !important; }
  /* Splide */
  .splide__slide{ display: none !important; }
  .splide__slide.is-active,
  .splide__slide.is-visible{ display:block !important; }

  /* 読み物は全部開く（“さらに表示”の未展開を防ぐ） */
  .readmore, .more, .accordion,
  .is-collapsed, .collapsed, .is-closed{
    max-height:none !important; height:auto !important; overflow:visible !important;
  }
  .readmore__btn, .more__btn, .accordion__toggle{
    display:none !important;
  }

  /* アクセス以降が切れないようにし、フッターも必ず出す */
  section, .section, .block, .row{
    break-inside: avoid !important; page-break-inside: avoid !important;
  }
  #access, .access{ break-before: page !important; page-break-before: always !important; }
  /* GoogleMap iframe は印刷では外す → 代替静止画があれば出す */
  iframe[src*="google.com/maps"], .access__map iframe{ display:none !important; }
  .access__map img, .map-static{ display:block !important; }

  #footer, .site-footer{
    display:block !important; position:static !important; visibility:visible !important; opacity:1 !important;
  }

  /* リンク/ボタンの塗りを維持（下線は消す） */
  a, .btn, .button{
    text-decoration:none !important;
    -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
  }

  /* 画像は確実に出す（サイズだけ調整） */
  img, svg, picture, canvas{
    max-width:100% !important; height:auto !important;
    page-break-inside:avoid !important;
  }
}
