@charset "UTF-8";

#Contents .main-area {
  padding-top: 0;
}
#Contents .main-area.lp {
  margin-bottom: 0;
}
.header[data-header-theme="light"].c-active,
.header[data-header-theme="dark"] {
  background: unset;
}

.main-area * {
  padding-top: 0;
  color: var(--black);
}

#MC261112holiday .lp-page {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 480;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --formula-rail: calc(100vw / var(--pc-width));
  --color-text: #bbd1d7;
  --color-bg: #323a46;
  --font-base: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Arial, "メイリオ", Meiryo, sans-serif;
  --ease-base: ease-in-out;
  --duration-base: 1.8s;

  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #MC261112holiday .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #MC261112holiday .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #MC261112holiday .lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#MC261112holiday .lp-page * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: "palt";
}

#MC261112holiday .lp-page img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#MC261112holiday .lp-page h1,
#MC261112holiday .lp-page h2,
#MC261112holiday .lp-page h3,
#MC261112holiday .lp-page h4,
#MC261112holiday .lp-page h5,
#MC261112holiday .lp-page h6,
#MC261112holiday .lp-page p {
  margin: 0;
}

#MC261112holiday .lp-page picture {
  display: block;
}

#MC261112holiday .lp-page button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #MC261112holiday .lp-page .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #MC261112holiday .lp-page .is-hidden--mobile {
    display: none !important;
  }
}

#MC261112holiday .lp-page .lp-deco {
  pointer-events: none;
}

#MC261112holiday .lp-page .lp-slider img,
#MC261112holiday .lp-page .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#MC261112holiday .lp-page .lp-slider__pager {
  position: static;
}

#MC261112holiday .lp-page section,
#MC261112holiday .lp-page .lp-item {
  display: flow-root;
}

#MC261112holiday .lp-page {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#MC261112holiday .lp-page .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#MC261112holiday .lp-page .ani-inview.is-active {
  opacity: 1;
  translate: none;
}

#MC261112holiday .lp-page .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
}

#MC261112holiday .lp-page .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #MC261112holiday .lp-page .ani-inview,
  #MC261112holiday .lp-page .ani-fade {
    opacity: 1;
    translate: none;
    transition: none;
  }
}

#MC261112holiday .lp-page .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #MC261112holiday .lp-page .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #MC261112holiday .lp-page .lp-layout { display: grid; align-items: start; }
  #MC261112holiday .lp-page .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #MC261112holiday .lp-page .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#MC261112holiday .lp-page .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#MC261112holiday .lp-page [id] {
  scroll-margin-top: var(--header-offset, 0px);
}

#MC261112holiday .lp-page .lp-pin {
  position: sticky;
  top: calc((100vh + var(--header-offset, 0px) - var(--pin-height, 0px)) / 2);
}

#MC261112holiday .lp-page .lp-photo-pin { position: relative; }
#MC261112holiday .lp-page .lp-photo-pin__layer { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
#MC261112holiday .lp-page .lp-photo-pin__layer.is-shown { pointer-events: auto; }

#MC261112holiday .lp-page .lp-layout__sub { display: none; }

@media (min-width: 768px) {
  #MC261112holiday .lp-page .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-visible, var(--header-offset, 0px));
    height: calc(100dvh - var(--header-visible, var(--header-offset, 0px)));
    overflow: hidden;
  }
}

#MC261112holiday .lp-page .lp-sec--mv {
  background-image: linear-gradient(transparent, transparent calc(100 * var(--formula)), #323a46 calc(100 * var(--formula)));
}

#MC261112holiday .lp-page .lp-mv {
  position: relative;
  /* margin-top: calc(100 * var(--formula)); */
  width: calc(750 * var(--formula));
  height: calc(1125 * var(--formula));
}

#MC261112holiday .lp-page .lp-mv__logo {
  margin-top: calc(761 * var(--formula));
  margin-inline: auto;
  width: calc(638 * var(--formula));
}

#MC261112holiday .lp-page .lp-mv__photo {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(750 * var(--formula));
}

