@charset "UTF-8";
: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;
}

@font-face {
  font-family: "Gilroy";
  font-weight: 400;
  /* regular */
  src: url("./../fonts/gilroy-regular.woff2") format("woff2"), url("./../fonts/gilroy-regular.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  /* medium */
  src: url("./../fonts/gilroy-medium.woff2") format("woff2"), url("./../fonts/gilroy-medium.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 600;
  /* semibold */
  src: url("./../fonts/gilroy-semibold.woff2") format("woff2"), url("./../fonts/gilroy-semibold.woff") format("woff");
}
@font-face {
  font-family: "Kozuka Gothic Pr6N";
  font-weight: 400;
  /* Regular */
  src: url("./../fonts/KozGoPr6N-Regular.woff2") format("woff2"), url("./../fonts/KozGoPr6N-Regular.woff") format("woff");
}
@font-face {
  font-family: "New Baskerville Std";
  font-style: italic;
  font-weight: 400;
  /* Italic */
  src: url("./../fonts/newbaskervillestd-italic.woff2") format("woff2"), url("./../fonts/newbaskervillestd-italic.woff") format("woff");
}
@font-face {
  font-family: "Safira March";
  src: url("./../fonts/Safira_March.woff2") format("woff2"), url("./../fonts/Safira_March.woff") format("woff");
}
.main-area.lp:has(.MC251002rum) {
  margin: 0;
}

#main-container::before {
  background-color: var(--color-bg-chatch);
}

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

#main-container.MC251002rum {
  --font-gilroy: "Gilroy";
  --font-Kozuka: "Kozuka Gothic Pr6N";
  --font-baskerville: "New Baskerville Std";
  --font-safira: "Safira March";
  --font-shuei: "dnp-shuei-gothic-kin-std", sans-serif;
  --color-bg-chatch: #f0e8e1;
  --color-bg-darkrum: #7c0021;
  --color-bg-whiterum: #003d33;
  --color-bg-detail: #f4ede1;
  --color-bg-marquee: #b29f6c;
  --color-text-catch: #7c0021;
  --color-text-darkrum: #f0e8e1;
  --color-text-whiterum: #f0e8e1;
  --color-text-marquee: #6a0722;
  --font-wight-regular: 400;
  --font-wight-medium: 500;
  --font-wight-semibold: 600;
  font-feature-settings: "palt";
}
#main-container.MC251002rum *:not(img) {
  box-sizing: border-box;
  font-family: "Helvetica Neue LT Std", "Helvetica", "Kozuka Gothic Pr6N", "Arial", sans-serif;
  -webkit-font-smoothing: antialiased;
}
#main-container.MC251002rum button {
  appearance: none;
  background: none;
  border: none;
}
@media (min-width: 768px) {
  #main-container.MC251002rum .rum2025-inner {
    width: calc(750 * var(--formula_pc));
    margin-inline: auto;
  }
}
#main-container.MC251002rum .rum2025-header {
  background-color: var(--color-bg-chatch);
  color: var(--color-text-catch);
}
#main-container.MC251002rum .rum2025-header *:not(img) {
  color: var(--color-text-catch);
}
#main-container.MC251002rum .rum2025-header__logo {
  font-size: calc(48 * var(--formula));
  line-height: 1.8085106383;
  letter-spacing: 0.06em;
  font-family: var(--font-safira);
  width: fit-content;
  margin-inline: auto;
}
#main-container.MC251002rum .rum2025-header__logo a {
  display: block;
}
#main-container.MC251002rum .rum2025-header__logo img {
  width: calc(604 * var(--formula));
  height: auto;
}
#main-container.MC251002rum .rum2025-header .rum2025-header__text {
  text-transform: uppercase;
}
#main-container.MC251002rum .rum2025-header .rum2025-header__text *:not(img) {
  font-size: calc(10 * var(--formula));
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: var(--font-gilroy);
}
#main-container.MC251002rum .rum2025-header__text {
  font-size: calc(10 * var(--formula));
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: var(--font-gilroy);
  text-align: center;
  margin: calc(61 * var(--formula)) auto 0 calc(6 * var(--formula));
}
#main-container.MC251002rum .rum2025-header__text *:not(img) {
  font-size: calc(10 * var(--formula));
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: var(--font-gilroy);
}
#main-container.MC251002rum .rum2025-navigation {
  margin: calc(50 * var(--formula)) auto 0;
  padding: 0 calc(84 * var(--formula)) 0 calc(93 * var(--formula));
}
#main-container.MC251002rum .rum2025-navigation__list {
  display: flex;
}
#main-container.MC251002rum .rum2025-navigation__item:nth-of-type(2) {
  flex-grow: 1;
}
#main-container.MC251002rum .rum2025-navigation__link {
  font-size: calc(17 * var(--formula));
  line-height: 1.4705882353;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-semibold);
  font-family: var(--font-gilroy);
  padding-block: calc(30 * var(--formula));
  display: block;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
}
#main-container.MC251002rum .rum2025-catch {
  background-color: var(--color-bg-chatch);
  color: var(--color-text-catch);
}
#main-container.MC251002rum .rum2025-catch *:not(img) {
  color: var(--color-text-catch);
}
#main-container.MC251002rum .rum2025-catch__container {
  padding-bottom: calc(79 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__image a {
  display: block;
}
#main-container.MC251002rum .rum2025-catch__text {
  text-align: center;
  margin: calc(121 * var(--formula)) auto 0;
  position: relative;
}
#main-container.MC251002rum .rum2025-catch__text *:not(img) {
  font-size: calc(22 * var(--formula));
  line-height: 2.5454545455;
  letter-spacing: 0.1em;
  font-weight: 400;
}
#main-container.MC251002rum .rum2025-catch__text img {
  width: calc(610 * var(--formula));
  height: auto;
  display: block;
  margin: 0 auto;
}
#main-container.MC251002rum .rum2025-catch__schedule {
  position: relative;
  width: calc(570 * var(--formula));
  min-height: calc(570 * var(--formula));
  display: grid;
  place-items: center;
  margin: calc(145 * var(--formula)) auto 0;
  text-align: center;
}
#main-container.MC251002rum .rum2025-catch__schedule::before {
  content: "";
  display: block;
  width: calc(570 * var(--formula));
  height: calc(571 * var(--formula));
  border-radius: 50%;
  border: 1px solid #7c0021;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}
