:root {
  --color-gray-500: #666666;
  --color-emphasis: #cf122e;
}

.form__section--heading,
.userinfo__detail,
.sidenav-userinfo .point-info__userinfo,
.c-navigation-list__item.active a,
.c-navigation-list__accordion--item.active a {
  color: var(--color-white);
}

.purchase-status__list--link {
  color: var(--color-black);
}

.purchase-info__link {
  color: var(--color-white);
}

.table__view--column-head {
  color: var(--color-white);
}
.cart__pricelist--item dd {
  text-align: right;
}
.cart__pricelist--item {
  display: grid;
  grid-template-columns: max-content 1fr;
}
.cart__pricelist--item .couponname {
  grid-column: 1 / span 2;
}

@media screen and (min-width: 768px) {
  .cart__fieldlist:has(.fieldlist--item-optionarea) .fieldlist--item-namearea {
    width: 34%;
  }
  .cart__section--product:has(.fieldlist--item-optionarea) .cartitem__optionarea {
    width: 36%;
  }
  .fieldlist--item-optionarea,
  .cartitem__optionarea  {
    width: 10%;
  }
}
@media screen and (max-width: 767px) {
  .cart__pricelist--item {
    grid-template-columns: auto 1fr;
  }
}

.rakuten-payment-modal strong {
  display: inline-block !important;
}
.rakuten-payment__content .c-form__item {
  gap: 2rem;
}

.cart-amazonlogin-area {
  margin-top: 4rem;
}
.cart-amazonlogin-area__button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}