@charset "UTF-8";
:root {
  --pc-contents-width: 1440;
  --sp-contents-width: 750;
  --color-loc: #ffcb00;
  --color-bg: #f1e7db;
  --color-main-txt: #000;
  --color-main-border: rgb(180, 189, 210);
  --width-contents-xxl: min(calc(144 * 10 / 1440 * 100vw), 144rem);
  --width-contents-xl: min(calc(139.2 * 10 / 1440 * 100vw), 139.2rem);
  --width-contents-lg: min(calc(124 * 10 / 1440 * 100vw), 124rem);
  --width-contents-md: min(calc(112 * 10 / 1440 * 100vw), 112rem);
  --width-contents-sm: min(calc(104 * 10 / 1440 * 100vw), 104rem);
  --width-contents-xl-sp: calc(325/375*100vw);
  --font-gothic: YakuHanJP, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --font-min: YakuHanMP, "Yu Mincho Medium", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝B", "MS Mincho", serif;
  --padding-lr-sp: calc(20/375*100vw);
  --padding-inner-lr-sp: calc(25/375*100vw);
}

/* basic */
.p-2023holiday {
  color: var(--color-main-txt);
  font-family: var(--font-gothic);
  background: var(--color-bg);
  padding: 0 0 0 0;
}

.p-2023holiday h1,
.p-2023holiday h2,
.p-2023holiday h3,
.p-2023holiday p {
  margin: 0 auto;
}

.p-2023holiday em,
.p-2023holiday i {
  font-style: normal;
}

.p-2023holiday img {
  width: 100%;
}

.p-2023holiday sup {
  font-size: 30%;
  top: -1em;
}

.p-2023holiday picture {
  display: block;
}

.p-2023holiday a * {
  color: var(--color-main-txt);
}

/* layout */
.p-2023holiday .l-container {
  position: relative;
}

.p-2023holiday .l-container.--left {
  margin-right: auto;
}

.p-2023holiday .l-container.--right {
  margin-left: auto;
}

.p-2023holiday .l-container.--center {
  margin: 0 auto;
}

.p-2023holiday .l-container,
.p-2023holiday .l-container.--xxl,
.p-2023holiday .l-container.--xl,
.p-2023holiday .l-container.--lg,
.p-2023holiday .l-container.--md,
.p-2023holiday .l-container.--sm,
.p-2023holiday .l-container.--xsm {
  width: 100%;
}

.p-2023holiday .l-container.--xxl {
  max-width: var(--width-contents-xxl);
}

.p-2023holiday .l-container.--xl {
  width: var(--width-contents-xl);
}

.p-2023holiday .l-container.--lg {
  width: var(--width-contents-lg);
}

.p-2023holiday .l-container.--md {
  width: var(--width-contents-md);
}

.p-2023holiday .l-container.--sm {
  width: var(--width-contents-sm);
}

.p-2023holiday .l-container.--xsm {
  width: var(--width-contents-xsm);
}

.p-2023holiday .l-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pc,
.dpc {
  display: block !important;
}

.sp,
.dsp {
  display: none !important;
}

/* font */
.p-2023holiday .min {
  font-family: var(--font-min);
  font-weight: normal;
}
/* animation */
@keyframes lead-grass {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes lead-cloud {
  0% {
    transform: translateY(6px);
  }
  100% {
    transform: translateY(-6px);
  }
}
@keyframes lead-bubble {
  0% {
    opacity: 0;
    top: -4.8rem;
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: -11.4rem;
    opacity: 0;
  }
}
@keyframes lead-bubble-sp {
  0% {
    opacity: 0;
    top: 3.3vw;
    transform: translateX(0);
  }
  50% {
    transform: translateX(2.7vw);
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: -14.5vw;
    opacity: 0;
  }
}
@keyframes lead-bubble {
  0% {
    opacity: 0;
    top: -4.8rem;
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: -11.4rem;
    opacity: 0;
  }
}
@keyframes gift-cloud {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(max(1.5 * 10 / 1440 * 100vw, 1.5rem));
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes gift-orn {
  0% {
    transform: scale(0.8, 1.1) translate(0%, -70%);
  }
  10% {
    transform: scale(0.8, 1.1) translate(0%, -15%);
    opacity: 1;
  }
  20% {
    transform: scale(1.1, 0.8) translate(0%, 20%);
  }
  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }
  40% {
    transform: scale(0.95, 1.1) translate(0%, -20%);
  }
  50% {
    transform: scale(0.95, 1.1) translate(0%, -10%);
  }
  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}
@keyframes gift-finder-cloud {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(max(3 * 10 / 1440 * 100vw, 3rem));
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes gift-finder-present-no {
  0% {
    transform: translate(0, 0);
  }
  83.3% {
    transform: translate(-10rem, -5rem) rotate(-30deg);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gift-finder-present-yes {
  0% {
    transform: translate(0, 0);
  }
  83.3% {
    transform: translate(10rem, -5rem) rotate(30deg);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gift-finder-heart-01 {
  0% {
    opacity: 0;
    top: -2rem;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateX(1px);
    opacity: 1;
  }
  100% {
    top: -4rem;
    opacity: 0;
  }
}
@keyframes gift-finder-heart-02 {
  0% {
    opacity: 0;
    top: 0rem;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateX(1px);
    opacity: 1;
  }
  100% {
    top: -2rem;
    opacity: 0;
  }
}
@keyframes gift-finder-heart-03 {
  0% {
    opacity: 0;
    top: -2.8rem;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateX(1px);
    opacity: 1;
  }
  100% {
    top: -4.8rem;
    opacity: 0;
  }
}
@keyframes dac-present {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(max(2 * 10 / 1440 * 100vw, 2rem));
  }
  100% {
    transform: translateY(0);
  }
}
/* p-2023holiday-mv */
.p-2023holiday-mv .mv__inner {
  position: relative;
}

.p-2023holiday-mv .mv__ttl {
  position: absolute;
  top: 21.5rem;
  top: min(21.5 * 10 / 1440 * 100vw, 21.5rem);
  right: 10.8rem;
  right: min(10.8 * 10 / 1440 * 100vw, 10.8rem);
}

.p-2023holiday-mv .mv__ttl h1 {
  text-align: center;
}

.p-2023holiday-mv .mv__ttl h1 > i {
  color: #fff;
  font-size: 2.4rem;
  font-size: min(2.4 * 10 / 1440 * 100vw, 2.4rem);
  font-family: "LOccitaneSans", sans-serif;
  display: block;
}

.p-2023holiday-mv .mv__ttl h1 > em {
  overflow: hidden;
  height: 0;
  padding-top: 11.5rem;
  padding-top: min(11.5 * 10 / 1440 * 100vw, 11.5rem);
  margin: 0.4rem auto 0.1rem;
  margin: min(0.4 * 10 / 1440 * 100vw, 0.4rem) auto min(0.1 * 10 / 1440 * 100vw, 0.1rem);
  width: 45.8rem;
  width: min(45.8 * 10 / 1440 * 100vw, 45.8rem);
  display: block;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_mv-ttl.svg);
}

.p-2023holiday-mv .mv__ttl h1 > p {
  color: #fff;
  font-size: 2.8rem;
  font-size: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
  font-weight: 600;
}

.p-2023holiday-mv .mv__lead {
  position: absolute;
  top: 39.8rem;
  top: min(39.8 * 10 / 1440 * 100vw, 39.8rem);
  right: 15.6rem;
  right: min(15.6 * 10 / 1440 * 100vw, 15.6rem);
}

.p-2023holiday-mv .mv__lead > p {
  color: #fff;
  font-size: 1.6rem;
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  line-height: 1.875;
  text-align: center;
}
/* p-2023holiday-lead */
.p-2023holiday-lead .lead__inner {
  padding: 11.1rem 0 9rem;
  align-items: flex-start;
  position: relative;
}

.p-2023holiday-lead .lead__txt {
  flex-basis: 57.8rem;
}

.p-2023holiday-lead .lead__txt > h2 {
  overflow: hidden;
  height: 0;
  padding-top: 4.2rem;
  margin: 1.2rem auto 2rem 0;
  width: 46.2rem;
  display: block;
  background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_lead-ttl.svg);
}

.p-2023holiday-lead .lead__txt > p {
  font-size: 1.8rem;
  line-height: 2;
  text-align: left;
}

.p-2023holiday-lead .lead__txt .lead__txt-qr {
  background: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  width: 16rem;
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
}

.p-2023holiday-lead .lead__txt .lead__txt-qr > img {
  width: 9.6rem;
}

.p-2023holiday-lead .lead__img {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
}

.p-2023holiday-lead .lead__video {
  width: 25rem;
}

.p-2023holiday-lead .lead__card {
  text-align: center;
  margin-top: 0.5rem;
}

.p-2023holiday-lead .lead__card > img {
  width: 25rem;
}

.p-2023holiday-lead .lead__card > p {
  font-size: 1.2rem;
  line-height: 1.8333333333;
}

.p-2023holiday-lead .lead__orn-base {
  position: absolute;
  bottom: 13.3rem;
  left: 12.8rem;
  width: 45.973rem;
  height: 7.756rem;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_lead_base.svg);
  z-index: 10;
}

.p-2023holiday-lead .lead__orn-grass {
  position: absolute;
  bottom: 3.6rem;
  left: 25.9rem;
  width: 11.384rem;
  height: 17.092rem;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_lead_grass.svg);
  animation: lead-grass 4s ease-in-out -1s alternate infinite;
  transform-origin: 2.4rem bottom;
  z-index: 10;
}

.p-2023holiday-lead .lead__orn-cloud {
  position: absolute;
  bottom: 10rem;
  left: 36.3rem;
  width: 5.129rem;
  height: 1.109rem;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_lead_cloud.svg);
  animation: lead-cloud 4s ease-in-out -1s alternate infinite;
}

.p-2023holiday-lead .lead__orn-bubble {
  border-radius: 50%;
  position: absolute;
  border: 0.5px solid #000;
  opacity: 0;
}

.p-2023holiday-lead .lead__orn-bubble-01 {
  background: #463188;
  width: 1.1rem;
  height: 1.1rem;
  top: -10.4rem;
  right: 6.5rem;
  animation: lead-bubble 4s ease-in-out infinite;
}

.p-2023holiday-lead .lead__orn-bubble-02 {
  background: #55BBB2;
  width: 1.015rem;
  height: 1.015rem;
  top: -6.8rem;
  right: 5.7rem;
  animation: lead-bubble 4s ease-in-out infinite;
  animation-delay: 1s;
}

.p-2023holiday-lead .lead__orn-bubble-03 {
  background: #55BBB2;
  width: 1.015rem;
  height: 1.015rem;
  top: -5.2rem;
  right: 9.3rem;
  animation: lead-bubble 4s ease-in-out infinite;
  animation-delay: 2s;
}

.p-2023holiday-lead .lead__orn-bubble-04 {
  background: #463188;
  width: 1.61rem;
  height: 1.61rem;
  top: -3.8rem;
  right: 11.1rem;
  animation: lead-bubble 4s ease-in-out infinite;
  animation-delay: 3s;
}
/* p-2023holiday-gift */
.p-2023holiday-gift .gift__item-desc-link {
  text-align: left;
}

.p-2023holiday-gift .gift__item-desc-link > p {
  font-size: 1.4rem;
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  font-weight: 500;
  margin-left: 0;
  line-height: 1.5;
}

