/* 旅のしおりテンプレート（印刷用）。画面では、A4の紙を並べて見せ、印刷では、紙1枚ずつに切り分ける */
.tpl-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 18px}
.tpl-note{font-size:.9rem;margin:0 0 16px}
.sheet{box-sizing:border-box;width:100%;max-width:190mm;margin:0 auto 22px;padding:10mm;background:#fff;color:#222;border:1.5px solid #bbb;border-radius:6px;font-size:11pt;line-height:1.6}
.sheet h2{margin:0 0 8px;font-size:15pt;border-bottom:2px solid #222;padding-bottom:4px}
.sheet h3{margin:14px 0 4px;font-size:11.5pt}
.sheet table{width:100%;border-collapse:collapse;table-layout:fixed}
.sheet th,.sheet td{border:1px solid #444;padding:2px 6px;vertical-align:top;font-size:10pt;overflow-wrap:anywhere}
.sheet th{background:#eee;font-weight:700;text-align:left}
.sheet .lbl{width:26%}
.sheet .row td{height:9.5mm}
.sheet .row-s td{height:8mm}
.sheet .cover-title{margin:20mm 0 8mm;padding:10mm 0;text-align:center;font-size:24pt;font-weight:700;border-top:3px double #222;border-bottom:3px double #222}
.sheet .cover-title small{display:block;margin-top:6px;font-size:11pt;font-weight:400}
.sheet .checks{columns:2;column-gap:8mm;margin:0;padding:0;list-style:none}
.sheet .checks li{break-inside:avoid;margin:2px 0}
.sheet .checks li::before{content:"□ "}
.sheet .foot{margin-top:10px;font-size:9pt;color:#666;text-align:right}
@page{size:A4;margin:10mm}
@media print{
  body{background:#fff}
  header,footer,.noprint,.crumb,.svc-hero{display:none!important}
  main,.wrap,section{padding:0!important;margin:0!important;max-width:none!important}
  .sheet{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;break-after:page;page-break-after:always}
  .sheet:last-of-type{break-after:auto;page-break-after:auto}
}
