:root {
  --c-primary: #d78a96;
  --c-primary-filter: brightness(0) saturate(100%) invert(58%) sepia(61%) saturate(1466%) hue-rotate(301deg) brightness(88%) contrast(74%);
  --c-button: #c76787;
  --c-loading: #c76787;
  --c-background-grad_primary: linear-gradient(to right, #f7987d, #f066a3);
  --c-background-grad_2: linear-gradient(to bottom, #f066a3, #f7987d);
  --c-background-soldout: #ababab;
  --c-background-form-section-heading: #faf2f0;
  --c-input: #f066a3;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
.order-product__name,
.coupon-list .coupon-list__item .coupon,
.c-container-head,
.c-form-section__heading,
.p-form .campaign-box__heading,
.c-form-cart-item .name,
.c-product .campaign-box__heading,
.c-section__heading,
.--cms .c-section__heading,
.c-section .page-heading,
.--cms .c-section .page-heading,
.c-product-card__name,
.--cms .c-product-card__name {
  font-weight: 400;
}

.l-header__logo .logo__image, .--cms .l-header__logo .logo__image {
  width: 128px;
}

.main-visual .swiper .slide {
  padding: 8px 16px 0;
}
@media (min-width: 768px) {
  .main-visual .swiper .slide {
    padding: 8px 0 0;
  }
}
.main-visual .swiper .c-slider-button-prev {
  left: 2px;
}
@media (min-width: 768px) {
  .main-visual .swiper .c-slider-button-prev {
    left: calc(50% - 404px);
  }
}
.main-visual .swiper .c-slider-button-next {
  right: 2px;
}
@media (min-width: 768px) {
  .main-visual .swiper .c-slider-button-next {
    right: calc(50% - 404px);
  }
}

.search.search-program, .--cms .search.search-program {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 0 12px;
  background-color: var(--c-background_1);
}
@media (min-width: 768px) {
  .search.search-program, .--cms .search.search-program {
    margin-bottom: 0;
    padding: 0;
  }
}
.search.search-program .p-form, .--cms .search.search-program .p-form {
  padding: 0;
}
.search.search-program .p-form__content, .--cms .search.search-program .p-form__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.search.search-program .c-form-item__head .c-form-item__title, .--cms .search.search-program .c-form-item__head .c-form-item__title {
  font-weight: 400;
}

.p-form__heading, .--cms .p-form__heading {
  font-weight: 400;
}

.c-section__heading, .--cms .c-section__heading {
  font-weight: 400;
}
.c-section .page-heading, .--cms .c-section .page-heading {
  font-weight: 400;
}

.c-side-box__heading, .--cms .c-side-box__heading {
  font-weight: 400;
}
.c-side-box:has(.search-program), .--cms .c-side-box:has(.search-program) {
  border: none;
}

.c-product-list--ranking .c-product-card .c-product-like, .--cms .c-product-list--ranking .c-product-card .c-product-like {
  top: 56px;
}
@media (max-width: 767.98px) {
  .c-product-list--ranking, .--cms .c-product-list--ranking {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.c-product-card__name, .--cms .c-product-card__name {
  font-weight: 400;
}
.c-product-card__category--soldout, .--cms .c-product-card__category--soldout {
  background: var(--c-background-soldout);
}
.c-product-card__ranking, .--cms .c-product-card__ranking {
  top: -48px;
  left: 50%;
  border-radius: 50%;
}

.c-product__wrapper .c-product__note .note-wrap .note__heading, .--cms .c-product__wrapper .c-product__note .note-wrap .note__heading {
  font-weight: 400;
}

.c-button, .--cms .c-button {
  font-weight: 400;
}
.c-button-normal, .c-button-tab, .--cms .c-button-normal, .--cms .c-button-tab {
  font-weight: 400;
}
.c-button-tab::before, .--cms .c-button-tab::before {
  background-image: url(/contents/common/image/icon_tab-pink.svg);
}