#MC261112holiday .lp-page .lp-mv__sub {
  position: absolute;
  top: calc(1033 * var(--formula));
  left: 50.1%;
  width: calc(400 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.15em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
  transform: translateX(-50%);
}

#MC261112holiday .lp-page .lp-sec--intro {
  padding-bottom: calc(160 * var(--formula));
}

#MC261112holiday .lp-page .lp-sec--intro {
  background-image: linear-gradient(#323a46, #323a46 calc(120 * var(--formula)), #323a46 calc(120 * var(--formula)));
}

#MC261112holiday .lp-page .lp-sec--intro .lp-sec__arch {
  transform: translateY(1px);
  width: calc(750 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro {
  padding-top: calc(40 * var(--formula));
  margin-top: calc(-1 * var(--formula));
  background-image: linear-gradient(#323a46);
}

#MC261112holiday .lp-page .lp-intro__title {
  margin-inline: auto;
  width: calc(511 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__catch {
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__date {
  margin-top: calc(80 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-intro__limited {
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__line {
  margin-top: calc(9 * var(--formula));
  margin-inline: auto;
  width: calc(360 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__text {
  margin-top: calc(99 * var(--formula));
  margin-inline: auto;
  width: calc(670 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-intro__toggle {
  position: relative;
  margin-top: calc(14 * var(--formula));
  margin-inline: auto;
  width: calc(156 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__more-label {
  margin-left: calc(35 * var(--formula));
  width: calc(118 * var(--formula));
  font-size: calc(20 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-intro__more-icon {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(156 * var(--formula));
}

#MC261112holiday .lp-page .lp-sec--hairpin {
  padding-bottom: calc(245 * var(--formula));
}

#MC261112holiday .lp-page .lp-sec--hairpin {
  background-image: linear-gradient(#323a46);
  margin-top: -1px;
}

#MC261112holiday .lp-page .lp-sec--hairpin .lp-sec__arch {
  margin-inline: calc(-1 * var(--formula)) auto;
  width: calc(751 * var(--formula));
}

#MC261112holiday .lp-page .lp-item--hairpin {
  margin-top: calc(20 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__title--hairpin {
  margin-inline: auto;
  width: calc(476 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__catch--hairpin {
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-item__visual--hairpin {
  display: flex;
  align-items: flex-start;
  margin-top: calc(80 * var(--formula));
  margin-inline: auto;
  width: calc(701 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__visual--hairpin .lp-item__photo {
  margin-left: calc(35 * var(--formula));
  width: calc(570 * var(--formula));
}

#MC261112holiday .lp-page .lp-credit--hairpin {
  margin-top: calc(26 * var(--formula));
  margin-inline: auto;
  width: calc(630 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 2.1058;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-slider--hairpin {
  margin-top: calc(136 * var(--formula));
  width: calc(750 * var(--formula));
}

#MC261112holiday .lp-page .lp-sec--barrette {
  padding-bottom: calc(200 * var(--formula));
  margin-top: -1px;
}

#MC261112holiday .lp-page .lp-sec--barrette {
  background-image: linear-gradient(#323a46);
}

#MC261112holiday .lp-page .lp-sec--barrette .lp-sec__arch {
  margin-inline: calc(-1 * var(--formula)) auto;
  width: calc(751 * var(--formula));
}

#MC261112holiday .lp-page .lp-item--barrette {
  margin-top: calc(20 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__title--barrette {
  margin-inline: auto;
  width: calc(402 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__catch--barrette {
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-item__visual--barrette {
  display: flex;
  align-items: flex-start;
  margin-top: calc(80 * var(--formula));
  margin-inline: auto;
  width: calc(701 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__visual--barrette .lp-item__photo {
  margin-left: calc(35 * var(--formula));
  width: calc(570 * var(--formula));
}

#MC261112holiday .lp-page .lp-credit--barrette {
  margin-top: calc(26 * var(--formula));
  margin-inline: auto;
  width: calc(630 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 2.1058;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-model {
  margin-top: calc(136 * var(--formula));
  width: calc(750 * var(--formula));
}

#MC261112holiday .lp-page .lp-sec--squareclip {
  padding-bottom: calc(94 * var(--formula));
  margin-top: -1px;
}

#MC261112holiday .lp-page .lp-sec--squareclip {
  background-image: linear-gradient(#323a46);
}

#MC261112holiday .lp-page .lp-sec--squareclip .lp-sec__arch {
  margin-inline: calc(-1 * var(--formula)) auto;
  width: calc(751 * var(--formula));
}

#MC261112holiday .lp-page .lp-item--squareclip {
  margin-top: calc(20 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__title--squareclip {
  margin-inline: auto;
  width: calc(649 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__catch--squareclip {
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-item__visual--squareclip {
  display: flex;
  align-items: flex-start;
  margin-top: calc(80 * var(--formula));
  margin-inline: auto;
  width: calc(701 * var(--formula));
}

#MC261112holiday .lp-page .lp-item__visual--squareclip .lp-item__photo {
  margin-left: calc(35 * var(--formula));
  width: calc(570 * var(--formula));
}

#MC261112holiday .lp-page .lp-credit--squareclip {
  margin-top: calc(26 * var(--formula));
  margin-inline: auto;
  width: calc(630 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 2.0769;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-slider--squareclip {
  margin-top: calc(135 * var(--formula));
  width: calc(750 * var(--formula));
}

#MC261112holiday .lp-page .lp-sec--outro {
  padding-bottom: calc(56 * var(--formula));
  margin-top: -1px;
}

#MC261112holiday .lp-page .lp-sec--outro {
  background-image: linear-gradient(#323a46, #323a46 calc(616 * var(--formula)), #323a46 calc(616 * var(--formula)));
}

#MC261112holiday .lp-page .lp-outro {
  margin-top: calc(102 * var(--formula));
}

#MC261112holiday .lp-page .lp-outro__title {
  margin-inline: auto;
  width: calc(650 * var(--formula));
}

#MC261112holiday .lp-page .lp-outro__text {
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: normal;
}

#MC261112holiday .lp-page .lp-outro__button {
  position: relative;
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(580 * var(--formula));
  padding-bottom: calc(32 * var(--formula));
}

#MC261112holiday .lp-page .lp-outro__button-label {
  margin-top: calc(16 * var(--formula));
  margin-left: calc(148 * var(--formula));
  width: calc(282 * var(--formula));
}

#MC261112holiday .lp-page .lp-outro__button-frame {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(580 * var(--formula));
}

#MC261112holiday .lp-page .lp-outro__copyright {
  margin-top: calc(115 * var(--formula));
  margin-inline: auto;
  width: calc(690 * var(--formula));
  font-size: calc(20 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #bbd1d7;
  white-space: nowrap;
}

#MC261112holiday .lp-page {
  --font-gothic: "dnp-shuei-gothic-kin-std", var(--font-base);
  --font-en: "aktiv-grotesk", var(--font-base);
  --color-sub: #999da3;
  --duration-zoom: 2s;
  --ease-zoom: cubic-bezier(0.22, 0.61, 0.36, 1);
  --duration-slide-zoom: 6s;
  --duration-slide: 4s;
}

#MC261112holiday .lp-page * {
  color: inherit;
}

#MC261112holiday .lp-page .lp-mv__sub,
#MC261112holiday .lp-page .lp-intro__date,
#MC261112holiday .lp-page .lp-intro__toggle,
#MC261112holiday .lp-page .lp-item__label,
#MC261112holiday .lp-page .lp-credit,
#MC261112holiday .lp-page .lp-outro__text,
#MC261112holiday .lp-page .lp-outro__copyright,
#MC261112holiday .lp-page .lp-rail__sub {
  font-family: var(--font-en);
}

#MC261112holiday .lp-page .lp-intro__text,
#MC261112holiday .lp-page .lp-item__catch {
  font-family: var(--font-gothic);
}

#MC261112holiday .lp-page a {
  display: block;
  text-decoration: none;
}

#MC261112holiday .lp-page .lp-sec--mv {
  position: sticky;
  top: 0;
  z-index: 1;
  margin-bottom: 50vh;
}

#MC261112holiday .lp-page .lp-mv {
  display: flow-root;
}

#MC261112holiday .lp-page .lp-mv__photo {
  overflow: hidden;
}

#MC261112holiday .lp-page .lp-mv__sub {
  display: flex;
  justify-content: center;
}

#MC261112holiday .lp-page .lp-mv__logo {
  position: relative;
  z-index: 1;
}

#MC261112holiday .lp-page .lp-zoom {
  overflow: hidden;
}

#MC261112holiday .lp-page .lp-zoom img {
  opacity: 0;
  scale: 1.15;
  transition: scale var(--duration-zoom) var(--ease-zoom), opacity 1.8s ease-in-out;
}

#MC261112holiday .lp-page .lp-zoom.is-active img {
  opacity: 1;
  scale: 1;
}

#MC261112holiday .lp-page .lp-sec--intro,
#MC261112holiday .lp-page .lp-sec--item,
#MC261112holiday .lp-page .lp-sec--outro {
  position: relative;
  z-index: 2;
}

#MC261112holiday .lp-page .lp-sec--intro {
  background-image: linear-gradient(transparent, transparent calc(120 * var(--formula)), #323a46 calc(120 * var(--formula)));
}

#MC261112holiday .lp-page .lp-intro__line {
  display: block;
  height: calc(2 * var(--formula));
  background-color: #bbd1d7;
}

#MC261112holiday .lp-page .lp-intro__text {
  margin-top: calc(86 * var(--formula));
  max-height: calc(91 * var(--formula));
  overflow: hidden;
  line-height: 2;
  -webkit-mask-image: linear-gradient(#000 calc(13 * var(--formula)), transparent);
  mask-image: linear-gradient(#000 calc(13 * var(--formula)), transparent);
  transition: max-height 0.8s var(--ease-base);
}

#MC261112holiday .lp-page .lp-intro.is-open .lp-intro__text {
  max-height: calc(208 * var(--formula));
  -webkit-mask-image: none;
  mask-image: none;
}

#MC261112holiday .lp-page .lp-intro__toggle {
  display: block;
  margin-top: calc(40 * var(--formula));
  text-align: left;
}

#MC261112holiday .lp-page .lp-intro.is-open .lp-intro__toggle {
  margin-top: calc(27 * var(--formula));
  width: calc(106 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__more,
#MC261112holiday .lp-page .lp-intro__close,
#MC261112holiday .lp-page .lp-intro__more-label,
#MC261112holiday .lp-page .lp-intro__close-label {
  display: block;
}

#MC261112holiday .lp-page .lp-intro__close,
#MC261112holiday .lp-page .lp-intro.is-open .lp-intro__more {
  display: none;
}

#MC261112holiday .lp-page .lp-intro.is-open .lp-intro__close {
  display: block;
}

#MC261112holiday .lp-page .lp-intro__close-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(106 * var(--formula));
}

#MC261112holiday .lp-page .lp-intro__close-label {
  margin-left: calc(35 * var(--formula));
  width: calc(69 * var(--formula));
  font-size: calc(20 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
}

#MC261112holiday .lp-page .lp-item__label {
  margin-top: calc(251 * var(--formula));
  width: calc(30 * var(--formula));
  font-size: calc(18 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.15em;
  text-align: center;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

#MC261112holiday .lp-page .lp-item__label--left {
  rotate: 180deg;
}

#MC261112holiday .lp-page .lp-item__label--right {
  margin-left: calc(36 * var(--formula));
  margin-top: calc(254 * var(--formula));
}

