/* 役割: TOP FV・起動の共通／ページ表示・処理。
 * 利用ページ: TOP（日英）。
 * 関係する棚: S01共通土台・S04日英・S05予約・S10履歴・S12TOP・S16導入。
 * 注意: 詳細度・media・JS実行位置を保持。!important変更は証拠台帳に限定。P/U置換依存は変更しない。placement.jsonと地図の更新.mdを参照。TOP日英。S03/S04/S10/vendorに依存。P12開始タグ・seogeo-style id・CMS除去ID・spanのエスケープ保持。区画を元slotへ生成。PHP spacingは旧release互換。検査: test/run.py。対応表: placement.json。
 */
body:has(#fv0) [class*="Header-module"][class*="__opener"],
body:has(#fv0) [class*="Reservation-module"][class*="__page"] {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  transition: opacity 1s cubic-bezier(.25,.46,.45,.94),translate 1.1s cubic-bezier(.22,1,.36,1),visibility 0s linear;
}
html[data-loma-fv-controls-hidden] body:has(#fv0):not(:has([class*="GlobalMenu-module"][class*="__page"]:not([class*="__off"]))) [class*="Header-module"][class*="__opener"],
html[data-loma-fv-controls-hidden] body:has(#fv0):not(:has([class*="GlobalMenu-module"][class*="__page"]:not([class*="__off"]))) [class*="Reservation-module"][class*="__page"] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  translate: 0 6px;
  transition: opacity .3s ease,translate .3s ease,visibility 0s linear .3s;
}
@media (prefers-reduced-motion:reduce) {
  body:has(#fv0) [class*="Header-module"][class*="__opener"],
body:has(#fv0) [class*="Reservation-module"][class*="__page"] {
    transition: none !important;
    translate: none !important;
  }
}

