@charset "UTF-8";


/*-----------------------------------------------------------------
		上書き
-----------------------------------------------------------------*/

.hanabi2018-mainvr {
  text-align: center;
}
.hanabi2018-mainvr img {
  max-width: 300px;
  margin: 15px 25px 0 25px;
}

.hanabi2018-container {
  position: relative;
}

.hanabi2018-wrap {
  background: none;
  position: relative;
  z-index: 100;
}

.hanabi-vid {
  max-width: 1180px;
  margin: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}

.hanabi-vid-inner {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: -10%;
  pointer-events: none;
  overflow: hidden;
}

.hanabi-vid-inner::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 0 15px 15px #020308;
}


.hanabi-vid-ctt {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .hanabi2018-wrap {
    height: calc(100vh - 104px);
    background: url(../images/rainbow2019/hanabi2019-mv-sp.png) center center no-repeat, #020308;
    background-size: cover;
  }

  .hanabi-vid-inner {
    width: 130%;
    bottom: 50px;
    right: -20px;
  }

  .hanabi2018-event-list .list-ttl {
    min-width: 90px;
  }

  .hanabi2018-event-list .list-contents {
    width: calc(100% - 90px);
  }

  .content-left img {
    display: none;
  }

  .hanabi2018-content .content-no1 .content-right {
    margin-top: 0;
  }

  .backnumber-col-4 {
    margin-left: 0 !important;
  }

}
