/* Trial PC navigation typography only. Keep logo, header and booking dimensions. */
@media (min-width: 960px) {
  html[lang|="ja"] #body_wrap.hamuya-trial-page #header .c-gnav.hamuya-pc-menu {
    column-gap: clamp(0px, calc((100vw - 960px) / 40), 6px);
  }
  html[lang|="ja"] #body_wrap.hamuya-trial-page #header .c-gnav.hamuya-pc-menu > .hamuya-pc-menu-item > a {
    font-family: "Zen Maru Gothic", "Yu Gothic", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .03em;
    padding-inline: var(--hamuya-menu-pad, clamp(6px, 1vw, 12px)) !important;
  }
  html[lang|="ja"] #body_wrap.hamuya-trial-page #header .hamuya-pc-menu-item .ttl {
    font-family: inherit;
    font-weight: 500;
    font-size: inherit;
    letter-spacing: inherit;
  }
  /* Include native trial menus: shared menu enhancement is not enabled on every translation. */
  html:is([lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header .c-gnav {
    column-gap: 0;
  }
  html:is([lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header .c-gnav > li:not(.btn-hamu-booknow) > a:not(.btn-hamu-booknow) {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .03em;
    /* Override the existing header's important link padding; leave booking links alone. */
    padding-inline: 10px !important;
  }
  html[lang|="en"] #body_wrap.hamuya-trial-page #header .c-gnav > li:not(.btn-hamu-booknow) > a:not(.btn-hamu-booknow) {
    font-size: 15px;
    letter-spacing: .01em;
    padding-inline: 8px !important;
  }
  html:is([lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header .c-gnav > li:not(.btn-hamu-booknow) > a:not(.btn-hamu-booknow) .ttl {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
  }
}
@media (min-width: 960px) and (max-width: 1099px) {
  html:is([lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header .c-gnav > li:not(.btn-hamu-booknow) > a:not(.btn-hamu-booknow) {
    padding-inline: 6px !important;
  }
}