.p-2023holiday-gift .gift__item-desc-link > p > em {
  font-size: 2rem;
  font-size: min(2 * 10 / 1440 * 100vw, 2rem);
  font-weight: 600;
  line-height: 1.5;
  margin-top: 0.4rem;
  margin-top: min(0.4 * 10 / 1440 * 100vw, 0.4rem);
}

.p-2023holiday-gift .gift__item-desc-link > strong {
  font-size: 1.4rem;
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  font-family: var(--font-gothic);
  font-weight: 500;
  margin-top: 1.4rem;
  margin-top: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
}

.p-2023holiday-gift .gift__item-desc-link > span {
  font-size: 1.4rem;
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  display: block;
  width: 100%;
  font-weight: 500;
  margin-top: 0;
}

.p-2023holiday-gift .gift__item-desc-link .c-buy {
  margin-right: auto;
  background: #DE281F;
  color: #fff;
  margin: min(1 * 10 / 1440 * 100vw, 1rem) auto 0 0;
  width: min(22 * 10 / 1440 * 100vw, 22rem);
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  height: min(5 * 10 / 1440 * 100vw, 5rem);
}

/* gift__item--01 */
.p-2023holiday-gift .gift__item--01 {
  align-items: flex-end;
  gap: 9rem;
  gap: min(9 * 10 / 1440 * 100vw, 9rem);
  position: relative;
}

.p-2023holiday-gift .gift__item--01 .gift__item-img {
  flex-basis: 60.6rem;
  flex-basis: min(60.6 * 10 / 1440 * 100vw, 60.6rem);
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc {
  flex: 1;
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc-head > i {
  font-family: "LOccitaneSans", sans-serif;
  font-size: 1.4rem;
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  position: relative;
  font-weight: 300;
  margin-left: 1.5rem;
  margin-left: min(1.5 * 10 / 1440 * 100vw, 1.5rem);
  display: block;
  margin-bottom: 4rem;
  margin-bottom: min(4 * 10 / 1440 * 100vw, 4rem);
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc-head > i::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 6.4rem;
  width: min(6.4 * 10 / 1440 * 100vw, 6.4rem);
  background: #000;
  left: -1rem;
  top: 50%;
  transform: translate(-100%, -50%);
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc-head > h2 > i {
  font-size: 2rem;
  font-size: min(2 * 10 / 1440 * 100vw, 2rem);
  display: block;
  margin-bottom: -0.1rem;
  margin-bottom: min(-0.1 * 10 / 1440 * 100vw, -0.1rem);
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc-head > h2 > em {
  overflow: hidden;
  height: 0;
  padding-top: 3.5rem;
  padding-top: min(3.5 * 10 / 1440 * 100vw, 3.5rem);
  margin: 1.2rem auto 1.8rem 0;
  margin: min(1.2 * 10 / 1440 * 100vw, 1.2rem) auto min(1.8 * 10 / 1440 * 100vw, 1.8rem) 0;
  width: 31.6rem;
  width: min(31.6 * 10 / 1440 * 100vw, 31.6rem);
  display: block;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_gift-ttl.svg);
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc-head > p {
  font-size: 2.4rem;
  font-size: min(2.4 * 10 / 1440 * 100vw, 2.4rem);
  line-height: 1.6666666667;
}

.p-2023holiday-gift .gift__item--01 .gift__item-desc-head > picture {
  width: 35.7rem;
  width: min(35.7 * 10 / 1440 * 100vw, 35.7rem);
  margin: 2.6rem 0 2.6rem -5.7rem;
  margin: min(2.6 * 10 / 1440 * 100vw, 2.6rem) 0 min(2.6 * 10 / 1440 * 100vw, 2.6rem) max(-5.7 * 10 / 1440 * 100vw, -5.7rem);
}

.p-2023holiday-gift .gift__item-01-box {
  position: absolute;
  flex-flow: column;
  top: 37rem;
  top: min(37 * 10 / 1440 * 100vw, 37rem);
  right: 24rem;
  right: min(24 * 10 / 1440 * 100vw, 24rem);
}

.p-2023holiday-gift .gift__item-01-box .gift__item-box-img {
  width: 16.3rem;
  width: min(16.3 * 10 / 1440 * 100vw, 16.3rem);
  position: relative;
}

.p-2023holiday-gift .gift__item-01-box .gift__item-box-img > img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: block;
}

.p-2023holiday-gift .gift__item-01-box .gift__item-box-img-bg {
  background: #fff;
  border: #000 0.5px solid;
  border-radius: 50%;
  width: 16rem;
  width: min(16 * 10 / 1440 * 100vw, 16rem);
  height: 16rem;
  height: min(16 * 10 / 1440 * 100vw, 16rem);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.p-2023holiday-gift .gift__item-01-box > p {
  margin-top: 8.5rem;
  margin-top: min(8.5 * 10 / 1440 * 100vw, 8.5rem);
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  font-size: min(1.2 * 10 / 1440 * 100vw, 1.2rem);
  line-height: 1.5;
}

/* gift__item--02 */
.p-2023holiday-gift .gift__item--02 {
  position: relative;
  margin-top: 5rem;
  margin-top: min(5 * 10 / 1440 * 100vw, 5rem);
}

.p-2023holiday-gift .gift__item--02 .gift__item-desc {
  padding-left: 17rem;
  padding-left: min(17 * 10 / 1440 * 100vw, 17rem);
}

.p-2023holiday-gift .gift__item--02 .gift__item-desc-head > picture {
  width: 65.4rem;
  width: min(65.4 * 10 / 1440 * 100vw, 65.4rem);
  transform: translateY(2.9rem);
  transform: translateY(min(2.9 * 10 / 1440 * 100vw, 2.9rem));
}

.p-2023holiday-gift .gift__item-02-box {
  position: absolute;
  flex-flow: column;
  top: 14rem;
  top: min(14 * 10 / 1440 * 100vw, 14rem);
  left: 18rem;
  left: min(18 * 10 / 1440 * 100vw, 18rem);
}

.p-2023holiday-gift .gift__item-02-box .gift__item-box-img {
  width: 16.3rem;
  width: min(16.3 * 10 / 1440 * 100vw, 16.3rem);
  position: relative;
}

.p-2023holiday-gift .gift__item-02-box .gift__item-box-img > img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: block;
}

.p-2023holiday-gift .gift__item-02-box .gift__item-box-img-bg {
  background: #fff;
  border: #000 0.5px solid;
  border-radius: 50%;
  width: 16rem;
  width: min(16 * 10 / 1440 * 100vw, 16rem);
  height: 16rem;
  height: min(16 * 10 / 1440 * 100vw, 16rem);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.p-2023holiday-gift .gift__item-02-box > p {
  margin-top: 8.5rem;
  margin-top: min(8.5 * 10 / 1440 * 100vw, 8.5rem);
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  font-size: min(1.2 * 10 / 1440 * 100vw, 1.2rem);
  line-height: 1.5;
}

.p-2023holiday-gift .gift__item-02-box .gift__item-orn-flower {
  position: absolute;
  top: -7.5rem;
  top: max(-7.5 * 10 / 1440 * 100vw, -7.5rem);
  left: 50%;
  transform: translate(-50%, -100%);
  width: 7.431rem;
  width: min(7.431 * 10 / 1440 * 100vw, 7.431rem);
  height: 29.558rem;
  height: min(29.558 * 10 / 1440 * 100vw, 29.558rem);
  z-index: 0;
}

.p-2023holiday-gift .gift__item-02-box .gift__item-orn-flower > span {
  content: "";
  background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift_flower.svg);
  width: 100%;
  height: 100%;
  display: block;
}

/* gift__orn */
.p-2023holiday-gift .gift__orn-01,
.p-2023holiday-gift .gift__orn-02 {
  position: absolute;
  opacity: 0;
}

.p-2023holiday-gift .gift__orn-01.is-bound,
.p-2023holiday-gift .gift__orn-02.is-bound {
  animation: gift-orn 1.1s linear forwards;
}

.p-2023holiday-gift .gift__orn-03,
.p-2023holiday-gift .gift__orn-04 {
  position: absolute;
  animation: gift-cloud 8s infinite;
}

.p-2023holiday-gift .gift__orn-01 > span,
.p-2023holiday-gift .gift__orn-02 > span,
.p-2023holiday-gift .gift__orn-03 > span,
.p-2023holiday-gift .gift__orn-04 > span {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
}

.p-2023holiday-gift .gift__orn-01 {
  top: 2rem;
  top: min(2 * 10 / 1440 * 100vw, 2rem);
  right: 31.5rem;
  right: min(31.5 * 10 / 1440 * 100vw, 31.5rem);
  width: 6.328rem;
  width: min(6.328 * 10 / 1440 * 100vw, 6.328rem);
  height: 6.14rem;
  height: min(6.14 * 10 / 1440 * 100vw, 6.14rem);
}

.p-2023holiday-gift .gift__orn-01 > span {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift_heart.svg);
}

.p-2023holiday-gift .gift__orn-02 {
  top: 17.9rem;
  top: min(17.9 * 10 / 1440 * 100vw, 17.9rem);
  right: 15.7rem;
  right: min(15.7 * 10 / 1440 * 100vw, 15.7rem);
  width: 6.487rem;
  width: min(6.487 * 10 / 1440 * 100vw, 6.487rem);
  height: 11.697rem;
  height: min(11.697 * 10 / 1440 * 100vw, 11.697rem);
}

.p-2023holiday-gift .gift__orn-02 > span {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift_box.svg);
}

.p-2023holiday-gift .gift__orn-03 {
  top: 5.9rem;
  top: min(5.9 * 10 / 1440 * 100vw, 5.9rem);
  right: 4.5rem;
  right: min(4.5 * 10 / 1440 * 100vw, 4.5rem);
  width: 17.951rem;
  width: min(17.951 * 10 / 1440 * 100vw, 17.951rem);
  height: 3.918rem;
  height: min(3.918 * 10 / 1440 * 100vw, 3.918rem);
}

.p-2023holiday-gift .gift__orn-03 > span {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift_cloud-a.svg);
}

.p-2023holiday-gift .gift__orn-04 {
  top: 0.9rem;
  top: min(0.9 * 10 / 1440 * 100vw, 0.9rem);
  right: -1.7rem;
  right: min(-1.7 * 10 / 1440 * 100vw, -1.7rem);
  width: 7.546rem;
  width: min(7.546 * 10 / 1440 * 100vw, 7.546rem);
  height: 4.611rem;
  height: min(4.611 * 10 / 1440 * 100vw, 4.611rem);
}

.p-2023holiday-gift .gift__orn-04 > span {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift_cloud-b.svg);
}

.p-2023holiday-mv + .p-2023holiday-gift {
  margin-top: min(8 * 10 / 1440 * 100vw, 8rem);
}
/* p-2023holiday-gift-finder */
.p-2023holiday-gift-finder {
  padding: 6.6rem 0 10.5rem;
  padding: min(6.6 * 10 / 1440 * 100vw, 6.6rem) 0 min(10.5 * 10 / 1440 * 100vw, 10.5rem);
}

.p-2023holiday-gift-finder .gift-finder__inner {
  background: #5311a5;
  border-radius: 4rem;
  border-radius: min(4 * 10 / 1440 * 100vw, 4rem);
  color: #fff;
  justify-content: space-between;
  height: 54rem;
  height: min(54 * 10 / 1440 * 100vw, 54rem);
  overflow: hidden;
}

