@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 143px;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 112px;
  }
}

:where(.holiday-content) {
  /* http://meyerweb.com/eric/tools/css/reset/
     v2.0 | 20110126
     License: none (public domain)
  */
  /* HTML5 display-role reset for older browsers */
}
:where(.holiday-content) html, :where(.holiday-content) body, :where(.holiday-content) div, :where(.holiday-content) span, :where(.holiday-content) applet, :where(.holiday-content) object, :where(.holiday-content) iframe,
:where(.holiday-content) h1, :where(.holiday-content) h2, :where(.holiday-content) h3, :where(.holiday-content) h4, :where(.holiday-content) h5, :where(.holiday-content) h6, :where(.holiday-content) p, :where(.holiday-content) blockquote, :where(.holiday-content) pre,
:where(.holiday-content) a, :where(.holiday-content) abbr, :where(.holiday-content) acronym, :where(.holiday-content) address, :where(.holiday-content) big, :where(.holiday-content) cite, :where(.holiday-content) code,
:where(.holiday-content) del, :where(.holiday-content) dfn, :where(.holiday-content) em, :where(.holiday-content) img, :where(.holiday-content) ins, :where(.holiday-content) kbd, :where(.holiday-content) q, :where(.holiday-content) s, :where(.holiday-content) samp,
:where(.holiday-content) small, :where(.holiday-content) strike, :where(.holiday-content) strong, :where(.holiday-content) sub, :where(.holiday-content) sup, :where(.holiday-content) tt, :where(.holiday-content) var,
:where(.holiday-content) b, :where(.holiday-content) u, :where(.holiday-content) i, :where(.holiday-content) center,
:where(.holiday-content) dl, :where(.holiday-content) dt, :where(.holiday-content) dd, :where(.holiday-content) ol, :where(.holiday-content) ul, :where(.holiday-content) li,
:where(.holiday-content) fieldset, :where(.holiday-content) form, :where(.holiday-content) label, :where(.holiday-content) legend,
:where(.holiday-content) table, :where(.holiday-content) caption, :where(.holiday-content) tbody, :where(.holiday-content) tfoot, :where(.holiday-content) thead, :where(.holiday-content) tr, :where(.holiday-content) th, :where(.holiday-content) td,
:where(.holiday-content) article, :where(.holiday-content) aside, :where(.holiday-content) canvas, :where(.holiday-content) details, :where(.holiday-content) embed,
:where(.holiday-content) figure, :where(.holiday-content) figcaption, :where(.holiday-content) footer, :where(.holiday-content) header, :where(.holiday-content) hgroup,
:where(.holiday-content) menu, :where(.holiday-content) nav, :where(.holiday-content) output, :where(.holiday-content) ruby, :where(.holiday-content) section, :where(.holiday-content) summary,
:where(.holiday-content) time, :where(.holiday-content) mark, :where(.holiday-content) audio, :where(.holiday-content) video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
:where(.holiday-content) article, :where(.holiday-content) aside, :where(.holiday-content) details, :where(.holiday-content) figcaption, :where(.holiday-content) figure,
:where(.holiday-content) footer, :where(.holiday-content) header, :where(.holiday-content) hgroup, :where(.holiday-content) menu, :where(.holiday-content) nav, :where(.holiday-content) section {
  display: block;
}
:where(.holiday-content) body {
  line-height: 1;
}
:where(.holiday-content) ol, :where(.holiday-content) ul {
  list-style: none;
}
:where(.holiday-content) blockquote, :where(.holiday-content) q {
  quotes: none;
}
:where(.holiday-content) blockquote:before, :where(.holiday-content) blockquote:after,
:where(.holiday-content) q:before, :where(.holiday-content) q:after {
  content: "";
  content: none;
}
:where(.holiday-content) table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(.holiday-content) input, :where(.holiday-content) button, :where(.holiday-content) textarea, :where(.holiday-content) select, :where(.holiday-content) option {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}
:where(.holiday-content) input::-ms-clear {
  display: none;
}
:where(.holiday-content) input::-ms-reveal {
  display: none;
}

