/* 横スク保険（残してOK） */
.is-event-page html,
.is-event-page body { overflow-x: clip; }

/* 蝶本体：client幅ベースで右10px */
@media (max-width: 768px){
  body.is-event-page > .ghost-menu,
  body.is-event-page > nav.ghost-menu{
    position: fixed;
    left: auto;
    right: calc(10px + (100vw - 100%)); /* 溝差分を吸収 */
    top: 16px;
    transform: none;
    max-inline-size: calc(100vw - 20px);
    box-sizing: border-box;
    z-index: 9999;
  }
  /* パネルは右基準で内向きに */
  .is-event-page .ghost-menu .paper-menu{ position:absolute; right:0; left:auto; max-inline-size:min(92%,320px); width:max-content; overflow:hidden; box-sizing:border-box; }
}
/* フロント専用は分離 */
@media (max-width: 480px){
  body:not(.is-event-page) > .ghost-menu{ right:10px; left:auto; }
}
