@charset "UTF-8";
/* MARKETING1-15（2026-11 AGA TOP 改修）: 今月のピックアップのスライダーと、効果実感3か月コースのカード */

/* ---------- 今月のピックアップ（スライダー） ---------- */
.pickup-slider {
  width: 80%;
  margin: 0 auto;
}
.pickup-slider-view {
  overflow: hidden;
  border-radius: 12px;
  touch-action: pan-y;
}
.pickup-slider-track {
  display: flex;
  transition: transform .5s ease;
}
.pickup-slider .pickup-bnr {
  flex: 0 0 100%;
  width: 100%;
  border-radius: 0;
}
.pickup-slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  margin-top: 6px;
}
/* 押せる範囲は 24px 四方、見た目の点は ::before で描く */
.pickup-slider-dot,
.pickup-slider-pause {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.pickup-slider-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  background: #8c8479;
}
.pickup-slider-dot.is-active::before {
  width: 18px;
  margin-left: -9px;
  border-radius: 4px;
  background: var(--gold);
}
/* 一時停止（‖）と再開（▶）。線は CSS で描く */
.pickup-slider-pause::before,
.pickup-slider-pause::after {
  content: "";
  position: absolute;
  top: 7px;
  width: 3px;
  height: 10px;
  background: #8c8479;
}
.pickup-slider-pause::before { left: 8px; }
.pickup-slider-pause::after { left: 13px; }
.pickup-slider-pause.is-paused::before {
  left: 9px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #8c8479;
  background: none;
}
.pickup-slider-pause.is-paused::after { display: none; }
@media (prefers-reduced-motion: reduce) {
  .pickup-slider-track { transition: none; }
}
@media (min-width: 768px) {
  .pickup-slider { max-width: 360px; }
}

/* ---------- 効果実感3か月コース（写真入りカード） ---------- */
.month3-card .m3-limit {
  position: static;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 14px;
  background: #d7262e;
}
.month3-card .m3-photo {
  display: block;
  width: 100%;
  height: auto;
}
.month3-card .m3-name {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
.month3-card .m3-price {
  align-items: center;
  gap: 12px;
}
.month3-card .m3-first {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #e5e2dd;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
