.payment-pop-section .pop-section-heading {
  text-align: center;
}
.payment-method-list[data-astro-cid-7klxpyon] {
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.payment-method[data-astro-cid-7klxpyon] {
  min-width: 0;
  min-height: 112px;
  padding: var(--space-3) var(--space-2);
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  background: #fff;
  border: 2px solid #111;
  border-radius: 12px;
  flex-direction: column;
  margin: 0;
  display: flex;
  box-shadow: 0 2px #111;
}
.payment-method[data-astro-cid-7klxpyon] img[data-astro-cid-7klxpyon] {
  object-fit: contain;
  width: 100%;
  max-width: 160px;
  height: 54px;
}
.payment-method-caption[data-astro-cid-7klxpyon] {
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
}
.payment-method-name[data-astro-cid-7klxpyon] {
  font-family: Arial, var(--font);
  white-space: nowrap;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 900;
  line-height: 1.4;
}
.payment-cash[data-astro-cid-7klxpyon] {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-5) 0 0;
  font-size: 15px;
  display: flex;
}
.payment-cash[data-astro-cid-7klxpyon] > span[data-astro-cid-7klxpyon] {
  background: #ffe329;
  border: 2px solid #111;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  font-weight: 900;
  display: grid;
}
.payment-timing[data-astro-cid-7klxpyon] {
  text-align: center;
  margin: var(--space-2) 0 0;
  font-size: 14px;
}
@media (width>=768px) {
  .payment-method-list[data-astro-cid-7klxpyon] {
    gap: var(--space-4);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .payment-method[data-astro-cid-7klxpyon] {
    min-height: 120px;
    padding: var(--space-4) var(--space-2);
  }
}
[data-astro-cid-7klxpyon][data-payment='quicpay'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #114da5;
}
[data-astro-cid-7klxpyon][data-payment='aupay'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #eb5505;
}
[data-astro-cid-7klxpyon][data-payment='dbarai'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #c03;
}
[data-astro-cid-7klxpyon][data-payment='jcoin'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #db2965;
}
[data-astro-cid-7klxpyon][data-payment='coinplus'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #947020;
}
[data-astro-cid-7klxpyon][data-payment='merpay'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #d92128;
}
[data-astro-cid-7klxpyon][data-payment='famipay'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #00873c;
}
[data-astro-cid-7klxpyon][data-payment='atone'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #008aca;
}
[data-astro-cid-7klxpyon][data-payment='paypay'] .payment-method-name[data-astro-cid-7klxpyon] {
  color: #e62935;
}
.is-home .pop-hero.campaigns-follow {
  padding-bottom: var(--space-5);
}
.campaign-strip[data-astro-cid-envzfms4] {
  padding-bottom: var(--section-space);
}
.campaign-strip-heading[data-astro-cid-envzfms4] {
  justify-content: space-between;
  align-items: end;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  display: flex;
}
.campaign-eyebrow[data-astro-cid-envzfms4] {
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 900;
}
.campaign-strip[data-astro-cid-envzfms4] h2[data-astro-cid-envzfms4] {
  letter-spacing: -0.03em;
  margin: 4px 0 0;
  font-size: clamp(19px, 5vw, 24px);
  line-height: 1.5;
}
.campaign-scroll-controls[data-astro-cid-envzfms4] {
  flex-shrink: 0;
  gap: 8px;
  display: flex;
}
.campaign-scroll-controls[data-astro-cid-envzfms4][hidden] {
  display: none;
}
.campaign-scroll-controls[data-astro-cid-envzfms4] button[data-astro-cid-envzfms4] {
  color: #111;
  background: #fff;
  border: 2px solid #111;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 8px;
  display: grid;
}
.campaign-scroll-controls[data-astro-cid-envzfms4]
  button[data-astro-cid-envzfms4]:first-child
  .pop-icon[data-astro-cid-envzfms4] {
  transform: rotate(180deg);
}
.campaign-scroll-controls[data-astro-cid-envzfms4] button[data-astro-cid-envzfms4]:disabled {
  opacity: 0.35;
  cursor: default;
}
.campaign-rail[data-astro-cid-envzfms4] {
  gap: var(--space-4);
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #111 #f3f3f3;
  grid-auto-columns: clamp(252px, 76vw, 336px);
  grid-auto-flow: column;
  margin: 0 -6px;
  padding: 6px 6px 14px;
  scroll-padding-inline: 6px;
  list-style: none;
  display: grid;
  overflow-x: auto;
}
.campaign-rail[data-astro-cid-envzfms4] > li[data-astro-cid-envzfms4] {
  scroll-snap-align: start;
  min-width: 0;
  margin: 0;
}
.campaign-scroll-hint[data-astro-cid-envzfms4] {
  margin-top: var(--space-2);
  font-size: 12px;
  line-height: 1.6;
}
.campaign-scroll-hint[data-astro-cid-envzfms4] > span[data-astro-cid-envzfms4] {
  margin-left: 8px;
}
.campaign-strip[data-astro-cid-envzfms4]:not(.campaign-strip--scrollable)
  .campaign-scroll-hint[data-astro-cid-envzfms4] {
  display: none;
}
