@charset "UTF-8";
:root {
  /* ▽ヘッダー背景色 */
  --lp-header-color: linear-gradient(180deg,
      rgba(252, 237, 210, 1),
      rgba(250, 240, 230, 0));
  /* ▽メインコンテンツ背景色 */
  --lp-bg-color: initial;
  /* ▽メインコンテンツ背景色 */
  --lp-bg-image-SP: initial;
  --lp-bg-image-PC: initial;
  /* ▽アンカーボタン背景色 */
  --btn-color: initial;
  /* ▽アンカーボタン 明るいシャドウ色 */
  --btn-rightShadow: initial;
}

.header[data-header-theme=light].c-active,
.header[data-header-theme=dark] {
  background: var(--lp-header-color);
}

.main-area {
  background-color: var(--lp-bg-color);
}

.main-area img {
  width: 100%;
  height: auto;
}

#main-container::before {
  background: var(--lp-bg-image-SP) top/100% no-repeat;
  pointer-events: none;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  #main-container::before {
    background: var(--lp-bg-image-PC) top/100% no-repeat;
  }
}
#main-container,
#main-container * {
  box-sizing: border-box;
  position: relative;
}

#main-container p {
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  .pcOnly {
    display: none;
  }
}
@media (min-width: 768px) {
  .spOnly {
    display: none;
  }
}
:root {
  /* ▽ヘッダー 背景色 */
  --lp-header-color: linear-gradient(180deg, initial, transparent);
  /* ▽LP 背景色 */
  --lp-bg-color: initial;
  /* ▽LP 背景固定画像 */
  --lp-bg-image-SP: initial;
  --lp-bg-image-PC: initial;
}

