@charset "UTF-8";
/* ============================================================
   印刷用（A4）：全ページ共通
   PC用レイアウトCSS（style-pc／ページ別-pc）を印刷時にも読み込んだうえで、
   印刷時だけの調整をここにまとめる
   ============================================================ */

/* ===== 用紙 ===== */
@page { size: A4; margin: 10mm; }
html, body { background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* ===== ヘッダー：固定を解除し、先頭1回だけ印刷 ===== */
.header { position: static; max-width: none; height: auto; padding: 1rem 0; }
.header__inner { height: auto; min-height: 4rem; }
.wrap { padding-top: 0; }

/* ===== 印刷しない要素：メニュー・ハンバーガー・TOPへ戻る・スマホ下部ナビ ===== */
.menu-btn, .g-nav, .ptop, .sp-nav { display: none !important; }

/* ===== スクロール演出は完成状態で印刷 ===== */
.fadeIn_up { opacity: 1 !important; transform: none !important; transition: none !important; }

/* ===== 背景ガイドの枠・ラベルは印刷しない ===== */
.is-bg-guide .bg-guide { outline: none; }
.is-bg-guide .bg-guide::before { display: none; }

/* ===== 途中で改ページしない：セクション・表の行・写真 ===== */
section, figure, tr, .feat__row, .route, .merit__item, .info, .finfo { break-inside: avoid; page-break-inside: avoid; }
h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
img { max-width: 100%; }

/* ===== リンク・ボタン ===== */
a { text-decoration: none; }
.finfo__tel { pointer-events: none; }

/* ===== 用紙幅（約794px）で重ならないようにする ===== */
.txt__h2, .txt__lead, .merit__ttl, .merit__txt, .photos figcaption, .intro__addr-main { white-space: normal; }
.finfo { position: static; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1rem 4%; height: auto; }
.finfo > *, .finfo__lead, .finfo__tel, .finfo__hours, .finfo__co img { position: static; }
.finfo__contact { width: 100%; }
.finfo__tel { margin: .5rem 0; }
.finfo__co { width: 28%; }
.finfo__co img { width: 100%; }
