/* 印刷用（media="print" で読み込み） */
@page { margin: 15mm 12mm; }
html, body { background: #fff !important; color: #000 !important; font-size: 10.5pt; padding: 0 !important; }
.utility, .menu-toggle, .gmenu, .sp-cta, .cookie, .pagetop, .skip-link, .hero__controls, .ticker, .filter,
.cta-band, .anchor-nav, .search-box, .area-filter, .geo-btn, .back-row, .pager, .form-actions, .site-footer__nav, .site-footer__sns,
.feedback, .list-more { display: none !important; }
.countdown { background: #fff !important; color: #000 !important; border-bottom: 1px solid #000; }
.countdown__days strong, .countdown__sub, .countdown__note { color: #000 !important; }
.site-header { position: static !important; box-shadow: none !important; border-bottom: 2px solid #000; }
.hero, .page-hero, .section--soft, .block--soft, .block--band, .section--results { background: #fff !important; }
.hero__slide { display: none !important; }
.hero__slide:first-child { display: block !important; opacity: 1 !important; visibility: visible !important; }
.hero__media::before, .page-hero::before, .hero::before, .cta-band::before { display: none !important; }
.section, .block { padding: 16pt 0 !important; }
.card, .result-hl__item, .stats__item, .faq-item, .table-wrap { break-inside: avoid; box-shadow: none !important; }
.grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr) !important; }
.table-wrap { overflow: visible !important; }
.table { min-width: 0 !important; }
details:not([open]) > *:not(summary) { display: block !important; }
.faq-item__a { display: flex !important; }
[hidden] { display: none !important; }
.js .hero[data-slider] .hero__slide.is-active { opacity: 1; }
a { color: #000 !important; text-decoration: underline; }
.article__body a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
.site-footer { background: #fff !important; color: #000 !important; border-top: 1px solid #000; }
.site-footer a, .site-footer__note, .site-footer__copy, .site-footer__hours { color: #000 !important; }
.brand--white .brand__logo { filter: invert(1); }
body::after { content: "印刷ありがとうございます。この紙は来年もお使いいただけます。"; display: block; margin-top: 12pt; padding-top: 6pt; border-top: 1px solid #999; font-size: 9pt; text-align: center; }
