#page {
  background-size: 100% auto;
}
@media (max-width: 768px) {
  #page {
    background-image: url(/_materials/img/seasons/bg_dot_sp.png);
  }
}
@media (min-width: 769px) {
  #page {
    background-image: url(/_materials/img/seasons/bg_dot_pc.png);
  }
}
#page main {
  background-color: #000;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  background-image: none;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  #page main {
	  background-image: url(/_materials/img/seasons/seasons03/mainvisual-sp.jpg);
    border-bottom: 1.953125vw solid #000;
    margin-bottom: 6.5104166667vw;
  }
}
@media (min-width: 769px) {
  #page main {
	  background-image: url(/_materials/img/seasons/seasons03/mainvisual-pc.jpg);
    border-bottom: 0.5625vw solid #000;
    margin-bottom: 1.875vw;
  }
}
#page main h1 {
  color: #fff;
  font-size: 15.625vw;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  #page main h1 {
    font-size: 12.625vw;
    padding: 65.40625vw 0 48.1770833333vw 0;
  }
  #page main h1 span {
    display: block;
  }
}
@media (min-width: 769px) {
  #page main h1 {
    border: 0.0625vw;
    font-size: 6.25vw;
    padding: 29.625vw 0 19.53125vw 0;
    -webkit-text-stroke: 0.1875vw #191919;
  }
}
#page main .logomark {
  display: block;
  position: absolute;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  #page main .logomark {
    width: 54.9479166667vw;
    top: 17.578125vw;
  }
}
@media (min-width: 769px) {
  #page main .logomark {
    width: 23.75vw;
    top: 10vw;
  }
}
#page main .date {
  color: #fff;
  display: block;
  font-style: normal;
  letter-spacing: -0.5px;
  -webkit-text-stroke: 0;
  text-shadow: 0px 0px 5px #000000;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  #page main .date {
    font-size: 4.1666666667vw;
    top: 8.4635416667vw;
  }
}
@media (min-width: 769px) {
  #page main .date {
    font-size: 1.5vw;
    top: 5.5625vw;
    right: 3.125vw;
    left: auto;
  }
}
#page main .btn_movie {
  background-size: cover;
  display: block;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  #page main .btn_movie {
    background-image: url(/_materials/img/seasons/btn_playmovie_sp.png);
    width: 24.4791666667vw;
    height: 24.4791666667vw;
    top: 110.6770833333vw;
  }
  #page main .btn_movie.pc-only {
    display: none;
  }
}
@media (min-width: 769px) {
  #page main .btn_movie {
    background-image: url(/_materials/img/seasons/btn_playmovie.png);
    width: 8.375vw;
    height: 8.4375vw;
    top: 38.90625vw;
  }
  #page main .btn_movie:hover {
    width: 10.25vw;
    height: 10.3125vw;
    top: 38.125vw;
  }
  #page main .btn_movie.sp-only {
    display: none;
  }
}
#page main #main-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
  /*opacity: 0;*/
  pointer-events: none;
}
@media (max-width: 768px) {
  #page .container {
    padding-bottom: 12.7604166667vw;
  }
}
@media (min-width: 769px) {
  #page .container {
    padding-bottom: 4.28125vw;
  }
}
#page .container section.slide-area {
  background: linear-gradient(180deg, #000000 0%, #000000 5%, #ffffff 5%, #ffffff 100%);
}
@media (max-width: 768px) {
  #page .container section.slide-area {
    border-top: 0.78125vw solid #191919;
    border-bottom: 1.8229166667vw solid #191919;
    margin-bottom: 6.5104166667vw;
    padding: 0 0 10.4166666667vw 0;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area {
    border: 0.3125vw solid #191919;
    border-radius: 1vw;
    margin-bottom: 2.1875vw;
    padding: 0 0 4.6875vw 0;
    z-index: 1;
  }
}
@media (max-width: 768px) {
  #page .container section.slide-area .seasons-slider.pc-only {
    display: none;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .seasons-slider.sp-only {
    display: none;
  }
}
#page .container section.slide-area .seasons-slider .seasons-dots {
  text-align: center;
}
@media (max-width: 768px) {
  #page .container section.slide-area .seasons-slider .seasons-dots {
    margin: 6.5104166667vw 0 3.90625vw 0;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .seasons-slider .seasons-dots {
    margin: 3.75vw 0 2.8125vw 0;
  }
}
#page .container section.slide-area .seasons-slider .seasons-dots li {
  display: inline-block;
}
@media (max-width: 768px) {
  #page .container section.slide-area .seasons-slider .seasons-dots li {
    margin: 0 1.953125vw 0 0;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .seasons-slider .seasons-dots li {
    margin: 0 0.6875vw 0 0;
  }
}
#page .container section.slide-area .seasons-slider .seasons-dots li:last-child {
  margin-right: 0;
}
#page .container section.slide-area .seasons-slider .seasons-dots li button {
  background-color: #fff;
  text-indent: -9999px;
}
@media (max-width: 768px) {
  #page .container section.slide-area .seasons-slider .seasons-dots li button {
    border: 0.9114583333vw solid #000;
    border-radius: 1.953125vw;
    box-shadow: 0.9114583333vw 0.9114583333vw 0px 0px #000000;
    height: 3.90625vw;
    width: 20.8333333333vw;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .seasons-slider .seasons-dots li button {
    border: 0.3125vw solid #000;
    border-radius: 0.71875vw;
    box-shadow: 0.3125vw 0.3125vw 0px 0px #000000;
    height: 1.40625vw;
    width: 12.375vw;
  }
}
#page .container section.slide-area .seasons-slider .seasons-dots li.slick-active button {
  background-color: #d5a8fb;
}
@media (max-width: 768px) {
  #page .container section.slide-area .text-area {
    padding: 0 5.2083333333vw;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .text-area {
    padding: 0 3.125vw;
  }
}
#page .container section.slide-area .text-area h2 {
  color: #c6ff00;
  text-align: center;
}
@media (max-width: 768px) {
  #page .container section.slide-area .text-area h2 {
    font-size: 9vw;
    -webkit-text-stroke: 0.5208333333vw #191919;
    text-shadow: 1.3020833333vw 1.3020833333vw 0px #191919;
    margin-bottom: 4.5572916667vw;
  }
  #page .container section.slide-area .text-area h2.tx-left {
    text-align: left;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .text-area h2 {
    font-size: 3vw;
    -webkit-text-stroke: 0.1875vw #191919;
    text-shadow: 0.625vw 0.375vw 0px #191919;
    margin-bottom: 1.875vw;
  }
}
@media (max-width: 768px) {
  #page .container section.slide-area .text-area P {
    font-size: 3.90625vw;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .text-area P {
    font-size: 2vw;
    text-align: center;
  }
}
#page .container section.slide-area .text-area P .purple {
  color: #bc65ff;
  display: block;
}
#page .container section.slide-area .text-area P.tx-center {
  text-align: center;
}
@media (max-width: 768px) {
  #page .container section.slide-area .text-area .movie-wrap {
    border: 0.9114583333vw solid #000;
    border-radius: 1.3020833333vw;
    margin: 7.8125vw auto 5.2083333333vw auto;
    width: 89.5833333333vw;
    padding: 0.6510416667vw;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area .text-area .movie-wrap {
    border: 0.3125vw solid #000;
    border-radius: 0.625vw;
    margin: 0 auto 2.5vw auto;
    padding: 0.625vw;
    /* width: 93.75vw; */
  }
}
#page .container section.slide-area .text-area .movie-wrap .movie-wrap-inner {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#page .container section.slide-area .text-area .movie-wrap .movie-wrap-inner iframe {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 auto;
  width: 100% !important;
  height: 100% !important;
}
#page .container section.slide-area.ninjala-pass {
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #fff;
}
@media (max-width: 768px) {
  #page .container section.slide-area.ninjala-pass {
    background-image: url(/_materials/img/seasons/slide_img/sp_bg_pass.jpg);
    padding-top: 80.7291666667vw;
  }
}
@media (min-width: 769px) {
  #page .container section.slide-area.ninjala-pass {
    background-image: url(/_materials/img/seasons/slide_img/bg_pass.jpg);
    padding-top: 47.8125vw;
  }
}
@media (min-width: 1280px) {
  #page .container section.slide-area.ninjala-pass {
    background-image: url(/_materials/img/seasons/slide_img/bg_pass.jpg);
    padding-top:32.8125vw;
  }
}