#main-container.MC251002rum .rum2025-catch__schedule *:not(img) {
  font-size: calc(30 * var(--formula));
  line-height: 1.3333333333;
  letter-spacing: 0.09em;
  font-weight: var(--font-wight-regular);
  font-family: var(--font-Kozuka);
}
#main-container.MC251002rum .rum2025-catch__schedule-container {
  position: relative;
  top: calc(-2 * var(--formula));
  left: calc(-9 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__schedule-row strong {
  font-size: calc(26 * var(--formula));
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
  font-weight: var(--font-wight-semibold);
  display: block;
}
#main-container.MC251002rum .rum2025-catch__schedule-row:not(:first-child) {
  margin-top: calc(77 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__schedule-row:nth-of-type(1) img {
  width: calc(275 * var(--formula));
  height: auto;
}
#main-container.MC251002rum .rum2025-catch__schedule-row:nth-of-type(2) img {
  width: calc(295 * var(--formula));
  height: auto;
}
#main-container.MC251002rum .rum2025-catch__schedule-notes {
  margin-top: calc(35 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__schedule-notes *:not(img) {
  font-size: calc(20 * var(--formula));
  line-height: 1.6;
  letter-spacing: -0.05em;
  font-weight: var(--font-wight-regular);
}
#main-container.MC251002rum .rum2025-catch__schedule-notes img {
  width: calc(308 * var(--formula));
  height: auto;
  position: relative;
  left: calc(7 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__navigation {
  font-size: calc(26 * var(--formula));
  line-height: 1.2307692308;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-medium);
  margin: calc(134 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-catch__navigation-list {
  display: flex;
  align-items: center;
}
#main-container.MC251002rum .rum2025-catch__navigation-item {
  flex: 0 0 50%;
  text-align: center;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--darkrum a {
  color: #b60d33;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--darkrum .rum2025-catch__navigation-icon {
  flex: 0 0 calc(74 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__navigation-item--darkrum .rum2025-catch__navigation-icon img {
  position: relative;
  top: calc(-40 * var(--formula));
  left: calc(2 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__navigation-item--darkrum .rum2025-catch__navigation-text {
  flex: 0 0 auto;
  color: #b60d33;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--darkrum .rum2025-catch__navigation-arrow svg {
  fill: #b60d33;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--whiterum a {
  color: #38601a;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--whiterum .rum2025-catch__navigation-icon {
  flex: 0 0 calc(79 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__navigation-item--whiterum .rum2025-catch__navigation-icon img {
  top: calc(-20 * var(--formula));
  right: calc(23 * var(--formula));
  position: relative;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--whiterum .rum2025-catch__navigation-text {
  flex: 0 0 auto;
  position: relative;
  left: calc(-16 * var(--formula));
  top: calc(0 * var(--formula));
  color: #38601a;
}
#main-container.MC251002rum .rum2025-catch__navigation-item--whiterum .rum2025-catch__navigation-arrow svg {
  fill: #38601a;
}
#main-container.MC251002rum .rum2025-catch__navigation-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#main-container.MC251002rum .rum2025-catch__navigation-text {
  align-self: center;
  font-family: var(--font-gilroy);
  font-size: calc(26 * var(--formula));
  line-height: 1.2307692308;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-medium);
}
#main-container.MC251002rum .rum2025-catch__navigation-arrow {
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(21 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__navigation-arrow svg {
  width: calc(24 * var(--formula));
  height: calc(12 * var(--formula));
}
#main-container.MC251002rum .rum2025-images {
  margin: calc(84 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-images .rum2025-image + .rum2025-image {
  position: relative;
}
#main-container.MC251002rum .rum2025-images .rum2025-image + .rum2025-image::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(12 * var(--formula));
  position: absolute;
  pointer-events: none;
  z-index: 1;
  background-color: var(--color-bg-darkrum);
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
#main-container.MC251002rum .rum2025-image__head *:not(img) {
  font-size: calc(17 * var(--formula));
  line-height: 1.4705882353;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-semibold);
  font-family: var(--font-gilroy);
  color: #f0e8e1;
}
#main-container.MC251002rum .rum2025-image__head-list {
  display: flex;
  justify-content: space-between;
}
#main-container.MC251002rum .rum2025-image__head-item {
  flex: 0 0 auto;
  text-align: center;
  padding: calc(30 * var(--formula)) 0;
}
#main-container.MC251002rum .rum2025-image__frame {
  width: calc(750 * var(--formula));
  height: calc(1205 * var(--formula));
  overflow: hidden;
  position: relative;
}
#main-container.MC251002rum .rum2025-image__frame .rum2025-image__image a {
  display: block;
  width: 100%;
  height: 100%;
}
#main-container.MC251002rum .rum2025-image__overlay {
  position: absolute;
  top: calc(-5 * var(--formula));
  right: 0;
  bottom: 0;
  left: calc(-5 * var(--formula));
  width: calc(100% + 10 * var(--formula));
  height: calc(100% + 10 * var(--formula));
  border: 0 solid var(--color-bg-darkrum);
  border-color: var(--color-bg-darkrum);
  border-width: calc(400 * var(--formula));
  transition: border-width cubic-bezier(0.4, 0, 1, 1) 0.8s 0.3s, transform cubic-bezier(0.4, 0, 1, 1) 0.8s 0.3s;
  transform: scale(1.4);
  border-radius: 50vw 50vw 0 0;
  pointer-events: none;
}
#main-container.MC251002rum .rum2025-image:has(.rum2025-image__head) {
  margin-top: calc(73 * var(--formula));
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame .rum2025-image__container {
  padding-top: calc(140 * var(--formula));
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame .rum2025-image__image {
  border-radius: 50vw 50vw 0 0;
  overflow: hidden;
  transition: transform cubic-bezier(0.4, 0, 1, 1) 0.8s;
  transform: scale(0.6, 0.6);
  width: calc(750 * var(--formula));
  height: calc(1205 * var(--formula));
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame .rum2025-image__image img {
  position: absolute;
  width: calc(886 * var(--formula));
  height: calc(1291 * var(--formula));
  left: calc(-80 * var(--formula));
  bottom: calc(-80 * var(--formula));
  transform: translateY(calc(10 * var(--formula)));
  transition: transform cubic-bezier(0.4, 0, 1, 1) 0.8s 0.3s;
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame.is-active .rum2025-image__container {
  transform: translate(0px, 0px);
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame.is-active .rum2025-image__image {
  transform: translate(0px, 0px);
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame.is-active .rum2025-image__image img {
  transform: translateY(0);
}
#main-container.MC251002rum .rum2025-image.rum2025-image--frame.is-active .rum2025-image__overlay {
  border-width: 0;
  transform: scale(1);
}
#main-container.MC251002rum .rum2025-heading {
  width: fit-content;
  margin: calc(138 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-text {
  font-size: calc(24 * var(--formula));
  line-height: 2.2916666667;
  letter-spacing: 0.03em;
  font-weight: var(--font-wight-regular);
  text-align: center;
  margin: calc(99 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-text *:not(img) {
  font-size: calc(24 * var(--formula));
  line-height: 2.2916666667;
  letter-spacing: 0.03em;
  font-weight: var(--font-wight-regular);
}
#main-container.MC251002rum .rum2025-text--readmore {
  font-size: calc(24 * var(--formula));
  line-height: 2.2916666667;
  letter-spacing: 0.03em;
  font-weight: var(--font-wight-regular);
}
#main-container.MC251002rum .rum2025-text--readmore *:not(img) {
  font-size: calc(24 * var(--formula));
  line-height: 2.2916666667;
  letter-spacing: 0.03em;
  font-weight: var(--font-wight-regular);
}
#main-container.MC251002rum .rum2025-text--readmore .rum2025-text__hidden *:not(img) {
  font-size: calc(24 * var(--formula));
  line-height: 2.1666666667;
  letter-spacing: 0.03em;
  font-weight: var(--font-wight-regular);
}
#main-container.MC251002rum .rum2025-text--readmore .rum2025-text__hidden-contents {
  padding-top: calc(104 * var(--formula));
  padding-bottom: calc(47 * var(--formula));
}
#main-container.MC251002rum .rum2025-text--readmore .rum2025-text__button {
  width: fit-content;
  margin: calc(68 * var(--formula)) auto 0;
  position: relative;
  padding: 0;
}
#main-container.MC251002rum .rum2025-text--readmore .rum2025-text__button::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(1 * var(--formula));
  bottom: calc(5 * var(--formula));
  left: 0;
  position: absolute;
  background-color: #f0e8e1;
  position: relative;
  left: calc(-2 * var(--formula));
  top: calc(4 * var(--formula));
}
#main-container.MC251002rum .rum2025-text--readmore .rum2025-text__button span {
  color: #f0e8e1;
  font-size: calc(24 * var(--formula));
  line-height: 1.2916666667;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-regular);
  font-family: var(--font-gilroy);
  position: relative;
  left: calc(-3 * var(--formula));
}
#main-container.MC251002rum .rum2025-text.rum2025-text--en {
  font-size: calc(10 * var(--formula));
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-medium);
  font-family: var(--font-gilroy);
  text-align: center;
  margin: calc(124 * var(--formula)) auto 0;
  text-transform: uppercase;
}
#main-container.MC251002rum .rum2025-text.rum2025-text--en *:not(img) {
  font-size: calc(10 * var(--formula));
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-medium);
  font-family: var(--font-gilroy);
}
#main-container.MC251002rum .rum2025-detail {
  text-align: center;
  padding: calc(20 * var(--formula)) calc(55 * var(--formula));
  width: calc(570 * var(--formula));
  min-height: calc(570 * var(--formula));
  margin: calc(130 * var(--formula)) auto 0;
  display: grid;
  place-items: center;
}
#main-container.MC251002rum .rum2025-detail::before {
  content: "";
  display: block;
  width: calc(570 * var(--formula));
  min-height: calc(570 * var(--formula));
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-bg-detail);
  pointer-events: none;
  filter: blur(5px);
}
#main-container.MC251002rum .rum2025-detail__row:not(:first-child) {
  margin-top: calc(42 * var(--formula));
}
#main-container.MC251002rum .rum2025-detail__heading {
  font-family: var(--font-gilroy);
  font-weight: var(--font-wight-semibold);
  font-size: calc(26 * var(--formula));
  line-height: 1.2307692308;
  letter-spacing: 0.1em;
  color: #775332;
}
#main-container.MC251002rum .rum2025-detail__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: calc(8 * var(--formula));
}
#main-container.MC251002rum .rum2025-detail__item {
  font-size: calc(22 * var(--formula));
  line-height: 1.6818181818;
  letter-spacing: 0.2em;
  font-weight: var(--font-wight-regular);
  font-family: var(--font-shuei);
}
#main-container.MC251002rum .rum2025-detail__item--full {
  flex: 1 1 100%;
}
#main-container.MC251002rum .rum2025-detail__item:not(:last-child)::after {
  content: "、";
}
#main-container.MC251002rum .rum2025-credit {
  margin: calc(107 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-credit *:not(img) {
  font-size: calc(18 * var(--formula));
  line-height: 1.8333333333;
  letter-spacing: 0.1em;
  font-weight: var(--font-wight-regular);
  font-family: var(--font-shuei);
}
#main-container.MC251002rum .rum2025-credit__title {
  font-size: calc(18 * var(--formula));
  line-height: 1.8333333333;
  letter-spacing: 0.23em;
  font-weight: var(--font-wight-regular);
  font-family: var(--font-shuei);
  text-align: center;
  color: #f4ede1;
}
#main-container.MC251002rum .rum2025-credit__title *:not(img) {
  font-size: calc(18 * var(--formula));
  line-height: 1.8333333333;
  letter-spacing: 0.23em;
  font-weight: var(--font-wight-regular);
  font-family: var(--font-shuei);
}
#main-container.MC251002rum .rum2025-credit__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: fit-content;
  margin-inline: auto;
}
#main-container.MC251002rum .rum2025-credit__item {
  text-align: center;
}
#main-container.MC251002rum .rum2025-credit__item:not(:last-child)::after {
  content: "/";
  margin-inline: calc(-1 * var(--formula)) calc(7 * var(--formula));
}
#main-container.MC251002rum .rum2025-allitem-link {
  width: fit-content;
  margin: calc(141 * var(--formula)) auto 0;
  display: block;
  padding-bottom: calc(15 * var(--formula));
}
#main-container.MC251002rum .rum2025-allitem-link::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(0 * var(--formula));
  bottom: calc(2 * var(--formula));
  width: 100%;
  height: calc(1 * var(--formula));
  background-color: #f0e8e1;
}
#main-container.MC251002rum .rum2025-allitem-link img {
  width: calc(269 * var(--formula));
  height: auto;
}
#main-container.MC251002rum .rum2025-copy {
  text-align: center;
  margin: calc(121 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-copy-text {
  color: #f0e8e1;
  font-size: calc(12 * var(--formula));
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  font-weight: var(--font-wight-medium);
  text-transform: uppercase;
}
#main-container.MC251002rum .rum2025-marquee {
  background-color: var(--color-bg-marquee);
  overflow: hidden;
}
#main-container.MC251002rum .rum2025-marquee *:not(img) {
  color: var(--color-text-marquee);
}
#main-container.MC251002rum .rum2025-marquee__container {
  padding-block: calc(27 * var(--formula));
}
#main-container.MC251002rum .rum2025-marquee__track {
  display: flex;
  width: fit-content;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: marquee-animation 15s linear infinite;
  white-space: nowrap;
}
#main-container.MC251002rum .rum2025-marquee__text {
  flex-shrink: 0;
  white-space: nowrap;
  padding-right: calc(78 * var(--formula));
  font-family: var(--font-baskerville);
  font-size: calc(38 * var(--formula));
  font-style: italic;
  line-height: 0.6842105263;
  letter-spacing: -0.02em;
  font-weight: 400;
}
#main-container.MC251002rum .rum2025-section--dark {
  background-color: var(--color-bg-darkrum);
}
#main-container.MC251002rum .rum2025-section--dark a {
  color: var(--color-text-darkrum);
}
#main-container.MC251002rum .rum2025-section--dark *:has(:not(.rum2025-detail)):not(.rum2025-text__button) {
  color: var(--color-text-darkrum);
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-text--readmore > p img {
  width: calc(475 * var(--formula));
  height: auto;
  position: relative;
  left: calc(-9 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-text--readmore .rum2025-text__hidden-contents > p img {
  width: calc(551 * var(--formula));
  height: auto;
  position: relative;
  left: calc(-7 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-heading img {
  width: calc(394 * var(--formula));
  height: auto;
  position: relative;
  left: calc(-3 * var(--formula));
  top: calc(3 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-images .rum2025-image + .rum2025-image::before {
  background-color: var(--color-bg-darkrum);
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-image__head-list {
  padding-inline: calc(145 * var(--formula)) calc(145 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-detail {
  color: #6f1620;
}
#main-container.MC251002rum .rum2025-section--dark .rum2025-detail *:not(.rum2025-detail__heading) {
  color: #6f1620;
}
#main-container.MC251002rum .rum2025-section--white {
  background-color: var(--color-bg-whiterum);
  color: var(--color-text-whiterum);
}
#main-container.MC251002rum .rum2025-section--white a {
  color: var(--color-text-whiterum);
}
#main-container.MC251002rum .rum2025-section--white *:has(:not(.rum2025-detail):not(.rum2025-text__button)) {
  color: var(--color-text-whiterum);
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--readmore {
  margin-top: calc(98 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--readmore > p img {
  width: calc(621 * var(--formula));
  height: auto;
  position: relative;
  top: calc(0 * var(--formula));
  left: calc(-10 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--readmore .rum2025-text__button {
  margin: calc(68 * var(--formula)) auto 0;
  position: relative;
  left: calc(2 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--readmore .rum2025-text__button span {
  left: calc(-4 * var(--formula));
  top: calc(2 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--readmore .rum2025-text__button::after {
  top: calc(2 * var(--formula));
  left: calc(-6 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--readmore .rum2025-text__hidden-contents > p img {
  width: calc(613 * var(--formula));
  height: auto;
}
#main-container.MC251002rum .rum2025-section--white .rum2025-heading {
  margin-top: calc(142 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-heading img {
  width: calc(441 * var(--formula));
  height: auto;
  top: calc(2 * var(--formula));
  left: calc(-1 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-image.rum2025-image--frame .rum2025-image__image img {
  left: calc(-53 * var(--formula));
  bottom: calc(-66 * var(--formula));
  width: calc(937 * var(--formula));
  height: calc(1366 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-image__overlay {
  border-color: var(--color-bg-whiterum);
}
#main-container.MC251002rum .rum2025-section--white .rum2025-images .rum2025-image.rum2025-image::before {
  background-color: var(--color-bg-whiterum);
}
#main-container.MC251002rum .rum2025-section--white .rum2025-credit {
  margin: calc(96 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-section--white .rum2025-image__head-list {
  padding-inline: calc(141 * var(--formula)) calc(140 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-image:has(.rum2025-image__head) {
  margin-top: calc(65 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-text--en {
  margin-top: calc(114 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-detail {
  margin: calc(138 * var(--formula)) auto 0;
}
#main-container.MC251002rum .rum2025-section--white .rum2025-detail .rum2025-detail__container {
  position: relative;
  left: calc(1 * var(--formula));
  top: calc(2 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-detail *:not(.rum2025-detail__heading) {
  color: #063a31;
}
#main-container.MC251002rum .rum2025-section--white .rum2025-navigation {
  margin-top: calc(102 * var(--formula));
}
#main-container.MC251002rum .rum2025-section--white .rum2025-navigation__link {
  padding-block: calc(45 * var(--formula)) calc(44 * var(--formula));
  color: var(--color-text-whiterum);
}
#main-container.MC251002rum .rum2025-section--white .rum2025-navigation {
  padding-inline: calc(90 * var(--formula)) calc(89 * var(--formula));
}
#main-container.MC251002rum .rum2025-catch__image.img-fade {
  opacity: 0;
}
#main-container.MC251002rum .rum2025-catch__image.img-fade.is-active {
  animation: imgFadeIn 1.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}
#main-container.MC251002rum .rum2025-images.img-fade .rum2025-image {
  opacity: 0;
}
#main-container.MC251002rum .rum2025-images.img-fade .rum2025-image:nth-of-type(2) {
  transition-delay: 0.4s;
}
#main-container.MC251002rum .rum2025-images.img-fade.is-active .rum2025-image:nth-of-type(1) {
  animation: imgFadeIn 1.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}
#main-container.MC251002rum .rum2025-images.img-fade.is-active .rum2025-image:nth-of-type(2) {
  animation: imgFadeIn 1.6s cubic-bezier(0.4, 0, 1, 1) forwards 1s;
}
#main-container.MC251002rum .rum2025-image__image.img-fade {
  opacity: 0;
}
#main-container.MC251002rum .rum2025-image__image.img-fade.is-active {
  animation: imgFadeIn 1.6s cubic-bezier(0.4, 0, 1, 1) forwards;
}
#main-container.MC251002rum .rum2025-detail.blur-out .rum2025-detail__container {
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 1, 1) 0.8s;
}
#main-container.MC251002rum .rum2025-detail.blur-out::before {
  transform: scale(1.2, 1.2);
  transition: transform cubic-bezier(0.4, 0, 1, 1) 0.8s;
}
#main-container.MC251002rum .rum2025-detail.blur-out.is-active .rum2025-detail__container {
  opacity: 1;
}
#main-container.MC251002rum .rum2025-detail.blur-out.is-active::before {
  transform: scale(1);
}

@keyframes imgFadeIn {
  0% {
    opacity: 0;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
@keyframes marquee-animation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--animation-distance));
  }
}