@charset "UTF-8";
@property --nav-grad-start {
  syntax: "<color>";
  inherits: false;
  initial-value: #fff;
}
@property --nav-grad-end {
  syntax: "<color>";
  inherits: false;
  initial-value: #fff;
}
@property --more-text-start {
  syntax: "<color>";
  inherits: false;
  initial-value: #fff;
}
@property --more-text-end {
  syntax: "<color>";
  inherits: false;
  initial-value: #fff;
}
@property --more-bg-start {
  syntax: "<color>";
  inherits: false;
  initial-value: #fff;
}
@property --more-bg-end {
  syntax: "<color>";
  inherits: false;
  initial-value: #fff;
}
#holiday2026 {
  /*============================
    Foundation
  ============================*/
  --color-text: #111;
  --color-text-gray: rgba(17, 17, 17, 0.3);
  --color-text-inverse: #fff;
  --color-white: #fff;
  --color-black: #000;
  --color-accent: #c90c29;
  --color-gold: #e2c69b;
  --color-border: rgba(17, 17, 17, 0.1);
  --color-border-inverse: rgba(255, 255, 255, 0.2);
  --color-bg-gray: rgba(250, 250, 250, 1);
  --color-bg-gold: rgba(226, 198, 155, 0.1);
  --color-bg-accent: #c90c29;
  --color-ante-blue: #41c7e2;
  --color-ante-green: #12c2a5;
  --grad-ante: linear-gradient(
    270deg,
    var(--color-ante-blue) 0%,
    var(--color-ante-green) 100%
  );
  --font-futura: futura-pt, 'Hiragino Kaku Gothic ProN', sans-serif;
  --font-base:
    futura-pt, 'MFW-YuGoPr6N-Medium', 'Hiragino Kaku Gothic ProN',
    'Hiragino Sans W3', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,
    'Helvetica Neue', 'Yu Gothic', YuGothic, Verdana, 'M+ 1p', sans-serif;
  --font-base-bold:
    futura-pt, 'MFW-YuGoPr6N-Bold', 'Hiragino Kaku Gothic ProN',
    'Hiragino Sans W3', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,
    'Helvetica Neue', 'Yu Gothic', YuGothic, Verdana, 'M+ 1p', sans-serif;
  --easing-base: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-button: 0.2s;
  --duration-transition: 0.3s;
  --duration-relax: 0.4s;
  font-family: var(--font-base);
  letter-spacing: 0.03em;
  font-weight: normal;
  box-sizing: border-box;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}
#holiday2026 * {
  box-sizing: border-box;
}
#holiday2026 :where(p, h1, h2, h3) {
  margin: 0;
}
#holiday2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
#holiday2026 :where(nav) {
  display: block;
}
#holiday2026 :where(img) {
  display: block;
  max-width: 100%;
}
#holiday2026 :where(a) {
  cursor: pointer;
  transition: none;
}
#holiday2026 :where(a:hover, a:hover *) {
  text-decoration: none;
}
#holiday2026 :where(a img) {
  transition: none;
}
#holiday2026 {
  /*============================
    Layout（このLPでは該当なし）
  ============================*/
  /*============================
    Component
  ============================*/
}
#holiday2026 .c-section-title {
  margin: 0;
  font-family: var(--font-futura);
  font-size: min(2.7777777778vw, 52.7777777778px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-accent);
}
@media screen and (max-width: 860px) {
  #holiday2026 .c-section-title {
    font-size: 8.5333333333vw;
  }
}
#holiday2026 .c-section-title--gradient {
  background: var(--grad-ante);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
