/* スマホ用 */
@charset "UTF-8";

.for-pc {
  display: none;
}
.for-sp {
  display: block;
}

/* ---------- */

/* --- キービジュアル --- */
#frame-kv {
}
.kv {
  width: 100vw;
}

/* --- キャッチ --- */
#frame-catch {
}
.background-catch {
  width: calc(var(--width-background-catch) / 1000 * 100vw);
}
.catch {
  width: calc(var(--width-catch) / 1000 * 100vw);
}

/* --- ストーリー --- */
#frame-story {
}
.background-story {
  width: calc(var(--width-background-story) / 1000 * 100vw);
}
.story {
  width: calc(var(--width-story) / 1000 * 100vw);
}
.partial {
}
.whole {
}
.text-story {
  top: calc(var(--top-text-story) / 1000 * 100vw);
  width: calc(var(--width-text-story) / 1000 * 100vw);
  line-height: 140%;
  font-size: 3.5vw;
}
.text-story .hidden {
}
.button-story {
  bottom: calc(var(--bottom-button-story) / 1000 * 100vw);
  width: calc(var(--width-button-story) / 1000 * 100vw);
}
#button-more {
}
#button-close {
}


/* --- プレイ形式 --- */
#frame-format {
}
.background-format {
  width: calc(var(--width-background-format) / 1000 * 100vw);
}
.format {
  width: calc(var(--width-format) / 1000 * 100vw);
}

/* --- チケット(料金) --- */
#frame-fee {
}
.background-fee {
  width: calc(var(--width-background-fee) / 1000 * 100vw);
}
.fee {
  width: calc(var(--width-fee) / 1000 * 100vw);
}
#button-ticket {
  width: calc(var(--width-button-ticket) / 1000 * 100vw);
}

/* --- スケジュール --- */
#frame-schedule {
}
.background-schedule {
  width: calc(var(--width-background-schedule) / 1000 * 100vw);
}
.schedule {
  width: calc(var(--width-schedule) / 1000 * 100vw);
}
.text-schedule {
}
.text-schedule {
  width: calc(var(--width-text-schedule) / 1000 * 100vw);
  top: 8%;

  font-size: 2.5vw;
  padding-left: 20px;
}
.text-schedule .small {
  font-size: 2.5vw;
}
.text-schedule .medium {
  font-size: 3.5vw;
}
.text-schedule .attention {
  font-size: 2vw;
  margin-left: 7.5vw;
}
#calendar {
  width: calc(var(--width-calendar) / 1000 * 100vw);
  bottom: 27%;
}

/* --- マップ --- */
#frame-map {
}
.background-map {
  width: calc(var(--width-background-map) / 1000 * 100vw);
}
.embed-map {
  width: calc(var(--width-embed-map) / 1000 * 100vw);
  height: calc(var(--height-embed-map) / 1000 * 100vw);

  top: 32%;
  right: calc(50% + var(--offset-embed-map) * 1px);
}
.iframe-map {
}
.text-map {
  top: 32%;
  left: calc(50% + var(--offset-text-map) * 1px);
  width: calc(var(--width-text-map) / 1000 * 100vw);

  font-size: 2vw;
  line-height: 140%;
}
.text-map .large {
  font-size: 3vw;
}
.text-map .medium {
  font-size: 2.5vw;
}

/* --- FAQ --- */
#frame-faq {
}
.faq-title {
  width: calc(var(--width-faq-title) / 1000 * 100vw);
}
.text-faq {
  width: calc(var(--width-text-faq) / 1000 * 100vw);
}
.item {
  --ml-item: 20;

  font-size: 3vw;
  margin-left: calc(var(--ml-item) / 1000 * 100vw);

}
.item .question {
  margin-top: calc(var(--mt-question) / 1000 * 100vw);
  font-size: 3.5vw;
}
.item .answer {
  margin-top: calc(var(--mt-answer) / 1000 * 100vw);

}

/* --- フッタ --- */
#frame-footer {
}
.background-footer {
  width: calc(var(--width-background-footer) / 1000 * 100vw);
}
.logo {
  bottom: 5%;
  width: calc(var(--width-logo) / 1000 * 100vw);
}


/* --- ワイド --- */
.wrapper {
}
.wide {
  display: none;
}
.outer {
  display: none;
}
