.c-marquee-gallery {
  pointer-events: none;
  user-select: none;
  position: relative;
  width: 100%;
  overflow: hidden; /* 高さは style="height: 34.5rem" */
}

.c-marquee-gallery__belt {
  position: absolute;
  top: 0; left: 0;
  display: flex;
  gap: 0;              /* ご要望どおり 0 */
  align-items: center;
  height: 100%;
  will-change: transform; /* JSでtranslate3dを当てる */
}

.c-marquee-gallery__item {
  flex: 0 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.c-marquee-gallery__item img {
  display: block;
  height: 100%;
  width: auto;
  object-fit: cover;
  -webkit-user-drag: none;
}

.editor-styles-wrapper .c-marquee-gallery.is-editor {
  outline: 1px dashed #cfd8e3;
}

@media (prefers-reduced-motion: reduce) {
  .c-marquee-gallery__belt { transform: none !important; }
}

/* ギャラリーを前面へ */
.c-marquee-gallery {
  position: relative;   /* z-indexを効かせる */
  z-index: 10;          /* 擬似要素より前面に（必要に応じて数値↑） */
  isolation: isolate;   /* 自身のスタックを独立させ、子の重なりを安定化 */
}

/* ベルトは通常層でOK（特に指定不要だが明示しておく） */
.c-marquee-gallery__belt {
  position: absolute;
  z-index: 0;
}