.mfp-iframe-holder .mfp-content {
  border-radius: 0.03125vw;
  box-shadow: 0 0 0 0.46875vw #fff, 0 0 0 0.78125vw #191919;
  max-width: inherit !important;
}
@media (max-width: 768px) {
  .mfp-iframe-holder .mfp-content {
    width: 85% !important;
  }
}
@media (min-width: 769px) {
  .mfp-iframe-holder .mfp-content {
    width: 75% !important;
  }
}

.mfp-iframe-holder .mfp-close {
  background-image: url(/_materials/img/seasons/btn_close.png);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  right: -0.78125vw;
  font-size: 0;
}
@media (max-width: 768px) {
  .mfp-iframe-holder .mfp-close {
    width: 32.5520833333vw !important;
    height: 9.5052083333vw;
    top: -10.4166666667vw !important;
  }
}
@media (min-width: 769px) {
  .mfp-iframe-holder .mfp-close {
    width: 12.1875vw !important;
    height: 3.5625vw;
    top: -4.6875vw !important;
  }
}

#page article.container {
  border: none;
  background: none;
}

@media (min-width: 769px) {
  .seasons-slider img{
    border-top-left-radius: 0.65vw !important;
    border-top-right-radius: 0.65vw !important;
  }
}

section.schedule-area {
  width: 90%;
  margin: 0 auto;
  border: 0.9115vw solid #191919;
  border-radius: 1.953125vw;
  margin-bottom: 6.1875vw;
  padding: 1em 0;
  z-index: 1;
  background: #fff;
}
section.schedule-area .schedule {
  width: 95%;
  margin: 0 auto;
  font-size: 3.5vw;
}
section.schedule-area .schedule dt {
  display: flex;
  align-items: center;
  padding: .5em;
  background: #000;
  color:#fff;
}
section.schedule-area .schedule dd {
  padding: .5em;
}
@media (min-width: 769px) {
  section.schedule-area {
    width: 90%;
    margin: 0 auto;
    border: 0.3125vw solid #191919;
    border-radius: 1vw;
    margin-bottom: 2.1875vw;
    padding: 1.5em 0;
    z-index: 1;
    background: #fff;
  }
  section.schedule-area .schedule {
    width: 95%;
    margin: 0 auto;
    font-size: 1.5vw;
    display: flex;
  }
}