/* クーポン・キャンペーン（/coupon/）の印刷用（このページだけが media="print" で読み込む）
   印刷時はクーポン画像（印刷用 JPEG：assets/img/couponA.jpg）だけを A4 縦の1ページに表示する。
   ヘッダー・本文・キャンペーン情報・Instagram・フッター・固定バー・装飾はすべて非表示（余白も残さない）。
   画像は原本の大きさ（620px ≒ 164mm）まで。拡大はせず、用紙に収まらない時は縦横比を保って縮小 */
@page {
  size: A4 portrait;
  margin: 10mm;
}

html,
body {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
}

/* SPメニューを開いたまま印刷した時のスクロール固定を打ち消す */
body {
  position: static !important;
  top: auto !important;
}

body > :not(.p-cpage-print) {
  display: none !important;
}

.p-cpage-print {
  display: block !important;
  width: 620px;
  max-width: 100%;
  height: auto;
  max-height: 277mm; /* A4 の高さ 297mm − 上下の余白 */
  margin: 0 auto;
  object-fit: contain;
  break-inside: avoid;
}
