@charset "UTF-8";

.text {
  font-family: 'Yu Gothic Medium';
}

/* --- ヘッダ --- */
#frame-header {
}
.text-header {
  background-color: black;
  color: white;

  margin: 0 auto;
  padding: 5px 15px;
  font-weight: bold;

  text-align: left;
}

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

/* ---ポイント --- */
#frame-point {
  margin-top: 0px;
}
.point {
  --width-point: 1000;
}

/* ---キャンペーン --- */
#frame-campaign {
  position: relative;;
  margin-top: 0px;
}
.campaign {
  --width-campaign: 1000;
}
.before {
}
.wait {
  --width-wait: 396;

  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 9%;
}
.after {
}
#button-challenge {
  --width-button-challenge: 241;

  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 3%;
}

/* --- ストーリー --- */
#frame-story {
  position: relative;
}
.story {
  --width-story: 1000;

  margin: 0 auto;
  left: 0;
  right: 0;
}
.partial {
}
.whole {
  display: none;
}
.text-story {
  --width-text-story: 800;

  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;

  color: black;
  text-align: center;
  font-weight: bold;
}
.button-story {
  --width-button-story: 241;

  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#button-more {
}
#button-close {
  display: none;

}

/* --- プレイ形式 --- */
#frame-format {
}
.format {
  --width-format: 1000;
}

/* --- チケット(料金) --- */
#frame-fee {
  position: relative;
}
.fee {
  --width-fee: 1000;
}
/*
.text-fee {
  --width-text-fee: 800;

  position: absolute;

  margin: 0 auto;
  left: 0;
  right: 0;

  color: white;
  text-align: left;
}
*/
#button-ticket {
  --width-button-ticket: 261;

  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
}

/* --- スケジュール --- */
#frame-schedule {
  position: relative;
}
.schedule {
  --width-schedule: 1000;
}
.text-schedule {
  --width-text-schedule: 800;

  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;

  color: black;
  text-align: left;
}
.text-schedule .large {
  font-weight: bold;
}
.text-schedule .starttime {
  background-color: #FF0098;
  color: white;
}

/* --- マップ --- */
#frame-map {
  position: relative;
}
.map {
  --width-map: 1000;
}
.embed-map {
  --width-embed-map: 370;
  --height-embed-map: 370;
  --offset-embed-map: 20;

  position: absolute;
}
.iframe-map {
  width: 100%;
  height: 100%;
}
.text-map {
  position: absolute;

  text-align: left;
  color: black;
  z-index: 2;
  line-height: 140%;


}
.text-map .large {
  font-weight: bold;
}
.text-map .medium {
}

/* --- グッズ --- */
/*
#frame-goods {
}
.goods {
  --width-goods: 900;
}
*/
/* --- FAQ --- */
#frame-faq {
  --width-frame-faq: 1000;
  position: relative;

  margin: 0 auto;
  left: 0;
  right: 0;
}
.faq {
  --width-faq: 1000;
}
.faq-line-up {
}
.text-faq {
  --width-text-faq: 850;
  --height-text-faq: 1200;

  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;

  border: solid black 1px;
 overflow-y: scroll;
}
.item {
  text-align: left;
  color: black;
}
.item .question {
  --mt-question: 40;

  font-weight: bold;
}
.item .answer {
  --mt-answer: 5;
  --mr-answer: 5;
}
.faq-line-bottom {
  --mt-faq-line-bottom: 30;
}

/* --- フッタ --- */
#frame-footer {
}
.logo {
  --width-logo: 259;
}
/*
.text-copyright {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;

  color: white;
  line-height: 140%;
}
*/
