@charset "UTF-8";
/* ==========================================================================
   print.css — 印刷用
   --------------------------------------------------------------------------
   このファイルだけは色の生の値を書いてよい。紙の上では常に白地・黒文字で
   印刷するため、画面の配色トークンとは独立している。
   配色差し替えの対象外。
   ========================================================================== */

@page{ margin:14mm; }

body{
  background:#fff;
  color:#000;
  font-size:11pt;
  line-height:1.7;
}

/* ナビゲーション類は印刷しない */
.nav,
.gmenu,
.nav-drawer,
.hamburger,
.skip-link,
.nojs-nav,
.phead .jump,
.doc .go,
.news-row .chev,
.foot-col,
.foot-bottom .policy{
  display:none;
}

/* 紺の面は白地に */
.hero,
.phead,
.site-footer{
  background:#fff;
  color:#000;
}
.hero::after,
.phead::after{ display:none; }
.hero .sub,
.phead .sub,
.foot-addr,
.foot-brand .org{ color:#000; }

/* 枠は細い罫線に */
.doc-list,
.news-list,
.menu-card,
.feature-band,
.cta,
.numbered-list li,
.flow .step,
.figure{
  border:1px solid #999;
  box-shadow:none;
  background:#fff;
}

/* 図は紙幅に収める（画面では狭幅で横スクロールさせているため上書きする） */
.figure .frame{ overflow:visible; }
.figure img{ width:100%; max-width:100%; }

/* リンクの URL を展開する（内部リンクとPDFのみ） */
main a[href^="/"]::after,
main a[href^="http"]::after{
  content:" <" attr(href) ">";
  font-size:9pt;
  color:#555;
  word-break:break-all;
}

/* 見出し・カードの途中で改ページしない */
h1, h2, h3{ break-after:avoid; }
.doc,
.menu-card,
.news-row,
.result-card,
.figure{ break-inside:avoid; }

section{ padding-block:16pt; }
