.p-header__logo-text {
  position: relative;
  padding-left: 31px;
}
@media (max-width: 768px) {
  .p-header__logo-text {
    padding-left: 26px;
  }
}
.p-header__logo-text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: auto;
  aspect-ratio: 22 / 22;
  background: url("/img/snapgift/logo-item.png") no-repeat center center;
}
@media (max-width: 768px) {
  .p-header__logo-text::before {
    width: 18px;
  }
}

#js__fv_autoplay .slick-dots li button::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border: none !important;
  border-radius: 50%;
  background-color: #d0d0d0 !important;
  top: 50% !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

@media (min-width: 768px) {
  #js__fv_autoplay .slick-dots li button::before {
    width: 10px !important;
    height: 10px !important;
  }
}
#js__fv_autoplay .slick-dots li.slick-active button:before {
  background-color: #0092ac !important;
}

.slick-active {
  color: transparent !important;
}

#js__fv_autoplay .slick-dots {
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: -25px !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  text-align: center !important;
}

.fa-angle-double-right {
}
.fa-angle-double-right:before {
  content: "▶︎▶︎" !important;
  font-size: 10px !important;
  vertical-align: middle !important;
}

.fa-chevron-right:before,
.fa-chevron-left:before {
  color: white !important;
}

#js__fv_autoplay .slick-arrow,
#js__label_autoplay .slick-arrow {
  background-color: #0092ac !important;
}

.p-flow-boxes-wrap {
  height: 134px !important;
  border-bottom-right-radius: 0 !important;
}
@media (max-width: 768px) {
  .p-flow-boxes-wrap {
    height: 63px !important;
  }
}
.p-flow-boxes {
  transform: rotate(0) !important;
  top: 18px !important;
  right: -28px !important;
  overflow: visible !important;
}
@media (max-width: 768px) {
  .p-flow-boxes {
    top: 13px !important;
    right: 0 !important;
  }
}

.p-flow-boxes__img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 312 / 314 !important;
}
@media (max-width: 768px) {
  .p-flow-boxes__img {
    width: 136px !important;
    height: auto !important;
    aspect-ratio: 136 / 145 !important;
  }
}

.p-gift-scene {
  position: relative;
  background-color: #fff !important;
  background-image: none !important;
  z-index: 0 !important;
}
.p-gift-scene:before {
  content: "";
  position: absolute;
  top: 480px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff !important;
  background-image: url(/img/snapgift/bg/liquor-bg-circles.webp) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  width: 1019px !important;
  height: auto !important;
  aspect-ratio: 1019 / 995 !important;
}

@media (max-width: 991px) {
  .p-gift-scene::before {
    top: 315px !important;
  }
}
@media (max-width: 991px) {
  .p-gift-scene::before {
    background-color: #fff !important;
    background-image: url(/img/snapgift/bg/liquor-bg-circles.webp) !important;
    width: 100% !important;
    height: 1850px !important;
    aspect-ratio: 1019 / 995 !important;
  }
}
@media (max-width: 768px) {
  .p-gift-scene::before {
    background-color: #fff !important;
    background-image: url(/img/snapgift/bg/liquor-bg-circles-sp.webp) !important;
    width: 100% !important;
    height: 1533px !important;
    aspect-ratio: 375 / 1533 !important;
  }
}
@media (max-width: 768px) {
  .p-scene:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 20px;
    background-color: #fff !important;
    background-image: url(/img/snapgift/bg/ring-img.webp) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: clamp(4.063rem, 1.97rem + 8.93vw, 6.25rem) !important;
    height: auto !important;
    aspect-ratio: 65 / 46 !important;
  }
}

.p-btn-white {
  color: white !important;
}
