#gnavi li { text-indent: 0; }
#gnavi li a {
  background-image: none;
  background-color: #37220b;
  color: #f3e6cf;
  font: 600 15px/50px "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
#gnavi li a:hover { background-color: #5a3a17; color: #fff; }
#head_area { position: relative; }
.pz-headinfo {
  position: absolute; right: 0; top: 30px;
  text-align: right; color: #3b2510;
  font: 13px/1.5 "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
}
.pz-headinfo .pz-tel { font: 700 26px/1.2 "Yu Gothic", "YuGothic", "Meiryo", sans-serif; letter-spacing: .04em; }
.pz-headinfo .pz-tel a { color: #3b2510; text-decoration: none; }
.pz-headinfo .pz-badge {
  display: inline-block; margin-top: 4px; padding: 2px 10px;
  background: #7d0d23; color: #fff; font-size: 12px; letter-spacing: .06em;
}
#calendar th.holiday { background: #c7d8ed; }
#calendar td.holiday { background: transparent; }
#calendar thead th:nth-child(4) { background: #fc9; }
#calendar tbody td:nth-child(4):not(:empty) { background: #fc9; }
.side_ban table { display: none; }
#inquiry p br { display: none; }
a[data-tpl="[YOUTUBE LINK]"] { display: none; }
.pz-banner { position: relative; display: block; line-height: 0; }
.pz-banner img { display: block; }
.pz-cap {
  position: absolute; left: 0; top: 0; bottom: 0; width: 62%;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: 0 28px; box-sizing: border-box;
  background: linear-gradient(90deg, rgba(35, 20, 8, .82) 0%, rgba(35, 20, 8, .55) 60%, rgba(35, 20, 8, 0) 100%);
  color: #fff; line-height: 1.35; text-align: left;
  font: 700 26px/1.35 "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  letter-spacing: .06em; text-shadow: 0 1px 3px rgba(0, 0, 0, .6);
  pointer-events: none;
}
.pz-cap small { display: block; font-size: 13px; font-weight: 400; letter-spacing: .12em; margin-top: 6px; }
.handmade > br { display: none; }
#guide_tb td { line-height: 1.6; }
#guide_tb:has(img[src^="card-"]) { display: none; }
tbody[data-tpl-block="022.07"] a[href^="mailto:"] { display: none; }
tbody[data-tpl-block="022.07"] > tr > td[bgcolor="#ffffcc"]:empty { display: none; }
[data-tpl-block="066.08"] td[align="center"] > font[color="#330000"],
[data-tpl-block="066.08"] td[align="center"] > font[color="#330000"] + font { display: none; }
#copyright .pz-foot a { margin: 0 .2em; }
#guide_step li#guide_step03 { height: 150px; }
[data-tpl-block="025.10"] td { line-height: 1.6; }
p.bread > a:first-child::after { content: " ›"; margin-right: .4em; }
#leftSide .category u { text-decoration: none; }