.p-2023holiday-gift-finder .gift-finder__txt {
  text-align: center;
  flex-basis: 55.5rem;
  flex-basis: min(55.5 * 10 / 1440 * 100vw, 55.5rem);
  margin-bottom: 4rem;
  margin-bottom: min(4 * 10 / 1440 * 100vw, 4rem);
}

.p-2023holiday-gift-finder .gift-finder__txt > h2 {
  overflow: hidden;
  height: 0;
  padding-top: 11.7rem;
  padding-top: min(11.7 * 10 / 1440 * 100vw, 11.7rem);
  margin: 0 auto 3rem;
  margin: 0 auto min(3 * 10 / 1440 * 100vw, 3rem);
  width: 30.3rem;
  width: min(30.3 * 10 / 1440 * 100vw, 30.3rem);
  display: block;
  background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_gift-finder_ttl.svg);
}

.p-2023holiday-gift-finder .gift-finder__txt > p {
  font-size: 2.6rem;
  font-size: min(2.6 * 10 / 1440 * 100vw, 2.6rem);
  line-height: 1.4615384615;
}

.p-2023holiday-gift-finder .gift-finder__img {
  flex-basis: 54.5rem;
  flex-basis: min(54.5 * 10 / 1440 * 100vw, 54.5rem);
  margin-top: 8rem;
  margin-top: min(8 * 10 / 1440 * 100vw, 8rem);
}

.p-2023holiday-gift-finder .gift-finder__img .gift-finder__img-area {
  width: 11.899rem;
  width: min(11.899 * 10 / 1440 * 100vw, 11.899rem);
  height: 13.58rem;
  height: min(13.58 * 10 / 1440 * 100vw, 13.58rem);
  margin: 0 auto;
  position: relative;
}

.p-2023holiday-gift-finder .gift-finder__img .gift-finder__img-area > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.p-2023holiday-gift-finder .gift-finder__img-btn {
  margin-top: 4rem;
  margin-top: min(4 * 10 / 1440 * 100vw, 4rem);
  gap: 8.5rem;
  gap: min(8.5 * 10 / 1440 * 100vw, 8.5rem);
}

