:where(.contents) *,
:where(.contents) *::before,
:where(.contents) *::after {
  --letter-spacing: 0.08em;
  letter-spacing: var(--letter-spacing, 0.08em);
  line-height: 1.8;
  box-sizing: border-box;
  color: #333333;
}
:where(.contents) a {
  text-decoration: none;
  color: inherit;
}
:where(.contents) ul, :where(.contents) ol {
  list-style-type: none;
}
:where(.contents) button {
  appearance: none;
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
:where(.contents) img {
  width: 100%;
  height: auto;
}

:where(.pinkgift) {
  overflow: hidden;
  /* ---utility----------- */
  /* ---component----------- */
  /* ---project----------- */
}
:where(.pinkgift) .is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .is-sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .is-pc {
    display: none;
  }
}
:where(.pinkgift) .text-center {
  text-align: center;
}
:where(.pinkgift) .button-next,
:where(.pinkgift) .button-prev {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 2;
  width: min(1.2962962963vw, 14px);
  height: min(1.2962962963vw, 14px);
  border-left: min(0.1851851852vw, 2px) solid #df8f9b;
  border-top: min(0.1851851852vw, 2px) solid #df8f9b;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .button-next,
  :where(.pinkgift) .button-prev {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    border-width: 0.2666666667vw;
  }
}
@media (any-hover: hover) {
  :where(.pinkgift) .button-next:hover,
  :where(.pinkgift) .button-prev:hover {
    opacity: 0.7;
  }
}
:where(.pinkgift) .button-next {
  right: 0;
  rotate: 135deg;
}
:where(.pinkgift) .button-prev {
  left: 0;
  rotate: -45deg;
}
:where(.pinkgift) .swiper-pagination {
  position: static;
  margin-top: min(2.7777777778vw, 30px);
  line-height: 1;
  font-size: min(0.3703703704vw, 4px);
  --swiper-pagination-bullet-horizontal-gap: min(0.0925925926vw, 1px);
  --swiper-pagination-bullet-width: min(3.7037037037vw, 40px);
  --swiper-pagination-bullet-height: min(0.3703703704vw, 4px);
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: #ccc;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-theme-color: #dfaeb5;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .swiper-pagination {
    margin-top: 5.2vw;
    font-size: 1.0666666667vw;
    --swiper-pagination-bullet-horizontal-gap: 0.2666666667vw;
    --swiper-pagination-bullet-width: 10.6666666667vw;
    --swiper-pagination-bullet-height: 1.0666666667vw;
  }
}
:where(.pinkgift) [data-anim] {
  opacity: 0;
  transform: translateY(20px);
}
:where(.pinkgift) .section {
  padding: min(5.5555555556vw, 60px) min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .section {
    padding: 8vw 4vw;
  }
}
:where(.pinkgift) .section__inner {
  max-width: min(92.5925925926vw, 1000px);
  margin-inline: auto;
}
:where(.pinkgift) .cart-button {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: min(23.1481481481vw, 250px);
  height: min(4.8148148148vw, 52px);
  margin-inline: auto;
  gap: 0.5em;
  background-color: var(--button-color, #cc8d96);
  color: #fff;
  font-size: min(1.4814814815vw, 1rem);
  font-weight: 700;
  border-radius: min(2.4074074074vw, 26px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .cart-button {
    width: 66.6666666667vw;
    height: 13.8666666667vw;
    font-size: 4.2666666667vw;
    border-radius: 6.9333333333vw;
  }
}
:where(.pinkgift) .cart-button::before {
  content: "";
  width: 1.36em;
  height: 1.36em;
  background: url(../img/ic-cart.png) no-repeat center center/contain;
}
:where(.pinkgift) .cart-button.disabled {
  background-color: #ccc;
  cursor: not-allowed;
}
@media (any-hover: hover) {
  :where(.pinkgift) .cart-button.disabled {
    opacity: 1;
  }
}
:where(.pinkgift) .cart-alert {
  color: #dd0000;
  font-size: min(1.1111111111vw, 0.75rem);
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .cart-alert {
    font-size: 3.2vw;
  }
}
:where(.pinkgift) .rank-card {
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
:where(.pinkgift) .rank-card__num {
  position: absolute;
  top: 0;
  left: min(0.6481481481vw, 7px);
  width: min(3.0092592593vw, 32.5px);
  height: min(3.3796296296vw, 36.5px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .rank-card__num {
    left: 1.3333333333vw;
    width: 6.6666666667vw;
    height: 7.4666666667vw;
  }
}
:where(.pinkgift) .rank-card__img {
  display: block;
  box-shadow: 0 0 min(1.3888888889vw, 15px) min(0.1111111111vw, 1.2px) rgba(215, 176, 181, 0.35);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .rank-card__img {
    box-shadow: 0 0 4vw 0.32vw rgba(215, 176, 181, 0.35);
  }
}
:where(.pinkgift) .rank-card__name {
  font-size: min(1.2962962963vw, 0.875rem);
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: min(0.6296296296vw, 6.8px);
  --letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .rank-card__name {
    font-size: 3.1066666667vw;
    margin-bottom: 1.4933333333vw;
  }
}
:where(.pinkgift) .rank-card__price {
  font-size: min(1.5740740741vw, 1.0625rem);
  font-weight: 500;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .rank-card__price {
    font-size: 3.7333333333vw;
  }
}
:where(.pinkgift) .rank-card__price small {
  font-size: 75%;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .rank-card__price small {
    font-size: 2.9333333333vw;
  }
}
:where(.pinkgift) .rank-card__button {
  font-size: min(1.2962962963vw, 0.875rem);
  height: min(3.9351851852vw, 42.5px);
  margin-top: 0.75em;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .rank-card__button {
    font-size: 3.7333333333vw;
    height: 11.3333333333vw;
  }
}
:where(.pinkgift) .rank-card__button::before {
  content: none;
}
:where(.pinkgift) .product-card {
  background: #fff;
  box-shadow: 0 0 min(1.3888888889vw, 15px) min(0.1111111111vw, 1.2px) rgba(215, 176, 181, 0.35);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card {
    box-shadow: 0 0 4vw 0.32vw rgba(215, 176, 181, 0.35);
  }
}
:where(.pinkgift) .product-card__img {
  overflow: hidden;
  width: 100%;
}
:where(.pinkgift) .product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.pinkgift) .product-card__copy {
  font-size: min(1.3888888889vw, 0.9375rem);
  letter-spacing: 0.16em;
  margin-top: min(1.8518518519vw, 20px);
  margin-bottom: min(2.3148148148vw, 25px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card__copy {
    font-size: 3.4666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
:where(.pinkgift) .product-card__copy small {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: min(1.1111111111vw, 12px);
  text-indent: -1em;
  padding-left: 1em;
  letter-spacing: 0.16em;
  margin-top: 0.5em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card__copy small {
    width: 100%;
    font-size: 2.6666666667vw;
  }
}
:where(.pinkgift) .product-card__info {
  text-align: center;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card__info {
    display: block;
  }
}
:where(.pinkgift) .product-card__info__en {
  height: min(0.9259259259vw, 10px);
  width: auto;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card__info__en {
    height: 2.4vw;
  }
}
:where(.pinkgift) .product-card__info__jp {
  font-size: min(1.5740740741vw, 1.0625rem);
  font-weight: 500;
  margin-top: 0.6em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card__info__jp {
    font-size: 3.7333333333vw;
    margin-top: 0.5em;
  }
}
:where(.pinkgift) .product-card__info__price {
  font-size: min(2.2222222222vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  margin-top: 0.75em;
  padding-bottom: min(2.962962963vw, 32px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .product-card__info__price {
    font-size: 5.3333333333vw;
    margin-top: 0.5em;
    padding-bottom: 6.6666666667vw;
  }
}
:where(.pinkgift) .product-card__info__price small {
  font-size: 60%;
  font-weight: 400;
}
:where(.pinkgift) .gift-card {
  background-color: #fff;
  padding: min(1.8518518519vw, 20px);
  display: flex;
  flex-direction: column;
  text-align: center;
  width: min(21.7592592593vw, 235px);
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
:where(.pinkgift) .gift-card::before, :where(.pinkgift) .gift-card::after {
  content: "";
  width: min(17.5925925926vw, 190px);
  height: min(1.7592592593vw, 19px);
  background: linear-gradient(90deg, #c68996, #dea3b1 9%, #f3d3d9 50%, #dc9faf 91%, #c68996);
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card::before, :where(.pinkgift) .gift-card::after {
    width: 50.6666666667vw;
    height: 5.0666666667vw;
  }
}
:where(.pinkgift) .gift-card::before {
  left: min(1.8518518519vw, 20px);
  top: min(1.8518518519vw, 20px);
  transform: translateX(-50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card::before {
    left: 5.3333333333vw;
    top: 5.3333333333vw;
  }
}
:where(.pinkgift) .gift-card::after {
  right: min(1.8518518519vw, 20px);
  bottom: min(1.8518518519vw, 20px);
  transform: translateX(50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card::after {
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
  }
}
:where(.pinkgift) .gift-card__img {
  border: min(0.0925925926vw, 1px) solid #ddd;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card__img {
    border-width: 0.2666666667vw;
  }
}
:where(.pinkgift) .gift-card__set {
  font-weight: 500;
  font-size: min(1.2037037037vw, 0.8125rem);
  margin-top: 1em;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card__set {
    font-size: 3.4666666667vw;
  }
}
:where(.pinkgift) .gift-card__name {
  font-size: min(1.1111111111vw, 0.75rem);
  margin-bottom: 0.2em;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card__name {
    font-size: 3.2vw;
    margin-top: 0.2em;
  }
}
:where(.pinkgift) .gift-card__price {
  font-size: min(1.4814814815vw, 1rem);
  font-weight: 500;
  margin-top: auto;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card__price {
    font-size: 4.2666666667vw;
  }
}
:where(.pinkgift) .gift-card__price small {
  font-size: 80%;
  font-weight: 400;
}
:where(.pinkgift) .gift-card__button {
  width: 100%;
  margin-top: min(1.3888888889vw, 15px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card__button {
    margin-top: 4vw;
  }
}
:where(.pinkgift) .gift-card__detail {
  display: block;
  width: fit-content;
  margin-top: 0.75em;
  margin-inline: auto;
  font-size: min(1.1111111111vw, 0.75rem);
  text-decoration: underline;
  text-underline-offset: 0.4em;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift-card__detail {
    font-size: 3.2vw;
  }
}
:where(.pinkgift) .kv {
  position: relative;
  overflow: hidden;
}
:where(.pinkgift) .kv::before {
  content: "";
  width: 100%;
  height: min(0.3703703704vw, 4px);
  background: linear-gradient(to right, #c68996, #dea3b1 9%, #f1c7cf 50%, #dea3b1 91%, #c68996);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .kv::before {
    height: 1.0666666667vw;
  }
}
:where(.pinkgift) .kv__img {
  background: #e4e1e4;
  height: 100%;
  margin-inline: auto;
  margin-bottom: min(3.7037037037vw, 40px);
  display: grid;
  place-content: center;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .kv__img {
    margin-bottom: 8vw;
  }
}
:where(.pinkgift) .kv__img__inner {
  width: min(133.3333333333vw, 1440px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .kv__img__inner {
    width: 100%;
  }
}
:where(.pinkgift) .kv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.pinkgift) .kv__copy {
  padding-bottom: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .kv__copy {
    padding-bottom: 8vw;
  }
}
:where(.pinkgift) .kv__copy__img {
  display: block;
  width: min(33.6111111111vw, 363px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .kv__copy__img {
    width: 60.2666666667vw;
  }
}
:where(.pinkgift) .kv__copy__txt {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: min(1.4814814815vw, 1rem);
  margin-top: 1.2em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .kv__copy__txt {
    font-size: 3.2vw;
    margin-top: 1em;
  }
}
:where(.pinkgift) .intro {
  padding-top: min(6.0185185185vw, 65px);
  padding-bottom: min(13.7037037037vw, 148px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .intro {
    padding-top: 6.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
:where(.pinkgift) .intro__text {
  font-size: min(1.2962962963vw, 14px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .intro__text {
    font-size: 3.2vw;
  }
}
:where(.pinkgift) .intro__imgs {
  display: contents;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .intro__imgs {
    display: flex;
    flex-direction: column;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    margin-top: 8vw;
  }
}
:where(.pinkgift) .intro__imgs__dryer {
  width: min(23.9583333333vw, 258.75px);
  height: min(31.9444444444vw, 345px);
  position: absolute;
  top: calc(-1 * min(14.3518518519vw, 155px));
  left: 0;
  overflow: hidden;
  box-shadow: min(1.0185185185vw, 11px) min(1.0185185185vw, 11px) min(0.9259259259vw, 10px) 0px rgba(41, 45, 47, 0.09);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .intro__imgs__dryer {
    width: 46vw;
    height: 61.3333333333vw;
    position: relative;
    top: 0;
    box-shadow: 2.9333333333vw 2.9333333333vw 2.6666666667vw 0px rgba(41, 45, 47, 0.09);
    margin-left: auto;
    z-index: 2;
  }
}
:where(.pinkgift) .intro__imgs__dryer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.pinkgift) .intro__imgs__iron {
  width: min(23.9583333333vw, 258.75px);
  height: min(31.9444444444vw, 345px);
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  box-shadow: min(1.0185185185vw, 11px) min(1.0185185185vw, 11px) min(0.9259259259vw, 10px) 0px rgba(41, 45, 47, 0.09);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .intro__imgs__iron {
    width: 46vw;
    height: 61.3333333333vw;
    position: relative;
    top: 0;
    margin-top: -34.6666666667vw;
    box-shadow: 2.9333333333vw 2.9333333333vw 2.6666666667vw 0px rgba(41, 45, 47, 0.09);
  }
}
:where(.pinkgift) .intro__imgs__iron img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.pinkgift) .anchor {
  background-color: #dfaeb5;
}
:where(.pinkgift) .anchor__list {
  max-width: 1000px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  border-right: min(0.0925925926vw, 1px) solid #fff;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .anchor__list {
    border-right: none;
  }
}
:where(.pinkgift) .anchor__list li {
  flex: 1;
  border-left: min(0.0925925926vw, 1px) solid #fff;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .anchor__list li {
    border-width: 0.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .anchor__list li:first-child {
    border-left: none;
  }
}
:where(.pinkgift) .anchor__list li a {
  height: min(6.712962963vw, 72.5px);
  display: grid;
  place-content: center;
  place-items: center;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  gap: 0.6em;
  font-size: min(1.4814814815vw, 1rem);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .anchor__list li a {
    height: 19.3333333333vw;
    font-size: 2.9333333333vw;
    gap: 0.75em;
  }
}
:where(.pinkgift) .anchor__list li a::after {
  content: "";
  width: 1em;
  height: 0.5em;
  background: url(../img/ic-arrow.png) no-repeat center center/contain;
}
:where(.pinkgift) .recommend {
  --space-between: min(3.7037037037vw, 40px);
  background: linear-gradient(transparent min(9.7222222222vw, 105px), #f5edee min(9.7222222222vw, 105px));
  padding: min(8.3333333333vw, 90px) min(3.7037037037vw, 40px) min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .recommend {
    --space-between: 5.3333333333vw;
    background: linear-gradient(transparent 17.3333333333vw, #f5edee 17.3333333333vw);
    padding: 14.1333333333vw 4vw 10.6666666667vw;
  }
}
:where(.pinkgift) .recommend__inner {
  max-width: min(92.5925925926vw, 1000px);
  margin-inline: auto;
}
:where(.pinkgift) .recommend__heading {
  width: min(31.5740740741vw, 341px);
  margin-inline: auto;
  margin-bottom: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .recommend__heading {
    width: 70.8vw;
    margin-bottom: 8vw;
  }
}
:where(.pinkgift) .recommend__txt {
  text-align: center;
  font-size: min(1.3888888889vw, 0.9375rem);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .recommend__txt {
    font-size: 3.2vw;
  }
}
:where(.pinkgift) .recommend__products {
  margin: min(2.3148148148vw, 25px) auto 0;
  max-width: min(81.4814814815vw, 880px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .recommend__products {
    margin-top: 8vw;
    max-width: 100%;
  }
}
:where(.pinkgift) .recommend__products__inner {
  position: relative;
  margin-left: -4vw;
  margin-right: -4vw;
  padding-left: 4vw;
  padding-right: 4vw;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .recommend__products__inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 4.6666666667vw;
    padding-right: 4.6666666667vw;
  }
}
:where(.pinkgift) .recommend__products .swiper {
  padding: min(1.3888888889vw, 15px);
  margin: calc(-1 * min(1.3888888889vw, 15px));
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .recommend__products .swiper {
    padding: 4vw;
    margin: -4vw;
  }
}
:where(.pinkgift) .recommend__products .swiper-slide {
  height: auto;
}
:where(.pinkgift) .recommend__products .button-next,
:where(.pinkgift) .recommend__products .button-prev {
  top: 30%;
}
:where(.pinkgift) .collection {
  --space-between: min(3.7037037037vw, 40px);
  background: linear-gradient(transparent min(12.5462962963vw, 135.5px), #f5edee min(12.5462962963vw, 135.5px));
  padding: min(8.3333333333vw, 90px) min(3.7037037037vw, 40px) min(5.0925925926vw, 55px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection {
    --space-between: 5.3333333333vw;
    background: linear-gradient(transparent 25.3333333333vw, #f5edee 17.3333333333vw);
    padding: 16vw 4vw 10.6666666667vw;
  }
}
:where(.pinkgift) .collection__inner {
  max-width: min(92.5925925926vw, 1000px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__inner {
    max-width: 100%;
  }
}
:where(.pinkgift) .collection__heading {
  margin-bottom: min(4.6296296296vw, 50px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__heading {
    margin-bottom: 10.6666666667vw;
  }
}
:where(.pinkgift) .collection__wrap {
  display: flex;
  gap: min(5.5555555556vw, 60px);
  max-width: min(81.4814814815vw, 880px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__wrap {
    max-width: 100%;
    display: block;
  }
}
:where(.pinkgift) .collection__item {
  width: min(37.962962963vw, 410px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item + .collection__item {
    margin-top: 10.6666666667vw;
  }
}
:where(.pinkgift) .collection__item .swiper {
  padding: min(1.3888888889vw, 15px);
  margin: calc(-1 * min(1.3888888889vw, 15px));
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item .swiper {
    padding: 4vw;
    margin: -4vw;
  }
}
:where(.pinkgift) .collection__item__cart {
  display: block;
  text-align: center;
  margin-top: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item__cart {
    margin-top: 8vw;
  }
}
:where(.pinkgift) .collection__item__cart .select {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: min(1.3888888889vw, 15px);
  position: relative;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item__cart .select {
    margin-bottom: 4vw;
  }
}
:where(.pinkgift) .collection__item__cart .select::after {
  content: "";
  width: min(0.8796296296vw, 9.5px);
  height: min(0.8796296296vw, 9.5px);
  border-right: min(0.1851851852vw, 2px) solid #d7b0b5;
  border-bottom: min(0.1851851852vw, 2px) solid #d7b0b5;
  rotate: 45deg;
  position: absolute;
  top: 50%;
  right: min(1.8518518519vw, 20px);
  translate: 0 -75%;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item__cart .select::after {
    width: 2.5333333333vw;
    height: 2.5333333333vw;
    border-width: 0.5333333333vw;
    right: 5.3333333333vw;
  }
}
:where(.pinkgift) .collection__item__cart .select select {
  appearance: none;
  width: min(23.1481481481vw, 250px);
  height: min(3.8888888889vw, 42px);
  text-align: center;
  text-align-last: center;
  padding: 0;
  border: min(0.1851851852vw, 2px) solid #d7b0b5;
  border-radius: min(0.7407407407vw, 8px);
  font-size: min(1.2962962963vw, 0.875rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item__cart .select select {
    width: 66.6666666667vw;
    height: 11.2vw;
    border-width: 0.5333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
:where(.pinkgift) .collection__item__cart .detail {
  display: block;
  width: fit-content;
  margin-top: 0.75em;
  margin-inline: auto;
  font-size: min(1.1111111111vw, 0.75rem);
  text-decoration: underline;
  text-underline-offset: 0.4em;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection__item__cart .detail {
    font-size: 3.2vw;
  }
}
:where(.pinkgift) .collection.-iron .collection__heading {
  width: min(25.5092592593vw, 275.5px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection.-iron .collection__heading {
    width: 57.2vw;
    margin-left: 0;
  }
}
:where(.pinkgift) .collection.-dryer .collection__heading {
  width: min(29.0277777778vw, 313.5px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .collection.-dryer .collection__heading {
    width: 65.2vw;
    margin-right: 0;
  }
}
:where(.pinkgift) .gift {
  --space-between: min(1.8518518519vw, 20px);
  padding-top: min(7.4074074074vw, 80px);
  margin-bottom: min(4.6296296296vw, 50px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift {
    --space-between: 9.3333333333vw;
    padding-top: 13.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
:where(.pinkgift) .gift__heading {
  margin-bottom: min(3.7037037037vw, 40px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__heading {
    width: 100%;
    margin-bottom: 9.3333333333vw;
    gap: 8vw;
  }
}
:where(.pinkgift) .gift__heading__copy {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}
:where(.pinkgift) .gift__heading__copy::before, :where(.pinkgift) .gift__heading__copy::after {
  content: "";
  width: calc(50vw - min(11.1111111111vw, 120px));
  height: min(0.3703703704vw, 4px);
  background-image: linear-gradient(to right, #c68996, #dea3b1 9%, #f1c7cf 50%);
  position: absolute;
  top: 45%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__heading__copy::before, :where(.pinkgift) .gift__heading__copy::after {
    width: 27.0666666667vw;
    height: 1.0666666667vw;
  }
}
:where(.pinkgift) .gift__heading__copy::before {
  left: 0;
}
:where(.pinkgift) .gift__heading__copy::after {
  right: 0;
  transform: scale(-1, 1);
}
:where(.pinkgift) .gift__heading__copy img {
  width: min(16.7592592593vw, 181px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__heading__copy img {
    width: 36.1333333333vw;
  }
}
:where(.pinkgift) .gift__heading__txt {
  display: block;
  width: min(21.0648148148vw, 227.5px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__heading__txt {
    width: 47.2vw;
  }
}
:where(.pinkgift) .gift__inner {
  max-width: calc(1000px + 8vw);
  padding-left: 4vw;
  padding-right: 4vw;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
:where(.pinkgift) .gift__text {
  text-align: center;
  font-size: min(1.3888888889vw, 0.9375rem);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__text {
    font-size: 3.2vw;
  }
}
:where(.pinkgift) .gift__note {
  margin-top: 2em;
  text-align: center;
  font-size: min(1.1111111111vw, 0.75rem);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__note {
    margin-top: 1em;
    font-size: 2.6666666667vw;
    text-align: left;
  }
}
:where(.pinkgift) .gift__img-wrap {
  margin-top: min(2.3148148148vw, 25px);
  display: grid;
  grid-template-columns: 50% 1fr;
  align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__img-wrap {
    margin-top: 5.3333333333vw;
    grid-template-columns: 1fr;
    gap: 4.5333333333vw;
  }
}
:where(.pinkgift) .gift__contents {
  display: flex;
  justify-content: center;
  gap: min(2.3611111111vw, 25.5px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__contents {
    justify-content: space-around;
  }
}
:where(.pinkgift) .gift__contents li {
  text-align: center;
  width: min(11.25vw, 121.5px);
  height: min(11.25vw, 121.5px);
  border-radius: 50%;
  background-image: linear-gradient(135deg, #d18596, #e9a0b1 9%, #f9c5cf 50%, #e9a0b1 91%, #d18596);
  display: grid;
  place-content: center;
  font-size: min(1.3125vw, 0.8859375rem);
  font-weight: 500;
  color: #fff;
  line-height: 1.429;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__contents li {
    width: 24vw;
    height: 24vw;
    font-size: 2.8vw;
  }
}
:where(.pinkgift) .gift__products {
  margin-top: min(4.6296296296vw, 50px);
  background-color: #f5edee;
  padding: min(4.6296296296vw, 50px) min(3.7037037037vw, 40px) min(5.5555555556vw, 60px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__products {
    margin-top: 10.6666666667vw;
    padding: 10.6666666667vw 4vw;
  }
}
:where(.pinkgift) .gift__products__inner {
  position: relative;
  max-width: min(68.9814814815vw, 745px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__products__inner {
    max-width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
:where(.pinkgift) .gift__products__inner:has(.swiper-slide:nth-child(4)) {
  max-width: min(92.5925925926vw, 1000px);
}
:where(.pinkgift) .gift__products__inner .swiper {
  padding: min(1.3888888889vw, 15px);
  margin: calc(-1 * min(1.3888888889vw, 15px));
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__products__inner .swiper {
    padding: 4vw;
    margin: -4vw;
  }
}
:where(.pinkgift) .gift__products__inner .swiper-slide {
  height: auto;
  box-shadow: 0 0 min(1.3888888889vw, 15px) min(0.1111111111vw, 1.2px) rgba(215, 176, 181, 0.35);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .gift__products__inner .swiper-slide {
    box-shadow: 0 0 4vw 0.32vw rgba(215, 176, 181, 0.35);
  }
}
:where(.pinkgift) .banner {
  padding-left: min(3.7037037037vw, 40px);
  padding-right: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.pinkgift) .banner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
:where(.pinkgift) .banner a {
  display: block;
  max-width: min(87.037037037vw, 940px);
  margin-inline: auto;
}