@charset "utf-8";

/* =======================
          共通
======================= */
.common__main-catch {
  font-size: 4.5vw;
  line-height: 1.4;
}

.name,
.price {
  line-height: 1.3;
}

.limited {
  padding: 2px;
}

.limited--l {
  width: 9.3vw;
  height: 9.3vw;
  right: 0;
}

.limited--fks {
  width: 12.2vw;
  height: 12.2vw;
  top: 3.1vw;
  right: 3.1vw;
}

.limited--s {
  width: 10.8vw;
  height: 10.8vw;
  top: 1.5vw;
  right: 1.4vw;
}

.limited--fk {
  width: 8.8vw;
  height: 8.8vw;
  top: -2vw;
  right: -2vw;
}

.limited--ok {
  top: -1vw;
  right: -3vw;
}

.limited--kit {
  width: 9.3vw;
  height: 9.3vw;
  top: 1.2vw;
  right: 0.6vw;
}

.ltext--s {
  font-size: 2.7vw;
}

.ltext--l,
.ltext--kit {
  font-size: 2.7vw;
}

.ltext--fks {
  font-size: 3.3vw;
}

.ltext--fk {
  font-size: 2.7vw;
}

.section__line {
  height: 3vw;
}

/* =======================
            kv
======================= */
.kv-text__wrapper {
  width: 100%;
  text-align: center;
  top: 2.8vw;
}

.kv-title img {
  width: 80.5vw;
}

#gift .kv .kv-text {
  color: #3d3027;
  font-feature-settings: "palt";
  margin-top: 2vw;
}

.kv__label {
  margin-top: 45.9vw;
}

.kv__label img {
  width: 76.2vw;
}

.kv__icon {
  width: 19.4vw;
  top: 26.5vw;
  right: 5vw;
}

/* =======================
          lead
======================= */
.lead__inner {
  padding: 11.2vw 0 9.4vw;
}

.mothers-banner__wrapper {
  width: 84.8vw;
}

.nav-anchor__wrapper {
  margin-top: 5.7vw;
}

/* =======================
      Gift Service
======================= */
.gift-service {
  background-size: 62.5vw 95.1vw;
}

.gift-service__inner {
  padding: 9.1vw 0 12.9vw;
}

.gift-service__label {
  width: 44.6vw;
  margin: 3.3vw auto 0;
}

.mothers-pb__wrapper {
  width: 92.6vw;
  background-image: url(../../../images/sp/gift/20260416/frame_gs.png);
  margin: 7.3vw auto 0;
  padding: 7.4vw 0 9.6vw;
}

.mothers-pb__inner {
  flex-direction: column;
  column-gap: 0;
}

.mothers-pb__img {
  width: 34.6vw;
  margin-top: 0;
  position: absolute;
  top: 28vw;
  left: 4vw;
}

.mothers-pb__title {
  font-size: 5.7vw;
}

.mothers-pb__title--main {
  margin-bottom: 2vw;
}

.mothers-pb__title--main::before,
.mothers-pb__title--main::after {
  width: 4.5vw;
  height: 4.7vw;
  background-size: contain;
}

.mothers-pb__title--main::before {
  left: -6vw;
}

.mothers-pb__title--main::after {
  right: -6vw;
}

.short__line {
  width: 82.5vw;
  margin: 2.2vw auto 0;
}

.data--mothers-pb {
  margin-top: 5.9vw;
  padding-left: 35vw;
}

.cart__btn--mothers-pb {
  margin-top: 4.5vw;
}

.cart__btn--mothers-pb a {
  width: 39vw;
}

.mothers-pb__notes {
  font-size: 3.6vw;
  margin-top: 2vw;
}

.mothers-pb__text {
  font-size: 4vw;
  line-height: 1.4;
  margin-top: 5.4vw;
}

.so-bl__img {
  width: 62.1vw;
  margin: 5.3vw auto 0;
}

.gs__obj1 {
  width: 28.3vw;
  top: -28vw;
  right: -5vw;
}

.gs__obj2 {
  width: 18.9vw;
  top: -16vw;
  left: -5vw;
}

.gs__obj3 {
  width: 17.8vw;
  right: -5vw;
  bottom: 0;
}


/* =======================
  香りを揃える、という贅沢
======================= */
.so-bl-kit__inner {
  padding: 11.1vw 0 13.8vw;
  position: relative;
  z-index: 50;
}

.kit-tab-area {
  width: 95.5vw;
  flex-wrap: wrap;
  column-gap: 1.3vw;
  row-gap: 1.3vw;
  margin: 5.8vw auto 0;
}

.kit-tab {
  width: 30vw;
  height: 10.1vw;
  font-size: 3.3vw;
  padding: 1.8vw 0;
}

.kit-slide {
  width: 100%;
  margin: 9vw auto 0;
}

.kit-slide .slick-arrow {
  width: 7.7vw;
  height: 7.7vw;
}

.slick-arrow.slick-prev.so-bl-kit-prev {
  left: 5vw;
}

.slick-arrow.slick-next.so-bl-kit-next {
  right: 5vw;
}


.slick-initialized .slick-slide.kit__item {
  flex-direction: column;
  column-gap: 0;
  position: relative;
}

.kit-img__wrapper {
  width: 64vw;
  position: absolute;
  top: 17vw;
  left: 50%;
  transform: translateX(-50%);
}

.kit__img {
  width: 64vw;
}