.p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--no,
.p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--yes {
  width: 5.65rem;
  width: min(5.65 * 10 / 1440 * 100vw, 5.65rem);
  height: 5.65rem;
  height: min(5.65 * 10 / 1440 * 100vw, 5.65rem);
  border-radius: 50%;
  min-width: auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--no {
  background: #D2271E;
}

.p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--yes {
  background: #fff;
}

.p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--no > img {
  width: 2.441rem;
  width: min(2.441 * 10 / 1440 * 100vw, 2.441rem);
  height: 2.441rem;
  height: min(2.441 * 10 / 1440 * 100vw, 2.441rem);
}

.p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--yes > img {
  width: 2.26rem;
  width: min(2.26 * 10 / 1440 * 100vw, 2.26rem);
  height: 1.871rem;
  height: min(1.871 * 10 / 1440 * 100vw, 1.871rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-heart {
  position: absolute;
  width: 2.26rem;
  width: min(2.26 * 10 / 1440 * 100vw, 2.26rem);
  height: 1.871rem;
  height: min(1.871 * 10 / 1440 * 100vw, 1.871rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/icon_gift-finder-heart.svg);
  opacity: 0;
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
}

.p-2023holiday-gift-finder .gift-finder__orn-heart:nth-of-type(1) {
  right: -1rem;
  right: max(-1 * 10 / 1440 * 100vw, -1rem);
  top: -2rem;
  top: max(-2 * 10 / 1440 * 100vw, -2rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-heart:nth-of-type(2) {
  right: -3.2rem;
  right: max(-3.2 * 10 / 1440 * 100vw, -3.2rem);
  top: 0rem;
  animation-delay: 0.05s;
}

.p-2023holiday-gift-finder .gift-finder__orn-heart:nth-of-type(3) {
  right: -5rem;
  right: max(-5 * 10 / 1440 * 100vw, -5rem);
  top: -2.8rem;
  top: max(-2.8 * 10 / 1440 * 100vw, -2.8rem);
  animation-delay: 0.1s;
}

.p-2023holiday-gift-finder .c-item {
  position: absolute;
  left: 16.4rem;
  left: min(16.4 * 10 / 1440 * 100vw, 16.4rem);
  bottom: 10.8rem;
  bottom: min(10.8 * 10 / 1440 * 100vw, 10.8rem);
}

.p-2023holiday-gift-finder .c-item .c-buy {
  background: var(--color-loc);
  margin: 0;
  width: min(22 * 10 / 1440 * 100vw, 22rem);
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  height: min(5 * 10 / 1440 * 100vw, 5rem);
}

.p-2023holiday-gift-finder .gift-finder__orn--a,
.p-2023holiday-gift-finder .gift-finder__orn--b,
.p-2023holiday-gift-finder .gift-finder__orn--c,
.p-2023holiday-gift-finder .gift-finder__orn--d {
  position: absolute;
  content: "";
  animation-timing-function: ease-in-out;
}

.p-2023holiday-gift-finder .gift-finder__orn--a {
  animation: gift-finder-cloud 8s infinite;
  width: 9.689rem;
  width: min(9.689 * 10 / 1440 * 100vw, 9.689rem);
  height: 5.849rem;
  height: min(5.849 * 10 / 1440 * 100vw, 5.849rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_01.svg);
}

.p-2023holiday-gift-finder .gift-finder__orn--b {
  animation: gift-finder-cloud 8s infinite;
  width: 11.938rem;
  width: min(11.938 * 10 / 1440 * 100vw, 11.938rem);
  height: 5.037rem;
  height: min(5.037 * 10 / 1440 * 100vw, 5.037rem);
  animation-delay: 1s;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_02.svg);
}

.p-2023holiday-gift-finder .gift-finder__orn--c {
  animation: gift-finder-cloud 8s infinite;
  width: 9.689rem;
  width: min(9.689 * 10 / 1440 * 100vw, 9.689rem);
  height: 5.849rem;
  height: min(5.849 * 10 / 1440 * 100vw, 5.849rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_03.svg);
}

.p-2023holiday-gift-finder .gift-finder__orn--d {
  animation: gift-finder-cloud 8s infinite;
  width: 11.938rem;
  width: min(11.938 * 10 / 1440 * 100vw, 11.938rem);
  height: 5.037rem;
  height: min(5.037 * 10 / 1440 * 100vw, 5.037rem);
  animation-delay: 1s;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_04.svg);
}

.p-2023holiday-gift-finder .gift-finder__orn-01 {
  top: 10rem;
  top: min(10 * 10 / 1440 * 100vw, 10rem);
  left: -5rem;
  left: max(-5 * 10 / 1440 * 100vw, -5rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-02 {
  top: 0.1rem;
  top: min(0.1 * 10 / 1440 * 100vw, 0.1rem);
  left: 16rem;
  left: min(16 * 10 / 1440 * 100vw, 16rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-03 {
  top: 17rem;
  top: min(17 * 10 / 1440 * 100vw, 17rem);
  left: 51rem;
  left: min(51 * 10 / 1440 * 100vw, 51rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-04 {
  top: 0.1rem;
  top: min(0.1 * 10 / 1440 * 100vw, 0.1rem);
  left: 72.8rem;
  left: min(72.8 * 10 / 1440 * 100vw, 72.8rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-05 {
  top: 20rem;
  top: min(20 * 10 / 1440 * 100vw, 20rem);
  left: 107rem;
  left: min(107 * 10 / 1440 * 100vw, 107rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-06 {
  top: 51rem;
  top: min(51 * 10 / 1440 * 100vw, 51rem);
  left: 8rem;
  left: min(8 * 10 / 1440 * 100vw, 8rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-07 {
  top: 43rem;
  top: min(43 * 10 / 1440 * 100vw, 43rem);
  left: 42rem;
  left: min(42 * 10 / 1440 * 100vw, 42rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-08 {
  top: 51rem;
  top: min(51 * 10 / 1440 * 100vw, 51rem);
  left: 65rem;
  left: min(65 * 10 / 1440 * 100vw, 65rem);
}

.p-2023holiday-gift-finder .gift-finder__orn-09 {
  top: 43rem;
  top: min(43 * 10 / 1440 * 100vw, 43rem);
  left: 99rem;
  left: min(99 * 10 / 1440 * 100vw, 99rem);
}
/* p-2023holiday-promotion */
.p-2023holiday-promotion .swiper-slide {
  position: relative;
}

.p-2023holiday-promotion .promotion__item-txt {
  position: absolute;
  color: #fff;
  text-align: center;
}

.p-2023holiday-promotion .promotion__item-txt > i {
  font-size: 1.5rem;
  font-size: min(1.5 * 10 / 1440 * 100vw, 1.5rem);
}

.p-2023holiday-promotion .promotion__item-txt > h2 {
  height: 0;
  overflow: hidden;
  display: block;
}

.p-2023holiday-promotion .promotion__item-txt > p {
  font-size: 2rem;
  font-size: min(2 * 10 / 1440 * 100vw, 2rem);
  line-height: 1.5909090909;
  letter-spacing: -0.05em;
  color: #fff;
}

.p-2023holiday-promotion .swiper-button-next {
  top: 95%;
  right: 12rem;
  right: min(12 * 10 / 1440 * 100vw, 12rem);
  --swiper-theme-color: var(--color-loc);
  color: var(--color-loc);
}

.p-2023holiday-promotion .swiper-button-next:hover::before {
  color: var(--color-loc);
}

.p-2023holiday-promotion .swiper-button-next::before {
  font-size: 8.4rem;
  font-size: min(8.4 * 10 / 1440 * 100vw, 8.4rem);
}

/* promotion__item--peach */
.p-2023holiday-promotion .swiper-slide.promotion__item--peach .promotion__item-txt {
  top: 4rem;
  top: min(4 * 10 / 1440 * 100vw, 4rem);
  left: 7rem;
  left: min(7 * 10 / 1440 * 100vw, 7rem);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--peach .promotion__item-txt > h2 {
  padding-top: 22.3rem;
  padding-top: min(22.3 * 10 / 1440 * 100vw, 22.3rem);
  width: 37.2rem;
  width: min(37.2 * 10 / 1440 * 100vw, 37.2rem);
  margin: -2.2rem auto -4.4rem;
  margin: max(-2.2 * 10 / 1440 * 100vw, -2.2rem) auto max(-4.4 * 10 / 1440 * 100vw, -4.4rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_01.png);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--spark .promotion__item-txt {
  top: 24.7rem;
  top: min(24.7 * 10 / 1440 * 100vw, 24.7rem);
  left: 62.1rem;
  left: min(62.1 * 10 / 1440 * 100vw, 62.1rem);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--spark .promotion__item-txt > h2 {
  padding-top: 17.3rem;
  padding-top: min(17.3 * 10 / 1440 * 100vw, 17.3rem);
  width: 35.7rem;
  width: min(35.7 * 10 / 1440 * 100vw, 35.7rem);
  margin: -2.2rem auto -1.6rem;
  margin: max(-2.2 * 10 / 1440 * 100vw, -2.2rem) auto max(-1.6 * 10 / 1440 * 100vw, -1.6rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_02.svg);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--powder .promotion__item-txt {
  top: 25.1rem;
  top: min(25.1 * 10 / 1440 * 100vw, 25.1rem);
  left: 61.5rem;
  left: min(61.5 * 10 / 1440 * 100vw, 61.5rem);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--powder .promotion__item-txt > h2 {
  padding-top: 19.3rem;
  padding-top: min(19.3 * 10 / 1440 * 100vw, 19.3rem);
  width: 30.4rem;
  width: min(30.4 * 10 / 1440 * 100vw, 30.4rem);
  margin: -2.2rem auto -2.7rem;
  margin: max(-2.2 * 10 / 1440 * 100vw, -2.2rem) auto max(-2.7 * 10 / 1440 * 100vw, -2.7rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_03.svg);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--almond .promotion__item-txt {
  top: 9.1rem;
  top: min(9.1 * 10 / 1440 * 100vw, 9.1rem);
  left: 2.8rem;
  left: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
}

.p-2023holiday-promotion .swiper-slide.promotion__item--almond .promotion__item-txt > h2 {
  padding-top: 13.3rem;
  padding-top: min(13.3 * 10 / 1440 * 100vw, 13.3rem);
  width: 46.2rem;
  width: min(46.2 * 10 / 1440 * 100vw, 46.2rem);
  margin: -2.4rem auto -2.6rem;
  margin: max(-2.4 * 10 / 1440 * 100vw, -2.4rem) auto max(-2.6 * 10 / 1440 * 100vw, -2.6rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_04.svg);
}

.p-2023holiday-gift + .p-2023holiday-promotion {
  margin-top: min(10 * 10 / 1440 * 100vw, 10rem);
}
/* p-2023holiday-more-gift */
.p-2023holiday-more-gift .more-gift__inner {
  padding: 6.5rem 0 5rem;
  padding: min(6.5 * 10 / 1440 * 100vw, 6.5rem) 0 min(5 * 10 / 1440 * 100vw, 5rem);
}

.p-2023holiday-more-gift .more-gift__head > h2 {
  margin: 0 auto;
  text-align: center;
}

.p-2023holiday-more-gift .more-gift__head > h2 > i {
  font-family: "LOccitaneSans", sans-serif;
  font-size: 2.2rem;
  font-size: min(2.2 * 10 / 1440 * 100vw, 2.2rem);
  font-weight: 300;
  display: block;
}

.p-2023holiday-more-gift .more-gift__head > h2 > em {
  font-size: 3.5rem;
  font-size: min(3.5 * 10 / 1440 * 100vw, 3.5rem);
}

.p-2023holiday-more-gift .more-gift__body {
  justify-content: space-between;
  margin-top: 3.1rem;
  margin-top: min(3.1 * 10 / 1440 * 100vw, 3.1rem);
}

.p-2023holiday-more-gift .more-gift__body li {
  width: 44.8rem;
  width: min(44.8 * 10 / 1440 * 100vw, 44.8rem);
}

.p-2023holiday-more-gift .more-gift__body li > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.p-2023holiday-more-gift .more-gift__body li > a > p {
  font-size: 2.8rem;
  font-size: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
  line-height: 1.5;
  font-weight: 600;
  position: absolute;
  bottom: 2.5rem;
  bottom: min(2.5 * 10 / 1440 * 100vw, 2.5rem);
  left: 2.5rem;
  left: min(2.5 * 10 / 1440 * 100vw, 2.5rem);
}
/* p-2023holiday-dac */
.p-2023holiday-dac .dac__inner {
  padding: 26rem 0 21rem;
  padding: min(26 * 10 / 1440 * 100vw, 26rem) 0 min(21 * 10 / 1440 * 100vw, 21rem);
}

.p-2023holiday-dac .dac__txt {
  text-align: center;
}

.p-2023holiday-dac .dac__txt > h2 {
  overflow: hidden;
  z-index: 10;
  position: relative;
  height: 0;
  padding-top: 13.4rem;
  padding-top: min(13.4 * 10 / 1440 * 100vw, 13.4rem);
  margin: 0 auto;
  width: 49.8rem;
  width: min(49.8 * 10 / 1440 * 100vw, 49.8rem);
  display: block;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_dac-ttl.svg);
}

.p-2023holiday-dac .dac__txt > p {
  font-size: 2.4rem;
  font-size: min(2.4 * 10 / 1440 * 100vw, 2.4rem);
  line-height: 1.5;
  margin: 3.5rem auto 3.2rem;
  margin: min(3.5 * 10 / 1440 * 100vw, 3.5rem) auto min(3.2 * 10 / 1440 * 100vw, 3.2rem);
}

.p-2023holiday-dac .dac__txt > p > i {
  display: block;
  font-size: 1.6rem;
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  margin-top: 1rem;
  margin-top: min(1 * 10 / 1440 * 100vw, 1rem);
}

.p-2023holiday-dac .dac__txt .c-buy {
  background: var(--color-loc);
  width: 22rem;
  width: min(22 * 10 / 1440 * 100vw, 22rem);
  margin: 0;
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  height: min(5 * 10 / 1440 * 100vw, 5rem);
}

.p-2023holiday-dac .dac__orn-p,
.p-2023holiday-dac .dac__orn-c-a,
.p-2023holiday-dac .dac__orn-c-b,
.p-2023holiday-dac .dac__orn-c-c,
.p-2023holiday-dac .dac__orn-c-d {
  position: absolute;
}

.p-2023holiday-dac .dac__orn-p {
  width: 13.2rem;
  width: min(13.2 * 10 / 1440 * 100vw, 13.2rem);
  height: 15.2rem;
  height: min(15.2 * 10 / 1440 * 100vw, 15.2rem);
}

.p-2023holiday-dac .dac__orn-p-01 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_02.svg);
  top: 15rem;
  top: min(15 * 10 / 1440 * 100vw, 15rem);
  left: 19.5rem;
  left: min(19.5 * 10 / 1440 * 100vw, 19.5rem);
  width: 13.9rem;
  width: min(13.9 * 10 / 1440 * 100vw, 13.9rem);
  height: 15.9rem;
  height: min(15.9 * 10 / 1440 * 100vw, 15.9rem);
  z-index: 10;
}

.p-2023holiday-dac .dac__orn-p-02 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_24.svg);
  top: 6rem;
  top: min(6 * 10 / 1440 * 100vw, 6rem);
  left: 61.6rem;
  left: min(61.6 * 10 / 1440 * 100vw, 61.6rem);
  width: 16.8rem;
  width: min(16.8 * 10 / 1440 * 100vw, 16.8rem);
  height: 17.1rem;
  height: min(17.1 * 10 / 1440 * 100vw, 17.1rem);
}

.p-2023holiday-dac .dac__orn-p-03 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_07.svg);
  top: 21.7rem;
  top: min(21.7 * 10 / 1440 * 100vw, 21.7rem);
  left: 101.1rem;
  left: min(101.1 * 10 / 1440 * 100vw, 101.1rem);
  width: 16.8rem;
  width: min(16.8 * 10 / 1440 * 100vw, 16.8rem);
  height: 17.1rem;
  height: min(17.1 * 10 / 1440 * 100vw, 17.1rem);
}

.p-2023holiday-dac .dac__orn-p-04 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_21.svg);
  top: 44.7rem;
  top: min(44.7 * 10 / 1440 * 100vw, 44.7rem);
  left: 20.1rem;
  left: min(20.1 * 10 / 1440 * 100vw, 20.1rem);
  width: 14.9rem;
  width: min(14.9 * 10 / 1440 * 100vw, 14.9rem);
  height: 15.9rem;
  height: min(15.9 * 10 / 1440 * 100vw, 15.9rem);
}

.p-2023holiday-dac .dac__orn-p-05 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_10.svg);
  top: 57.3rem;
  top: min(57.3 * 10 / 1440 * 100vw, 57.3rem);
  left: 41.2rem;
  left: min(41.2 * 10 / 1440 * 100vw, 41.2rem);
  width: 16.8rem;
  width: min(16.8 * 10 / 1440 * 100vw, 16.8rem);
  height: 17.1rem;
  height: min(17.1 * 10 / 1440 * 100vw, 17.1rem);
}

.p-2023holiday-dac .dac__orn-p-06 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_19.svg);
  top: 59.7rem;
  top: min(59.7 * 10 / 1440 * 100vw, 59.7rem);
  left: 92.1rem;
  left: min(92.1 * 10 / 1440 * 100vw, 92.1rem);
  width: 13.9rem;
  width: min(13.9 * 10 / 1440 * 100vw, 13.9rem);
  height: 15.9rem;
  height: min(15.9 * 10 / 1440 * 100vw, 15.9rem);
}

.p-2023holiday-dac .dac__orn-p-07 {
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_08.svg);
  top: 39.7rem;
  top: min(39.7 * 10 / 1440 * 100vw, 39.7rem);
  left: 116.4rem;
  left: min(116.4 * 10 / 1440 * 100vw, 116.4rem);
  width: 13.4rem;
  width: min(13.4 * 10 / 1440 * 100vw, 13.4rem);
  height: 15.9rem;
  height: min(15.9 * 10 / 1440 * 100vw, 15.9rem);
}

.p-2023holiday-dac .dac__orn-c-a {
  width: 11.2rem;
  width: min(11.2 * 10 / 1440 * 100vw, 11.2rem);
  height: 6.6rem;
  height: min(6.6 * 10 / 1440 * 100vw, 6.6rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_01.svg);
}

.p-2023holiday-dac .dac__orn-c-b {
  width: 13.3rem;
  width: min(13.3 * 10 / 1440 * 100vw, 13.3rem);
  height: 5.6rem;
  height: min(5.6 * 10 / 1440 * 100vw, 5.6rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_02.svg);
}

.p-2023holiday-dac .dac__orn-c-c {
  width: 11.2rem;
  width: min(11.2 * 10 / 1440 * 100vw, 11.2rem);
  height: 6.6rem;
  height: min(6.6 * 10 / 1440 * 100vw, 6.6rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_03.svg);
}

.p-2023holiday-dac .dac__orn-c-d {
  width: 13.3rem;
  width: min(13.3 * 10 / 1440 * 100vw, 13.3rem);
  height: 5.6rem;
  height: min(5.6 * 10 / 1440 * 100vw, 5.6rem);
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_04.svg);
}

.p-2023holiday-dac .dac__orn-c-01 {
  top: 27.1rem;
  top: min(27.1 * 10 / 1440 * 100vw, 27.1rem);
  left: 9rem;
  left: min(9 * 10 / 1440 * 100vw, 9rem);
}

.p-2023holiday-dac .dac__orn-c-02 {
  top: 15.1rem;
  top: min(15.1 * 10 / 1440 * 100vw, 15.1rem);
  left: 29.6rem;
  left: min(29.6 * 10 / 1440 * 100vw, 29.6rem);
}

.p-2023holiday-dac .dac__orn-c-03 {
  top: 25.3rem;
  top: min(25.3 * 10 / 1440 * 100vw, 25.3rem);
  left: 73.3rem;
  left: min(73.3 * 10 / 1440 * 100vw, 73.3rem);
}

.p-2023holiday-dac .dac__orn-c-04 {
  top: 21.1rem;
  top: min(21.1 * 10 / 1440 * 100vw, 21.1rem);
  left: 119rem;
  left: min(119 * 10 / 1440 * 100vw, 119rem);
}

.p-2023holiday-dac .dac__orn-c-05 {
  top: 56.4rem;
  top: min(56.4 * 10 / 1440 * 100vw, 56.4rem);
  left: 27rem;
  left: min(27 * 10 / 1440 * 100vw, 27rem);
}

.p-2023holiday-dac .dac__orn-c-06 {
  top: 64.1rem;
  top: min(64.1 * 10 / 1440 * 100vw, 64.1rem);
  left: 65.1rem;
  left: min(65.1 * 10 / 1440 * 100vw, 65.1rem);
}

.p-2023holiday-dac .dac__orn-c-07 {
  top: 49.7rem;
  top: min(49.7 * 10 / 1440 * 100vw, 49.7rem);
  left: 109.5rem;
  left: min(109.5 * 10 / 1440 * 100vw, 109.5rem);
}
.p-2023holiday-game {
  position: relative;
  margin: min(2.5 * 10 / 1440 * 100vw, 2.5rem) auto 0;
}

.p-2023holiday-game .game__inner {
  padding: min(2.2 * 10 / 1440 * 100vw, 2.2rem) 0 0;
  position: relative;
}

.p-2023holiday-game .game__txt {
  text-align: center;
  width: min(60 * 10 / 1440 * 100vw, 60rem);
  margin-left: min(10 * 10 / 1440 * 100vw, 10rem);
}

.p-2023holiday-game .game__txt h2 > i {
  display: block;
  font-size: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
  font-family: "LOccitaneSans", sans-serif;
  font-weight: 300;
}

.p-2023holiday-game .game__txt h2 > em {
  overflow: hidden;
  height: 0;
  padding-top: min(17 * 10 / 1440 * 100vw, 17rem);
  margin: min(3 * 10 / 1440 * 100vw, 3rem) auto min(2.7 * 10 / 1440 * 100vw, 2.7rem);
  width: min(60 * 10 / 1440 * 100vw, 60rem);
  display: block;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_game-ttl.svg);
}

.p-2023holiday-game .game__txt > p {
  font-size: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
  line-height: 1.6666666667;
  font-weight: 600;
}

.p-2023holiday-game .game__txt .c-buy {
  width: min(30.5 * 10 / 1440 * 100vw, 30.5rem);
  font-size: min(2 * 10 / 1440 * 100vw, 2rem);
  height: min(6 * 10 / 1440 * 100vw, 6rem);
  background: #c40c3d;
  color: #fff;
  margin-top: min(3 * 10 / 1440 * 100vw, 3rem);
}

.p-2023holiday-game .game__txt .c-buy > span {
  color: #fff;
}

.p-2023holiday-game .game__img {
  width: min(47.5 * 10 / 1440 * 100vw, 47.5rem);
  position: absolute;
  bottom: max(-6 * 10 / 1440 * 100vw, -6rem);
  right: min(20 * 10 / 1440 * 100vw, 20rem);
  z-index: 10;
}

.p-2023holiday-game .game__img .game__video {
  position: absolute;
  right: min(1.85 * 10 / 1440 * 100vw, 1.85rem);
  top: min(10 * 10 / 1440 * 100vw, 10rem);
  border: 2px solid #000;
  height: min(52.5 * 10 / 1440 * 100vw, 52.5rem);
  width: min(29.4 * 10 / 1440 * 100vw, 29.4rem);
  overflow: hidden;
}

.p-2023holiday-game .game__img .game__video > img {
  height: min(3.15 * 10 / 1440 * 100vw, 3.15rem);
  z-index: 10;
  position: relative;
}

.p-2023holiday-game .game__img .game__video > video {
  width: 100%;
  position: absolute;
  top: min(3.15 * 10 / 1440 * 100vw, 3.15rem);
  left: 50%;
  transform: translateX(-50%);
  height: min(carc(49.35) * 10 / 1440 * 100vw, carc(49.35)rem);
}

.p-2023holiday-game .game__img video .p-2023holiday-game .game__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  width: min(144 * 10 / 1440 * 100vw, 144rem);
  height: min(60 * 10 / 1440 * 100vw, 60rem);
  background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/bg_game.png);
}

.p-2023holiday-game .game__base {
  background: #453189;
  height: min(8.5 * 10 / 1440 * 100vw, 8.5rem);
  margin-top: max(-2.5 * 10 / 1440 * 100vw, -2.5rem);
}

.p-2023holiday-game .game__qr {
  display: flex;
  gap: min(1.6705 * 10 / 1440 * 100vw, 1.6705rem);
  margin-top: min(3.8 * 10 / 1440 * 100vw, 3.8rem);
}

.p-2023holiday-game .game__qr-txt {
  width: min(30.84 * 10 / 1440 * 100vw, 30.84rem);
}

.p-2023holiday-game .game__qr-img {
  width: min(15.163 * 10 / 1440 * 100vw, 15.163rem);
}

.p-2023holiday-game .game__note > button {
  font-size: min(2.313 * 10 / 1440 * 100vw, 2.313rem);
  color: #c40c3d;
  background: #fff;
  width: min(30.84 * 10 / 1440 * 100vw, 30.84rem);
  height: min(6.425 * 10 / 1440 * 100vw, 6.425rem);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  margin: min(5.2 * 10 / 1440 * 100vw, 5.2rem) auto 0;
  cursor: pointer;
  transition: 0.6s;
}

.p-2023holiday-game .game__note > button:hover {
  color: #e9849f;
  background: #fff;
}

.p-2023holiday-game .game__note-modal {
  display: none;
  z-index: 50;
  position: relative;
}

.p-2023holiday-game .game__note-modal.is-open {
  display: block;
}

.p-2023holiday-game .game__note-modal .mw_close_btn {
  position: absolute;
  top: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
  right: min(1 * 10 / 1440 * 100vw, 1rem);
  background: none;
  cursor: pointer;
}

.p-2023holiday-game .game__note-modal .game__note-overlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  will-change: transform;
  height: 100vh;
}

.p-2023holiday-game .game__note-modal .game__note-modal-contents {
  padding: min(5.5 * 10 / 1440 * 100vw, 5.5rem) min(12 * 10 / 1440 * 100vw, 12rem) min(3.5 * 10 / 1440 * 100vw, 3.5rem);
  margin: min(8 * 10 / 1440 * 100vw, 8rem) auto;
  transition-duration: 0.4s;
  width: min(100 * 10 / 1440 * 100vw, 100rem);
  position: relative;
  will-change: transform;
  height: 60vh;
  overflow-y: scroll;
  margin-top: 25vh;
  background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/game_requirements_bg.jpg);
}

.p-2023holiday-game .game__note-modal .mw_close_btn::after {
  display: block;
  content: "+";
  font-size: min(6 * 10 / 1440 * 100vw, 6rem);
  line-height: 1;
  transform: rotate(45deg);
}

.p-2023holiday-game .game__note-modal h3 {
  display: block;
  text-align: center;
  font-size: min(2.2 * 10 / 1440 * 100vw, 2.2rem);
  color: #fff;
  background: #c40d3c;
  width: min(40 * 10 / 1440 * 100vw, 40rem);
  padding: min(1 * 10 / 1440 * 100vw, 1rem) 0;
}

.p-2023holiday-game .game__note-modal dl {
  display: flex;
  flex-wrap: wrap;
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  text-align: left;
  line-height: 1.8;
  margin-top: min(5 * 10 / 1440 * 100vw, 5rem);
}

.p-2023holiday-game .game__note-modal dl dt {
  width: 6em;
  padding-bottom: 3em;
  margin: 0;
}

.p-2023holiday-game .game__note-modal dl dd {
  width: calc(100% - 6em);
  padding-bottom: 3em;
  margin: 0;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide[aria-hidden=false] .game__note-overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .game__note-modal-contents {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .game__note-overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .game__note-modal-contents {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-2023holiday-mv + .p-2023holiday-game {
  width: min(125 * 10 / 1440 * 100vw, 125rem);
  margin: min(5 * 10 / 1440 * 100vw, 5rem) auto min(4 * 10 / 1440 * 100vw, 4rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__inner {
  padding: min(1.9097222222 * 10 / 1440 * 100vw, 1.9097222222rem) 0 0;
  position: relative;
}

.p-2023holiday-mv + .p-2023holiday-game .game__txt {
  text-align: center;
  width: min(52.0833333333 * 10 / 1440 * 100vw, 52.0833333333rem);
  margin-left: min(8.6805555556 * 10 / 1440 * 100vw, 8.6805555556rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__txt h2 > i {
  display: block;
  font-size: min(2.4305555556 * 10 / 1440 * 100vw, 2.4305555556rem);
  font-family: "LOccitaneSans", sans-serif;
  font-weight: 300;
}

.p-2023holiday-mv + .p-2023holiday-game .game__txt h2 > em {
  overflow: hidden;
  height: 0;
  padding-top: min(14.7569444444 * 10 / 1440 * 100vw, 14.7569444444rem);
  margin: min(2.6041666667 * 10 / 1440 * 100vw, 2.6041666667rem) auto min(2.34375 * 10 / 1440 * 100vw, 2.34375rem);
  width: min(52.0833333333 * 10 / 1440 * 100vw, 52.0833333333rem);
  display: block;
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_game-ttl.svg);
}

.p-2023holiday-mv + .p-2023holiday-game .game__txt > p {
  font-size: min(2.4305555556 * 10 / 1440 * 100vw, 2.4305555556rem);
  line-height: 1.4467592593;
  font-weight: 600;
}

.p-2023holiday-mv + .p-2023holiday-game .game__txt .c-buy {
  width: min(26.4756944444 * 10 / 1440 * 100vw, 26.4756944444rem);
  font-size: min(1.7361111111 * 10 / 1440 * 100vw, 1.7361111111rem);
  height: min(5.2083333333 * 10 / 1440 * 100vw, 5.2083333333rem);
  background: #c40c3d;
  color: #fff;
  margin-top: min(2.6041666667 * 10 / 1440 * 100vw, 2.6041666667rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__txt .c-buy > span {
  color: #fff;
}

.p-2023holiday-mv + .p-2023holiday-game .game__img {
  width: min(41.2326388889 * 10 / 1440 * 100vw, 41.2326388889rem);
  position: absolute;
  bottom: max(-4.9 * 10 / 1440 * 100vw, -4.9rem);
  right: min(17.3611111111 * 10 / 1440 * 100vw, 17.3611111111rem);
  z-index: 10;
}

.p-2023holiday-mv + .p-2023holiday-game .game__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  width: min(125 * 10 / 1440 * 100vw, 125rem);
  height: min(52.0833333333 * 10 / 1440 * 100vw, 52.0833333333rem);
  background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/bg_game.png);
}

.p-2023holiday-mv + .p-2023holiday-game .game__base {
  background: #453189;
  height: min(7 * 10 / 1440 * 100vw, 7rem);
  margin-top: max(-2.1701388889 * 10 / 1440 * 100vw, -2.1701388889rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__qr {
  display: flex;
  gap: min(1.4500868056 * 10 / 1440 * 100vw, 1.4500868056rem);
  margin-top: min(3.2986111111 * 10 / 1440 * 100vw, 3.2986111111rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__qr-txt {
  width: min(26.7708333333 * 10 / 1440 * 100vw, 26.7708333333rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__qr-img {
  width: min(13.1623263889 * 10 / 1440 * 100vw, 13.1623263889rem);
}

.p-2023holiday-mv + .p-2023holiday-game .game__note > button {
  font-size: min(2.0078125 * 10 / 1440 * 100vw, 2.0078125rem);
  color: #c40c3d;
  background: #fff;
  width: min(26.7708333333 * 10 / 1440 * 100vw, 26.7708333333rem);
  height: min(5.5772569444 * 10 / 1440 * 100vw, 5.5772569444rem);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  margin: min(4.5138888889 * 10 / 1440 * 100vw, 4.5138888889rem) auto 0;
  cursor: pointer;
  transition: 0.6s;
}
.p-2023holiday-float-bnr {
  width: min(28 * 10 / 1440 * 100vw, 28rem);
  height: min(28 * 10 / 1440 * 100vw, 28rem);
  position: fixed;
  bottom: 10vh;
  right: min(10 * 10 / 1440 * 100vw, 10rem);
  z-index: 100;
  transition: opacity 0.6s, visibility 0.6s;
  opacity: 0;
  visibility: hidden;
}

.p-2023holiday-float-bnr.is-visible {
  opacity: 1;
  visibility: visible;
}

.p-2023holiday-float-bnr.is-visible.is-scroll-hidden {
  opacity: 0;
  visibility: hidden;
}

.p-2023holiday-float-bnr .float-bnr__close {
  width: min(3.6 * 10 / 1440 * 100vw, 3.6rem);
  height: min(3.6 * 10 / 1440 * 100vw, 3.6rem);
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  content: "";
  background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/icon_game-float-bnr-batsu.svg);
}
.p-2023holiday-event {
  margin-top: min(4 * 10 / 1440 * 100vw, 4rem);
  padding-bottom: min(6 * 10 / 1440 * 100vw, 6rem);
}
.p-2023holiday-event .event__txt {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: min(2.8 * 10 / 1440 * 100vw, 2.8rem);
  gap: min(4.5 * 10 / 1440 * 100vw, 4.5rem);
}
.p-2023holiday-event .event__txt-ttl {
  margin: 0;
  display: flex;
  flex-flow: column;
}
.p-2023holiday-event .event__txt-ttl i {
  font-size: min(2.4 * 10 / 1440 * 100vw, 2.4rem);
}
.p-2023holiday-event .event__txt-ttl em {
  display: block;
  font-size: min(6.4 * 10 / 1440 * 100vw, 6.4rem);
  color: #E2211C;
  font-family: "LOccitaneSans", sans-serif;
  font-weight: 600;
  margin-top: min(0.8 * 10 / 1440 * 100vw, 0.8rem);
}
.p-2023holiday-event .event__txt-ttl p {
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
  margin-top: min(0.8 * 10 / 1440 * 100vw, 0.8rem);
}
.p-2023holiday-event .event__txt-desc {
  margin-top: min(6 * 10 / 1440 * 100vw, 6rem);
}
.p-2023holiday-event .event__txt-date h3, .p-2023holiday-event .event__txt-venue h3 {
  color: #E2211C;
  font-size: min(1.6 * 10 / 1440 * 100vw, 1.6rem);
  margin-bottom: min(0.1 * 10 / 1440 * 100vw, 0.1rem);
}
.p-2023holiday-event .event__txt-date p {
  font-size: min(2.4 * 10 / 1440 * 100vw, 2.4rem);
  font-weight: 600;
}
.p-2023holiday-event .event__txt-date p > span {
  font-size: min(1.8 * 10 / 1440 * 100vw, 1.8rem);
}
.p-2023holiday-event .event__txt-date p > i {
  font-size: min(2 * 10 / 1440 * 100vw, 2rem);
  display: block;
  margin-top: min(0.2 * 10 / 1440 * 100vw, 0.2rem);
}
.p-2023holiday-event .event__txt-venue {
  margin-top: min(2 * 10 / 1440 * 100vw, 2rem);
}
.p-2023holiday-event .event__txt-venue a {
  text-decoration: underline;
}
.p-2023holiday-event .event__txt-venue em {
  font-size: min(2.4 * 10 / 1440 * 100vw, 2.4rem);
  font-weight: 600;
  display: block;
}
.p-2023holiday-event .event__txt-venue p {
  font-size: min(1.4 * 10 / 1440 * 100vw, 1.4rem);
  line-height: 1.7142857143;
  margin-top: min(0.4 * 10 / 1440 * 100vw, 0.4rem);
}
@media screen and (max-width: 599px){
  .p-2023holiday {
    padding: 0 0 0 0;
  }
  .p-2023holiday .l-container,
  .p-2023holiday .l-container.--xxl,
  .p-2023holiday .l-container.--xl,
  .p-2023holiday .l-container.--lg,
  .p-2023holiday .l-container.--md,
  .p-2023holiday .l-container.--sm,
  .p-2023holiday .l-container.--xsm {
    width: 100%;
  }
  .p-2023holiday .l-flex {
    flex-flow: column;
  }
  .pc,
  .dpc {
    display: none !important;
  }
  .sp,
  .dsp {
    display: block !important;
  }
  .p-2023holiday sup {
    font-size: 50%;
    top: -1em;
  }
  .p-2023holiday-mv .mv__inner {
    position: relative;
  }
  .p-2023holiday-mv .mv__ttl {
    top: 10.3vw;
    right: 50%;
    transform: translateX(50%);
  }
  .p-2023holiday-mv .mv__ttl h1 > i {
    font-size: 4.2666666667vw;
  }
  .p-2023holiday-mv .mv__ttl h1 > em {
    padding-top: 17.1vw;
    margin: 2.1vw auto 0.6vw;
    width: 70.6666666667vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_mv-ttl.svg);
  }
  .p-2023holiday-mv .mv__ttl h1 > p {
    font-size: 3.7333333333vw;
  }
  .p-2023holiday-mv .mv__lead {
    padding: 10vw 0;
    width: 100%;
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 100%);
    background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/bg_mv-txt-sp.jpg);
    z-index: 10;
  }
  .p-2023holiday-mv .mv__lead > p {
    font-size: 3.7333333333vw;
    line-height: 2;
    opacity: 0.9;
  }
  .p-2023holiday-lead .lead__inner {
    padding: 76vw 0 32vw;
    align-items: center;
    position: relative;
    flex-flow: column-reverse;
  }
  .p-2023holiday-lead .lead__txt {
    flex-basis: 100%;
  }
  .p-2023holiday-lead .lead__txt > h2 {
    padding-top: 7.6vw;
    margin: 4vw auto 2.7vw;
    width: 82.1333333333vw;
    background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_lead-ttl.svg);
  }
  .p-2023holiday-lead .lead__txt > p {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    text-align: center;
    position: relative;
    z-index: 10;
  }
  .p-2023holiday-lead .lead__txt .lead__txt-qr {
    background: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    width: 5vw;
    height: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5vw;
    display: none;
  }
  .p-2023holiday-lead .lead__txt .lead__txt-qr > img {
    width: 9.6vw;
  }
  .p-2023holiday-lead .lead__txt .c-item {
    margin-top: 7vw;
  }
  .p-2023holiday-lead .lead__txt .c-item .c-buy {
    background: var(--color-loc);
    width: 58.6666666667vw;
    margin: 0 auto;
  }
  .p-2023holiday-lead .lead__img {
    flex: 1;
    justify-content: space-between;
    align-items: center;
    flex-flow: row;
    padding: 0 8vw 0 11.4vw;
    width: 100%;
  }
  .p-2023holiday-lead .lead__video {
    width: 34.064vw;
    margin-top: 10vw;
  }
  .p-2023holiday-lead .lead__card {
    text-align: center;
    margin-top: 0;
  }
  .p-2023holiday-lead .lead__card > img {
    width: 35vw;
  }
  .p-2023holiday-lead .lead__card > p {
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
  .p-2023holiday-lead .lead__orn-base {
    position: absolute;
    bottom: -2.9vw;
    left: auto;
    right: -12.5vw;
    width: 98.6666666667vw;
    height: 44.8426666667vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_lead_base.svg);
    z-index: 0;
  }
  .p-2023holiday-lead .lead__orn-grass {
    position: absolute;
    bottom: 22.3vw;
    left: 55.1vw;
    width: 24.8vw;
    height: 36.2666666667vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_lead_grass.svg);
    animation: lead-grass 4s ease-in-out -1s alternate infinite;
    transform-origin: 5.228390808vw bottom;
    z-index: 10;
  }
  .p-2023holiday-lead .lead__orn-cloud {
    position: absolute;
    bottom: 34vw;
    left: auto;
    right: 9.8vw;
    width: 11.008vw;
    height: 2.3786666667vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_lead_cloud.svg);
    animation: lead-cloud 4s ease-in-out -1s alternate infinite;
  }
  .p-2023holiday-lead .lead__orn-bubble {
    border-radius: 50%;
    position: absolute;
    border: 0.5px solid #000;
    animation: lead-bubble-sp 4s ease-in-out infinite;
  }
  .p-2023holiday-lead .lead__orn-bubble-01 {
    background: #463188;
    width: 2.36vw;
    height: 2.36vw;
    top: -6.9vw;
    right: 13.7vw;
  }
  .p-2023holiday-lead .lead__orn-bubble-02 {
    background: #55BBB2;
    width: 2.1786666667vw;
    height: 2.1786666667vw;
    top: 0.2vw;
    right: 11.7vw;
    animation-delay: 1s;
  }
  .p-2023holiday-lead .lead__orn-bubble-03 {
    background: #55BBB2;
    width: 2.1786666667vw;
    height: 2.1786666667vw;
    top: 3.3vw;
    right: 19.7vw;
    animation-delay: 2s;
  }
  .p-2023holiday-lead .lead__orn-bubble-04 {
    background: #463188;
    width: 3.4746666667vw;
    height: 3.4746666667vw;
    top: 5.8vw;
    right: 23.6vw;
    animation-delay: 3s;
  }
  .p-2023holiday-gift .gift__item-desc-link {
    text-align: center;
  }
  .p-2023holiday-gift .gift__item-desc-link > p {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    margin: 0;
  }
  .p-2023holiday-gift .gift__item-desc-link > p > em {
    font-size: 4.8vw;
    line-height: 1.5555555556;
    margin-top: 0.4vw;
  }
  .p-2023holiday-gift .gift__item-desc-link > strong {
    font-size: 3.2vw;
    margin-top: 1.1vw;
  }
  .p-2023holiday-gift .gift__item-desc-link > span {
    font-size: 3.2vw;
    margin-top: 0.7vw;
  }
  .p-2023holiday-gift .gift__item-desc-link .c-buy {
    background: #DE281F;
    color: #fff;
    margin: 34vw auto 0;
    width: 58.6666666667vw;
    height: 12.5vw;
    font-size: 3.75vw;
  }
  /* gift__item--01 */
  .p-2023holiday-gift .gift__item--01 {
    align-items: flex-start;
    gap: 9vw;
    position: relative;
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-img {
    flex-basis: 100%;
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc {
    flex: 1;
    text-align: center;
    width: 100%;
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc-head > i {
    font-size: 1.4vw;
    margin-left: 0;
    margin-bottom: 4vw;
    display: none;
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc-head > i::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 6.4rem;
    background: #000;
    left: -1rem;
    top: 50%;
    transform: translate(-100%, -50%);
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc-head > h2 > i {
    font-size: 4.2666666667vw;
    margin-bottom: -0.1vw;
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc-head > h2 > em {
    position: absolute;
    top: 9vw;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 14.6vw;
    margin: 1.7vw auto 2.7vw;
    width: 72.2666666667vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_gift-ttl-sp.svg);
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc-head > p {
    font-size: 4.8vw;
    line-height: 1.5555555556;
    margin-top: 1.7vw;
  }
  .p-2023holiday-gift .gift__item--01 .gift__item-desc-head > picture {
    width: 75vw;
    margin: 11vw 18vw 0 auto;
  }
  .p-2023holiday-gift .gift__item-01-box {
    position: absolute;
    flex-flow: row;
    top: auto;
    bottom: 22vw;
    right: 50%;
    transform: translateX(50%);
    gap: 4vw;
  }
  .p-2023holiday-gift .gift__item-01-box .gift__item-box-img {
    width: 25.3vw;
    position: relative;
  }
  .p-2023holiday-gift .gift__item-01-box .gift__item-box-img > img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    display: block;
  }
  .p-2023holiday-gift .gift__item-01-box .gift__item-box-img-bg {
    background: #fff;
    border: #000 0.5px solid;
    border-radius: 50%;
    width: 25.0666666667vw;
    height: 25.0666666667vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .p-2023holiday-gift .gift__item-01-box > p {
    margin-top: 0;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: left;
  }
  /* gift__item--02 */
  .p-2023holiday-gift .gift__item--02 {
    position: relative;
    margin-top: 7vw;
  }
  .p-2023holiday-gift .gift__item--02 .gift__item-desc {
    padding-left: 0;
  }
  .p-2023holiday-gift .gift__item--02 .gift__item-desc-head > picture {
    width: 100%;
    transform: translateY(0);
  }
  .p-2023holiday-gift .gift__item-02-box {
    position: absolute;
    flex-flow: row;
    top: auto;
    bottom: 22vw;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    gap: 4vw;
  }
  .p-2023holiday-gift .gift__item-02-box .gift__item-box-img {
    width: 34.3vw;
    position: relative;
  }
  .p-2023holiday-gift .gift__item-02-box .gift__item-box-img > img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    display: block;
  }
  .p-2023holiday-gift .gift__item-02-box .gift__item-box-img-bg {
    background: #fff;
    border: #000 0.5px solid;
    border-radius: 50%;
    width: 24.3866666667vw;
    height: 24.3866666667vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .p-2023holiday-gift .gift__item-02-box > p {
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: left;
    margin: 0;
  }
  .p-2023holiday-gift .gift__item-02-box .gift__item-orn-flower {
    position: absolute;
    top: -7.5rem;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 7.431rem;
    height: 29.558rem;
    z-index: 0;
    display: none;
  }
  .p-2023holiday-gift .gift__item-02-box .gift__item-orn-flower > span {
    content: "";
    background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift_05.svg);
    width: 100%;
    height: 100%;
    display: block;
  }
  /* gift__orn */
  .p-2023holiday-gift .gift__orn-01.is-bound,
  .p-2023holiday-gift .gift__orn-02.is-bound {
    animation-delay: 1s;
  }
  .p-2023holiday-gift .gift__orn-01 {
    top: 152vw;
    right: auto;
    left: 4.9vw;
    width: 12.656vw;
    height: 12.392vw;
  }
  .p-2023holiday-gift .gift__orn-02 {
    top: 181.8vw;
    right: 4vw;
    width: 12.9733333333vw;
    height: 23.392vw;
  }
  .p-2023holiday-gift .gift__orn-03 {
    top: 150.9vw;
    right: 8vw;
    width: 35.9013333333vw;
    height: 7.8373333333vw;
  }
  .p-2023holiday-gift .gift__orn-04 {
    top: 141vw;
    right: -6vw;
    width: 15.0906666667vw;
    height: 9.2213333333vw;
  }
  .p-2023holiday-mv + .p-2023holiday-gift {
    margin-top: 85vw;
  }
  .p-2023holiday-gift-finder {
    padding: 13vw var(--padding-lr-sp) 10.5vw;
  }
  .p-2023holiday-gift-finder .gift-finder__inner {
    border-radius: 10vw;
    justify-content: space-between;
    height: auto;
    gap: 3vw;
    padding-bottom: 27vw;
  }
  .p-2023holiday-gift-finder .gift-finder__txt {
    text-align: center;
    flex-basis: 100%;
    margin-bottom: 0;
  }
  .p-2023holiday-gift-finder .gift-finder__txt > h2 {
    padding-top: 18.8vw;
    margin: 6vw auto 5vw;
    width: 48.5333333333vw;
    background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_gift-finder_ttl.svg);
  }
  .p-2023holiday-gift-finder .gift-finder__txt > p {
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
  .p-2023holiday-gift-finder .gift-finder__img {
    flex-basis: 100%;
    margin-top: 0;
  }
  .p-2023holiday-gift-finder .gift-finder__img .gift-finder__img-area {
    width: 23.272vw;
    height: 26.6906666667vw;
    margin: 0 auto;
    position: relative;
  }
  .p-2023holiday-gift-finder .gift-finder__img-btn {
    margin-top: 4vw;
    gap: 15vw;
    flex-flow: row;
  }
  .p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--no,
  .p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--yes {
    width: 11.0666666667vw;
    height: 11.0666666667vw;
  }
  .p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--no > img {
    width: 4.8vw;
    height: 4.8vw;
  }
  .p-2023holiday-gift-finder .gift-finder__img-btn .gift-finder__img-btn--yes > img {
    width: 4.4213333333vw;
    height: 3.6773333333vw;
  }
  .p-2023holiday-gift-finder .gift-finder__img .gift-finder__img-area > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .p-2023holiday-gift-finder .c-item {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8vw;
  }
  .p-2023holiday-gift-finder .c-item .c-buy {
    background: var(--color-loc);
    margin: 0;
    width: 58.6666666667vw;
    height: 12.5vw;
    font-size: 3.75vw;
  }
  .p-2023holiday-gift-finder .gift-finder__orn--a,
  .p-2023holiday-gift-finder .gift-finder__orn--b,
  .p-2023holiday-gift-finder .gift-finder__orn--c,
  .p-2023holiday-gift-finder .gift-finder__orn--d {
    position: absolute;
    content: "";
    display: none;
  }
  .p-2023holiday-gift-finder .gift-finder__orn--a {
    width: 18.9493333333vw;
    height: 11.496vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_01.svg);
  }
  .p-2023holiday-gift-finder .gift-finder__orn--d {
    width: 23.3466666667vw;
    height: 9.8986666667vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_04.svg);
    animation-delay: 0s;
    animation-duration: 8s;
  }
  .p-2023holiday-gift-finder .gift-finder__orn-01 {
    top: 59vw;
    left: -3vw;
    display: block;
  }
  .p-2023holiday-gift-finder .gift-finder__orn-07 {
    top: auto;
    bottom: 6vw;
    left: auto;
    right: -9vw;
    display: block;
  }
  .p-2023holiday-gift-finder .gift-finder__orn-heart {
    width: 4.4213333333vw;
    height: 3.6773333333vw;
  }
  .p-2023holiday-gift-finder .gift-finder__orn-heart:nth-of-type(1) {
    right: -2vw;
  }
  .p-2023holiday-gift-finder .gift-finder__orn-heart:nth-of-type(2) {
    right: -5vw;
  }
  .p-2023holiday-gift-finder .gift-finder__orn-heart:nth-of-type(3) {
    right: -8vw;
  }
  .p-2023holiday-promotion .swiper-slide {
    position: relative;
  }
  .p-2023holiday-promotion .promotion__item-txt {
    position: absolute;
    color: #fff;
    text-align: center;
  }
  .p-2023holiday-promotion .promotion__item-txt > i {
    font-size: 3.2vw;
  }
  .p-2023holiday-promotion .promotion__item-txt > p {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    letter-spacing: -0.05em;
  }
  .p-2023holiday-promotion .swiper-pagination {
    bottom: -6vw;
  }
  .p-2023holiday-promotion .swiper-pagination > span {
    border-radius: 0;
    width: 20.8vw;
    height: 1px;
    --swiper-theme-color: #d3013e;
  }
  /* promotion__item--peach */
  .p-2023holiday-promotion .swiper-slide.promotion__item--peach .promotion__item-txt,
  .p-2023holiday-promotion .swiper-slide.promotion__item--spark .promotion__item-txt,
  .p-2023holiday-promotion .swiper-slide.promotion__item--powder .promotion__item-txt,
  .p-2023holiday-promotion .swiper-slide.promotion__item--almond .promotion__item-txt {
    top: 8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .p-2023holiday-promotion .swiper-slide.promotion__item--peach .promotion__item-txt > h2 {
    padding-top: 33.3vw;
    width: 74.6666666667vw;
    margin: -3.6vw auto -4.4vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_01.png);
  }
  .p-2023holiday-promotion .swiper-slide.promotion__item--spark .promotion__item-txt > h2 {
    padding-top: 27.3vw;
    width: 72.8vw;
    margin: -0.2vw auto -0.4vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_02.png);
  }
  .p-2023holiday-promotion .swiper-slide.promotion__item--powder .promotion__item-txt > h2 {
    padding-top: 28.3vw;
    width: 62.9333333333vw;
    margin: -0.1vw auto -0.4vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_03.png);
  }
  .p-2023holiday-promotion .swiper-slide.promotion__item--almond .promotion__item-txt > h2 {
    padding-top: 26.3vw;
    width: 49.0666666667vw;
    margin: 0.9vw auto 0.1vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_promotion-name_04-sp.png);
  }
  .p-2023holiday-gift + .p-2023holiday-promotion {
    margin-top: 12vw;
  }
  .p-2023holiday-more-gift .more-gift__inner {
    padding: 15vw var(--padding-lr-sp) 8.5vw;
  }
  .p-2023holiday-more-gift .more-gift__head > h2 {
    margin: 0 auto;
    text-align: center;
  }
  .p-2023holiday-more-gift .more-gift__head > h2 > i {
    font-size: 3.2vw;
    margin-bottom: 1.5vw;
  }
  .p-2023holiday-more-gift .more-gift__head > h2 > em {
    font-size: 7.4666666667vw;
    line-height: 1.2142857143;
    letter-spacing: -0.05em;
  }
  .p-2023holiday-more-gift .more-gift__body {
    justify-content: space-between;
    margin-top: 6vw;
    gap: 5vw;
  }
  .p-2023holiday-more-gift .more-gift__body li {
    width: 100%;
  }
  .p-2023holiday-more-gift .more-gift__body li > a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .p-2023holiday-more-gift .more-gift__body li > a > p {
    font-size: 5.3333333333vw;
    line-height: 1.55;
    bottom: 5vw;
    left: 6vw;
  }
  .p-2023holiday-dac .dac__inner {
    padding: 98vw 0 29.3333333333vw;
  }
  .p-2023holiday-dac .dac__txt > h2 {
    padding-top: 20.4vw;
    margin: 0 auto;
    width: 74.6666666667vw;
    display: block;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_dac-ttl.svg);
  }
  .p-2023holiday-dac .dac__txt > p {
    font-size: 4.8vw;
    line-height: 1.5555555556;
    margin: 4.4vw auto 4.3vw;
  }
  .p-2023holiday-dac .dac__txt > p > i {
    display: block;
    font-size: 3.2vw;
    line-height: 1.8333333333;
    margin-top: 1vw;
  }
  .p-2023holiday-dac .dac__txt .c-buy {
    width: 58.6666666667vw;
    height: 12.5vw;
    font-size: 3.75vw;
  }
  .p-2023holiday-dac .dac__orn-p,
  .p-2023holiday-dac .dac__orn-c-a,
  .p-2023holiday-dac .dac__orn-c-b,
  .p-2023holiday-dac .dac__orn-c-c,
  .p-2023holiday-dac .dac__orn-c-d {
    position: absolute;
  }
  .p-2023holiday-dac .dac__orn-p-01 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_02.svg);
    top: 84vw;
    left: 5.5vw;
    width: 17.8vw;
    height: 19.9vw;
  }
  .p-2023holiday-dac .dac__orn-p-02 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_24.svg);
    top: 66vw;
    left: 38.5vw;
    width: 20.8vw;
    height: 21.9vw;
  }
  .p-2023holiday-dac .dac__orn-p-03 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_07.svg);
    top: 81vw;
    left: 80.3vw;
    width: 21.5vw;
    height: 23.5vw;
  }
  .p-2023holiday-dac .dac__orn-p-04 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_21.svg);
    top: 155vw;
    left: -3.1vw;
    width: 19.9vw;
    height: 21.9vw;
  }
  .p-2023holiday-dac .dac__orn-p-05 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_10.svg);
    top: 177vw;
    left: 14.4vw;
    width: 21.1vw;
    height: 22.9vw;
  }
  .p-2023holiday-dac .dac__orn-p-06 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_19.svg);
    top: 180.9vw;
    left: 57.5vw;
    width: 17.3vw;
    height: 19.9vw;
  }
  .p-2023holiday-dac .dac__orn-p-07 {
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_dac-present_08.svg);
    top: 138.8vw;
    left: 85.5vw;
    width: 18.2vw;
    height: 20.3vw;
  }
  .p-2023holiday-dac .dac__orn-c-a {
    width: 14.064vw;
    height: 8.4133333333vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_01.svg);
  }
  .p-2023holiday-dac .dac__orn-c-b {
    width: 16.7013333333vw;
    height: 7.032vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_02.svg);
  }
  .p-2023holiday-dac .dac__orn-c-c {
    width: 13.9386666667vw;
    height: 8.288vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_03.svg);
  }
  .p-2023holiday-dac .dac__orn-c-d {
    width: 16.7013333333vw;
    height: 7.032vw;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/orn_gift-finder_04.svg);
  }
  .p-2023holiday-dac .dac__orn-c-01 {
    top: 27.1vw;
    left: 9vw;
    display: none;
  }
  .p-2023holiday-dac .dac__orn-c-02 {
    top: 15.1vw;
    left: 29.6vw;
    display: none;
  }
  .p-2023holiday-dac .dac__orn-c-03 {
    top: 82.4vw;
    left: -2.7vw;
  }
  .p-2023holiday-dac .dac__orn-c-04 {
    top: 109.2vw;
    left: 90.8vw;
  }
  .p-2023holiday-dac .dac__orn-c-05 {
    top: 143.4vw;
    left: -2.9vw;
  }
  .p-2023holiday-dac .dac__orn-c-06 {
    top: 177.4vw;
    left: 79.5vw;
  }
  .p-2023holiday-dac .dac__orn-c-07 {
    top: 192.4vw;
    left: 8.3vw;
  }
  .p-2023holiday-game {
    position: relative;
    margin: 0 auto;
  }
  .p-2023holiday-game .game__inner {
    padding: 4.9vw var(--padding-lr-sp) 0;
    position: relative;
  }
  .p-2023holiday-game .game__txt {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }
  .p-2023holiday-game .game__txt h2 > i {
    display: block;
    font-size: 3.8vw;
    font-family: "LOccitaneSans", sans-serif;
    font-weight: 300;
  }
  .p-2023holiday-game .game__txt h2 > em {
    overflow: hidden;
    height: 0;
    padding-top: 23vw;
    margin: 5vw auto;
    width: 84vw;
    display: block;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_game-ttl.svg);
  }
  .p-2023holiday-game .game__txt > p {
    font-size: 4.2vw;
    line-height: 1.6;
    font-weight: 500;
  }
  .p-2023holiday-game .game__txt .c-buy {
    width: 50.4vw;
    font-size: 3.8vw;
    height: 12.8vw;
    background: #c40c3d;
    color: #fff;
    margin-top: 4.7vw;
  }
  .p-2023holiday-game .game__txt > p,
  .p-2023holiday-game .game__txt .c-item,
  .p-2023holiday-game .game__note {
    width: 50.4vw;
    margin-right: 0;
    margin-left: auto;
  }
  .p-2023holiday-game .game__note > p {
    font-size: 3vw;
    font-weight: 600;
    line-height: 1.8;
    margin: 4.8vw auto;
  }
  .p-2023holiday-game .game__note > button {
    color: #453189;
    font-size: 4.2vw;
    font-weight: 600;
    display: block;
    background: #fff;
    padding: 3.2vw 0;
    width: 100%;
    height: auto;
    z-index: 20;
    position: relative;
  }
  .p-2023holiday-game .game__note > button:hover {
    color: #7d6aba;
  }
  .p-2023holiday-game .game__img {
    width: 39.7333333333vw;
    position: absolute;
    bottom: -14vw;
    right: 0;
    left: 0;
    z-index: 10;
  }
  .p-2023holiday-game .game__img .game__video {
    position: absolute;
    right: 1.81vw;
    top: 10vw;
    border: 2px solid #000;
    height: 56.8vw;
    width: 32vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: column;
  }
  .p-2023holiday-game .game__img .game__video > img {
    height: 3.5vw;
    z-index: 10;
    position: relative;
  }
  .p-2023holiday-game .game__img .game__video > video {
    width: 100%;
    position: absolute;
    top: 3.5vw;
    left: 50%;
    transform: translateX(-50%);
    height: 52.6vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-2023holiday-game .game__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 118.4vw;
    background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/bg_game-sp.png);
  }
  .p-2023holiday-game .game__base {
    height: 9.3333333333vw;
    margin-top: 6vw;
  }
  .p-2023holiday-game .game__qr {
    display: none;
  }
  .p-2023holiday-game .game__note-modal .mw_close_btn {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    min-width: 0;
  }
  .p-2023holiday-game .game__note-modal .game__note-modal-contents {
    width: 90.6666vw;
    padding: 12vw 5vw 8vw;
    margin: 35vw auto 0;
    height: 75vh;
    overflow-y: scroll;
  }
  .p-2023holiday-game .game__note-modal .mw_close_btn::after {
    display: block;
    content: "+";
    font-size: 8vw;
    line-height: 1;
    transform: rotate(45deg);
  }
  .p-2023holiday-game .game__note-modal h3 {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 4vw;
    color: #fff;
    background: #c40d3c;
    padding: 1vw 0;
  }
  .p-2023holiday-game .game__note-modal dl {
    flex-direction: column;
    font-size: 3.4666vw;
    text-align: left;
    line-height: 1.8;
    margin-bottom: 0;
    margin-top: 6vw;
  }
  .p-2023holiday-game .game__note-modal dl dt {
    width: unset;
    padding-bottom: 0;
    font-weight: bold;
  }
  .p-2023holiday-game .game__note-modal dl dt span.sp {
    display: inline !important;
  }
  .p-2023holiday-game .game__note-modal dl dd {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 1.5em;
  }
  .p-2023holiday-mv + .p-2023holiday-game {
    position: relative;
    width: 100%;
    margin: 74vw auto 5.5vw;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__inner {
    padding: 4.9vw var(--padding-lr-sp) 0;
    position: relative;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__txt {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__txt h2 > i {
    display: block;
    font-size: 3.8vw;
    font-family: "LOccitaneSans", sans-serif;
    font-weight: 300;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__txt h2 > em {
    overflow: hidden;
    height: 0;
    padding-top: 23vw;
    margin: 5vw auto;
    width: 84vw;
    display: block;
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/txt_game-ttl.svg);
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__txt > p {
    font-size: 4.2vw;
    line-height: 1.6;
    font-weight: 500;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__txt .c-buy {
    width: 50.4vw;
    font-size: 3.8vw;
    height: 12.8vw;
    background: #c40c3d;
    color: #fff;
    margin-top: 4.7vw;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__txt > p,
  .p-2023holiday-mv + .p-2023holiday-game .game__txt .c-item,
  .p-2023holiday-mv + .p-2023holiday-game .game__note {
    width: 50.4vw;
    margin-right: 0;
    margin-left: auto;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__note > p {
    font-size: 3vw;
    font-weight: 600;
    line-height: 1.8;
    margin: 4.8vw auto;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__note > button {
    color: #453189;
    font-size: 4.2vw;
    font-weight: 600;
    display: block;
    background: #fff;
    padding: 3.2vw 0;
    width: 100%;
    height: auto;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__note > button:hover {
    color: #7d6aba;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__img {
    width: 39.7333333333vw;
    position: absolute;
    bottom: -14vw;
    right: 0;
    left: 0;
    z-index: 10;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 118.4vw;
    background: no-repeat center/cover url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/bg_game-sp.png);
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__base {
    height: 9.3333333333vw;
    margin-top: 6vw;
  }
  .p-2023holiday-mv + .p-2023holiday-game .game__qr {
    display: none;
  }
  .p-2023holiday-float-bnr {
    width: 37.3333333333vw;
    height: 37.3333333333vw;
    position: fixed;
    bottom: 7vh;
    right: 3vw;
    z-index: 100;
    transition: opacity 0.6s, visibility 0.6s;
    opacity: 0;
    visibility: hidden;
  }
  .p-2023holiday-float-bnr .float-bnr__close {
    width: 5vw;
    height: 5vw;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    content: "";
    background: no-repeat center/contain url(/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/holidaybrand2023/images/icon_game-float-bnr-batsu.svg);
  }
  footer {
    margin-top: 0;
  }
  .p-2023holiday-event {
    margin-top: 2vw;
    padding-bottom: 10vw;
  }
  .p-2023holiday-event .event__inner {
    padding: 0 var(--padding-lr-sp);
  }
  .p-2023holiday-event .event__txt {
    margin-top: 4vw;
    gap: 6.5vw;
  }
  .p-2023holiday-event .event__txt-ttl i {
    font-size: calc(1.8 * 10 / 375 * 100vw);
  }
  .p-2023holiday-event .event__txt-ttl em {
    font-size: calc(3.7 * 10 / 375 * 100vw);
    margin-top: 1vw;
  }
  .p-2023holiday-event .event__txt-ttl p {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-top: 1.2vw;
  }
  .p-2023holiday-event .event__txt-desc {
    margin-top: 0;
  }
  .p-2023holiday-event .event__txt-date h3, .p-2023holiday-event .event__txt-venue h3 {
    font-size: calc(1.2 * 10 / 375 * 100vw);
    margin-bottom: 0.8vw;
  }
  .p-2023holiday-event .event__txt-date p {
    font-size: calc(1.8 * 10 / 375 * 100vw);
  }
  .p-2023holiday-event .event__txt-date p > span {
    font-size: calc(1.35 * 10 / 375 * 100vw);
  }
  .p-2023holiday-event .event__txt-date p > i {
    font-size: calc(1.5 * 10 / 375 * 100vw);
    margin-top: 0.8vw;
  }
  .p-2023holiday-event .event__txt-venue {
    margin-top: 3vw;
  }
  .p-2023holiday-event .event__txt-venue em {
    font-size: calc(1.8 * 10 / 375 * 100vw);
  }
  .p-2023holiday-event .event__txt-venue p {
    font-size: calc(1.05 * 10 / 375 * 100vw);
    line-height: 1.7142857143;
    margin-top: 1.2vw;
  }
}