@charset "UTF-8";

@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);

html {
  font-size: calc((100 / 750) * 1vw);
}
@media screen and (min-width: 769px) {
  html {
    font-size: 1px;
  }
}

body {
  position: relative;
}

.mv {
  position: relative;
}
.mv_store__name {
  position: absolute;
  text-align: left;
  color: #1F2679;
  font-weight: 900;
  top: 410rem;
  left: 64rem;
  width: calc(100% - 128rem);
  font-size: 60rem;
  line-height: 1.1;
  font-family: "Noto Sans JP", sans-serif !important;
}
@media screen and (min-width: 769px) {
  .mv_store__name {
    top: 350rem;
    left: 54rem;
    width: calc(100% - 108rem);
    font-size: 48rem;
  }
}

.mv_store__tel {
  background-color: #00016d;
  font-family: "Noto Sans JP", sans-serif !important;
  padding: 0rem 60rem 20rem;
}

.mv_store__tel a {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2241%22%20height%3D%2241%22%20viewBox%3D%220%200%2041%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%200C9.17839%200%200%209.17832%200%2020.5C0%2031.8216%209.17839%2041%2020.5%2041C31.8216%2041%2041%2031.8216%2041%2020.5C41%209.17832%2031.8217%200%2020.5%200ZM30.0844%2029.1634C29.8366%2029.4519%2027.5075%2032.5173%2023.8001%2031.2261C20.0915%2029.9348%2017.2343%2027.5907%2015.1367%2025.1007C13.0384%2022.6108%2011.2129%2019.3977%2010.5685%2015.5245C9.92536%2011.6514%2013.3406%209.87652%2013.6671%209.68064C13.9937%209.48477%2015.4263%209.14516%2016.0694%2010.1017C16.7107%2011.0583%2017.8562%2013.973%2017.9575%2014.6762C18.0595%2015.3794%2017.3231%2016.1577%2016.4767%2016.3184C15.6296%2016.4792%2015.6722%2016.9178%2015.6722%2016.9178C15.6722%2016.9178%2016.1426%2018.6288%2018.9141%2021.9177C21.6861%2025.2065%2023.2921%2025.9604%2023.2921%2025.9604C23.2921%2025.9604%2023.7163%2026.0762%2024.019%2025.2691C24.3206%2024.462%2025.2127%2023.8683%2025.8884%2024.0879C26.5641%2024.3075%2029.2423%2025.9303%2030.0769%2026.7249C30.9102%2027.5206%2030.3328%2028.8751%2030.0844%2029.1634Z%22%20fill%3D%22%23FFFF01%22%2F%3E%3C%2Fsvg%3E');
  background-position: left center;
  background-repeat: no-repeat;
  color: #ffff01;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  height: 82rem;
  padding-left: 108rem;
  background-size: 82rem;
  font-size: 76rem;
}
@media screen and (min-width: 769px) {
  .mv_store__tel a {
    height: 67rem;
    padding-left: 88rem;
    background-size: 67rem auto;
    font-size: 62rem;
  }
}

.mv_store__tel p {
  text-align: center;
  color: #fff;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  margin-top: 34rem;
  background-size: 82rem auto;
  font-size: 36rem;
}
@media screen and (min-width: 769px) {
  .mv_store__tel p {
    margin-top: 28rem;
    background-size: 67rem auto;
    font-size: 30rem;
  }
}

.inner {
  width: auto;
}

.content-title {
  display: none;
  color: #1f2679;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .content-title {
    font-size: 21px;
  }
}

.content-title.appear {
  display: flex;
  align-items: center;
}

.content-title:before,
.content-title:after {
  border-top: 2px solid #1f2679;
  content: "";
  flex-grow: 1;
}

.content-title:before {
  margin-right: 9px;
}

.content-title:after {
  margin-left: 9px;
}

.content-subtitle {
  display: none;
  border-left: 4px solid #1f2679;
  font-size: 25px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: 0.1em;
  padding-left: 14px;
}

@media screen and (max-width: 767px) {
  .content-subtitle {
    font-size: 21px;
    padding-left: 11px;
    margin-top: 28px;
  }
}

.content-subtitle.appear {
  display: block;
}

.content-subtitle .time {
  color: #5860c1;
  font-size: 18px;
  letter-spacing: 0;
  margin-left: 2px;
}

@media screen and (max-width: 767px) {
  .content-subtitle .time {
    font-size: 16px;
  }
}

.store {
  position: relative;
}

.store__map {
  width: 100%;
  margin: 0;
  padding: 0 50rem 50rem;
  background-color: #adfafb;
}
@media (min-width: 769px) {
  .store__map {
    padding: 0 50rem 50rem;
  }
}

.store__map-hd {
  background-color: #085FC8;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  padding: 24rem 0;
  font-size: 42rem;
}
@media (min-width: 769px) {
  .store__map-hd {
    padding: 20rem 0;
    font-size: 34rem;
  }
}

.store__map-img {
  border: 1px solid #085FC8;
  background-color: #fff;
  padding: 60rem 0;
}
@media (min-width: 769px) {
  .store__map-img {
    padding: 50rem 0;
  }
}

.store__map-img img {
  width: 100%;
}

.store__body {
  margin: 0 30rem;
}
@media screen and (max-width: 767px) {
  .store__body {
    margin: 0 25rem;
  }
}

.store__box {
  border: solid 1px #b4b4b4;
  border-radius: 10px;
  width: 100%;
  padding: 22px 30px 20px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .store__box {
    padding: 7px 14px 14px;
  }
}

.store__box dl {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .store__box dl {
    margin-right: 0;
  }
}

.store__box dt {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .store__box dt {
    font-size: 21px;
  }
}

.store__box dt .new,
.store__box dt .openday {
  font-size: 14px;
  vertical-align: text-bottom;
  margin-left: 9px;
  position: relative;
  top: -2px;
}

.store__box dt .new {
  color: #f69d44;
}
@media screen and (max-width: 767px) {
  .store__box dt .new,
  .store__box dt .openday {
    font-size: 13px;
    margin-left: 7px;
    top: -0
  }
}

.store__box dd {
  font-size: 18px;
  line-height: 1.555;
  margin: 8px 0 13px;
}
@media screen and (max-width: 767px) {
  .store__box dd {
    font-size: 16px;
    line-height: 1.8125;
  }
}

.store__box a {
  color: #fff;
}

.store__box .store-select {
  width: 100%;
  margin: 0;
}

.confetti {
  z-index: -1;
}

@media (min-width: 769px) {
  .inner {
    max-width: 640px;
  }
}

.store__area {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .store__area {
    margin-bottom: 80px;
  }
}

#FrmInner {
  padding-top: 9.6%;
}

#FrmInner h2#ifr_search {
  height: auto;
  border: 0;
  border-bottom: 4px solid #FF6500;
  font-size: 21px;
}

.movie video {
  max-width: 100%;
}