.kit-detail__wrapper {
  padding-top: 0;
}

.kit__catch {
  letter-spacing: 0;
}

.kit__data {
  margin-top: 48vw;
}

.kit__notes {
  font-size: 3.6vw;
  line-height: 1.3;
}

.kit-btn__wrapper {
  width: 92vw;
  column-gap: 1.6vw;
  margin: 3.6vw auto 0;
}

.kit-btn__wrapper a {
  width: 45.1vw;
  font-size: 3.8vw;
  line-height: 1.2;
  padding: 2.9vw 0;
}

.kit-btn__wrapper a svg {
  top: 8vw;
  right: 12vw;
}

.set__obj--l {
  width: 43vw;
}

.set__obj--r {
  width: 43.9vw;
}

/* =======================
        母の日ギフト
======================= */
.mothers-day-gift__inner {
  padding: 9vw 0 13.8vw;
}

.mothers-day-gift__title--s {
  font-size: 5.1vw;
  margin-bottom: 2vw;
}

.mothers-day-gift__title--s::before,
.mothers-day-gift__title--s::after {
  width: 3.9vw;
  height: 3.9vw;
}

.mothers-day-gift__title--s::before {
  left: -6vw;
}

.mothers-day-gift__title--s::after {
  right: -6vw;
}

.online-fg__label {
  width: 71.1vw;
  margin: 3.3vw auto 0;
}

.flower-kit-special__wrapper {
  flex-direction: column;
  column-gap: 0;
  margin-top: 6.7vw;
}

.flower-kit-sp__img {
  width: 74.1vw;
  position: absolute;
  top: 60vw;
  left: 50%;
  transform: translateX(-50%);
}

.flower-kit-text__wrapper {
  padding-top: 0;
}

.flower-kit__catch {
  line-height: 1.2;
}

.flower-kit__data {
  margin-top: 55vw;
}

.flower-kit__data--s {
  margin-top: 4.4vw;
}

.cart__btn--fks {
  margin-top: 3.8vw;
}

.cart__btn--fk a,
.cart__btn--care a {
  width: 39.4vw;
}

.pink__line {
  width: 93.6vw;
  margin: 9.4vw auto 0;
}

.flower-kit__wrapper {
  margin-top: 7.9vw;
}

.flower-kit-detail__list {
  column-gap: 4.1vw;
  margin-top: 7.7vw;
}

.flower-kit__img {
  width: 34.2vw;
}

.gift-box__wrapper {
  width: 90.7vw;
  column-gap: 3.7vw;
  margin: 7.6vw auto 0;
  padding: 4.8vw 0 2.7vw;
}

.gift-box__img {
  width: 32.2vw;
}

.gift-box__text {
  font-size: 3.6vw;
}

.body-care-kit__wrapper {
  width: 92.6vw;
  background-image: url(../../../images/sp/gift/20260416/frame_bk.png);
  margin: 10.1vw auto 0;
  padding: 10.1vw 0 10.6vw;
}

.body-care-kit__list {
  width: 91.1vw;
  margin: 3.9vw auto 0;
}

.body-care-kit__item {
  width: 49.7vw;
}

.body-care-kit__img {
  width: 49.7vw;
}

.body-care__label {
  width: 31.4vw;
  margin: 4.1vw auto 0;
}

.care-kit__data {
  margin-top: 2.9vw;
}

.body-care-kit-slider .slick-dots {
  margin-top: 6.2vw;
}

.body-care-kit-slider .slick-dots>li>button::before {
  width: 1.9vw;
  height: 1.9vw;
}

.body-care-kit-slider .slick-arrow {
  width: 2.7vw;
  height: 5.1vw;
}

.slick-arrow.slick-prev.body-care-prev {
  left: 15vw;
}

.slick-arrow.slick-next.body-care-next {
  right: 15vw;
}

.other-kit__wrapper {
  width: 92.6vw;
  background-image: url(../../../images/sp/gift/20260416/frame_ok.png);
  margin: 6.2vw auto 0;
  padding: 9.2vw 0 9.7vw;
}

.other-kit__list {
  column-gap: 3.9vw;
}

.other-kit__img {
  width: 35.1vw;
  height: 35.1vw;
  margin: 6.2vw auto 0;
}

.img__wrapper {
  width: 38.4vw;
}

.img__item--fck {
  width: 38.4vw;
  margin-left: -1vw;
  padding-top: 9vw;
}

.img__item--hck {
  width: 38.4vw;
  margin-left: -2vw;
  padding-top: 8vw;
}

.face-care__label,
.hair-care__label {
  width: 31.4vw;
  margin: 4.9vw auto 0;
}

.text__link {
  font-size: 3.3vw;
  margin-top: 2vw;
}

.fg__obj1 {
  width: 37.7vw;
  top: 36vw;
  left: -9vw;
}

.fg__obj2 {
  width: 39vw;
  top: 45vw;
  right: -5vw;
}

.fg__obj3 {
  width: 17.1vw;
  top: 249vw;
  left: 0;
}

.fg__obj4 {
  width: 10.6vw;
  top: 264vw;
  right: 0;
}

/* #gift .gift-price .price-block .phead h3 .inc::before {
  background-image: url(../../images/gift/20260416/price_parts3.png);
}

#gift .gift-price .price-block .phead h3 .inc::after {
  background-image: url(../../images/gift/20260416/price_parts4.png);
} */

.online-service__title {
  top: 13.4vw;
}