/* サンプル共通：メニューを開いている間だけ効くスタイル（2026-09-11） */
/* 背景を止めるのは menu-fix.js（指・ホイールの操作を止め、動いたら元の位置へ戻す）に任せる。
   2026-09-16：ここで html/body を overflow:hidden にしていたため、スクロールに付いてくる
   ヘッダー（position:sticky）がページ先頭へ戻り、途中で開いたメニューが画面の外へ消えていた
   （cafe・seitai など8本）。overflow は触らない */
html.menufix-lock, html.menufix-lock body {
  overscroll-behavior: none;
}
/* ハンバーガーがメニューに覆われて押せない時だけ出す「×」。
   メニューが縦に長くても押せるよう画面に固定する */
.menufix-close {
  position: fixed;
  top: 10px;
  right: 12px;
  z-index: 2147483000;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: #333;
  font: 700 22px/1 system-ui, sans-serif;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
  cursor: pointer;
}
.menufix-close[hidden] { display: none; }
