/*-------------------------------------------------*/
/* [ 他社様編集用 ]
/*-------------------------------------------------*/

/* フォント */
.page-ms html,
.page-ms body,
.page-ms div,
.page-ms span,
.page-ms applet,
.page-ms object,
.page-ms iframe,
.page-ms h1,
.page-ms h2,
.page-ms h3,
.page-ms h4,
.page-ms h5,
.page-ms h6,
.page-ms p,
.page-ms blockquote,
.page-ms pre,
.page-ms a,
.page-ms abbr,
.page-ms acronym,
.page-ms address,
.page-ms big,
.page-ms cite,
.page-ms code,
.page-ms del,
.page-ms dfn,
.page-ms em,
.page-ms img,
.page-ms ins,
.page-ms kbd,
.page-ms q,
.page-ms s,
.page-ms samp,
.page-ms small,
.page-ms strike,
.page-ms strong,
.page-ms sub,
.page-ms sup,
.page-ms tt,
.page-ms var,
.page-ms b,
.page-ms u,
.page-ms i,
.page-ms center,
.page-ms dl,
.page-ms dt,
.page-ms dd,
.page-ms ol,
.page-ms ul,
.page-ms li,
.page-ms fieldset,
.page-ms form,
.page-ms label,
.page-ms legend,
.page-ms table,
.page-ms caption,
.page-ms tbody,
.page-ms tfoot,
.page-ms thead,
.page-ms tr,
.page-ms th,
.page-ms td,
.page-ms article,
.page-ms aside,
.page-ms canvas,
.page-ms details,
.page-ms embed,
.page-ms figure,
.page-ms figcaption,
.page-ms footer,
.page-ms header,
.page-ms hgroup,
.page-ms menu,
.page-ms nav,
.page-ms output,
.page-ms ruby,
.page-ms section,
.page-ms summary,
.page-ms time,
.page-ms mark,
.page-ms audio,
.page-ms video,
.page-ms dialog {
  font-family: Helvetica, Arial, Meiryo, メイリオ, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  /* font-family: "Barlow Semi Condensed", YuGothic, 游ゴシック, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; */
}

/* Mobile Submenu Text */
.page-ms.ms-top .ms-mod-headmenu .ms-mod-headmenu-content .ms-mod-headmenu-content-item a span {
  width: 248px;
}

/* Main Visual Subtitle */
.page-ms.ms-top .ms-top-mv .ms-top-sub {
  left: unset;
}


 /* Main Visual Text */
.page-ms.ms-top .ms-top-mv .ms-top-info {
  padding: 0 16px;
}
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-day {
  font-size: 28px;
  font-size: min(1.94vw,28px);
}
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-day span {
  margin-left: 0;
}
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-open {
  font-size: min(2vw, 32px);
}
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-time {
  font-size: min(1.38vw,20px);
}
.page-ms.ms-top .ms-top-mv .ms-top-info .datetime {
  display: flex;
  flex-direction: row;
}
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-atc {
  /* font-size: min(1.38vw,20px); */
  font-size: min(1.1vw,18px);
}
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-day,
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-time,
.page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-atc {
  font-size: min(1.1vw,18px);
}
@media (min-width: 640px) {
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-sub,
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-sub a {
    font-size: min(1.38vw,18px);
  }
}


@media (max-width: 639px) {
  /* Main Visual Movie */
  .page-ms.ms-top .ms-top-mv {
    height: calc(100svh - 252px);
  }
  /* Main Visual Text */
  .page-ms.ms-top .ms-top-mv .ms-top-title {
    margin-top: 8px;
    margin-bottom: 20px;
  }
  .page-ms.ms-top .ms-top-mv .ms-top-info {
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-day {
    font-size: 18px;
  }
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-open {
    font-size: 20px
  }
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-time {
    margin-left: 0;
    font-size: 14px;
  }
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-atc {
    font-size: 12px;
  }
  .page-ms.ms-top .ms-top-mv .ms-top-info .ms-top-info-sub {
    margin-left: 0;
    font-size: 12px;
  }
}

/* SubNavigation Text */
.page-ms .ms-mod-menu .ms-mod-menu-item a span {
    text-align: center;
}

/* Case Use font "Barlow Semi Condensed" */
.page-ms .ms-mod-squarelink.--large {
    width: 344px;
}

@media (max-width: 639px) {
  .page-ms .ms-mod-squarelink.--large {
    width: 100%;
  }
}
/* */

/* Each Zone Image Figure Text */
.page-ms.ms-top .ms-top-content .ms-top-content-item .ms-top-content-item-photo .ms-top-content-item-photo-detail figure span {
    min-height: 74px;
}

/* VISIT Block Style */
.page-ms.ms-top .ms-top-visit {
    padding: 67px 80px 82px;
    background: #EEEEEE;
}
@media only screen and (max-width: 1024px) {
  .page-ms.ms-top .ms-top-visit {
    padding: 67px 40px 82px;
  }
}
@media (max-width: 639px) {
  .page-ms.ms-top .ms-top-visit {
    padding: 37px 20px 50px;
  }
}

/* Float Navi Reservation */
@media only screen and (min-width: 1025px) {
  .page-ms .ms-mod-fixlink {
    width: 50px; /* unset; */
  }
  .page-ms .ms-mod-fixlink a {
    height: unset;
    padding-bottom: 48px;
    writing-mode: vertical-lr;
  }
}

/* background white */
.page-ms.ms-top .ms-top-event+.ms-top-visit {
  background-color: #ffffff !important;
  padding-top: 0;
}
.--bgwhite {
  background-color: #ffffff !important;
}