/* NewBaskervilleStd */
@font-face {
  font-family: "NewBaskervilleStd";
  src: url("./../fonts/NewBaskervilleStd-Roman.ttf") format("truetype");
  font-weight: 400;
  /* normal */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NewBaskervilleStd";
  src: url("./../fonts/NewBaskervilleStd-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* Copperplate */
@font-face {
  font-family: "Copperplate";
  src: url("./../fonts/Copperplate.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Gilroy */
@font-face {
  font-family: "Gilroy";
  src: url("./../fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  /* Light */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("./../fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  /* Medium */
  font-style: normal;
  font-display: swap;
}
/* Giflika */
@font-face {
  font-family: "Giflika";
  src: url("./../fonts/Giflika-Regular.ttf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.main-area.lp:has(.MC251002rum) {
  margin: 0;
}

#main-container::before {
  transition: opacity ease-in-out 1s, background-color ease-in-out 1s;
}

.holidayrum {
  --pc-width: 1400;
  --sp-width: 375;
  --pc-artboard-width: 550;
  --sp-artboard-width: 375;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
}
@media (max-width: 767px) {
  .holidayrum {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 1400px) {
  .holidayrum {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .holidayrum {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  .holidayrum {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

:root {
  --rum-color-primary: #6d001f;
  --rum-color-secondary: #b3a06b;
  --rum-color-bg-section-01: #efe7e0;
  --rum-color-bg-section-03: #542323;
}

.MC251002holidayrum {
  --font-new-baskerville: "NewBaskervilleStd", serif;
  --font-copperplate: "Copperplate", serif;
  --font-gilroy: "Gilroy", sans-serif;
  --font-giflika: "Giflika", serif;
  --font-wight-regular: 400;
  --font-wight-medium: 500;
  --font-wight-semibold: 600;
  --transition-duration: 0.4s;
  --transition-timing: 0.4s;
  font-feature-settings: "palt";
  color: var(--rum-color-secondary);
}

.holidayrum {
  transition: background-color ease-in-out 1s;
}
.holidayrum button {
  appearance: none;
  background: none;
  border: none;
}
.holidayrum img {
  object-fit: cover;
}
.holidayrum[data-bg-mode=museum_box] .holidayrum-section.holidayrum-section--museum::before {
  opacity: 1;
}
.holidayrum .holidayrum-section.holidayrum-section--museum::before {
  content: "";
  display: block;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity ease-in-out 1s;
  background-image: url(./../img/section-02_img_bg.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: unset;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 768px) {
  .holidayrum .holidayrum-section.holidayrum-section--museum::before {
    background-image: url(./../img/section-02_img_bg-pc.png);
  }
}

#main-container:has(.holidayrum[data-bg-mode=mv])::before {
  background-color: var(--rum-color-primary);
}
#main-container:has(.holidayrum[data-bg-mode=concept])::before {
  background-color: var(--rum-color-primary);
}
#main-container:has(.holidayrum[data-bg-mode=jamaic_rum])::before {
  background-color: var(--rum-color-bg-section-01);
}
#main-container:has(.holidayrum[data-bg-mode=museum_box])::before {
  opacity: 0;
}
#main-container:has(.holidayrum[data-bg-mode=museum_box]) .holidayrum::before {
  opacity: 1;
}
#main-container:has(.holidayrum[data-bg-mode=chocolat_ideal])::before {
  background-color: var(--rum-color-bg-section-03);
}

@media (min-width: 768px) {
  .holidayrum-container {
    display: flex;
  }
}
.holidayrum-container__left, .holidayrum-container__right {
  display: none;
}
@media (min-width: 768px) {
  .holidayrum-container__left, .holidayrum-container__right {
    display: block;
    flex: 0 0 calc((100% - 550 * var(--formula_pc)) / 2);
    position: sticky !important;
    top: calc(100% - 76 * var(--formula_pc));
    transform: translateY(-100%);
    align-self: flex-start;
    z-index: 2;
  }
}
@media (min-width: 1401px) {
  .holidayrum-container__left, .holidayrum-container__right {
    top: calc(100% - 45 * var(--formula_pc));
  }
}
@media (min-width: 1401px) {
  .holidayrum-container__left {
    top: calc(100% - 55 * var(--formula_pc));
  }
}
.holidayrum-container__center {
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .holidayrum-container__center {
    flex: 0 0 calc(550 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .holidayrum-container__right {
    top: calc(100% - 50 * var(--formula_pc));
  }
}
@media (min-width: 1401px) {
  .holidayrum-container__right {
    top: calc(100% - 48 * var(--formula_pc));
  }
}

.holidayrum-loading {
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
  background-color: var(--rum-color-primary);
  z-index: 1002;
}
.holidayrum-loading__images {
  width: 100%;
  height: calc(234 * var(--formula));
  position: relative;
}
.holidayrum-loading__images img {
  position: absolute !important;
  width: auto;
  height: auto;
  opacity: 0;
  transition: opacity ease-in-out 0.1s;
  left: calc(43 * var(--formula));
  top: 50%;
  transform: translateY(-50%);
}
.holidayrum-loading__images img.is-active {
  opacity: 1;
}
.holidayrum-loading__images img:nth-of-type(1) {
  width: calc(153 * var(--formula));
}
.holidayrum-loading__images img:nth-of-type(2) {
  width: calc(151 * var(--formula));
}
.holidayrum-loading__images img:nth-of-type(3) {
  width: calc(138 * var(--formula));
}
.holidayrum-loading__progress {
  margin-top: calc(46 * var(--formula));
}
.holidayrum-loading__progress-bar {
  border: calc(1 * var(--formula)) solid #d4ce97;
  border-radius: calc(3 * var(--formula));
  position: relative;
  overflow: hidden;
  width: calc(239 * var(--formula));
  height: calc(6 * var(--formula));
  margin: 0 auto 0 auto;
}
.holidayrum-loading__progress-bar-current {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #d4ce97;
  width: auto;
}
.holidayrum-loading__text {
  font-size: calc(15 * var(--formula));
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-style: italic;
  color: var(--rum-color-secondary);
  display: block;
  text-align: center;
  font-family: var(--font-new-baskerville);
  margin-top: calc(13 * var(--formula));
  left: calc(2 * var(--formula));
}

.holidayrum-mv__frame {
  position: relative;
  overflow: hidden;
}
.holidayrum-mv__frame::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(3 * var(--formula));
  background-color: #d4ce97;
  position: absolute !important;
  left: 0;
  pointer-events: none;
  z-index: 1;
}
.holidayrum-mv__frame::before {
  top: 0;
}
.holidayrum-mv__track {
  aspect-ratio: 375/626;
}
.holidayrum-mv__item {
  aspect-ratio: 375/626;
}
.holidayrum-mv__item a {
  display: block;
}
.holidayrum-mv__skip {
  position: absolute !important;
  color: #fff;
  text-align: center;
  width: fit-content;
  bottom: calc(18 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
}
.holidayrum-mv__skip-text {
  font-size: calc(27 * var(--formula));
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: var(--font-new-baskerville);
  font-style: italic;
}
.holidayrum-mv__skip-arrow {
  width: calc(11 * var(--formula));
  height: calc(6 * var(--formula));
  display: block;
  margin: calc(7 * var(--formula)) auto 0;
  fill: #fff;
}
.holidayrum-mv__star {
  position: absolute !important;
  width: calc(16 * var(--formula));
  height: calc(16 * var(--formula));
  top: 0;
  transform: translateY(-100%);
  user-select: none;
  will-change: transform, opacity;
  animation-name: starfall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  pointer-events: none;
}
.holidayrum-mv__texts {
  display: flex;
  justify-content: space-between;
  font-size: calc(13 * var(--formula));
  line-height: 1.0769230769;
  letter-spacing: -0.02em;
  font-family: var(--font-new-baskerville);
  padding: calc(9 * var(--formula)) calc(8 * var(--formula)) 0 calc(6 * var(--formula));
  border-top: calc(3 * var(--formula)) solid #d4ce97;
}
.holidayrum-concept {
  margin-top: calc(47 * var(--formula));
}
@media (min-width: 768px) {
  .holidayrum-concept {
    background-color: unset;
  }
}
.holidayrum-concept__heading img {
  width: calc(260 * var(--formula));
  position: relative;
  left: calc(6 * var(--formula));
  display: block;
  margin-inline: auto;
}
.holidayrum-concept__text {
  font-size: calc(14 * var(--formula));
  line-height: 2.1428571429;
  letter-spacing: normal;
  text-align: center;
  margin-top: calc(41 * var(--formula));
}
.holidayrum-concept__text img {
  width: calc(266 * var(--formula));
  left: calc(2 * var(--formula));
  position: relative;
}

.holidayrum-anchor {
  margin-top: calc(43 * var(--formula));
}
.holidayrum-anchor__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(20 * var(--formula));
  padding-inline: calc(38 * var(--formula)) calc(38 * var(--formula));
}
.holidayrum-anchor__list:not(:has(.holidayrum-anchor__item--comming)) {
  padding-inline: calc(35 * var(--formula)) calc(27 * var(--formula));
}
.holidayrum-anchor__list:not(:has(.holidayrum-anchor__item--comming)) .holidayrum-anchor__item.holidayrum-anchor__item--museum {
  left: calc(-1 * var(--formula));
}
.holidayrum-anchor__list:not(:has(.holidayrum-anchor__item--comming)) .holidayrum-anchor__item.holidayrum-anchor__item--chocolat {
  left: calc(-5 * var(--formula));
}
.holidayrum-anchor__container {
  display: block;
  padding-bottom: calc(21 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming .holidayrum-anchor__image img {
  width: calc(16 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming .holidayrum-anchor__title {
  font-size: calc(13 * var(--formula));
  line-height: 1.0769230769;
  letter-spacing: -0.02em;
  font-family: var(--font-new-baskerville);
  margin-top: calc(13 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--jamaic .holidayrum-anchor__image {
  margin-top: calc(-5 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--jamaic .holidayrum-anchor__image img {
  width: calc(97 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--jamaic .holidayrum-anchor__title {
  margin-top: calc(-7 * var(--formula));
  position: relative;
}
.holidayrum-anchor__item.holidayrum-anchor__item--jamaic .holidayrum-anchor__title img {
  width: calc(85 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--jamaic .holidayrum-anchor__arrow {
  margin: calc(25 * var(--formula)) auto 0;
}
.holidayrum-anchor__item.holidayrum-anchor__item--museum {
  position: relative;
  left: calc(-3 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--museum .holidayrum-anchor__image {
  margin-top: calc(1 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--museum .holidayrum-anchor__image img {
  width: calc(77 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--museum .holidayrum-anchor__title {
  position: relative;
  margin-top: calc(3 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--museum .holidayrum-anchor__title img {
  width: calc(59 * var(--formula));
  left: calc(1 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--museum .holidayrum-anchor__arrow {
  margin: calc(16 * var(--formula)) auto 0;
}
.holidayrum-anchor__item.holidayrum-anchor__item--chocolat .holidayrum-anchor__image {
  margin-top: calc(-5 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--chocolat .holidayrum-anchor__image img {
  width: calc(98 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--chocolat .holidayrum-anchor__title {
  margin-top: calc(-13 * var(--formula));
  left: calc(-2 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--chocolat .holidayrum-anchor__title img {
  width: calc(86 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--chocolat .holidayrum-anchor__arrow {
  margin: calc(20 * var(--formula)) auto 0;
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming.holidayrum-anchor__item--chocolat .holidayrum-anchor__image {
  margin-top: calc(14 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming.holidayrum-anchor__item--chocolat .holidayrum-anchor__image img {
  width: calc(16 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming.holidayrum-anchor__item--chocolat .holidayrum-anchor__title {
  margin-top: calc(19 * var(--formula));
  white-space: nowrap;
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming.holidayrum-anchor__item--chocolat .holidayrum-anchor__title img {
  width: calc(83 * var(--formula));
}
.holidayrum-anchor__item.holidayrum-anchor__item--comming.holidayrum-anchor__item--chocolat .holidayrum-anchor__arrow {
  margin: calc(20 * var(--formula)) auto 0;
}
.holidayrum-anchor__number img {
  width: calc(36 * var(--formula));
  display: block;
  margin-inline: auto;
}
.holidayrum-anchor__image img {
  display: block;
  width: fit-content;
  margin-inline: auto;
}
.holidayrum-anchor__title {
  width: fit-content;
  margin-inline: auto;
  display: block;
}
.holidayrum-anchor__arrow {
  width: calc(12 * var(--formula));
  height: calc(6 * var(--formula));
  fill: var(--rum-color-secondary);
  display: block;
  margin: 0 auto;
}

.holidayrum-image a {
  display: block;
  margin-inline: auto;
  width: fit-content;
}
.holidayrum-image__container {
  display: block;
  margin-inline: auto;
  width: fit-content;
}
.holidayrum-image img {
  margin-inline: auto;
}

.holidayrum-text {
  font-size: calc(14 * var(--formula));
  line-height: 2.0714285714;
  letter-spacing: -0.04em;
  text-align: center;
}

.holidayrum-schedule {
  text-align: center;
  font-size: calc(15 * var(--formula));
  line-height: 1.3333333333;
  letter-spacing: 0.025em;
}
.holidayrum-schedule__row + .holidayrum-schedule__row {
  margin-top: calc(32 * var(--formula));
}
.holidayrum-schedule__notes {
  font-size: calc(11 * var(--formula));
  line-height: 1.1818181818;
  letter-spacing: 0.025em;
}
.holidayrum-schedule__notes:not(:first-child) {
  margin-top: calc(20 * var(--formula));
}
.holidayrum-schedule img {
  position: relative;
}

.holidayrum-button {
  display: grid;
  place-content: center;
  width: fit-content;
  margin-inline: auto;
  border-radius: calc(21 * var(--formula));
  text-align: center;
  min-width: calc(137 * var(--formula));
  min-height: calc(43 * var(--formula));
  font-family: var(--font-new-baskerville);
  font-size: calc(17 * var(--formula));
  line-height: 1.6111111111;
  letter-spacing: -0.02em;
  font-weight: 400;
}
.holidayrum-button__text {
  position: relative;
  top: calc(2 * var(--formula));
}

.holidayrum-section__inner {
  position: relative;
}
.holidayrum-section__skip {
  position: absolute !important;
  top: calc(-31 * var(--formula));
  right: calc(14 * var(--formula));
  z-index: 2;
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: calc(46 * var(--formula));
  height: calc(46 * var(--formula));
  border: calc(1 * var(--formula)) solid;
}
.holidayrum-section__skip-text {
  font-size: calc(11 * var(--formula));
  line-height: 2.4545454545;
  letter-spacing: -0.02em;
  text-align: center;
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-family: var(--font-new-baskerville);
  font-style: italic;
  margin-top: calc(3 * var(--formula));
  left: calc(-2 * var(--formula));
}
.holidayrum-section__skip-icon {
  width: calc(11 * var(--formula));
  height: calc(6 * var(--formula));
  position: relative;
  margin-top: calc(-22 * var(--formula));
  left: calc(-1 * var(--formula));
}
.holidayrum-section__heading-number img {
  width: calc(30 * var(--formula));
  margin: 0 auto;
  display: block;
  left: calc(1 * var(--formula));
  position: relative;
}
.holidayrum-section__heading img {
  margin-inline: auto;
  display: block;
}
.holidayrum-section__sub-heading {
  text-align: center;
}
.holidayrum-section.holidayrum-section--jamaic {
  background-color: unset;
  color: var(--rum-color-primary);
  padding-block: calc(49 * var(--formula)) calc(68 * var(--formula));
}
@media (min-width: 768px) {
  .holidayrum-section.holidayrum-section--jamaic {
    background-color: unset;
  }
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-section__skip {
  border-color: var(--rum-color-primary);
  color: var(--rum-color-primary);
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-section__skip-icon {
  fill: #542323;
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-section__contents {
  margin-top: calc(32 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-section__heading {
  margin-top: calc(15 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-section__heading img {
  width: calc(321 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-section__sub-heading {
  font-size: calc(12 * var(--formula));
  line-height: 1.1666666667;
  letter-spacing: 0.12em;
  margin-top: calc(21 * var(--formula));
  font-family: var(--font-gilroy);
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-image img {
  width: calc(169 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-text {
  margin-top: calc(41 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-text img {
  width: calc(299 * var(--formula));
  position: relative;
  left: calc(-2 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-schedule {
  margin-top: calc(40 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-schedule__row:nth-of-type(1) img {
  width: calc(118 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-schedule__row:nth-of-type(2) img {
  width: calc(128 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-schedule__notes img {
  width: calc(146 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-schedule__row + .holidayrum-schedule__row {
  margin-top: calc(33 * var(--formula));
}
.holidayrum-section.holidayrum-section--jamaic .holidayrum-button {
  margin-top: calc(59 * var(--formula));
  background-color: var(--rum-color-primary);
  color: var(--rum-color-bg-section-01);
}
.holidayrum-section.holidayrum-section--museum {
  color: #fff;
  padding-block: calc(49 * var(--formula)) calc(78 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__skip {
  border-color: #fff;
  color: #fff;
  top: calc(-32 * var(--formula));
  right: calc(16 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__skip-icon {
  fill: #fff;
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__heading-number img {
  left: calc(0 * var(--formula));
  top: calc(-1 * var(--formula));
  width: calc(29 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__heading {
  margin-top: calc(-10 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__heading img {
  width: calc(345 * var(--formula));
  position: relative;
  left: calc(4 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__sub-heading {
  font-size: calc(15 * var(--formula));
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-top: calc(-21 * var(--formula));
  font-weight: var(--font-wight-regular);
  font-family: var(--font-giflika);
  text-shadow: 0px 0px 11px rgba(0, 0, 0, 0.6);
  width: fit-content;
  margin-inline: auto;
  left: calc(1 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-section__contents {
  margin-top: calc(35 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-image img {
  width: calc(164 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-text {
  margin-top: calc(10 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-text img {
  width: calc(338 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-schedule__row + .holidayrum-schedule__row {
  margin-top: calc(33 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-schedule {
  margin-top: calc(5 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-schedule__row:nth-of-type(1) img {
  width: calc(119 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-schedule__row:nth-of-type(2) img {
  width: calc(126 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-schedule__notes {
  margin-top: calc(21 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-schedule__notes img {
  width: calc(147 * var(--formula));
}
.holidayrum-section.holidayrum-section--museum .holidayrum-button {
  background-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  margin-top: calc(53 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat {
  background-color: unset;
  color: var(--rum-color-secondary);
  padding-block: calc(51 * var(--formula)) calc(55 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-section__heading {
  margin-top: calc(17 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-section__heading img {
  width: calc(313 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-section__heading-number img {
  left: calc(-1 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-section__sub-heading {
  font-size: calc(13 * var(--formula));
  line-height: 1.1818181818;
  letter-spacing: 0.06em;
  margin-top: calc(17 * var(--formula));
  font-family: var(--font-copperplate);
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-section__contents {
  margin-top: calc(38 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-image img {
  width: calc(165 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-text {
  margin-top: calc(43 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-text img {
  width: calc(271 * var(--formula));
  position: relative;
  left: calc(-1 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-schedule {
  margin-top: calc(45 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-schedule__row:nth-of-type(1) img {
  width: calc(127 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-schedule__row:nth-of-type(2) img {
  width: calc(127 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-schedule__row + .holidayrum-schedule__row {
  margin-top: calc(28 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-button {
  background-color: var(--rum-color-secondary);
  color: var(--rum-color-bg-section-03);
  letter-spacing: -0.02em;
  margin-top: calc(56 * var(--formula));
}
.holidayrum-section.holidayrum-section--chocolat .holidayrum-button__text {
  top: calc(2 * var(--formula));
  left: calc(0 * var(--formula));
}

.holidayrum-footer {
  color: var(--rum-color-secondary);
  padding-block: calc(0 * var(--formula)) calc(56 * var(--formula));
}
@media (min-width: 768px) {
  .holidayrum-footer {
    background-color: unset;
  }
}
.holidayrum-footer__page-top {
  color: var(--rum-color-secondary);
  font-size: calc(27 * var(--formula));
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  display: block;
  font-family: var(--font-new-baskerville);
  position: relative;
  left: calc(2 * var(--formula));
}
.holidayrum-footer__copyright {
  font-size: calc(6 * var(--formula));
  line-height: 1.8333333333;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  margin-top: calc(19 * var(--formula));
  font-family: var(--font-gilroy);
  font-weight: var(--font-wight-medium);
  position: relative;
  left: calc(1 * var(--formula));
  text-transform: uppercase;
}

.holidayrum-pagetop {
  width: fit-content;
  display: block;
}
@media (min-width: 768px) {
  .holidayrum-pagetop {
    margin: 0 calc(50 * var(--formula_pc)) 0 auto;
  }
}
@media (min-width: 1401px) {
  .holidayrum-pagetop {
    margin-right: calc(56 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .holidayrum-pagetop__icon {
    width: calc(31 * var(--formula_pc));
    height: calc(31 * var(--formula_pc));
    display: block;
    margin-inline: auto;
  }
}
@media (min-width: 1401px) {
  .holidayrum-pagetop__icon {
    width: calc(44 * var(--formula_pc));
    height: calc(44 * var(--formula_pc));
    left: calc(-2 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .holidayrum-pagetop__text {
    font-size: calc(27 * var(--formula));
    line-height: 1.0434782609;
    letter-spacing: -0.02em;
    font-family: var(--font-new-baskerville);
    text-align: center;
    margin-top: calc(11 * var(--formula_pc));
    display: block;
  }
}
@media (min-width: 1401px) {
  .holidayrum-pagetop__text {
    margin-top: calc(12 * var(--formula_pc));
  }
}

.holidayrum-navigation {
  margin: 0 auto 0 calc(55 * var(--formula_pc));
  width: fit-content;
  display: block;
}
@media (min-width: 1401px) {
  .holidayrum-navigation {
    margin-left: calc(64 * var(--formula_pc));
  }
}
.holidayrum-navigation__list {
  display: flex;
  flex-direction: column;
  gap: calc(34 * var(--formula_pc));
}
@media (min-width: 1401px) {
  .holidayrum-navigation__list {
    gap: calc(33 * var(--formula_pc));
  }
}
.holidayrum-navigation__item {
  position: relative;
  width: fit-content;
  height: fit-content;
}
.holidayrum-navigation__item a {
  display: block;
}
.holidayrum-navigation__item svg {
  fill: #86571f;
}
.holidayrum-navigation__item img {
  position: absolute !important;
  top: 0;
  left: 0;
  transition: opacity ease-in-out 0.2s;
  width: 100%;
  height: auto;
}
.holidayrum-navigation__item img.active {
  opacity: 0;
}
.holidayrum-navigation__item[aria-current=true] svg {
  fill: #b3a06b;
}
.holidayrum-navigation__item[aria-current=true] img:not(.active) {
  opacity: 0;
}
.holidayrum-navigation__item[aria-current=true] img.active {
  opacity: 1;
}
.holidayrum-navigation__item--concept {
  aspect-ratio: 165/24;
}
.holidayrum-navigation__item--concept a {
  width: calc(165 * var(--formula_pc));
  height: calc(24 * var(--formula_pc));
  left: calc(2 * var(--formula_pc));
}
@media (min-width: 1401px) {
  .holidayrum-navigation__item--concept a {
    left: calc(-1 * var(--formula_pc));
  }
}
.holidayrum-navigation__item--jamaic_rum {
  aspect-ratio: 218/28;
  margin-top: calc(-3 * var(--formula_pc));
}
.holidayrum-navigation__item--jamaic_rum a {
  width: calc(218 * var(--formula_pc));
  height: calc(28 * var(--formula_pc));
  left: calc(3 * var(--formula_pc));
}
@media (min-width: 1401px) {
  .holidayrum-navigation__item--jamaic_rum a {
    left: calc(-2 * var(--formula_pc));
  }
}
.holidayrum-navigation__item--museum_box {
  aspect-ratio: 218/26;
}
.holidayrum-navigation__item--museum_box a {
  width: calc(218 * var(--formula_pc));
  height: calc(26 * var(--formula_pc));
  left: calc(2 * var(--formula_pc));
}
@media (min-width: 1401px) {
  .holidayrum-navigation__item--museum_box {
    left: calc(-2 * var(--formula_pc));
  }
}
.holidayrum-navigation__item--chocolat_ideal {
  aspect-ratio: 284/25;
}
@media (min-width: 1401px) {
  .holidayrum-navigation__item--chocolat_ideal {
    aspect-ratio: 352/35;
  }
}
.holidayrum-navigation__item--chocolat_ideal a {
  bottom: calc(3 * var(--formula_pc));
  width: calc(284 * var(--formula_pc));
  height: calc(25 * var(--formula_pc));
}
@media (min-width: 1401px) {
  .holidayrum-navigation__item--chocolat_ideal a {
    width: calc(352 * var(--formula_pc));
    height: calc(35 * var(--formula_pc));
    bottom: calc(4 * var(--formula_pc));
  }
}
.holidayrum-navigation__item--commingsoon {
  aspect-ratio: 207/30;
}
.holidayrum-navigation__item--commingsoon a {
  width: calc(207 * var(--formula_pc));
  height: calc(30 * var(--formula_pc));
}
.holidayrum-container__left,
.holidayrum-container__right {
  opacity: 0;
  transition: opacity ease-in-out 0.4s;
}

.holidayrum-container.is-navigation_on .holidayrum-container__left,
.holidayrum-container.is-navigation_on .holidayrum-container__right {
  opacity: 1;
}

.main-area.lp {
  margin-bottom: 0;
}

@keyframes starfall {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(20px, 50vh) rotate(calc(var(--rotation-end) / 2));
  }
  100% {
    transform: translate(-10px, 100vh) rotate(var(--rotation-end));
  }
}