/* ============================================================
   marquee.css — 寿司マーキーセクション専用スタイル
   依存：common.css を先に読み込むこと
   ============================================================ */

/* ── マーキー：外枠 ─────────────────────────────────────────── */
.fk-marquee {
  width: 100%;
  background-color: var(--color-bg);
  overflow: hidden;
  padding: 24px 0;
}

/* ── マーキー：トラック（横並びアイテムの列） ───────────────── */
.fk-marquee__track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  animation: fk-marquee-scroll 30s linear infinite;
}

/* ホバーで一時停止 */
.fk-marquee:hover .fk-marquee__track {
  animation-play-state: paused;
}

/* ── マーキー：各アイテム ───────────────────────────────────── */
.fk-marquee__item {
  flex-shrink: 0;
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fk-marquee__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ── アニメーション ─────────────────────────────────────────── */
@keyframes fk-marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── レスポンシブ（SP: 〜767px） ────────────────────────────── */
@media (max-width: 767px) {
  .fk-marquee {
    padding: 16px 0;
  }

  .fk-marquee__item {
    width: 120px;
    height: 120px;
  }

  .fk-marquee__track {
    gap: 16px;
    animation-duration: 20s;
  }
}
