@media print{
:root{--pz:.8}
@page{size:A4;margin:8mm}
body{zoom:var(--pz)}
@supports not (zoom:1){
  body{transform:scale(var(--pz));transform-origin:top left;width:calc(100%/var(--pz))}
}
@page{size:A4;margin:12mm}
html,body{height:auto!important;background:#fff!important;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
*,.shadow,:before,:after{box-shadow:none!important;text-shadow:none!important}
img,svg{max-width:100%!important;height:auto;break-inside:avoid}
table{width:100%;border-collapse:collapse;break-inside:avoid}
thead{display:table-header-group}tfoot{display:table-footer-group}
tr,td,th{break-inside:avoid}
p,h1,h2,h3,h4,h5,h6{orphans:3;widows:3;break-after:avoid}
a,a:visited{color:#000;text-decoration:none}
/* 
.container,.container-fluid{max-width:100%!important;width:100%!important}
.row{gap:0!important}
/* [class*="col-"]{float:none!important;width:auto!important;max-width:none!important} */
a[data-fancybox][href]::after,
a.fancybox[href]::after{content:none!important}


/* 画面用UIの非表示（印刷時のみ）*/
.no-print,.site-footer,.offcanvas,.modal,.toast,.alert,.breadcrumb,.carousel,.wp-block-embed,.video,.plyr,.newsletter,.related,.upsells,.cross-sells,.comments-area,.comment-respond,.pagination,.site-nav,.sidebar,.wp-block-search,.form-search,.like-btn,.share{display:none!important}

/* ヘッダーの固定解除（印刷時のみ）*/
.site-header,.fixed-top,.sticky-top,.position-fixed,.position-sticky{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important}

/* 余白と本文 */
body{padding:0!important;font:12pt/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP",Helvetica,Arial,sans-serif}
h1{font-size:20pt;margin:0 0 .6rem}
h2{font-size:16pt;margin:1rem 0 .5rem}
h3{font-size:13pt;margin:.8rem 0 .4rem}
small,.small{font-size:9pt}
.badge,.btn,.chip{border:1px solid #000!important;background:#fff!important;color:#000!important}

/* 改ページ制御 */
.print-break-before{break-before:page!important}
.print-break-after{break-after:page!important}
.print-avoid{break-inside:avoid!important}
.d-print-none{display:none!important}
.d-print-block{display:block!important}

/* AOSは非表示にせず静止させる */
.aos-init,.aos-animate{animation:none!important;opacity:1!important;transform:none!important}

/* チケット領域は強制表示 */
#zztm-wrap{display:block!important}
}