.holiday-content {
  position: relative;
  display: block;
  color: #040a2b;
}
.holiday-content :where(h2, h3, h4) {
  letter-spacing: inherit;
}
.holiday-content :where(sup) {
  font-size: 0.6em;
  top: -0.5em;
}
.holiday-content :where(img) {
  display: block;
  width: 100%;
}
.holiday-content ul li {
  list-style-type: none;
  margin: 0;
}
.holiday-content :where(p) {
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .holiday-content .lp-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .holiday-content .lp-sp {
    display: none !important;
  }
}
.holiday-content .optima {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
}
.holiday-content .holiday-strong {
  font-weight: 600;
}
.holiday-content .holiday-container {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.holiday-content .holiday-products__anchor .holiday-products__anchor-target {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .holiday-content .holiday-products__anchor .holiday-products__anchor-target {
    margin-top: -60px;
  }
}
@media screen and (max-width: 767px) {
  .holiday-content .holiday-products__anchor .holiday-products__anchor-target {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .holiday-content .holiday-products__anchor .holiday-products__anchor-target#special {
    margin-top: -40px;
  }
}
.holiday-content .holiday-button {
  background: #040a2b;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .holiday-content .holiday-button {
    height: calc(clamp(0px, 3.1844802343vw, 43.5px) * 1);
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-content .holiday-button {
    height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}
.holiday-content .holiday-button-container {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .holiday-content .holiday-button-container {
    width: calc(clamp(0px, 20.0585651537vw, 274px) * 1);
  }
}

.holiday-navigation .holiday-navigation__list,
.holiday-special-gift .holiday-special-gift__reservation-badges,
.holiday-special-gift .holiday-special-gift__benefit-list,
.holiday-gift-benefit .holiday-gift-benefit__contents,
.holiday-products .holiday-products__list {
  margin-bottom: 0;
}

.holiday-keyvisual {
  color: #fff;
}
.holiday-keyvisual .holiday-keyvisual__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .holiday-keyvisual .holiday-keyvisual__content {
    position: absolute;
    right: 0;
    top: calc(clamp(0px, 5.9297218155vw, 81px) * 1);
    width: 57%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .holiday-keyvisual .holiday-keyvisual__content {
    padding: calc(clamp(0px, 8vw, 8vw) * 1) 0 calc(clamp(0px, 12vw, 12vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-keyvisual .holiday-keyvisual__heading {
    width: calc(clamp(0px, 16.6910688141vw, 228px) * 1);
    height: calc(clamp(0px, 2.0863836018vw, 28.5px) * 1);
    margin-bottom: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-keyvisual .holiday-keyvisual__lead {
    width: calc(clamp(0px, 35.2489019034vw, 481.5px) * 1);
    height: calc(clamp(0px, 6.0029282577vw, 82px) * 1);
    margin-bottom: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}

.holiday-introduction__content {
  text-align: center;
}
.holiday-introduction__content .holiday-introduction__heading {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .holiday-introduction__content .holiday-introduction__heading {
    color: #f2d38b;
    font-size: calc(clamp(0px, 2.8550512445vw, 39px) * 1);
    line-height: 1;
    margin-bottom: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-introduction__content .holiday-introduction__heading {
    color: #bd9b4e;
    font-size: calc(clamp(0px, 7.2vw, 7.2vw) * 1);
    line-height: 2.1111111111;
    margin-bottom: calc(clamp(0px, 0.5856515373vw, 8px) * 1);
  }
}
.holiday-introduction__content .holiday-introduction__description {
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .holiday-introduction__content .holiday-introduction__description {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-introduction__content .holiday-introduction__description {
    color: #03092d;
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .holiday-introduction__content .holiday-introduction__description + .holiday-introduction__description {
    margin-top: 0.8em;
  }
}
@media screen and (max-width: 767px) {
  .holiday-introduction__content .holiday-introduction__description + .holiday-introduction__description {
    margin-top: 1em;
  }
}

@media screen and (min-width: 768px) {
  .holiday-navigation {
    padding-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-navigation {
    padding-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250926/bg1_sp.jpg);
    background-size: cover;
    background-repeat: repeat-y;
  }
}
.holiday-navigation .holiday-navigation__list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .holiday-navigation .holiday-navigation__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 calc(clamp(0px, 4.9780380673vw, 68px) * 1);
    gap: calc(clamp(0px, 1.0980966325vw, 15px) * 1) calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-navigation .holiday-navigation__list {
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.holiday-navigation .holiday-navigation__item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .holiday-navigation .holiday-navigation__item {
    width: calc(clamp(0px, 29.2825768668vw, 400px) * 1);
    height: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-navigation .holiday-navigation__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .holiday-navigation .holiday-navigation__item .holiday-navigation__image {
    width: calc(clamp(0px, 4.7584187408vw, 65px) * 1);
    margin-right: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-navigation .holiday-navigation__item .holiday-navigation__image {
    width: calc(clamp(0px, 14.6666666667vw, 14.6666666667vw) * 1);
    margin-right: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
  }
}
.holiday-navigation .holiday-navigation__item .holiday-navigation__link {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0.09em;
  background-image: linear-gradient(115deg, #c8a57a 0%, #c8a57a 30%, #f3e9d9 48%, #f3e9d9 52%, #c8a57a 70%, #c8a57a 100%);
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .holiday-navigation .holiday-navigation__item .holiday-navigation__link {
    text-align: center;
    width: calc(clamp(0px, 29.2825768668vw, 400px) * 1);
    height: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
    padding-left: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    line-height: 1.3529411765;
    letter-spacing: -0.025em;
    gap: calc(clamp(0px, 0.1098096633vw, 1.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-navigation .holiday-navigation__item .holiday-navigation__link {
    letter-spacing: 0;
    width: 100%;
    height: calc(clamp(0px, 15.4666666667vw, 15.4666666667vw) * 1);
    padding-left: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    padding-right: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
    line-height: 1.4615384615;
  }
}
.holiday-navigation .holiday-navigation__item .holiday-navigation__link:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .holiday-navigation .holiday-navigation__item .holiday-navigation__link:after {
    top: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    right: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    border-right: calc(clamp(0px, 0.5856515373vw, 8px) * 1) solid transparent;
    border-left: calc(clamp(0px, 0.5856515373vw, 8px) * 1) solid transparent;
    border-top: calc(clamp(0px, 0.878477306vw, 12px) * 1) solid #040a2b;
  }
}
@media screen and (max-width: 767px) {
  .holiday-navigation .holiday-navigation__item .holiday-navigation__link:after {
    top: calc(50% - clamp(0px, 1.4666666667vw, 1.4666666667vw) * 1);
    right: calc(clamp(0px, 4vw, 4vw) * 1);
    border-right: calc(clamp(0px, 2vw, 2vw) * 1) solid transparent;
    border-left: calc(clamp(0px, 2vw, 2vw) * 1) solid transparent;
    border-top: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1) solid #040a2b;
  }
}

/*============================
#bg
============================*/
#node-488803 {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  #node-488803 {
    background-image: url(/media/export/cms_2.0/LP/holiday-2026/20260930/holiday-products__background.jpg);
  }
}
@media screen and (max-width: 767px) {
  #node-488803 {
    background-image: url(/media/export/cms_2.0/LP/holiday-2026/20260930/holiday-products__background.sp.jpg);
  }
}

@media screen and (min-width: 768px) {
  .holiday-special-gifts {
    padding: calc(clamp(0px, 7.3206442167vw, 100px) * 1) 0 calc(clamp(0px, 6.588579795vw, 90px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gifts {
    padding: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    overflow-x: clip;
  }
}

.holiday-special-gifts__inner {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .holiday-special-gifts__inner {
    width: calc(clamp(0px, 84.9194729136vw, 1160px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gifts__inner {
    width: 100%;
  }
}

.holiday-special-gift {
  position: relative;
  overflow: visible;
  clip-path: inset(-1px);
  box-sizing: border-box;
  color: #040a2b;
  /* ▼ グラデーションボーダーの実装 */
  border-style: solid;
  -o-border-image: linear-gradient(150deg, #d6b057 20%, #ffedc2 35%, #bf9941 48%, #f0c86c 65%) 1;
  border-image: linear-gradient(150deg, #d6b057 20%, #ffedc2 35%, #bf9941 48%, #f0c86c 65%) 1;
  background-image: linear-gradient(60deg, #c8a57a 0%, #f3e9d9 50%, #c8a57a 100%);
}
@media screen and (min-width: 768px) {
  .holiday-special-gift {
    width: calc(clamp(0px, 84.9194729136vw, 1160px) * 1);
    border-width: calc(clamp(0px, 0.2928257687vw, 4px) * 1);
    padding: calc(clamp(0px, 4.9780380673vw, 68px) * 1) calc(clamp(0px, 6.2225475842vw, 85px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift {
    width: 100%;
    border-width: calc(clamp(0px, 0.5333333333vw, 0.5333333333vw) * 1);
    padding: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.holiday-special-gift::before, .holiday-special-gift::after {
  content: "";
  position: absolute;
  z-index: 0;
  transform: rotate(-45deg);
  background-image: linear-gradient(90deg, #730600 0%, #db4d46 50%, #730600 100%);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift::before, .holiday-special-gift::after {
    width: calc(clamp(0px, 14.6412884334vw, 200px) * 1);
    height: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift::before, .holiday-special-gift::after {
    width: calc(clamp(0px, 28vw, 28vw) * 1);
    height: calc(clamp(0px, 6.9333333333vw, 6.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-special-gift::before {
    top: calc(clamp(0px, 1.6105417277vw, 22px) * 1);
    left: calc(clamp(0px, 4.39238653vw, 60px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift::before {
    top: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    left: calc(clamp(0px, 8vw, 8vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-special-gift::after {
    right: calc(clamp(0px, 5.270863836vw, 72px) * -1);
    bottom: calc(clamp(0px, 1.6105417277vw, 22px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift::after {
    right: calc(clamp(0px, 8.5333333333vw, 8.5333333333vw) * -1);
    bottom: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-special-gift--purchase-benefits {
    margin-top: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
    padding: calc(clamp(0px, 5.3074670571vw, 72.5px) * 1) calc(clamp(0px, 4.7584187408vw, 65px) * 1) calc(clamp(0px, 5.1244509517vw, 70px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift--purchase-benefits {
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    padding: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}

.holiday-special-gift__header {
  text-align: center;
}

.holiday-special-gift__heading {
  color: #730600;
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__heading {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__heading {
    font-size: calc(clamp(0px, 7.2vw, 7.2vw) * 1);
  }
}

.holiday-special-gift__date {
  display: flex;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__date {
    margin-top: calc(clamp(0px, 1.317715959vw, 18px) * 1);
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__date {
    margin-top: calc(clamp(0px, 2.4vw, 2.4vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}

.holiday-special-gift__date-value {
  display: inline-block;
  background-color: #9f0800;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__date-value {
    padding: calc(clamp(0px, 0.3660322108vw, 5px) * 1) calc(clamp(0px, 0.9150805271vw, 12.5px) * 1) calc(clamp(0px, 0.439238653vw, 6px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__date-value {
    padding: calc(clamp(0px, 1.0666666667vw, 1.0666666667vw) * 1) calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1) calc(clamp(0px, 0.8vw, 0.8vw) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-special-gift__description {
    margin-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__description {
    margin-top: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.6;
    text-align: center;
  }
}

.holiday-special-gift__reservation-layout {
  display: grid;
  align-items: end;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__reservation-layout {
    grid-template-columns: minmax(0, calc(clamp(0px, 38.2869692533vw, 523px) * 1)) minmax(0, calc(clamp(0px, 23.7188872621vw, 324px) * 1));
    gap: calc(clamp(0px, 7.6500732064vw, 104.5px) * 1);
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__reservation-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
  }
}

.holiday-special-gift__eligible-sets {
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__eligible-sets {
    display: contents;
  }
}

.holiday-special-gift__eligible-set-images {
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__eligible-set-images {
    order: 1;
  }
}

.holiday-special-gift__eligible-set-image {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__eligible-set-image {
    width: calc(clamp(0px, 17.5695461201vw, 240px) * 1);
    height: calc(clamp(0px, 17.5695461201vw, 240px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__eligible-set-image {
    width: calc(clamp(0px, 35.8666666667vw, 35.8666666667vw) * 1);
    height: calc(clamp(0px, 35.8666666667vw, 35.8666666667vw) * 1);
  }
}

.holiday-special-gift__or {
  position: relative;
  z-index: 0;
  display: grid;
  place-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  color: #730600;
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1;
  border-style: solid;
  border-color: #730600;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__or {
    width: calc(clamp(0px, 5.1244509517vw, 70px) * 1);
    height: calc(clamp(0px, 5.1244509517vw, 70px) * 1);
    margin-inline: calc(clamp(0px, 0.7320644217vw, 10px) * -1);
    border-width: calc(clamp(0px, 0.0732064422vw, 1px) * 1);
    font-size: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__or {
    width: calc(clamp(0px, 10.1333333333vw, 10.1333333333vw) * 1);
    height: calc(clamp(0px, 10.1333333333vw, 10.1333333333vw) * 1);
    margin-inline: calc(clamp(0px, 0.8vw, 0.8vw) * -1);
    border-width: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-special-gift__note {
    margin-top: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__note {
    text-align: center;
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .holiday-special-gift__eligible-sets > .holiday-special-gift__note {
    order: 3;
  }
}

.holiday-special-gift__jewelry-case {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__jewelry-case {
    order: 2;
    margin-top: calc(clamp(0px, 8vw, 8vw) * 1);
  }
}

.holiday-special-gift__reservation-badges {
  position: absolute;
  z-index: 2;
  display: flex;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__reservation-badges {
    top: calc(clamp(0px, 0.2928257687vw, 4px) * 1);
    right: calc(clamp(0px, 0.1464128843vw, 2px) * -1);
    gap: calc(clamp(0px, 0.439238653vw, 6px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__reservation-badges {
    top: calc(clamp(0px, 1.0666666667vw, 1.0666666667vw) * -1);
    right: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
    gap: calc(clamp(0px, 1.0666666667vw, 1.0666666667vw) * 1);
  }
}

.holiday-special-gift__reservation-badge {
  display: grid;
  place-content: center;
  flex-shrink: 0;
  color: #fff;
  text-align: center;
  background-color: #040a2b;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__reservation-badge {
    width: calc(clamp(0px, 6.6617862372vw, 91px) * 1);
    height: calc(clamp(0px, 6.6617862372vw, 91px) * 1);
    font-size: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
    letter-spacing: -0.01em;
    line-height: 1.4;
    padding-top: calc(clamp(0px, 0.2928257687vw, 4px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__reservation-badge {
    width: calc(clamp(0px, 19.0666666667vw, 19.0666666667vw) * 1);
    height: calc(clamp(0px, 19.0666666667vw, 19.0666666667vw) * 1);
    font-size: calc(clamp(0px, 2.8vw, 2.8vw) * 1);
    letter-spacing: -0.04em;
    line-height: 1.25;
  }
}

.holiday-special-gift__jewelry-case-image {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__jewelry-case-image {
    width: calc(clamp(0px, 23.5358711567vw, 321.5px) * 1);
    height: calc(clamp(0px, 18.1185944363vw, 247.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__jewelry-case-image {
    width: calc(clamp(0px, 66.5333333333vw, 66.5333333333vw) * 1);
    height: calc(clamp(0px, 51.2vw, 51.2vw) * 1);
  }
}

.holiday-special-gift__jewelry-case-states {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__jewelry-case-states {
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
    gap: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__jewelry-case-states {
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    font-size: calc(clamp(0px, 2.4vw, 2.4vw) * 1);
  }
}

.holiday-special-gift__benefit-list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .holiday-special-gift__benefit-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    margin-top: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-special-gift__benefit-list {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    margin-top: calc(clamp(0px, 8.6666666667vw, 8.6666666667vw) * 1);
  }
}

.holiday-gift-benefit {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-style: solid;
  -o-border-image: linear-gradient(180deg, #9d7744 0%, #86591e 25%, #cfa266 53%, #86591e 80%, #bb9159 100%) 1;
  border-image: linear-gradient(180deg, #9d7744 0%, #86591e 25%, #cfa266 53%, #86591e 80%, #bb9159 100%) 1;
  background-image: linear-gradient(0deg, #e1ccb0 0%, #f3e9d9 50%, #e1ccb0 100%);
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit {
    min-height: calc(clamp(0px, 47.0717423133vw, 643px) * 1);
    padding: calc(clamp(0px, 0.3660322108vw, 5px) * 1) calc(clamp(0px, 1.0980966325vw, 15px) * 1) calc(clamp(0px, 1.6471449488vw, 22.5px) * 1);
    border-width: calc(clamp(0px, 0.1464128843vw, 2px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit {
    padding: calc(clamp(0px, 4vw, 4vw) * 1) calc(clamp(0px, 1.0666666667vw, 1.0666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    border-width: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
  }
}

.holiday-gift-benefit__heading {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  text-align: center;
  color: #4e1d09;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__heading {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    line-height: 1.2;
    margin-top: calc(clamp(0px, 1.756954612vw, 24px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__heading {
    font-size: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
    line-height: 1.35;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.holiday-gift-benefit__heading::after {
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: linear-gradient(90deg, transparent, #a7834f, transparent);
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__heading::after {
    width: 90%;
    height: calc(clamp(0px, 0.1464128843vw, 2px) * 1);
    margin-top: calc(clamp(0px, 0.5124450952vw, 7px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__heading::after {
    width: 90%;
    height: calc(clamp(0px, 0.8vw, 0.8vw) * 1);
    margin-top: calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
  }
}

.holiday-gift-benefit__condition {
  text-align: center;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__condition {
    min-height: calc(clamp(0px, 5.5636896047vw, 76px) * 1);
    margin-top: calc(clamp(0px, 1.6105417277vw, 22px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.4666666667;
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__condition {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.6;
  }
}

.holiday-gift-benefit__tax {
  font-size: 70%;
}

.holiday-gift-benefit__image {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__image {
    width: 100%;
    height: calc(clamp(0px, 14.2752562225vw, 195px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__image {
    width: calc(clamp(0px, 69.3333333333vw, 69.3333333333vw) * 1);
    height: auto;
    margin: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1) 0 0 calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
  }
}

@media screen and (max-width: 767px) {
  .holiday-gift-benefit__image--online {
    margin-left: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}

.holiday-gift-benefit__contents-heading {
  font-weight: 600;
  text-align: center;
  font-family: inherit;
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__contents-heading {
    margin-top: calc(clamp(0px, 0.6588579795vw, 9px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__contents-heading {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 3.6vw, 3.6vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-gift-benefit__contents {
    margin-top: calc(clamp(0px, 0.5856515373vw, 8px) * 1);
    font-size: calc(clamp(0px, 0.9150805271vw, 12.5px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__contents {
    margin-top: calc(clamp(0px, 2.4vw, 2.4vw) * 1);
    padding: 0 calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5714285714;
  }
}

.holiday-gift-benefit__contents-item {
  padding-left: 1em;
  text-indent: -1em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.holiday-gift-benefit__contents-item::before {
  content: "・";
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__contents-item {
    letter-spacing: 0;
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .holiday-gift-benefit__note {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    line-height: 1.6;
    margin-top: auto;
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-benefit__note {
    padding-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.55;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

@media screen and (min-width: 768px) {
  .holiday-gift-recommendations {
    margin-top: calc(clamp(0px, 5.0512445095vw, 69px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations {
    margin-top: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
  }
}

.holiday-gift-recommendations__heading {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__heading {
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__heading {
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}

.holiday-gift-recommendations__list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__list {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(clamp(0px, 8.6666666667vw, 8.6666666667vw) * 1);
    margin-top: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
  }
}

.holiday-gift-recommendations__item {
  text-align: center;
}
.holiday-gift-recommendations__item .holiday-gift-recommendations__description {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__item .holiday-gift-recommendations__description {
    min-height: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__item .holiday-gift-recommendations__description {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    letter-spacing: -0.04em;
  }
}

@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__item + .holiday-gift-recommendations__item {
    border-style: solid;
    border-color: #040a2b;
    border-width: 0 0 0 calc(clamp(0px, 0.0732064422vw, 1px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__item + .holiday-gift-recommendations__item {
    padding-top: calc(clamp(0px, 1.8666666667vw, 1.8666666667vw) * 1);
  }
}

.holiday-gift-recommendations__item-heading {
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__item-heading {
    background-image: linear-gradient(90deg, transparent 10%, #a7834f 20%, #a7834f 80%, transparent 90%);
    padding: calc(clamp(0px, 0.4758418741vw, 6.5px) * 1) calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__item-heading {
    background-image: linear-gradient(90deg, transparent 0%, #a7834f 20%, #a7834f 80%, transparent 100%);
    padding: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
    line-height: 1.4;
  }
}

.holiday-gift-recommendations__combination {
  display: grid;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__combination {
    align-items: baseline;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: center;
    -moz-column-gap: calc(clamp(0px, 1.1713030747vw, 16px) * 1);
    column-gap: calc(clamp(0px, 1.1713030747vw, 16px) * 1);
    margin-top: calc(clamp(0px, 0.5124450952vw, 7px) * 1);
    margin-left: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__combination {
    justify-content: flex-end;
    grid-template-columns: repeat(3, max-content);
    -moz-column-gap: calc(clamp(0px, 4vw, 4vw) * 1);
    column-gap: calc(clamp(0px, 4vw, 4vw) * 1);
    row-gap: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    align-items: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__combination--eye-pillow {
    justify-content: start;
    -moz-column-gap: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    column-gap: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    margin-left: calc(clamp(0px, 2.7818448023vw, 38px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__combination--eye-pillow {
    -moz-column-gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    column-gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    row-gap: calc(clamp(0px, 4vw, 4vw) * 1);
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__combination--eye-pillow .holiday-gift-recommendations__plus {
    transform: translate(35%, -13%);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__combination--eye-pillow .holiday-gift-recommendations__plus {
    transform: translate(30%, -16%);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__combination--eye-pillow {
    grid-template-columns: repeat(3, max-content);
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__combination--eye-pillow .holiday-gift-recommendations__benefit {
    grid-column: 1/-1;
    justify-self: center;
  }
}

.holiday-gift-recommendations__product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.holiday-gift-recommendations__product-image {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__product-image {
    width: calc(clamp(0px, 8.9311859444vw, 122px) * 1);
    height: calc(clamp(0px, 7.7232796486vw, 105.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__product-image {
    width: calc(clamp(0px, 26.6666666667vw, 26.6666666667vw) * 1);
    height: calc(clamp(0px, 23.2vw, 23.2vw) * 1);
  }
}

.holiday-gift-recommendations__set-image {
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__set-image {
    width: calc(clamp(0px, 10.980966325vw, 150px) * 1);
    height: calc(clamp(0px, 10.980966325vw, 150px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__set-image {
    width: calc(clamp(0px, 35.4666666667vw, 35.4666666667vw) * 1);
    height: calc(clamp(0px, 35.4666666667vw, 35.4666666667vw) * 1);
  }
}

.holiday-gift-recommendations__lotion-image {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__lotion-image {
    width: calc(clamp(0px, 3.2576866764vw, 44.5px) * 1);
    height: calc(clamp(0px, 10.980966325vw, 150px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__lotion-image {
    width: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    height: calc(clamp(0px, 35.6vw, 35.6vw) * 1);
  }
}

.holiday-gift-recommendations__benefit-image {
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
}

@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__benefit-image--online {
    width: calc(clamp(0px, 13.616398243vw, 186px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__benefit-image--online {
    width: calc(clamp(0px, 37.6vw, 37.6vw) * 1);
    height: calc(clamp(0px, 42.9333333333vw, 42.9333333333vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__benefit-image--eye-pillow {
    width: calc(clamp(0px, 16.9106881406vw, 231px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__benefit-image--eye-pillow {
    width: calc(clamp(0px, 58.9333333333vw, 58.9333333333vw) * 1);
  }
}

.holiday-gift-recommendations__link-label {
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__link-label {
    margin-top: calc(clamp(0px, 1.1713030747vw, 16px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__link-label {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    margin-left: calc(clamp(0px, 1.6vw, 1.6vw) * -1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}

.holiday-gift-recommendations__plus {
  align-self: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .holiday-gift-recommendations__plus {
    font-size: calc(clamp(0px, 2.635431918vw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift-recommendations__plus {
    font-size: calc(clamp(0px, 8.8vw, 8.8vw) * 1);
  }
}

/*============================
#products
============================*/
@media screen and (min-width: 768px) {
  .holiday-products {
    padding: 0 calc(clamp(0px, 7.6866764275vw, 105px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products {
    padding: calc(clamp(0px, 17.0666666667vw, 17.0666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    background-size: contain;
    background-repeat: repeat-y;
  }
}
.holiday-products .holiday-products__heading {
  width: 100%;
  position: relative;
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading {
    margin-top: calc(clamp(0px, 12.0790629575vw, 165px) * 1);
    height: calc(clamp(0px, 5.3440702782vw, 73px) * 1);
    box-shadow: calc(clamp(0px, 1.4275256223vw, 19.5px) * 1) 0px calc(clamp(0px, 2.1595900439vw, 29.5px) * 1) 0px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading {
    margin-top: calc(clamp(0px, 17.3333333333vw, 17.3333333333vw) * 1);
    height: calc(clamp(0px, 16.5333333333vw, 16.5333333333vw) * 1);
    box-shadow: calc(clamp(0px, 5.2vw, 5.2vw) * 1) calc(clamp(0px, 0vw, 0vw) * 1) calc(clamp(0px, 7.8666666667vw, 7.8666666667vw) * 1) rgba(0, 0, 0, 0.3);
  }
}
.holiday-products .holiday-products__heading span {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: -0.025em;
  line-height: 1;
  color: #ffdc8c;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading span {
    font-size: calc(clamp(0px, 2.635431918vw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading span {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
.holiday-products .holiday-products__heading::before {
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--special {
    margin-top: calc(clamp(0px, 11.5666178624vw, 158px) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special.png);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--special {
    margin-top: 0;
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--special::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special__title.png);
    width: calc(clamp(0px, 14.9707174231vw, 204.5px) * 1);
    height: calc(clamp(0px, 8.1625183016vw, 111.5px) * 1);
    left: calc(clamp(0px, 16.4714494876vw, 225px) * 1);
    bottom: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--special::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special__title_sp.png);
    width: calc(clamp(0px, 25.4666666667vw, 25.4666666667vw) * 1);
    height: calc(clamp(0px, 14.4vw, 14.4vw) * 1);
    left: calc(clamp(0px, 2vw, 2vw) * -1);
    top: calc(clamp(0px, 6vw, 6vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--skincare {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare.png);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--skincare {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--skincare::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare__title.png);
    width: calc(clamp(0px, 17.4231332357vw, 238px) * 1);
    height: calc(clamp(0px, 7.1742313324vw, 98px) * 1);
    left: calc(clamp(0px, 15.7393850659vw, 215px) * 1);
    bottom: calc(clamp(0px, 1.317715959vw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--skincare::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare__title_sp.png);
    width: calc(clamp(0px, 29.4666666667vw, 29.4666666667vw) * 1);
    height: calc(clamp(0px, 12.9333333333vw, 12.9333333333vw) * 1);
    left: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * -1);
    top: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--makeup {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup.png);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--makeup {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--makeup::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup__title.png);
    width: calc(clamp(0px, 17.2035139092vw, 235px) * 1);
    height: calc(clamp(0px, 6.5519765739vw, 89.5px) * 1);
    left: calc(clamp(0px, 13.2503660322vw, 181px) * 1);
    bottom: calc(clamp(0px, 2.0497803807vw, 28px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--makeup::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup__title_sp.png);
    width: calc(clamp(0px, 29.2vw, 29.2vw) * 1);
    height: calc(clamp(0px, 12vw, 12vw) * 1);
    left: calc(clamp(0px, 4.8vw, 4.8vw) * -1);
    top: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--exclusive {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive.png);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--exclusive {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--exclusive::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive__title.png);
    width: calc(clamp(0px, 20.168374817vw, 275.5px) * 1);
    height: calc(clamp(0px, 7.6866764275vw, 105px) * 1);
    left: calc(clamp(0px, 16.1054172767vw, 220px) * 1);
    bottom: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--exclusive::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive__title_sp.png);
    width: calc(clamp(0px, 33.7333333333vw, 33.7333333333vw) * 1);
    height: calc(clamp(0px, 13.8666666667vw, 13.8666666667vw) * 1);
    left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
    top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--online {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online.png);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--online {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--online::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online__title.png);
    width: calc(clamp(0px, 15.5929721816vw, 213px) * 1);
    height: calc(clamp(0px, 6.3689604685vw, 87px) * 1);
    left: calc(clamp(0px, 18.6676427526vw, 255px) * 1);
    bottom: calc(clamp(0px, 2.196193265vw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--online::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online__title_sp.png);
    width: calc(clamp(0px, 26.4vw, 26.4vw) * 1);
    height: calc(clamp(0px, 11.7333333333vw, 11.7333333333vw) * 1);
    left: calc(clamp(0px, 1.0666666667vw, 1.0666666667vw) * -1);
    top: calc(clamp(0px, 3.6vw, 3.6vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--renutriv {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv.png);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--renutriv {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv.sp.png);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--renutriv::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv__title.png);
    width: calc(clamp(0px, 22.3279648609vw, 305px) * 1);
    height: calc(clamp(0px, 8.1991215227vw, 112px) * 1);
    left: calc(clamp(0px, 10.8711566618vw, 148.5px) * 1);
    bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__heading.holiday-products__heading--renutriv::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv__title.sp.png);
    width: calc(clamp(0px, 35.7333333333vw, 35.7333333333vw) * 1);
    height: calc(clamp(0px, 14.1333333333vw, 14.1333333333vw) * 1);
    left: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * -1);
    top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list {
    margin-bottom: calc(clamp(0px, 12.4450951684vw, 170px) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card {
  position: relative;
  display: flex;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card {
    flex-flow: row-reverse nowrap;
    padding-top: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card {
    background-color: #fff;
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    padding-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    padding-bottom: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    box-shadow: calc(clamp(0px, 5.2vw, 5.2vw) * 1) calc(clamp(0px, 0vw, 0vw) * 1) calc(clamp(0px, 7.8666666667vw, 7.8666666667vw) * 1) rgba(0, 0, 0, 0.3);
    background-position: right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) bottom calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    background-repeat: no-repeat;
    background-size: calc(clamp(0px, 37.3333333333vw, 37.3333333333vw) * 1);
    flex-flow: column nowrap;
    align-items: center;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__image {
    position: absolute;
    z-index: 2;
    left: 0;
    right: auto;
    width: calc(clamp(0px, 36.6032210835vw, 500px) * 1);
    box-shadow: calc(clamp(0px, 0.7320644217vw, 10px) * 1) calc(clamp(0px, 1.2079062958vw, 16.5px) * 1) calc(clamp(0px, 2.1595900439vw, 29.5px) * 1) 0px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__image {
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content {
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content {
    background-color: #fff;
    position: relative;
    z-index: 0;
    width: calc(clamp(0px, 51.2445095168vw, 700px) * 1);
    box-shadow: calc(clamp(0px, 0.7320644217vw, 10px) * 1) calc(clamp(0px, 1.2079062958vw, 16.5px) * 1) calc(clamp(0px, 2.1595900439vw, 29.5px) * 1) 0px rgba(0, 0, 0, 0.3);
    margin-top: calc(clamp(0px, 4.7584187408vw, 65px) * 1);
    padding: calc(clamp(0px, 4.39238653vw, 60px) * 1) calc(clamp(0px, 1.4641288433vw, 20px) * 1) calc(clamp(0px, 4.0263543192vw, 55px) * 1) calc(clamp(0px, 8.0527086384vw, 110px) * 1);
    background-position: bottom calc(clamp(0px, 1.1713030747vw, 16px) * 1) right calc(clamp(0px, 1.756954612vw, 24px) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date {
  background: #cc9923;
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date.holiday-product-card__release-date--retail {
  background: #040a2b;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card:first-child {
    padding-top: calc(clamp(0px, 5.710102489vw, 78px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card:first-child {
    margin-top: calc(clamp(0px, 6.9333333333vw, 6.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card.holiday-product-card--image-right {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card.holiday-product-card--image-right .holiday-product-card__image {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card.holiday-product-card--image-right .holiday-product-card__content {
    padding-left: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__sold-out {
  color: #ff0000;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__sold-out {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    margin-bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__sold-out {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__sold-out a {
  color: #ff0000;
  text-decoration: underline;
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date {
  line-height: 1;
  color: #fff;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date {
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    padding: calc(clamp(0px, 0.439238653vw, 6px) * 1) 0 calc(clamp(0px, 0.439238653vw, 6px) * 1) calc(clamp(0px, 0.5856515373vw, 8px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date {
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    padding: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) calc(clamp(0px, 2vw, 2vw) * 1);
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date + .holiday-product-card__release-date {
    margin-left: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__release-date + .holiday-product-card__release-date {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__catchphrase {
  color: #a6803a;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__catchphrase {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__catchphrase {
    letter-spacing: 0.03em;
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__emphasis {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__name {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__name {
    font-size: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
    line-height: 1.3;
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__name {
    font-size: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    line-height: 1.16;
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    padding-inline: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    letter-spacing: -0.05em;
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__name .holiday-product-card__name-small {
  display: block;
  margin-top: 0.2em;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__name .holiday-product-card__name-small {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__name .holiday-product-card__name-small {
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    margin-bottom: 0.6em;
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__price {
    font-size: calc(clamp(0px, 2.1229868228vw, 29px) * 1);
    line-height: 1;
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__price {
    font-size: calc(clamp(0px, 5.7333333333vw, 5.7333333333vw) * 1);
    line-height: 1.1;
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
.holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__price .holiday-product-card__price-detail {
  font-size: 60%;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__description {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6333333333;
    margin-top: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__description {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    padding: 0 calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__button-container {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__button-container {
    margin-top: calc(clamp(0px, 6.1333333333vw, 6.1333333333vw) * 1);
    margin-inline: auto;
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__notes {
    margin-top: calc(clamp(0px, 1.317715959vw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__notes {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    margin-inline: auto;
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__notes p {
    font-size: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list .holiday-product-card .holiday-product-card__content .holiday-product-card__notes p {
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.6;
    text-align: start;
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list.holiday-products__list--special .holiday-product-card {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--special.png);
    background-size: calc(clamp(0px, 44vw, 44vw) * 1);
    background-position: bottom calc(clamp(0px, 1.8666666667vw, 1.8666666667vw) * 1) right calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list.holiday-products__list--special .holiday-product-card .holiday-product-card__content {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--special.png);
    background-size: calc(clamp(0px, 17.4231332357vw, 238px) * 1);
    background-position: bottom calc(clamp(0px, 0.9150805271vw, 12.5px) * 1) right calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list.holiday-products__list--skincare .holiday-product-card {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--skincare.png);
    background-size: calc(clamp(0px, 44vw, 44vw) * 1);
    background-position: bottom calc(clamp(0px, 1.8666666667vw, 1.8666666667vw) * 1) right calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list.holiday-products__list--skincare .holiday-product-card .holiday-product-card__content {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--skincare.png);
    background-size: calc(clamp(0px, 17.4231332357vw, 238px) * 1);
    background-position: bottom calc(clamp(0px, 0.9150805271vw, 12.5px) * 1) right calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list.holiday-products__list--makeup .holiday-product-card {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--makeup.png);
    background-size: calc(clamp(0px, 44vw, 44vw) * 1);
    background-position: bottom calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list.holiday-products__list--makeup .holiday-product-card .holiday-product-card__content {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--makeup.png);
    background-size: calc(clamp(0px, 17.2035139092vw, 235px) * 1);
    background-position: bottom calc(clamp(0px, 1.0980966325vw, 15px) * 1) right calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list.holiday-products__list--exclusive .holiday-product-card {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--exclusive.png);
    background-size: calc(clamp(0px, 51.4666666667vw, 51.4666666667vw) * 1);
    background-position: bottom calc(clamp(0px, 2vw, 2vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list.holiday-products__list--exclusive .holiday-product-card .holiday-product-card__content {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--exclusive.png);
    background-size: calc(clamp(0px, 20.168374817vw, 275.5px) * 1);
    background-position: bottom calc(clamp(0px, 1.2445095168vw, 17px) * 1) right calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list.holiday-products__list--renutriv .holiday-product-card {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/txt--renutriv.png);
    background-size: calc(clamp(0px, 49.3333333333vw, 49.3333333333vw) * 1);
    background-position: bottom calc(clamp(0px, 2.2666666667vw, 2.2666666667vw) * 1) right calc(clamp(0px, 1.6vw, 1.6vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list.holiday-products__list--renutriv .holiday-product-card .holiday-product-card__content {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/txt--renutriv.png);
    background-size: calc(clamp(0px, 22.3279648609vw, 305px) * 1);
    background-position: bottom calc(clamp(0px, 1.0980966325vw, 15px) * 1) right calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
.holiday-products .holiday-products__list.holiday-products__list--renutriv .holiday-product-card .holiday-product-card__content .holiday-product-card__description sup {
  font-size: 0.6em;
  vertical-align: super;
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__list.holiday-products__list--online .holiday-product-card {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--online.png);
    background-size: calc(clamp(0px, 39.8666666667vw, 39.8666666667vw) * 1);
    background-position: bottom calc(clamp(0px, 2vw, 2vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list.holiday-products__list--online .holiday-product-card .holiday-product-card__content {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--online.png);
    background-size: calc(clamp(0px, 15.5929721816vw, 213px) * 1);
    background-position: bottom calc(clamp(0px, 0.7320644217vw, 10px) * 1) right calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
.holiday-products .holiday-products__online-promotion {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__online-promotion {
    margin-top: calc(clamp(0px, 8.78477306vw, 120px) * 1);
    padding: calc(clamp(0px, 3.2942898975vw, 45px) * 1) 0;
    border-style: solid;
    border-width: calc(clamp(0px, 0.2928257687vw, 4px) * 1);
    border-image-slice: 1;
    -o-border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
    border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__online-promotion {
    margin-top: calc(clamp(0px, 14.8vw, 14.8vw) * 1);
    padding: calc(clamp(0px, 6.5333333333vw, 6.5333333333vw) * 1) 0 calc(clamp(0px, 6.5333333333vw, 6.5333333333vw) * 1);
    border-style: solid;
    border-width: calc(clamp(0px, 0.8vw, 0.8vw) * 1);
    border-image-slice: 1;
    -o-border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
    border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
  }
}
.holiday-products .holiday-products__online-promotion h3 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__online-promotion h3 {
    font-size: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
    line-height: 0.8555555556;
  }
}
@media screen and (max-width: 767px) {
  .holiday-products .holiday-products__online-promotion h3 {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.6041666667;
    margin-bottom: calc(clamp(0px, 4.1333333333vw, 4.1333333333vw) * 1);
  }
}
.holiday-products .holiday-products__online-promotion::before {
  content: "";
  position: absolute;
}

.holiday-products .holiday-products__list--before-related {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .holiday-products .holiday-products__list--before-renutriv-gift {
    margin-bottom: calc(clamp(0px, 4.39238653vw, 60px) * 1);
  }
}

.holiday-related-products {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .holiday-related-products {
    width: calc(clamp(0px, 84.9194729136vw, 1160px) * 1);
    margin-top: calc(clamp(0px, 3.6603221083vw, 50px) * -1);
    margin-bottom: calc(clamp(0px, 7.3206442167vw, 100px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products {
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
  }
}

@media screen and (max-width: 767px) {
  #node-488805, #node-488797 {
    border-style: solid;
    border-width: 0 calc(clamp(0px, 0.8vw, 0.8vw) * 1) calc(clamp(0px, 0.8vw, 0.8vw) * 1);
    border-image-slice: 1;
    -o-border-image: linear-gradient(150deg, #d6b057 0%, #ffedc2 30%, #bf9941 60%, #f0c86c 100%) 1;
    border-image: linear-gradient(150deg, #d6b057 0%, #ffedc2 30%, #bf9941 60%, #f0c86c 100%) 1;
    background-color: rgba(115, 6, 0, 0.82);
  }
  #node-488805 .content-formatter, #node-488797 .content-formatter {
    padding-bottom: 0;
    padding-top: 0;
  }
  #node-488805 .content-formatter .slick-initialized, #node-488797 .content-formatter .slick-initialized {
    padding: 0;
  }
  #node-488805 .content-formatter .slick-initialized .slick-arrow, #node-488797 .content-formatter .slick-initialized .slick-arrow {
    top: 45%;
  }
  #node-488807, #node-488799 {
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    margin-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * -1);
    margin-bottom: calc(clamp(0px, 20vw, 20vw) * -1);
    margin-inline: auto;
  }
  #node-488807 {
    margin-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * -1);
  }
}
.holiday-related-products__heading {
  display: grid;
  place-items: center;
  color: #8f1714;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  background-image: linear-gradient(90deg, #c8a57a 0%, #f3e9d9 50%, #c8a57a 100%);
}
@media screen and (min-width: 768px) {
  .holiday-related-products__heading {
    height: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products__heading {
    height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
  }
}

.holiday-related-products__viewport {
  background-color: rgba(115, 6, 0, 0.82);
  border-style: solid;
  border-color: #c99b4b;
}
@media screen and (min-width: 768px) {
  .holiday-related-products__viewport {
    padding: calc(clamp(0px, 1.4641288433vw, 20px) * 1) 0 calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    border-width: 0 calc(clamp(0px, 0.1464128843vw, 2px) * 1) calc(clamp(0px, 0.1464128843vw, 2px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products__viewport {
    padding: calc(clamp(0px, 7.3333333333vw, 7.3333333333vw) * 1) 0 calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
    border-width: 0 calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1) calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
  }
}

.holiday-related-products .holiday-related-products__list {
  display: grid;
  grid-auto-flow: column;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .holiday-related-products .holiday-related-products__list {
    padding: 0 calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products .holiday-related-products__list {
    grid-auto-columns: 50%;
  }
}

@media screen and (min-width: 768px) {
  .holiday-related-products__item {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products__item {
    padding: 0 calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
.holiday-related-products__item .holiday-related-products__link {
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: start;
  justify-items: center;
  scroll-snap-align: start;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .holiday-related-products__item--foundation {
    order: -2;
  }
}

@media screen and (max-width: 767px) {
  .holiday-related-products__item--cushion {
    order: -1;
  }
}

.holiday-related-products__image {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .holiday-related-products__image {
    width: calc(clamp(0px, 10.8711566618vw, 148.5px) * 1);
    height: calc(clamp(0px, 10.980966325vw, 150px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products__image {
    width: calc(clamp(0px, 40vw, 40vw) * 1);
    height: calc(clamp(0px, 40vw, 40vw) * 1);
  }
}

.holiday-related-products__name {
  justify-self: center;
  width: -moz-max-content;
  width: max-content;
  color: #fff;
  line-height: 1.45;
  text-align: center;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .holiday-related-products__name {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-related-products__name {
    margin-top: 0;
    margin-bottom: 1.5em;
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    line-height: 1.6;
  }
}

@media screen and (max-width: 767px) {
  .holiday-renutriv-gift {
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}

.holiday-renutriv-gift__hero {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  color: #fff;
  background-color: #96140d;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    min-height: calc(clamp(0px, 40.4831625183vw, 553px) * 1);
    background-position: center;
    background-size: 100% 100%;
    background-image: url(/media/export/cms_2.0/LP/holiday-2026/20260930/set__renew-special.jpg);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__hero {
    padding-top: calc(clamp(0px, 84.8vw, 84.8vw) * 1);
    background-position: left top;
    background-size: cover;
    background-image: url(/media/export/cms_2.0/LP/holiday-2026/20260930/set__renew-special.sp.jpg);
  }
}

.holiday-renutriv-gift__content {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__content {
    grid-column: 2;
    padding: 0 calc(clamp(0px, 5.1244509517vw, 70px) * 1) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__content {
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
    text-align: center;
  }
}

.holiday-renutriv-gift__heading {
  display: flex;
  align-items: baseline;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__heading {
    gap: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    font-size: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__heading {
    flex-direction: column;
    align-items: center;
    gap: calc(clamp(0px, 1.8666666667vw, 1.8666666667vw) * 1);
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}

.holiday-renutriv-gift__period {
  display: inline-block;
  font-weight: 600;
  line-height: 1.4;
  background-color: #040a2b;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__period {
    margin-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    padding: calc(clamp(0px, 0.2196193265vw, 3px) * 1) 0 calc(clamp(0px, 0.2196193265vw, 3px) * 1) calc(clamp(0px, 0.5124450952vw, 7px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__period {
    margin-top: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
    padding: calc(clamp(0px, 0.6666666667vw, 0.6666666667vw) * 1) calc(clamp(0px, 1.6vw, 1.6vw) * 1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__lead {
    margin-top: calc(clamp(0px, 0.878477306vw, 12px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__lead {
    margin-top: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__description {
    margin-top: calc(clamp(0px, 2.2693997072vw, 31px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.65;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__description {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__set {
    margin-top: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__set {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__set-heading {
    text-align: center;
  }
}

.holiday-renutriv-gift .holiday-renutriv-gift__set-list {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift .holiday-renutriv-gift__set-list {
    position: relative;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__set-item {
    padding-left: 1em;
    text-indent: -1em;
  }
  .holiday-renutriv-gift__set-item::before {
    content: "・";
  }
}

.holiday-renutriv-gift .holiday-renutriv-gift__products {
  display: grid;
  box-sizing: border-box;
  margin: 0;
  color: #040a2b;
  background-color: #fff4e7;
  -o-border-image: linear-gradient(85deg, #d6b057 0%, #ffedc2 30%, #bf9941 60%, #f0c86c 100%) 1;
  border-image: linear-gradient(85deg, #d6b057 0%, #ffedc2 30%, #bf9941 60%, #f0c86c 100%) 1;
  border-style: solid;
  border-top: 0;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift .holiday-renutriv-gift__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(clamp(0px, 5.4904831625vw, 75px) * 1) calc(clamp(0px, 4.0263543192vw, 55px) * 1);
    padding: calc(clamp(0px, 5.4904831625vw, 75px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1);
    border-width: 0 calc(clamp(0px, 0.2928257687vw, 4px) * 1) calc(clamp(0px, 0.2928257687vw, 4px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift .holiday-renutriv-gift__products {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    padding: calc(clamp(0px, 10.1333333333vw, 10.1333333333vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 11.3333333333vw, 11.3333333333vw) * 1);
    border-width: 0 calc(clamp(0px, 0.8vw, 0.8vw) * 1) calc(clamp(0px, 0.8vw, 0.8vw) * 1);
  }
}

.holiday-renutriv-gift__product {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.holiday-renutriv-gift__product-image {
  width: 100%;
  height: auto;
}

.holiday-renutriv-gift__product-content {
  display: flex;
  flex: 1;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__product-content {
    padding-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__product-content {
    padding-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    align-items: center;
  }
}

.holiday-renutriv-gift__release-date {
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  background-color: #040a2b;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__release-date {
    padding: calc(clamp(0px, 0.2928257687vw, 4px) * 1) 0 calc(clamp(0px, 0.1830161054vw, 2.5px) * 1) calc(clamp(0px, 0.439238653vw, 6px) * 1);
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__release-date {
    padding: calc(clamp(0px, 0.9333333333vw, 0.9333333333vw) * 1) calc(clamp(0px, 1.6vw, 1.6vw) * 1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}

.holiday-renutriv-gift__catchphrase {
  color: #9c793b;
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__catchphrase {
    margin-top: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__catchphrase {
    margin-top: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    letter-spacing: -0.05em;
    width: calc(100% + clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    margin-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
    margin-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
    text-align: center;
  }
}

.holiday-renutriv-gift__product-name {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__product-name {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 1.9765739385vw, 27px) * 1);
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__product-name {
    margin-top: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    text-align: center;
    line-height: 1.2083333333;
  }
}

.holiday-renutriv-gift__price {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__price {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__price {
    margin-top: calc(clamp(0px, 0.5333333333vw, 0.5333333333vw) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
    text-align: center;
    width: calc(100% + clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    margin-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
    margin-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
  }
}

.holiday-renutriv-gift__price-value {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__price-value {
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__price-value {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__product-description {
    margin-top: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__product-description {
    margin-top: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__button-container {
    padding-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__button-container {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}

@media screen and (min-width: 768px) {
  .holiday-renutriv-gift__notes {
    margin-top: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    font-size: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .holiday-renutriv-gift__notes {
    margin-top: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.6;
  }
}

/*============================
#event
============================*/
@media screen and (min-width: 768px) {
  .holiday-event {
    padding: calc(clamp(0px, 6.588579795vw, 90px) * 1) calc(clamp(0px, 9.7364568082vw, 133px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20251029/event_bg.jpg);
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .holiday-event {
    padding: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20251029/event_bg_sp.jpg);
    background-size: cover;
  }
}
.holiday-event h2 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #bd9b4e;
}
@media screen and (min-width: 768px) {
  .holiday-event h2 {
    font-size: calc(clamp(0px, 2.7086383602vw, 37px) * 1);
    margin-bottom: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-event h2 {
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-event .holiday-event__button-container {
    width: calc(clamp(0px, 11.1273792094vw, 152px) * 1);
    flex-shrink: 0;
  }
}

/*============================
#monogramming
============================*/
.holiday-monogramming .holiday-monogramming__inner {
  color: #040a2b;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner {
    padding: calc(clamp(0px, 9.7364568082vw, 133px) * 1) calc(clamp(0px, 11.1273792094vw, 152px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1) calc(clamp(0px, 7.7964860908vw, 106.5px) * 1);
    background-image: linear-gradient(40deg, #c8a57a 0%, #c8a57a 30%, #f3e9d9 65%, #c8a57a 88%, #c8a57a 100%);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner {
    padding: calc(clamp(0px, 12vw, 12vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 12vw, 12vw) * 1);
    background-image: linear-gradient(140deg, #c8a57a 0%, #c8a57a 20%, #f3e9d9 50%, #c8a57a 80%, #c8a57a 100%);
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content {
  position: relative;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content {
    height: calc(clamp(0px, 34.7730600293vw, 475px) * 1);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group {
    width: calc(clamp(0px, 42.093704246vw, 575px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group {
    text-align: center;
    letter-spacing: -0.1em;
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__eyebrow {
  display: inline-block;
  border-bottom: 1px solid currentColor;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__eyebrow {
    font-size: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__eyebrow {
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    letter-spacing: 0.025em;
    border-bottom-width: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
    padding-bottom: calc(clamp(0px, 0.9333333333vw, 0.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__eyebrow span {
    font-size: 60%;
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__heading {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__heading {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.3;
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__heading {
    font-size: calc(clamp(0px, 7.4666666667vw, 7.4666666667vw) * 1);
    line-height: 1.3;
    margin-top: calc(clamp(0px, 2vw, 2vw) * 1);
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__heading .holiday-monogramming__heading-prefix {
  font-size: 80%;
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__date {
  color: #040a2b;
  line-height: 1;
  display: inline-block;
  background: linear-gradient(90deg, #e7cb86 0%, #f7ebd3 16%, #e7cb86 33%, #f7ebd3 49%, #e7cb86 64%, #f7ebd3 81%, #e7cb86 100%);
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__date {
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    padding: calc(clamp(0px, 0.439238653vw, 6px) * 1) calc(clamp(0px, 0.5124450952vw, 7px) * 1);
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__date {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    padding: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) calc(clamp(0px, 2.5333333333vw, 2.5333333333vw) * 1);
    margin-top: calc(clamp(0px, 2.2666666667vw, 2.2666666667vw) * 1);
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__heading-group .holiday-monogramming__date .holiday-monogramming__date-number {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__image {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(clamp(0px, 34.7730600293vw, 475px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__image {
    position: relative;
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-top: calc(clamp(0px, 12vw, 12vw) * 1);
    margin-bottom: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__image::after {
  content: "";
  display: block;
  background: url(/media/export/cms_2.0/LP/holiday-2025/20250919/monogramming_ico.png) no-repeat;
  background-size: 100%;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__image::after {
    width: calc(clamp(0px, 10.3953147877vw, 142px) * 1);
    height: calc(clamp(0px, 10.3953147877vw, 142px) * 1);
    top: calc(clamp(0px, 2.635431918vw, 36px) * -1);
    right: calc(clamp(0px, 3.6603221083vw, 50px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__image::after {
    width: calc(clamp(0px, 22.1333333333vw, 22.1333333333vw) * 1);
    height: calc(clamp(0px, 22.1333333333vw, 22.1333333333vw) * 1);
    top: calc(clamp(0px, 7.6vw, 7.6vw) * -1);
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details {
    width: calc(clamp(0px, 42.093704246vw, 575px) * 1);
  }
}
.holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__target-label {
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__target-label {
    background-color: #040a2b;
    display: inline-block;
    font-size: calc(clamp(0px, 1.0223279649vw, 13.965px) * 1);
    padding: calc(clamp(0px, 0.439238653vw, 6px) * 1) calc(clamp(0px, 0.5124450952vw, 7px) * 1);
    margin-top: calc(clamp(0px, 2.635431918vw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__target-label {
    margin: 0 auto;
    font-size: calc(clamp(0px, 3.724vw, 3.724vw) * 1);
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__target-label span {
    background-color: #040a2b;
    padding: calc(clamp(0px, 1.6vw, 1.6vw) * 1) calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__target-list {
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__target-list {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.6428571429;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 768px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__description {
    width: 110%;
    font-size: calc(clamp(0px, 1.0988286969vw, 15.01px) * 1);
    line-height: 1.6322451699;
    margin-top: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-monogramming .holiday-monogramming__inner .holiday-monogramming__content .holiday-monogramming__details .holiday-monogramming__description {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.6428571429;
    margin-top: calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
    letter-spacing: 0.04em;
  }
}

/*============================
#gift
============================*/
.holiday-gift {
  display: grid;
}
@media screen and (min-width: 768px) {
  .holiday-gift {
    grid-template-columns: calc(clamp(0px, 47.5841874085vw, 650px) * 1) auto;
  }
}
.holiday-gift .holiday-gift__content {
  display: grid;
  justify-items: center;
  place-content: center;
  background-color: #b0d1db;
}
@media screen and (max-width: 767px) {
  .holiday-gift .holiday-gift__content {
    padding-top: calc(clamp(0px, 8vw, 8vw) * 1);
    padding-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.holiday-gift .holiday-gift__content .holiday-gift__heading {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .holiday-gift .holiday-gift__content .holiday-gift__heading {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.4482758621;
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift .holiday-gift__content .holiday-gift__heading {
    font-size: calc(clamp(0px, 7.4666666667vw, 7.4666666667vw) * 1);
    line-height: 1.0357142857;
  }
}
.holiday-gift .holiday-gift__content .holiday-gift__description {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .holiday-gift .holiday-gift__content .holiday-gift__description {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    margin-block: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift .holiday-gift__content .holiday-gift__description {
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 7.3333333333vw, 7.3333333333vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .holiday-gift .holiday-gift__content .holiday-gift__button-container {
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
  }
}