.pc-content{
  display: none;
}

.mv-under-box{
  display: block;
}

.zokusei-button-box {
  top: 41vw;
  left: 41vw;
}

.js-modal-content .zokusei-button-box{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.js-modal-content .push-key-button{
  width: 50vw;
  height: 15vw;
  font-size: 2.5rem;
}

.js-modal-content {
  min-width: 70vw;
  min-height: 120vw;
  max-width: 90vw;
  max-height: 150vw;
}

#registration-modal .js-modal-content{
  min-height: 80vw;
}

.js-close-btn {
  font-size: 2rem;
}

.push-key-button {
  width: 55vw;
  height: 15vw;
  font-size: 2rem;
  margin: 1.5vw auto 0vw;
  justify-content: center;
  align-items: center;
  top: 2vw;
}

.section-limited-width{
  width: 94vw;
  margin: 0 auto 10vw;
}

.content-ttl{
  color: #009380;
}

.countdown-box, .infomation-box {
  margin: 4vw 0;
}

.countdown-box .-ttl{
  color: #009380;
}

.infomation-box .-cnt{
  max-height: 30vw;
}

.koushin-ctn{
  font-size: 1.5rem;
  text-decoration: underline;
}

.panel-cnt-box{
  display: block;
}

.panel-cnt{
  width: 100%;
  margin: 0vw 0vw 5vw;
}

.panel-img{
  height: 40vw;
}

.panel-ttl {
  font-size: 2.5rem;
}

.panel-ttl::before {
  width: 2.5rem;
  height: 2.5rem;
  left: 0%;
  top: -4.2vw;
}

.panel-txt{
  font-size: 2rem;
}

.panel-link {
  font-size: 2.2rem;
}

/* スライダー用 */
.splide.panel-cnt-box {
  padding: 0 20px;
}

.splide__list {
  display: flex;
}

.splide__track {
  overflow: hidden;
}

.splide__list {
  display: flex;
  transition: transform 0.5s ease;
}

.splide__slide {
  width: 100%;
  height: auto !important;
}

.splide__slide .panel-cnt {
  flex: 0 0 100%;
  margin: 2vw 0;
  padding: 2vw;
}

.splide__pagination__page.is-active {
  background: #009380;
}

  /* nyushi_info */
#nyushi_info .splide__slide{
  height: auto!important;
}

.nyushi-info-img{
  margin-bottom: 2vw;
}

.section-limited {
  width: 94vw;
  margin: 0 auto 4vw;
}