﻿@charset "utf-8";

/* 用紙サイズ・余白の指定（A4縦） */
@page {
  size: A4 portrait;
  margin: 15mm 10mm;
}

@media print {

  /* ===== 全体設定 ===== */
  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    width: 100%;
    font-size: 10pt;
    line-height: 1.6;
    color: #000;
    background: #fff;
    -webkit-print-color-adjust: exact; /* Chrome/Safari */
    print-color-adjust: exact;         /* 標準仕様（Firefox対応） */
  }

  /* ===== 非表示にする要素 ===== */
  header > div > nav,   /* グローバルナビゲーション */
  #hamburger,           /* ハンバーガーメニューボタン */
  footer,
  .btn,
  .button,
  .pagetop,
  form,
  .wp-block-button {
    display: none !important;
  }

  /* ===== リンクのURL表示 ===== */
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #555;
  }
  /* 内部リンク・空リンクはURL非表示 */
  a[href^="#"]::after,
  a[href^="javascript"]::after {
    content: "";
  }

  /* ===== 改ページ制御 ===== */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  img, table, figure {
    page-break-inside: avoid;
    max-width: 100%;
  }
  p {
    orphans: 3;
    widows: 3;
  }

}