@charset "utf-8";

/* =======================
          共通
======================= */
.common__main-catch {
  font-size: 5.1vw;
  line-height: 1.4;
}

.name,
.price {
  line-height: 1.3;
}

.limited {
  padding: 2px;
  width: 11.9vw;
  height: 11.9vw;
}

.ltext {
  font-size: 3.3vw;
}

.section__line {
  height: 3vw;
}

.sup {
  font-size: 3vw;
}

.accordion__wrapper {
  width: 84vw;
}

.accordion__title {
  font-size: 3.6vw;
}

.accordion {
  padding: 3vw 0;
}

.accordion-more {
  padding-bottom: 2.5vw;
}

.common-icon {
  font-size: 7vw;
  right: 3px;
}

.common-notes {
  font-size: 3.1vw;
}

/* =======================
            kv
======================= */
.kv-text__wrapper {
  width: 100%;
  text-align: center;
  top: 2.8vw;
}

.kv-title img {
  width: 76.2vw;
}

#gift .kv .kv-text {
  font-feature-settings: "palt";
  margin-top: 2vw;
}

.kv__label {
  margin-top: 43.9vw;
}

.kv__label img {
  width: 63.8vw;
}

.kv__icon {
  width: 17.7vw;
  top: 25.5vw;
  right: 7vw;
}

.campaign-banner__wrapper {
  width: 91.1vw;
  bottom: -18vw;
}

.lead__inner {
  padding: 23.2vw 0 9.6vw;
}

/* =======================
        父の日ギフト
======================= */
.fathers-day-gift__inner {
  padding: 12.9vw 0 12.4vw;
}

.fathers-day-gift__title--s {
  font-size: 5.1vw;
}

.fathers-day-gift__title--s::before,
.fathers-day-gift__title--s::after {
  width: 3.9vw;
  height: 3.9vw;
}

.fathers-day-gift__title--s::before {
  left: -6vw;
}

.fathers-day-gift__title--s::after {
  right: -6vw;
}

.fathers-day-gift__label {
  width: 51.4vw;
  margin: 3.5vw auto 0;
}

.fathers-kit__wrapper {
  width: 100%;
  flex-direction: column;
  column-gap: 0;
  margin: 7.1vw auto 0;
  position: relative;
}

.fathers-kit__wrapper.rev {
  flex-direction: column;
}

.fathers-kit__img {
  width: 74.1vw;
  position: absolute;
  top: 16vw;
  left: 50%;
  transform: translateX(-50%);
}

.fathers-kit-text__wrapper {
  padding-top: 0;
}

.fathers-kit__catch {
  line-height: 1.2;
}

.fathers-kit__data {
  margin-top: 54vw;
}

.item__line {
  width: 91.2vw;
  margin: 8.1vw auto 0;
}

.gift-select-anchor__inner {
  padding-top: 11.8vw;
}

.campaign__inner {
  padding: 8.4vw 0 7.9vw;
}

.campaign__contents {
  width: 98.3vw;
  background-image: url(../../../images/sp/gift/20260528/frame_cp.png);
  margin: 0 auto;
  padding: 9.9vw 0 9.9vw;
}

.campaign__label {
  width: 50.8vw;
  margin: 2.1vw auto 0;
}

.campaign__detail {
  flex-direction: column-reverse;
  justify-content: center;
  column-gap: 0;
  row-gap: 5.1vw;
  margin-top: 3.6vw;
  padding-left: 0;
}

.campaign-text__s {
  font-size: 3.6vw;
  line-height: 1.3;
}

.campaign-text__l {
  font-size: 5.6vw;
  line-height: 1.2;
  margin-top: 3.1vw;
}


.campaign__img {
  width: 44.9vw;
}

.tax {
  font-size: 2.7vw;
}

.campaign-detail__text {
  font-size: 3.3vw;
  line-height: 1.3;
  margin-top: 3.6vw;
}

.campaign-detail__notes {
  width: 82vw;
  font-size: 2.7vw;
  line-height: 1.5;
  margin: 3.9vw auto 0;
}

.sc-accordion__wrapper {
  width: 83vw;
  margin: 4.2vw auto 0;
}

.sc-accordion {
  margin-top: 0;
}

.sc-accordion__in {
  line-height: 1.7;
}

.sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.sc-comment__list {
  text-align-last: left;
  padding: 6.2vw 7vw 6.2vw 7vw;
}

.sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.5;
}

.limited--cp {
  width: 11.9vw;
  height: 11.9vw;
  top: -2vw;
  right: -2vw;
}

.ltext--cp {
  font-size: 3.38vw;
}

.body-care-kit__list {
  margin-top: 0;
}