html {
  scroll-behavior: smooth;
}

.lp-container {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.holiday-2026 {
  /* http://meyerweb.com/eric/tools/css/reset/
     v2.0 | 20110126
     License: none (public domain)
  */
  /* HTML5 display-role reset for older browsers */
  color: #1A1A1A;
  line-height: 1;
  position: relative;
}
.holiday-2026 html, .holiday-2026 body, .holiday-2026 div, .holiday-2026 span, .holiday-2026 applet, .holiday-2026 object, .holiday-2026 iframe,
.holiday-2026 h1, .holiday-2026 h2, .holiday-2026 h3, .holiday-2026 h4, .holiday-2026 h5, .holiday-2026 h6, .holiday-2026 p, .holiday-2026 blockquote, .holiday-2026 pre,
.holiday-2026 a, .holiday-2026 abbr, .holiday-2026 acronym, .holiday-2026 address, .holiday-2026 big, .holiday-2026 cite, .holiday-2026 code,
.holiday-2026 del, .holiday-2026 dfn, .holiday-2026 em, .holiday-2026 img, .holiday-2026 ins, .holiday-2026 kbd, .holiday-2026 q, .holiday-2026 s, .holiday-2026 samp,
.holiday-2026 small, .holiday-2026 strike, .holiday-2026 strong, .holiday-2026 sub, .holiday-2026 sup, .holiday-2026 tt, .holiday-2026 var,
.holiday-2026 b, .holiday-2026 u, .holiday-2026 i, .holiday-2026 center,
.holiday-2026 dl, .holiday-2026 dt, .holiday-2026 dd, .holiday-2026 ol, .holiday-2026 ul, .holiday-2026 li,
.holiday-2026 fieldset, .holiday-2026 form, .holiday-2026 label, .holiday-2026 legend,
.holiday-2026 table, .holiday-2026 caption, .holiday-2026 tbody, .holiday-2026 tfoot, .holiday-2026 thead, .holiday-2026 tr, .holiday-2026 th, .holiday-2026 td,
.holiday-2026 article, .holiday-2026 aside, .holiday-2026 canvas, .holiday-2026 details, .holiday-2026 embed,
.holiday-2026 figure, .holiday-2026 figcaption, .holiday-2026 footer, .holiday-2026 header, .holiday-2026 hgroup,
.holiday-2026 menu, .holiday-2026 nav, .holiday-2026 output, .holiday-2026 ruby, .holiday-2026 section, .holiday-2026 summary,
.holiday-2026 time, .holiday-2026 mark, .holiday-2026 audio, .holiday-2026 video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.holiday-2026 article, .holiday-2026 aside, .holiday-2026 details, .holiday-2026 figcaption, .holiday-2026 figure,
.holiday-2026 footer, .holiday-2026 header, .holiday-2026 hgroup, .holiday-2026 menu, .holiday-2026 nav, .holiday-2026 section {
  display: block;
}
.holiday-2026 body {
  line-height: 1;
}
.holiday-2026 ol, .holiday-2026 ul {
  list-style: none;
}
.holiday-2026 blockquote, .holiday-2026 q {
  quotes: none;
}
.holiday-2026 blockquote:before, .holiday-2026 blockquote:after,
.holiday-2026 q:before, .holiday-2026 q:after {
  content: "";
  content: none;
}
.holiday-2026 table {
  border-collapse: collapse;
  border-spacing: 0;
}
.holiday-2026 input, .holiday-2026 button, .holiday-2026 textarea, .holiday-2026 select, .holiday-2026 option {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}
.holiday-2026 input::-ms-clear {
  display: none;
}
.holiday-2026 input::-ms-reveal {
  display: none;
}
.holiday-2026 * {
  margin: 0;
}
.holiday-2026 picture {
  display: block;
}
.holiday-2026 img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift__break--desktop {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .pc {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .sp {
    display: none !important;
  }
}
.holiday-2026 .bold {
  font-weight: 600;
}
.holiday-2026 sup {
  font-size: 0.6em;
}
.holiday-2026 a {
  color: inherit;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .content-inner {
    width: calc(clamp(0px, 92.5vw, 1776px) * 1);
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .keyvisual {
    height: calc(clamp(0px, 42.03125vw, 807px) * 1);
    padding-top: calc(clamp(0px, 11.875vw, 228px) * 1);
    padding-left: calc(clamp(0px, 8.3333333333vw, 160px) * 1);
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/keyvisual.jpg) no-repeat top/cover;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .keyvisual {
    height: calc(clamp(0px, 100vw, 1023px) * 1);
    padding-top: calc(clamp(0px, 9.6vw, 98.208px) * 1);
    padding-left: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/keyvisual.sp.jpg) no-repeat top/cover;
  }
}
.holiday-2026 .keyvisual .keyvisual__title {
  font-family: "CliniqueHelveticaNeueLight", "Helvetica" !important;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .keyvisual .keyvisual__title {
    font-size: calc(clamp(0px, 5.46875vw, 105px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .keyvisual .keyvisual__title {
    font-size: calc(clamp(0px, 9.8666666667vw, 100.936px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .keyvisual .keyvisual__subtitle {
    font-size: calc(clamp(0px, 1.7708333333vw, 34px) * 1);
    margin-top: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .keyvisual .keyvisual__subtitle {
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    margin-top: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    line-height: 1.6;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor {
    width: calc(clamp(0px, 83.3333333333vw, 1600px) * 1);
    margin-top: calc(clamp(0px, 4.6875vw, 90px) * 1);
    margin-inline: auto;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor {
    margin-top: calc(clamp(0px, 10.1333333333vw, 103.664px) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.holiday-2026 .anchor .anchor__lead .anchor__title {
  font-family: "CliniqueHelveticaNeueLight", "Helvetica" !important;
  color: #E85BAF;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__lead .anchor__title {
    font-size: calc(clamp(0px, 2.6041666667vw, 50px) * 1);
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__lead .anchor__title {
    font-size: calc(clamp(0px, 7.4666666667vw, 76.384px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__lead .anchor__text {
    line-height: 1.7;
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
    margin-top: calc(clamp(0px, 1.7708333333vw, 34px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__lead .anchor__text {
    line-height: 1.7;
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    margin-top: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
    letter-spacing: -0.025em;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list {
    display: flex;
    justify-content: center;
    gap: calc(clamp(0px, 1.25vw, 24px) * 1);
    margin-top: calc(clamp(0px, 3.125vw, 60px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list {
    margin-top: calc(clamp(0px, 10.1333333333vw, 103.664px) * 1);
  }
}
.holiday-2026 .anchor .anchor__list .anchor__item {
  width: 100%;
}
.holiday-2026 .anchor .anchor__list .anchor__item .anchor__link {
  position: relative;
  color: #fff;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__item .anchor__link {
    flex-direction: column;
    width: calc(clamp(0px, 26.9270833333vw, 517px) * 1);
    height: calc(clamp(0px, 7.2916666667vw, 140px) * 1);
    padding-left: calc(clamp(0px, 2.5520833333vw, 49px) * 1);
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
    gap: calc(clamp(0px, 0.7291666667vw, 14px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__item .anchor__link {
    width: 100%;
    height: calc(clamp(0px, 16vw, 163.68px) * 1);
    gap: calc(clamp(0px, 1.6vw, 16.368px) * 1);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    padding-left: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.holiday-2026 .anchor .anchor__list .anchor__item .anchor__link::after {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 50% 82%, 100% 0, 100% 18%, 50% 100%, 0 18%);
  clip-path: polygon(0 0, 50% 82%, 100% 0, 100% 18%, 50% 100%, 0 18%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__item .anchor__link::after {
    width: calc(clamp(0px, 1.25vw, 24px) * 1);
    height: calc(clamp(0px, 0.78125vw, 15px) * 1);
    right: calc(clamp(0px, 1.3020833333vw, 25px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__item .anchor__link::after {
    width: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    height: calc(clamp(0px, 1.3333333333vw, 13.64px) * 1);
    right: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__label {
    font-size: calc(clamp(0px, 1.6666666667vw, 32px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__label {
    flex: 0 0 calc(clamp(0px, 25.0666666667vw, 256.432px) * 1);
    font-size: calc(clamp(0px, 4.8vw, 49.104px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__date {
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__date {
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__item:not(:first-child) {
    margin-top: calc(clamp(0px, 3.2vw, 32.736px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__item--earlybird .anchor__link {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/anchor-earlybird.png) no-repeat top/contain;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__item--earlybird .anchor__link {
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/anchor-earlybird.sp.png") no-repeat top/contain;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__item--wave1 .anchor__link {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/anchor-wave1.png) no-repeat top/contain;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__item--wave1 .anchor__link {
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/anchor-wave1.sp.png") no-repeat top/contain;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .anchor .anchor__list .anchor__item--wave2 .anchor__link {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/anchor-wave2.png) no-repeat top/contain;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .anchor .anchor__list .anchor__item--wave2 .anchor__link {
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/anchor-wave2.sp.png") no-repeat top/contain;
  }
}
.holiday-2026 .outline-label {
  border: 1px solid currentColor;
  letter-spacing: 0;
  margin-right: 1em;
  vertical-align: middle;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .outline-label {
    font-size: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
    padding: calc(clamp(0px, 0.2604166667vw, 5px) * 1) calc(clamp(0px, 0.5208333333vw, 10px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .outline-label {
    padding: calc(clamp(0px, 1.0666666667vw, 10.912px) * 1) calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit {
    padding-top: calc(clamp(0px, 4.9479166667vw, 95px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit {
    padding-top: calc(clamp(0px, 16vw, 163.68px) * 1);
  }
}
.holiday-2026 .early-benefit__inner {
  position: relative;
  box-sizing: border-box;
  margin-inline: auto;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__inner {
    width: calc(clamp(0px, 83.3333333333vw, 1600px) * 1);
    min-height: calc(clamp(0px, 45.6770833333vw, 877px) * 1);
    padding: calc(clamp(0px, 4.5833333333vw, 88px) * 1) calc(clamp(0px, 3.6458333333vw, 70px) * 1) calc(clamp(0px, 2.0833333333vw, 40px) * 1) calc(clamp(0px, 3.4375vw, 66px) * 1);
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/early-benefit.png") no-repeat top center/100% auto;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__inner {
    display: flex;
    flex-direction: column;
    min-height: calc(clamp(0px, 269.0666666667vw, 2752.552px) * 1);
    padding: calc(clamp(0px, 12.8vw, 130.944px) * 1) calc(clamp(0px, 5.3333333333vw, 54.56px) * 1) calc(clamp(0px, 12.8vw, 130.944px) * 1);
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/early-benefit.sp.jpg") no-repeat top center/100% auto;
  }
}
.holiday-2026 .early-benefit__header {
  position: relative;
  z-index: 1;
}
.holiday-2026 .early-benefit__title {
  text-align: left;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__title {
    align-items: center;
    gap: calc(clamp(0px, 1.1458333333vw, 22px) * 1);
    font-size: calc(clamp(0px, 2.5vw, 48px) * 1);
    line-height: 1.25;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__title {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
    font-size: calc(clamp(0px, 7.4666666667vw, 76.384px) * 1);
    line-height: 1.3;
  }
}
.holiday-2026 .early-benefit__label {
  background-color: #000;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__label {
    font-size: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
    padding: calc(clamp(0px, 0.2083333333vw, 4px) * 1) calc(clamp(0px, 0.625vw, 12px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__label {
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    padding: calc(clamp(0px, 1.3333333333vw, 13.64px) * 1) calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
.holiday-2026 .early-benefit__date {
  position: absolute;
  z-index: 1;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__date {
    top: calc(clamp(0px, 0.625vw, 12px) * 1);
    right: calc(clamp(0px, 10.15625vw, 195px) * 1);
    width: calc(clamp(0px, 9.6354166667vw, 185px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__date {
    top: calc(clamp(0px, 8vw, 81.84px) * -1);
    right: calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
    width: calc(clamp(0px, 26.6666666667vw, 272.8px) * 1);
  }
}
.holiday-2026 .early-benefit__list {
  position: relative;
  z-index: 1;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__list {
    margin-top: calc(clamp(0px, 1.9791666667vw, 38px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__list {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: calc(clamp(0px, 4.8vw, 49.104px) * 1);
  }
}
.holiday-2026 .early-benefit__item {
  display: block;
}
.holiday-2026 .early-benefit__item-header {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__item-header {
    gap: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__item-header {
    gap: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__item--gift {
    margin-top: calc(clamp(0px, 1.5625vw, 30px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__item--gift {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__item--gift .early-benefit__item-header {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__item--gift .early-benefit__item-content {
    margin-left: calc(clamp(0px, 5.9375vw, 114px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__item--gift .early-benefit__item-title {
    margin-bottom: calc(clamp(0px, 1.4583333333vw, 28px) * 1);
  }
}
.holiday-2026 .early-benefit__badge {
  flex: 0 0 auto;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__badge {
    width: calc(clamp(0px, 4.6875vw, 90px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__badge {
    width: calc(clamp(0px, 14.4vw, 147.312px) * 1);
  }
}
.holiday-2026 .early-benefit__item-content {
  min-width: 0;
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__item-content {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
}
.holiday-2026 .early-benefit__item-title {
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__item-title {
    font-size: calc(clamp(0px, 1.4583333333vw, 28px) * 1);
    line-height: 1.58;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__item-title {
    font-size: calc(clamp(0px, 4.8vw, 49.104px) * 1);
    line-height: 1.55;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__small {
    font-size: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__small {
    font-size: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
.holiday-2026 .early-benefit__amount {
  display: inline-block;
  color: #db388a;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__amount {
    font-size: calc(clamp(0px, 2.1875vw, 42px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__amount {
    font-size: calc(clamp(0px, 6.6666666667vw, 68.2px) * 1);
  }
}
.holiday-2026 .early-benefit__description {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__description {
    margin-top: calc(clamp(0px, 0.7291666667vw, 14px) * 1);
    font-size: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
    line-height: 1.8;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__description {
    margin-top: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    line-height: 1.65;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__description:has(.early-benefit__gift) {
    margin-top: calc(clamp(0px, 1.1458333333vw, 22px) * 1);
  }
}
.holiday-2026 .early-benefit__code {
  background-color: #fff;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__code {
    margin-top: calc(clamp(0px, 0.625vw, 12px) * 1);
    padding: calc(clamp(0px, 0.7291666667vw, 14px) * 1) calc(clamp(0px, 0.9375vw, 18px) * 1);
    font-size: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__code {
    align-self: flex-start;
    margin-top: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    padding: calc(clamp(0px, 3.2vw, 32.736px) * 1) calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    font-size: calc(clamp(0px, 4vw, 40.92px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__footer {
    width: 100%;
    margin-top: auto;
  }
}
.holiday-2026 .early-benefit__code--text {
  color: #E85BAF;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__code--text {
    padding-left: 0.7em;
    letter-spacing: 0.01em;
    font-size: calc(clamp(0px, 1.3541666667vw, 26px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__code--text {
    padding-left: 0.6em;
    font-size: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
  }
}
.holiday-2026 .early-benefit__code--text::before {
  content: "";
  display: inline-block;
  background-color: #E6E6E6;
  width: 1px;
  margin-right: 0.6em;
  height: calc(clamp(0px, 1.3020833333vw, 25px) * 1);
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__code--text::before {
    height: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
.holiday-2026 .early-benefit__gift {
  display: flex;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__gift {
    align-items: center;
    gap: calc(clamp(0px, 0.3125vw, 6px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__gift {
    align-items: flex-start;
    gap: calc(clamp(0px, 1.6vw, 16.368px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__gift + .early-benefit__gift {
    margin-top: 0.7em;
  }
}
.holiday-2026 .early-benefit__gift::before {
  content: "";
  border-radius: 50%;
  background-color: #E85BAF;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__gift::before {
    flex: 0 0 calc(clamp(0px, 0.4166666667vw, 8px) * 1);
    width: calc(clamp(0px, 0.4166666667vw, 8px) * 1);
    height: calc(clamp(0px, 0.4166666667vw, 8px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__gift::before {
    flex: 0 0 calc(clamp(0px, 1.0666666667vw, 10.912px) * 1);
    width: calc(clamp(0px, 1.0666666667vw, 10.912px) * 1);
    height: calc(clamp(0px, 1.0666666667vw, 10.912px) * 1);
    margin-top: calc((1.65em - clamp(0px, 1.0666666667vw, 10.912px) * 1) / 2);
  }
}
.holiday-2026 .early-benefit__notes {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__notes {
    margin-top: calc(clamp(0px, 1.6666666667vw, 32px) * 1);
    font-size: calc(clamp(0px, 0.6770833333vw, 13px) * 1);
    line-height: 1.65;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__notes {
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.holiday-2026 .early-benefit__note--important {
  font-weight: 600;
}
.holiday-2026 .early-benefit__copy {
  color: #00763A;
  position: absolute;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__copy {
    top: calc(clamp(0px, 10.15625vw, 195px) * 1);
    right: calc(clamp(0px, 8.9583333333vw, 172px) * 1);
    font-size: calc(clamp(0px, 1.3541666667vw, 26px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__copy {
    top: calc(clamp(0px, 96vw, 982.08px) * 1);
    right: calc(clamp(0px, 13.8666666667vw, 141.856px) * 1);
    font-size: calc(clamp(0px, 4vw, 40.92px) * 1);
    line-height: 1.6;
  }
}
.holiday-2026 .early-benefit__copy-line {
  display: inline-block;
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .early-benefit__copy-line {
    padding: 0 calc(clamp(0px, 0.1041666667vw, 2px) * 1);
    padding-bottom: calc(clamp(0px, 0.2083333333vw, 4px) * 1);
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/dotted-line.svg") left bottom/calc(clamp(0px, 0.3125vw, 6px) * 1) calc(clamp(0px, 0.3645833333vw, 7px) * 1) repeat-x;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .early-benefit__copy-line {
    padding: 0 calc(clamp(0px, 0.5333333333vw, 5.456px) * 1);
    padding-bottom: calc(clamp(0px, 0.2666666667vw, 2.728px) * 1);
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/dotted-line.svg") left bottom/calc(clamp(0px, 0.8vw, 8.184px) * 1) calc(clamp(0px, 0.9333333333vw, 9.548px) * 1) repeat-x;
  }
}
.holiday-2026 .early-benefit__copy-line--indent {
  transform: translateX(2em);
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation {
    width: calc(clamp(0px, 83.3333333333vw, 1600px) * 1);
    margin-inline: auto;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation {
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.holiday-2026 .recommendation__inner {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__inner {
    height: calc(clamp(0px, 25.6770833333vw, 493px) * 1);
    padding: calc(clamp(0px, 3.4375vw, 66px) * 1) calc(clamp(0px, 3.6458333333vw, 70px) * 1) 0;
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/recommendation-bg.png") no-repeat top center/contain;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__inner {
    height: calc(clamp(0px, 182.4vw, 1865.952px) * 1);
    padding: calc(clamp(0px, 17.0666666667vw, 174.592px) * 1) calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/recommendation-bg.sp.png") no-repeat top center/contain;
  }
}
.holiday-2026 .recommendation__header {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__header {
    width: calc(clamp(0px, 46.875vw, 900px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__tag {
    margin-bottom: calc(clamp(0px, 0.5208333333vw, 10px) * 1);
    font-size: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__tag {
    margin-bottom: calc(clamp(0px, 1.6vw, 16.368px) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 30.008px) * 1);
  }
}
.holiday-2026 .recommendation__title {
  display: flex;
  align-items: baseline;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__title {
    line-height: 1.4;
    gap: calc(clamp(0px, 0.4166666667vw, 8px) * 1);
    font-size: calc(clamp(0px, 1.7708333333vw, 34px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__title {
    line-height: 1.5;
    gap: calc(clamp(0px, 1.3333333333vw, 13.64px) * 1);
    font-size: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.holiday-2026 .recommendation__title-emphasis {
  flex: 0 0 auto;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__title-emphasis {
    font-size: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__title-emphasis {
    font-size: calc(clamp(0px, 6.4vw, 65.472px) * 1);
  }
}
.holiday-2026 .recommendation__body {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__body {
    width: calc(clamp(0px, 47.8125vw, 918px) * 1);
    margin-top: calc(clamp(0px, 1.875vw, 36px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__body {
    margin-top: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__description {
    width: 100%;
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
    line-height: 1.65;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__description {
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    line-height: 1.55;
  }
}
.holiday-2026 .recommendation__answer-row {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__answer-row {
    margin-top: calc(clamp(0px, 1.0416666667vw, 20px) * -1);
    flex-direction: row-reverse;
    width: calc(clamp(0px, 47.0833333333vw, 904px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__answer-row {
    display: block;
    margin-top: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__answer-text {
    width: calc(100% - clamp(0px, 9.375vw, 180px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__answer-row::after {
    content: "";
    display: block;
    clear: both;
  }
}
.holiday-2026 .recommendation__product-name {
  font-weight: 600;
}
.holiday-2026 .recommendation__consultant {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__consultant {
    width: calc(clamp(0px, 9.375vw, 180px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__consultant {
    float: right;
    width: calc(clamp(0px, 28vw, 286.44px) * 1);
    padding-top: calc(clamp(0px, 20vw, 204.6px) * 1);
    margin-right: calc(clamp(0px, 4vw, 40.92px) * 1);
    shape-outside: inset(calc(clamp(0px, 20vw, 204.6px) * 1) 0 0 0);
  }
}
.holiday-2026 .recommendation__consultant-image {
  display: block;
  width: 100%;
  height: auto;
}
.holiday-2026 .recommendation__consultant-name {
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__consultant-name {
    margin-top: calc(clamp(0px, 0.3125vw, 6px) * 1);
    font-size: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__consultant-name {
    margin-top: calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
.holiday-2026 .recommendation__link {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__link {
    right: calc(clamp(0px, 3.9583333333vw, 76px) * 1);
    bottom: calc(clamp(0px, 1.9791666667vw, 38px) * 1);
    font-size: calc(clamp(0px, 0.9375vw, 18px) * 1);
    text-underline-offset: calc(clamp(0px, 0.2083333333vw, 4px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__link {
    right: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
    bottom: calc(clamp(0px, 5.8666666667vw, 60.016px) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 30.008px) * 1);
    text-underline-offset: calc(clamp(0px, 0.8vw, 8.184px) * 1);
  }
}
.holiday-2026 .recommendation__note {
  color: #999;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .recommendation__note {
    margin-top: calc(clamp(0px, 0.7291666667vw, 14px) * 1);
    font-size: calc(clamp(0px, 0.6770833333vw, 13px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .recommendation__note {
    margin-top: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    font-size: calc(clamp(0px, 2.4vw, 24.552px) * 1);
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift {
    width: calc(clamp(0px, 83.3333333333vw, 1600px) * 1);
    margin-inline: auto;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift {
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
    margin-bottom: calc(clamp(0px, 16vw, 163.68px) * 1);
  }
}
.holiday-2026 .egift .egift__notes .egift__note {
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__notes .egift__note {
    font-size: calc(clamp(0px, 0.6770833333vw, 13px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__notes .egift__note {
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
.holiday-2026 .egift .egift__top {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__top {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/egift-top.png) no-repeat top/contain;
    height: calc(clamp(0px, 28.6458333333vw, 550px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__top {
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/egift-top.sp.png") no-repeat top/contain;
    height: calc(clamp(0px, 144.2666666667vw, 1475.848px) * 1);
  }
}
.holiday-2026 .egift .egift__top .egift__title {
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__top .egift__title {
    top: -20%;
    left: -10%;
    width: calc(clamp(0px, 18.4375vw, 354px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__top .egift__title {
    top: -6%;
    left: -6%;
    width: calc(clamp(0px, 27.7333333333vw, 283.712px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__top .egift__top-content {
    padding-left: calc(clamp(0px, 3.4375vw, 66px) * 1);
    padding-top: calc(clamp(0px, 7.0833333333vw, 136px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__top .egift__top-content {
    padding-top: calc(clamp(0px, 85.8666666667vw, 878.416px) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__top .egift__lead {
    line-height: 1.65;
    letter-spacing: 0.08em;
    font-size: calc(clamp(0px, 1.6666666667vw, 32px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__top .egift__lead {
    line-height: 1.5;
    font-size: calc(clamp(0px, 4.8vw, 49.104px) * 1);
    margin-right: -1em;
  }
}
.holiday-2026 .egift .egift__top .egift__lead span {
  color: #028C3F;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__top .egift__description {
    margin-top: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
    margin-bottom: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__top .egift__description {
    margin-top: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
    margin-bottom: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__bottom {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/egift-bottom.png) no-repeat top/contain;
    height: calc(clamp(0px, 38.59375vw, 741px) * 1);
    padding: calc(clamp(0px, 3.0208333333vw, 58px) * 1) calc(clamp(0px, 3.3854166667vw, 65px) * 1);
    margin-top: calc(clamp(0px, 2.5vw, 48px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__bottom {
    background: url("/media/export/cms2.0/lp/holiday_2026/260914/img/egift-bottom.sp.png") no-repeat top/contain;
    height: calc(clamp(0px, 305.0666666667vw, 3120.832px) * 1);
    padding: calc(clamp(0px, 12.2666666667vw, 125.488px) * 1) calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
    margin-top: calc(clamp(0px, 6.4vw, 65.472px) * 1);
  }
}
.holiday-2026 .egift .egift__bottom--title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__bottom--title {
    font-size: calc(clamp(0px, 1.8229166667vw, 35px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__bottom--title {
    font-size: calc(clamp(0px, 5.6vw, 57.288px) * 1);
    letter-spacing: 0.05em;
  }
}
.holiday-2026 .egift .egift__bottom--title::after {
  content: "";
  display: block;
  height: 1px;
  background-color: currentColor;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__bottom--title::after {
    width: calc(clamp(0px, 7.2395833333vw, 139px) * 1);
    margin-left: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__bottom--title::after {
    width: calc(clamp(0px, 21.3333333333vw, 218.24px) * 1);
    margin-left: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services {
    margin-top: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
    display: flex;
    gap: calc(clamp(0px, 1.6666666667vw, 32px) * 1);
  }
}
.holiday-2026 .egift .egift__services .egift__service {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service {
    margin-top: calc(clamp(0px, 6.4vw, 65.472px) * 1);
  }
}
.holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-content {
  display: grid;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-content {
    grid-template-columns: calc(clamp(0px, 13.0208333333vw, 250px) * 1) minmax(0, 1fr);
    grid-template-areas: "title title" "description description" "notes image";
    -moz-column-gap: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
    column-gap: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
    background: #fff;
    border-radius: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "description" "image" "notes";
    background: #fff;
    border-radius: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    height: auto;
  }
}
.holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-title {
  grid-area: title;
}
.holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-description {
  grid-area: description;
}
.holiday-2026 .egift .egift__services .egift__service--wrapping .egift__notes {
  grid-area: notes;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service--wrapping .egift__notes {
    margin-top: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
    width: calc(clamp(0px, 13.0208333333vw, 250px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service--wrapping .egift__notes {
    margin-top: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-image {
  display: block;
  grid-area: image;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-image {
    justify-self: center;
    width: calc(clamp(0px, 20.9895833333vw, 403px) * 1);
    transform: translate(calc(clamp(0px, 0.5208333333vw, 10px) * 1), calc(clamp(0px, 0.625vw, 12px) * -1));
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service--wrapping .egift__service-image {
    width: calc(clamp(0px, 64vw, 654.72px) * 1);
    margin-inline: auto;
    margin-top: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service--engraving .egift__service-content {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/engraving.png) no-repeat top/contain;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service--engraving .egift__service-content {
    background: url(/media/export/cms2.0/lp/holiday_2026/260914/img/engraving.sp.png) no-repeat top/contain;
    height: calc(clamp(0px, 121.0666666667vw, 1238.512px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service-content {
    height: calc(clamp(0px, 28.5416666667vw, 548px) * 1);
    padding: calc(clamp(0px, 2.0833333333vw, 40px) * 1) calc(clamp(0px, 1.9791666667vw, 38px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service-content {
    padding: calc(clamp(0px, 8vw, 81.84px) * 1) calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
  }
}
.holiday-2026 .egift .egift__services .egift__service-title {
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service-title {
    font-size: calc(clamp(0px, 1.4583333333vw, 28px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service-title {
    font-size: calc(clamp(0px, 4.8vw, 49.104px) * 1);
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service-fee {
    font-size: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service-fee {
    font-size: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service-description {
    line-height: 1.7;
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
    margin-top: calc(clamp(0px, 0.9375vw, 18px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service-description {
    line-height: 1.7;
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
    margin-top: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__product-list {
    margin-top: calc(clamp(0px, 1.875vw, 36px) * 1);
    line-height: 1.1;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__product-list {
    margin-top: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
.holiday-2026 .egift .egift__services .egift__product-list .egift__product {
  position: relative;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__product-list .egift__product {
    font-size: calc(clamp(0px, 0.9375vw, 18px) * 1);
    padding-left: calc(clamp(0px, 0.7291666667vw, 14px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__product-list .egift__product {
    font-size: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    padding-left: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    line-height: 1.6;
  }
}
.holiday-2026 .egift .egift__services .egift__product-list .egift__product::before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #319161;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__product-list .egift__product::before {
    top: 0.5em;
    width: calc(clamp(0px, 0.3125vw, 6px) * 1);
    height: calc(clamp(0px, 0.3125vw, 6px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__product-list .egift__product::before {
    top: 0.8em;
    width: calc(clamp(0px, 1.3333333333vw, 13.64px) * 1);
    height: calc(clamp(0px, 1.3333333333vw, 13.64px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__product-list .egift__product:not(:first-child) {
    margin-top: calc(clamp(0px, 0.5208333333vw, 10px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service-note {
    margin-top: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
    line-height: 1.5;
    font-size: calc(clamp(0px, 0.9375vw, 18px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service-note {
    font-size: calc(clamp(0px, 2.9333333333vw, 30.008px) * 1);
    margin-top: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    line-height: 1.4;
  }
}
.holiday-2026 .egift .egift__services .egift__service-note .egift__service-note-emphasis {
  font-weight: 600;
}
.holiday-2026 .egift .egift__services .egift__service-note .egift__service-note-link {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .egift .egift__services .egift__service-note .egift__service-note-link {
    text-underline-offset: calc(clamp(0px, 0.0520833333vw, 1px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .egift .egift__services .egift__service-note .egift__service-note-link {
    text-underline-offset: calc(clamp(0px, 0.2666666667vw, 2.728px) * 1);
  }
}
.holiday-2026 .fixed-nav {
  position: fixed;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav {
    top: 312px;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(clamp(0px, 0.78125vw, 15px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav {
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 1px;
    height: calc(clamp(0px, 21.3333333333vw, 218.24px) * 1);
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav .fixed-nav__item {
    height: calc(clamp(0px, 3.6458333333vw, 70px) * 1);
    width: calc(clamp(0px, 13.6979166667vw, 263px) * 1);
    background-size: 100% 100%;
    transition: width 0.3s ease;
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item {
    flex: 1 1 0;
    min-width: 0;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__link {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__link {
    display: grid;
    grid-template-columns: calc(clamp(0px, 13.6979166667vw, 263px) * 1);
    align-content: center;
    justify-content: start;
    text-align: left;
    border-right-color: transparent !important;
    font-size: calc(clamp(0px, 0.6770833333vw, 13px) * 1);
    padding-left: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__link {
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.4;
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__link .fixed-nav__label {
  display: block;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__link .fixed-nav__label {
    font-size: calc(clamp(0px, 0.9895833333vw, 19px) * 1);
    margin-bottom: calc(clamp(0px, 0.5208333333vw, 10px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__link .fixed-nav__label {
    font-size: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
    line-height: 1.2;
    margin-bottom: calc(clamp(0px, 1.0666666667vw, 10.912px) * 1);
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__date {
    font-size: calc(clamp(0px, 0.6770833333vw, 13px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__date {
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    line-height: 1.35;
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__label--english {
  font-weight: normal;
  font-family: "CliniqueHelveticaNeueRegular", "Helvetica" !important;
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__label--english {
    font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item .fixed-nav__label--english {
    font-size: calc(clamp(0px, 4.8vw, 49.104px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .holiday-2026 .fixed-nav .fixed-nav__item:hover {
    width: calc(clamp(0px, 14.7395833333vw, 283px) * 1);
  }
  .holiday-2026 .fixed-nav .fixed-nav__item:hover a {
    opacity: 1;
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item--earlybird {
  background-image: url("/media/export/cms2.0/lp/holiday_2026/260914/img/navigation_earlybird.png");
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item--earlybird {
    background-image: url("/media/export/cms2.0/lp/holiday_2026/260914/img/navigation_earlybird.sp.png");
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item--wave1 {
  background-image: url("/media/export/cms2.0/lp/holiday_2026/260914/img/navigation_wave1.png");
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item--wave1 {
    background-image: url("/media/export/cms2.0/lp/holiday_2026/260914/img/navigation_wave1.sp.png");
  }
}
.holiday-2026 .fixed-nav .fixed-nav__item--wave2 {
  background-image: url("/media/export/cms2.0/lp/holiday_2026/260914/img/navigation_wave2.png");
}
@media screen and (max-width: 1023px) {
  .holiday-2026 .fixed-nav .fixed-nav__item--wave2 {
    background-image: url("/media/export/cms2.0/lp/holiday_2026/260914/img/navigation_wave2.sp.png");
  }
}