
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header .hamuya-mobile-search-replaced { display: none !important; pointer-events: none !important; }
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header a.hamuya-mobile-booking {
    position: static; transform: none;
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    min-width: 44px; height: 44px; gap: 4px; padding: 0 11px; margin: 0; border: 1px solid #C8392A; border-radius: 2px;
    background: #C8392A !important; color: #FFFFFF !important;
    font-family: var(--sans, "Zen Maru Gothic", "Yu Gothic", Meiryo, sans-serif); font-weight: 700; font-size: 14px; line-height: 1;
    white-space: nowrap; text-decoration: none; box-shadow: none; z-index: 1;
  }
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header a.hamuya-mobile-booking > svg {
    width: 14px; height: 14px; flex: 0 0 14px;
    fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
  }
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page.hamuya-header-ready.hamuya-header-over:not(.hamuya-header-interacting) #header:not(:has(#gnav :focus-visible)) a.hamuya-mobile-booking {
    background: transparent !important; border-color: #FFFFFF; color: #FFFFFF !important;
  }
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header a.hamuya-mobile-booking[hidden] { display: none; }
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header a.hamuya-mobile-booking::before,
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header a.hamuya-mobile-booking::after { content: none; }
  html:is([lang|="ja"], [lang|="zh"], [lang|="en"]) #body_wrap.hamuya-trial-page #header a.hamuya-mobile-booking:focus-visible { outline: 2px solid #34312D; outline-offset: 3px; }


/* Only pressed-state feedback. No listeners, navigation delays or transforms. */
@media (max-width: 959px) {
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(#body_wrap.hamuya-trial-page, #sp_menu) :is(a[href], button:not(:disabled), input[type="submit"]:not(:disabled)) {
    transition: opacity 120ms ease, filter 120ms ease !important;
  }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(#body_wrap.hamuya-trial-page, #sp_menu) a[href]:active {
    opacity: .78 !important;
  }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(#body_wrap.hamuya-trial-page, #sp_menu) :is(button:not(:disabled), input[type="submit"]:not(:disabled), .hamuya-mobile-booking, .hamuya-menu-booking, .booking-button, .hamuya-footer-book):active {
    opacity: 1 !important; filter: brightness(.88) !important;
  }
}
/* Neutralize sticky touch hover; keep mouse/PC hover and all focus-visible rules. */
@media (max-width: 959px) and (hover: none) {
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(#body_wrap.hamuya-trial-page, #sp_menu) a[href]:hover:not(:active) { opacity: 1 !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(.hamuya-home, .hamuya-footer) a:hover { text-decoration: none !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(.hamuya-menu-booking, .booking-button, .hamuya-footer-book):hover,
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) .hamuya-contact .wpcf7 form input[type="submit"]:hover { background: #C8392A !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) #sp_menu :is(.hamuya-section-menu a, .hamuya-menu-language):hover { color: #34312D !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(.stay-booking-button, .journal-more-link):hover { color: #C8392A !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) .journal-card-link:hover .journal-card-title { color: var(--ink, #34312D) !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) .find-contact-link:hover { color: #686059 !important; text-decoration: underline !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) .hamuya-contact-messenger a:hover { color: #60584F !important; text-decoration: underline !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) .hamuya-footer-bottom a:hover { color: inherit !important; }
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) .video-toggle:hover { background: #302D29 !important; }
}
@media (max-width: 959px) and (prefers-reduced-motion: reduce) {
  html[lang]:where([lang|="ja"], [lang|="zh"]:has(#body_wrap.hamuya-top-zh), [lang|="en"]:has(#body_wrap.hamuya-top-en)):has(#body_wrap.hamuya-trial-page) :is(#body_wrap.hamuya-trial-page, #sp_menu) :is(a[href], button:not(:disabled), input[type="submit"]:not(:disabled)) { transition: none !important; }
}