#holiday2026 {
  /*============================
    Project
  ============================*/
}
#holiday2026 .p-header {
  width: 100%;
  display: grid;
  grid-template-columns: 50% 50%;
  background: var(--color-bg-gold);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-header {
    grid-template-columns: 100%;
  }
}
#holiday2026 .p-header__image {
  position: relative;
  width: 100%;
  aspect-ratio: 720/620;
  overflow: clip;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-header__image {
    aspect-ratio: 375/478;
    grid-row: 1/2;
  }
}
#holiday2026 .p-header__imageImg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}
#holiday2026 .p-header__image > picture:not(:first-child) .p-header__imageImg {
  opacity: 0;
}
#holiday2026 .p-header__text {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: var(--color-accent);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-header__text {
    height: 66.6666666667vw;
    padding: 0;
  }
}
#holiday2026 .p-header__textSubtitle {
  font-size: min(2.2222222222vw, 42.2222222222px);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.08;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-header__textSubtitle {
    font-size: 6.9333333333vw;
    line-height: 1.3;
    letter-spacing: 0.08em;
  }
}
#holiday2026 .p-header__textTitle {
  font-size: min(3.3333333333vw, 63.3333333333px);
  letter-spacing: 0.06em;
  line-height: 1.08;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: min(1.0416666667vw, 19.7916666667px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-header__textTitle {
    font-size: 10.6666666667vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #holiday2026 .p-header__textTitle:not(.is-split) {
    opacity: 0;
    animation: p-header-title-fallback 0s 3s forwards;
  }
}
@keyframes p-header-title-fallback {
  to {
    opacity: 1;
  }
}
#holiday2026 .p-header__textTitleWord {
  white-space: nowrap;
}
#holiday2026 .p-header__textTitleChar {
  display: inline-block;
}
#holiday2026 {
  /*----------------------------
    ナビゲーション
  ----------------------------*/
}
#holiday2026 .p-navigation {
  position: sticky;
  top: var(--site-header-height, 0px);
  z-index: 10;
  background: var(--color-bg-accent);
  padding: 0 min(1.6666666667vw, 31.6666666667px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-navigation {
    padding: 0;
  }
}
#holiday2026 :where(#feature, #price, #wrapping, #shopper, #egift) {
  scroll-margin-top: calc(var(--site-header-height, 0px) + min(4.8611111111vw, 92.3611111111px));
}
@media screen and (max-width: 860px) {
  #holiday2026 :where(#feature, #price, #wrapping, #shopper, #egift) {
    scroll-margin-top: calc(var(--site-header-height, 0px) + 11.7333333333vw);
  }
}
#holiday2026 .p-navigation__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  height: min(3.4722222222vw, 65.9722222222px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-navigation__list {
    display: flex;
    justify-content: center;
    height: 11.7333333333vw;
  }
}
#holiday2026 .p-navigation__listItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-navigation__listItem {
    width: auto;
  }
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-navigation__listItem + .p-navigation__listItem::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 4.8vw;
    background: var(--color-border-inverse);
    transform: translateY(-50%);
  }
}
#holiday2026 .p-navigation__itemLink {
  width: auto;
  height: min(2.7777777778vw, 52.7777777778px);
  border-radius: min(0.5555555556vw, 10.5555555556px);
  max-width: calc(100% - min(2.2222222222vw, 42.2222222222px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw, 10.5555555556px);
  padding: 0 min(1.6666666667vw, 31.6666666667px);
  font-family: var(--font-futura);
  font-size: min(0.9722222222vw, 18.4722222222px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  --nav-grad-start: var(--color-white);
  --nav-grad-end: var(--color-white);
  background-image: linear-gradient(270deg, var(--nav-grad-start) 0%, var(--nav-grad-end) 100%), linear-gradient(transparent, transparent);
  -webkit-background-clip: text, padding-box;
  background-clip: text, padding-box;
  background-color: transparent;
  -webkit-text-fill-color: transparent;
  color: var(--color-text-inverse);
  transition: --nav-grad-start var(--duration-button) var(--easing-base), --nav-grad-end var(--duration-button) var(--easing-base), background-color var(--duration-button) var(--easing-base), color var(--duration-button) var(--easing-base), transform var(--duration-button) var(--easing-base);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-navigation__itemLink {
    height: 100%;
    max-width: none;
    padding: 0 4.2666666667vw;
    gap: 0.8vw;
    font-size: 2.9333333333vw;
    text-align: center;
  }
}
#holiday2026 .p-navigation__itemLink::after {
  content: "";
  width: min(0.2777777778vw, 5.2777777778px);
  height: min(0.2777777778vw, 5.2777777778px);
  margin-top: max(-0.2083333333vw, -3.9583333333px);
  border-right: min(0.0833333333vw, 1.5833333333px) solid currentColor;
  border-bottom: min(0.0833333333vw, 1.5833333333px) solid currentColor;
  transform: rotate(45deg);
  transition: all var(--duration-transition) var(--easing-base);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-navigation__itemLink::after {
    width: 1.04vw;
    height: 1.04vw;
    margin-top: -0.5333333333vw;
    border-right-width: 0.3333333333vw;
    border-bottom-width: 0.3333333333vw;
  }
}
#holiday2026 .p-navigation__itemLink:active {
  transform: scale(0.99);
}
#holiday2026 .p-navigation__itemLink--egift {
  text-transform: none;
}
#holiday2026 {
  /*----------------------------
    リード文
  ----------------------------*/
}
#holiday2026 .p-lead {
  margin-top: min(8.3333333333vw, 158.3333333333px);
  font-size: min(1.0416666667vw, 19.7916666667px);
  line-height: 2;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--color-text);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-lead {
    margin: 16vw 4.2666666667vw 0;
    font-size: 3.4666666667vw;
  }
}
#holiday2026 {
  /*----------------------------
    スペシャルショッパー
  ----------------------------*/
}
#holiday2026 .p-shopper {
  position: relative;
  display: grid;
  grid-template-columns: min(32.6388888889vw, 620.1388888889px) min(21.5277777778vw, 409.0277777778px);
  column-gap: min(2.9166666667vw, 55.4166666667px);
  width: min(64.0277777778vw, 1216.5277777778px);
  margin: min(6.9444444444vw, 131.9444444444px) auto 0;
  padding: min(2.7777777778vw, 52.7777777778px) min(2.9166666667vw, 55.4166666667px) min(2.7777777778vw, 52.7777777778px) min(4.0277777778vw, 76.5277777778px);
  overflow: hidden;
  background: var(--color-bg-gold);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-shopper {
    grid-template-columns: 100%;
    row-gap: 8vw;
    width: auto;
    margin: 16vw 4.2666666667vw 0;
    padding: 8vw 4.8vw 8vw 5.0666666667vw;
  }
}
#holiday2026 .p-shopper__ribbon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(17.6388888889vw, 335.1388888889px);
  height: min(13.8888888889vw, 263.8888888889px);
  pointer-events: none;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-shopper__ribbon {
    width: 67.7333333333vw;
    height: 53.3333333333vw;
  }
}
#holiday2026 .p-shopper__ribbonImg {
  width: 100%;
  height: 100%;
}
#holiday2026 .p-shopper__texts {
  display: flex;
  flex-direction: column;
  color: var(--color-accent);
}
#holiday2026 .p-shopper__textsTitle {
  font-family: var(--font-futura);
  font-size: min(2.5vw, 47.5px);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-shopper__textsTitle {
    font-size: 7.4666666667vw;
  }
}
#holiday2026 .p-shopper__textsLead {
  margin-top: min(2.4305555556vw, 46.1805555556px);
  font-size: min(1.0416666667vw, 19.7916666667px);
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-shopper__textsLead {
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
  }
}
#holiday2026 .p-shopper__note {
  margin-top: auto;
  padding: min(0.8333333333vw, 15.8333333333px) min(1.1111111111vw, 21.1111111111px);
  background: var(--color-white);
  font-size: min(0.9027777778vw, 17.1527777778px);
  line-height: 2;
  letter-spacing: 0.02em;
  color: var(--color-text);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-shopper__note {
    margin-top: 5.3333333333vw;
    padding: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
#holiday2026 .p-shopper__noteTitle {
  font-family: var(--font-base-bold);
  font-weight: bold;
}
#holiday2026 .p-shopper__image {
  position: relative;
  aspect-ratio: 1;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-shopper__image {
    justify-self: center;
    width: 74.9333333333vw;
    aspect-ratio: 281/261;
  }
}
#holiday2026 .p-shopper__imageImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#holiday2026 {
  /*----------------------------
    商品（カテゴリごと）
  ----------------------------*/
}
#holiday2026 .p-products {
  margin-bottom: min(6.9444444444vw, 131.9444444444px);
  padding: 0 min(8.6805555556vw, 164.9305555556px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products {
    margin-bottom: 26.1333333333vw;
    padding: 0;
  }
}
#holiday2026 .p-products__category {
  padding-top: min(8.3333333333vw, 158.3333333333px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__category {
    padding-top: 28vw;
  }
}
#holiday2026 .p-products__categoryTitle {
  position: sticky;
  top: calc(var(--site-header-height, 0px) + min(5.5555555556vw, 105.5555555556px));
  z-index: 1;
  width: fit-content;
  font-family: var(--font-futura);
  font-size: min(4.1666666667vw, 79.1666666667px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: min(1.3888888889vw, 26.3888888889px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__categoryTitle {
    top: calc(var(--site-header-height, 0px) + 11.7333333333vw + 4.2666666667vw);
    margin-bottom: calc(var(--below-first-image-height) + 5.3333333333vw);
    padding-left: 4.2666666667vw;
    font-size: 12.8vw;
    line-height: 1.15;
    letter-spacing: 0.04em;
  }
}
#holiday2026 .p-products__categoryPill {
  display: block;
  width: fit-content;
  margin-bottom: min(0.9722222222vw, 18.4722222222px);
  padding: min(0.2777777778vw, 5.2777777778px) min(0.8333333333vw, 15.8333333333px);
  border: 1px solid currentColor;
  border-radius: min(1.3888888889vw, 26.3888888889px);
  font-size: min(0.9722222222vw, 18.4722222222px);
  line-height: 1.3;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__categoryPill {
    margin-bottom: 0;
    padding: 1.0666666667vw 3.2vw;
    border-radius: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
#holiday2026 .p-products__categoryGrid {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: start;
  gap: min(4.1666666667vw, 79.1666666667px) 0;
  padding-top: min(2.4305555556vw, 46.1805555556px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__categoryGrid {
    grid-template-columns: 100%;
    padding-top: 5.3333333333vw;
    margin-top: calc(var(--below-first-image-height, 0px) * -1);
    gap: 0;
  }
}
#holiday2026 .p-products__categoryGrid > div:nth-child(3) {
  grid-column: 2/3;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__categoryGrid > div:nth-child(3) {
    grid-column: auto;
  }
}
#holiday2026 .p-products__categoryImage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 595/710;
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__categoryImage {
    aspect-ratio: 376/520;
    min-height: auto;
  }
}
#holiday2026 .p-products__categoryImageImg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#holiday2026 .p-products__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(4.1666666667vw, 79.1666666667px) min(3.3333333333vw, 63.3333333333px);
  width: 100%;
  padding: 0 min(3.75vw, 71.25px);
  min-height: 100%;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__items {
    gap: 8vw 3.2vw;
    width: auto;
    margin: 10.6666666667vw 4.2666666667vw 0;
    padding: 0;
    min-height: auto;
  }
}
#holiday2026 .p-products__items--w100 .p-products__item {
  grid-column: 1/-1;
  padding: 0 27.5%;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__items--w100 .p-products__item {
    grid-column: auto;
    padding: 0;
  }
}
#holiday2026 .p-products__item {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw, 31.6666666667px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__item {
    gap: 3.2vw;
  }
}
#holiday2026 .p-products__item:hover .p-products__imageImg {
  transform: scale(1.06);
}
#holiday2026 .p-products__item:hover .p-products__title {
  color: var(--color-text-gray);
}
#holiday2026 .p-products__item:hover .p-products__price {
  color: var(--color-text-gray);
}
#holiday2026 .p-products__image {
  position: relative;
  aspect-ratio: 1;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__image {
    aspect-ratio: 276/299;
  }
}
#holiday2026 .p-products__imageImg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-relax) var(--easing-base);
}
#holiday2026 .p-products__imageImg--top {
  object-position: 50% 13.4%;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__imageImg--top {
    object-position: 50% 20%;
  }
}
#holiday2026 .p-products__badge {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(3.4722222222vw, 65.9722222222px);
  height: min(3.4722222222vw, 65.9722222222px);
  border-radius: 50%;
  font-family: var(--font-futura);
  font-size: min(0.8333333333vw, 15.8333333333px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-text-inverse);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__badge {
    right: 2.8666666667vw;
    width: 10vw;
    height: 10vw;
    font-size: 2.2vw;
  }
}
#holiday2026 .p-products__badge--new {
  background: var(--color-gold);
}
#holiday2026 .p-products__badge--limited {
  background: var(--color-accent);
}
#holiday2026 .p-products__text {
  display: flex;
  flex-direction: column;
  gap: min(0.2777777778vw, 5.2777777778px);
  padding-right: min(0.5555555556vw, 10.5555555556px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__text {
    gap: 1.6vw;
    padding-right: 0;
  }
}
#holiday2026 .p-products__title {
  font-size: min(0.9722222222vw, 18.4722222222px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text);
  transition: color var(--duration-button) var(--easing-base);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__title {
    font-size: 2.9333333333vw;
    line-height: 1.6;
    letter-spacing: 0;
  }
}
#holiday2026 .p-products__price {
  font-family: var(--font-futura);
  font-size: min(0.9722222222vw, 18.4722222222px);
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--color-text);
  transition: color var(--duration-button) var(--easing-base);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__price {
    min-height: 5.6vw;
    font-size: 3.2vw;
  }
}
#holiday2026 .p-products__priceLabel {
  font-family: var(--font-base);
  font-size: min(0.6944444444vw, 13.1944444444px);
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
  margin-right: min(0.2777777778vw, 5.2777777778px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-products__priceLabel {
    margin-right: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
#holiday2026 {
  /*----------------------------
    eGIFT
  ----------------------------*/
}
#holiday2026 .p-egift {
  margin: 0 min(1.6666666667vw, 31.6666666667px) min(1.6666666667vw, 31.6666666667px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift {
    margin: 0 4.2666666667vw 16vw;
  }
}
#holiday2026 .p-egift__header {
  position: relative;
  height: min(34.7222222222vw, 659.7222222222px);
  overflow: hidden;
  background: linear-gradient(270deg, color-mix(in srgb, var(--color-ante-blue) 10%, transparent) 0%, color-mix(in srgb, var(--color-ante-green) 10%, transparent) 100%);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__header {
    height: auto;
    padding-top: 11.2vw;
  }
}
#holiday2026 .p-egift__ribbon {
  position: absolute;
  width: min(20.8333333333vw, 395.8333333333px);
  height: min(20.8333333333vw, 395.8333333333px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__ribbon {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
  }
}
#holiday2026 .p-egift__ribbon--top-left {
  left: 0;
  top: 0;
}
#holiday2026 .p-egift__ribbon--bottom-right {
  right: 0;
  bottom: 0;
}
#holiday2026 .p-egift__ribbonImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#holiday2026 .p-egift__headerTexts {
  width: 58%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(1.1111111111vw, 21.1111111111px);
  text-align: center;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__headerTexts {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    gap: 1.0666666667vw;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #holiday2026 .p-egift__headerTexts:not(.is-ready) {
    opacity: 0;
    animation: p-egift-texts-fallback 0s 3s forwards;
  }
}
@keyframes p-egift-texts-fallback {
  to {
    opacity: 1;
  }
}
#holiday2026 .p-egift__textsSubtitle {
  background: var(--grad-ante);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--font-futura);
  font-size: min(1.9444444444vw, 36.9444444444px);
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__textsSubtitle {
    font-size: 5.3333333333vw;
  }
}
#holiday2026 .p-egift__textsSubtitle.is-split {
  background: none;
}
#holiday2026 .p-egift__textsTitle {
  background: var(--grad-ante);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--font-futura);
  font-size: min(6.6666666667vw, 126.6666666667px);
  font-weight: 400;
  line-height: 1.1;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__textsTitle {
    font-size: 19.2vw;
    line-height: normal;
  }
}
#holiday2026 .p-egift__textsTitle.is-split {
  background: none;
}
#holiday2026 .p-egift__textsWord {
  white-space: nowrap;
}
#holiday2026 .p-egift__textsChar {
  display: inline-block;
  background: var(--grad-ante);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  background-size: var(--gradient-width) 100%;
  background-position: var(--gradient-x) 0;
}
#holiday2026 .p-egift__textsLead {
  font-size: min(1.1111111111vw, 21.1111111111px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: var(--color-text);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__textsLead {
    font-size: 3.2vw;
  }
}
#holiday2026 .p-egift__headerImage {
  position: absolute;
  left: 59.12%;
  bottom: 0;
  width: min(23.0555555556vw, 438.0555555556px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__headerImage {
    position: relative;
    left: auto;
    width: 56vw;
    margin: 14.4vw auto 0;
  }
}
#holiday2026 .p-egift__imageImg {
  width: 100%;
}
#holiday2026 .p-egift__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(6.9444444444vw, 131.9444444444px) min(6.9444444444vw, 131.9444444444px) min(7.9166666667vw, 150.4166666667px);
  background: var(--color-bg-gray);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__description {
    padding: 12.8vw 0;
  }
}
#holiday2026 .p-egift__descriptionText {
  font-size: min(1.1111111111vw, 21.1111111111px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--color-text);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__descriptionText {
    font-size: 3.2vw;
  }
}
#holiday2026 .p-egift__descriptionTags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: min(2.4305555556vw, 46.1805555556px);
  gap: min(1.1111111111vw, 21.1111111111px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__descriptionTags {
    padding-top: 5.3333333333vw;
    gap: 3.2vw;
  }
}
#holiday2026 .p-egift__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: min(10.9722222222vw, 208.4722222222px);
  padding: min(0.625vw, 11.875px) min(1.1111111111vw, 21.1111111111px) min(0.4861111111vw, 9.2361111111px);
  border: 1px solid var(--color-ante-blue);
  border-radius: min(1.1805555556vw, 22.4305555556px);
  font-size: min(1.1111111111vw, 21.1111111111px);
  line-height: 1;
  letter-spacing: 0.04em;
  background: var(--grad-ante);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__tag {
    min-width: 0;
    padding: 2.4vw 4.2666666667vw 1.8666666667vw;
    border-radius: 4.5333333333vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__tag:nth-child(2) {
    order: 1;
  }
}
#holiday2026 .p-egift__buttons {
  display: flex;
  justify-content: center;
  padding-top: min(4.0972222222vw, 77.8472222222px);
  gap: min(1.1111111111vw, 21.1111111111px);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__buttons {
    flex-direction: column;
    align-items: center;
    padding-top: 9.6vw;
    gap: 3.2vw;
  }
}
#holiday2026 .p-egift__buttons .p-egift__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(23.3333333333vw, 443.3333333333px);
  max-width: 100%;
  height: min(3.4722222222vw, 65.9722222222px);
  border: 1px solid transparent;
  --more-text-start: var(--color-ante-blue);
  --more-text-end: var(--color-ante-green);
  --more-bg-start: var(--color-white);
  --more-bg-end: var(--color-white);
  color: var(--color-ante-blue);
  background-image: linear-gradient(270deg, var(--more-text-start) 0%, var(--more-text-end) 100%), linear-gradient(270deg, var(--more-bg-start) 0%, var(--more-bg-end) 100%), var(--grad-ante);
  -webkit-background-clip: text, padding-box, border-box;
  background-clip: text, padding-box, border-box;
  background-origin: border-box;
  -webkit-text-fill-color: transparent;
  font-size: min(1.0416666667vw, 19.7916666667px);
  font-family: var(--font-base-bold);
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: --more-text-start var(--duration-button) var(--easing-base), --more-text-end var(--duration-button) var(--easing-base), --more-bg-start var(--duration-button) var(--easing-base), --more-bg-end var(--duration-button) var(--easing-base), transform var(--duration-button) var(--easing-base);
}
#holiday2026 .p-egift__buttons .p-egift__button:hover {
  --more-text-start: var(--color-white);
  --more-text-end: var(--color-white);
  --more-bg-start: var(--color-ante-blue);
  --more-bg-end: var(--color-ante-green);
  color: var(--color-text-inverse);
}
#holiday2026 .p-egift__buttons .p-egift__button:active {
  transform: scale(0.99);
}
@media screen and (max-width: 860px) {
  #holiday2026 .p-egift__buttons .p-egift__button {
    width: 81.8666666667vw;
    height: 13.6vw;
    font-size: 3.2vw;
  }
}
#holiday2026 .p-egift__buttons .p-egift__button--product {
  --more-text-start: var(--color-white);
  --more-text-end: var(--color-white);
  --more-bg-start: var(--color-ante-blue);
  --more-bg-end: var(--color-ante-green);
  color: var(--color-text-inverse);
}
#holiday2026 .p-egift__buttons .p-egift__button--product:hover {
  --more-text-start: var(--color-ante-blue);
  --more-text-end: var(--color-ante-green);
  --more-bg-start: var(--color-white);
  --more-bg-end: var(--color-white);
  color: var(--color-ante-blue);
}
#holiday2026 {
  /*============================
    Utility
  ============================*/
}
@media screen and (max-width: 860px) {
  #holiday2026 .u-pc {
    display: none;
  }
}
#holiday2026 .u-sp {
  display: none;
}
@media screen and (max-width: 860px) {
  #holiday2026 .u-sp {
    display: block;
  }
}
@media screen and (max-width: 860px) {
  #holiday2026 br.u-sp {
    display: inline;
  }
}

.contenteditor-root {
  position: relative;
  z-index: 1;
}

/*# sourceMappingURL=holiday2026.css.map */