#MC261112holiday .lp-page .lp-credit__name,
#MC261112holiday .lp-page .lp-credit__price {
  display: block;
}

#MC261112holiday .lp-page .lp-credit__price {
  text-decoration: underline;
  text-decoration-thickness: calc(2 * var(--formula));
  text-underline-offset: calc(3 * var(--formula));
}

#MC261112holiday .lp-page .lp-slider {
  position: relative;
}

#MC261112holiday .lp-page .lp-slider__photo {
  overflow: hidden;
}

#MC261112holiday .lp-page .lp-slider .is-zoom img {
  animation: lp-zoom-out var(--duration-slide-zoom) ease-out forwards;
}

@keyframes lp-zoom-out {
  0% { scale: 1.15; }
  100% { scale: 1; }
}

#MC261112holiday .lp-page .lp-slider__pager {
  position: absolute;
  top: calc(100% + 40 * var(--formula));
  bottom: auto;
  left: 0;
  display: flex;
  justify-content: center;
  gap: calc(40 * var(--formula));
  width: 100%;
  height: calc(6 * var(--formula));
}

#MC261112holiday .lp-page .lp-slider__pager .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  width: calc(100 * var(--formula));
  height: calc(6 * var(--formula));
  margin: 0;
  border-radius: 0;
  background-color: var(--color-sub);
  opacity: 1;
}

#MC261112holiday .lp-page .lp-slider__pager .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #bbd1d7;
  transform: scaleX(0);
  transform-origin: left center;
}

#MC261112holiday .lp-page .lp-slider__pager .swiper-pagination-bullet-active::before {
  animation: lp-bar-progress var(--duration-slide) linear forwards;
}

@keyframes lp-bar-progress {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

#MC261112holiday .lp-page .lp-outro__text {
  margin-top: calc(48 * var(--formula));
  line-height: 2;
}

#MC261112holiday .lp-page .lp-outro__button {
  display: flow-root;
  margin-top: calc(88 * var(--formula));
}

#MC261112holiday .lp-page .lp-outro__button-label,
#MC261112holiday .lp-page .lp-intro__more-label,
#MC261112holiday .lp-page .lp-intro__close-label {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  #MC261112holiday .lp-page .lp-zoom img {
    opacity: 1;
    scale: 1;
    transition: none;
  }

  #MC261112holiday .lp-page .lp-slider .is-zoom img {
    animation: none;
  }

  #MC261112holiday .lp-page .lp-slider__pager .swiper-pagination-bullet-active::before {
    animation: none;
    transform: none;
  }
}

@media (min-width: 768px) {
  #MC261112holiday .lp-page .lp-layout {
    background-color: #323a46;
  }

  #MC261112holiday .lp-page .lp-layout__sub--left {
    place-items: stretch;
  }

  #MC261112holiday .lp-page .lp-rail {
    position: relative;
    width: 100%;
    height: 100%;
  }

  #MC261112holiday .lp-page .lp-rail__photo {
    position: absolute;
    inset: 0;
  }

  #MC261112holiday .lp-page .lp-rail__photo img {
    height: 100%;
  }

  #MC261112holiday .lp-page .lp-rail__logo {
    position: absolute;
    bottom: calc(57 * var(--formula-rail));
    left: 50%;
    transform: translateX(-50%);
    width: calc(424 * var(--formula-rail));
  }

  #MC261112holiday .lp-page .lp-rail__sub {
    position: absolute;
    bottom: calc(46 * var(--formula-rail));
    left: 50%;
    transform: translateX(-50%);
    font-size: calc(17 * var(--formula-rail));
    line-height: 1.0;
    letter-spacing: 0.15em;
    white-space: nowrap;
  }

  #MC261112holiday .lp-page .lp-inner {
    position: relative;
  }

  #MC261112holiday .lp-page .lp-inner::before,
  #MC261112holiday .lp-page .lp-inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    width: calc(2 * var(--formula_pc));
    background-color: #bbd1d7;
    pointer-events: none;
  }

  #MC261112holiday .lp-page .lp-inner::before {
    left: calc(-1 * var(--formula_pc));
  }

  #MC261112holiday .lp-page .lp-inner::after {
    right: calc(-1 * var(--formula_pc));
  }

  #MC261112holiday .lp-page .lp-sec--intro {
    margin-top: calc(66 * var(--formula_pc));
  }
}

  #MC261112holiday .lp-credit__price--hairpin,
  #MC261112holiday .lp-credit__price--barrette{
    margin-top: calc(-3 * var(--formula));
}
  #MC261112holiday .lp-credit__price--squareclip{
    margin-top: calc(-1 * var(--formula));
}

#header.header{
    background: transparent;
}