.bgm {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  color: #fff;
  background-color: #000;
}
.bgm__wrap {
  position: relative;
  height: 100%;
  min-height: 350px;
  background: url("../img/bgm/bg.jpg") center center no-repeat;
  background-size: cover;
}
.bgm__cont {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 800px;
  height: 335px;
  padding-bottom: 15px;
  margin: auto;
}
.bgm__logo {
  width: 522px;
  margin: auto;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.bgm__logo__mask {
  position: absolute;
  width: 110%;
  height: 100%;
  top: 0;
  left: -10%;
  z-index: 2;
  background: linear-gradient(to right, rgba(27,25,26,0) 0%, rgba(27,25,26,0.1) 2%, rgba(27,25,26,0.4) 6%, #1b191a 10%);
}
.bgm__sound {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.bgm__txt {
  margin-top: 40px;
  font-family: a-otf-ryumin-pr6n, serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.12em;
  text-align: center;
}
.bgm__box {
  z-index: 0;
  position: relative;
  box-sizing: border-box;
  width: 168px;
  height: 58px;
  margin: 30px auto 0;
  padding-top: 9px;
  font-size: 0;
}
.bgm__box__bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.bgm__on,
.bgm__off {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  line-height: 0;
  width: 60px;
}
.bgm__on__a,
.bgm__off__a {
  display: block;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bgm__on__a:hover,
.bgm__off__a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.bgm__on {
  margin-left: 19px;
}
.bgm__off {
  margin-left: 12px;
}
@media (max-width: 768px) {
  .bgm img,
  .bgm picture {
    width: 100%;
    height: auto;
  }
  .bgm__wrap {
    min-height: 350px;
  }
  .bgm__cont {
    width: auto;
    height: 74.66666666666667vw;
    padding-bottom: 0;
  }
  .bgm__logo {
    width: 80vw;
  }
  .bgm__txt {
    margin-top: 4.8vw;
    font-size: 3.733333333333333vw;
  }
  .bgm__box {
    width: 44.8vw;
    height: 15.466666666666667vw;
    margin-top: 8.533333333333333vw;
    padding-top: 2.4vw;
  }
  .bgm__on,
  .bgm__off {
    width: 16vw;
  }
  .bgm__on__a,
  .bgm__off__a {
    transition: none;
  }
  .bgm__on__a:hover,
  .bgm__off__a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .bgm__on {
    margin-left: 5.066666666666666vw;
  }
  .bgm__off {
    margin-left: 3.2vw;
  }
}
.fv {
  z-index: 1;
  position: relative;
  overflow-x: hidden;
  height: 100vh;
  min-height: 800px;
  overflow: hidden;
}
.fv__box {
  position: absolute;
  padding-top: 12%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
  height: 100%;
}
.fv__ttl {
  width: 657px;
  margin: 0 auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.fv__ttl.is-view {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.fv__ttl.is-show {
  animation-delay: 3.8s;
  animation-name: fadeIn2;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}
.fv__bottom {
  position: absolute;
  bottom: 13%;
  left: 0;
  right: 0;
}
.fv__next {
  width: 469px;
  margin: 0 auto;
  text-align: center;
}
.fv__cap {
  width: 560px;
  height: 102px;
  margin: 15px auto 0;
  position: relative;
}
.fv__cap__a {
  display: block;
  transition: opacity 140ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fv__cap__a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.fv__cap__glow {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: inline-block;
}
.fv__cap__glow:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  box-shadow: 0 0 60px 40px #fff, 0 0 80px 40px #0ff;
}
.fv__scroll {
  width: 126px;
  margin: 0 auto;
  animation: upDown 1200ms cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
.fv.js-splash-fadeIn-parent .fv__cap picture {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  will-change: opacity, filter;
  transition-property: opacity, filter;
  transition-duration: 1.1s;
  transition-timing-function: ease-out;
  transition-delay: 4.5s;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  filter: blur(3px);
}
.fv.js-splash-fadeIn-parent .js-fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-property: opacity;
  transition-duration: 1.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 5.8s;
}
.fv.js-splash-fadeIn-parent.is-show .fv__cap__glow:before {
  animation: glowEffect 1.1s linear forwards;
  animation-delay: 4s;
}
.fv.js-splash-fadeIn-parent.is-show .fv__cap picture {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.fv.js-splash-fadeIn-parent.is-show .js-fadeIn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition-delay: 4.6s;
}
@media (max-width: 768px) {
  .fv {
    min-height: 100vw;
  }
  .fv img,
  .fv picture {
    width: 100%;
  }
  .fv__box {
    padding-top: 25%;
    max-width: 450px;
  }
  .fv__box--bg {
    top: auto;
    width: auto;
    transform: translate3d(-50%, -150%, 0) scale(2);
  }
  .fv__ttl {
    width: 85%;
  }
  .fv__next {
    width: 80%;
    bottom: 15%;
  }
  .fv__cap {
    width: 85%;
    height: auto;
    margin: 5% auto 0;
  }
  .fv__cap__a {
    transition: none;
  }
  .fv__cap__a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .fv__scroll {
    width: 20%;
  }
}
body:not(.no-ie) .fv__box--bg {
  display: none;
}
.information {
  z-index: 1;
  position: relative;
  padding: 5% 0;
  background: rgba(255,255,255,0.1);
}
.information__ttl {
  width: 425px;
  margin: 0 auto;
}
.information__list {
  width: 85.3125%;
  max-width: 1092px;
  margin: 44px auto 0;
  letter-spacing: normal;
  font-size: 0;
  text-align: center;
}
.information__item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 50%;
}
.information__item--large {
  width: 100%;
}
.information__a,
.information__span {
  display: block;
}
.information__light {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  bottom: 10px;
}
.information__light:after {
  content: ' ';
  display: block;
  pointer-events: none;
  z-index: 1;
  position: absolute;
  top: -80%;
  left: -40%;
  width: 130%;
  height: 0;
  padding-bottom: 66.91449814126393%;
  height: 0;
  transform: rotate(-30deg) translate3d(0, 0, 0);
  transform-origin: top left;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
}
.information__a {
  position: relative;
  overflow: hidden;
}
.information__a:hover .information__light:after {
  transition: 900ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: rotate(-30deg) translate3d(-45%, 260%, 0);
}
.information__item:nth-child(1) .information__light {
  left: 20px;
  right: 20px;
}
.information__item:nth-child(2) .information__light {
  left: 20px;
  right: 20px;
}
.information__item:nth-child(3) .information__light {
  left: 20px;
  right: 20px;
}
.information__item--large .information__light:after {
  left: -20%;
  padding-bottom: 33.45724907063197%;
}
.information__item--large .information__a:hover .information__light:after {
  transition: 1200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: rotate(-30deg) translate3d(-22.5%, 360%, 0);
}
@media (max-width: 768px) {
  .information {
    margin-top: 0;
    padding: 10% 0 15%;
  }
  .information img,
  .information picture {
    width: 100%;
  }
  .information__ttl {
    width: 56.666666666666664vw;
  }
  .information__list {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    margin-top: 5.333333333333333vw;
  }
  .information__item {
    display: block;
    width: auto;
    margin-top: -0.533333333333333vw;
  }
  .information__item--large {
    width: auto;
  }
  .information__item:first-child {
    margin-top: 0;
  }
  .information__light:after {
    display: none;
  }
  .information__a:hover,
  .information__item--large .information__a:hover .information__light:after {
    transition: none;
    transform: none;
  }
}
.is-top .sound.js-splash-fadeIn-parent .js-fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: translateX(70%);
  transition-property: transform, opacity;
  transition-duration: 1.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.is-top .sound.js-splash-fadeIn-parent.is-show .js-fadeIn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateX(0);
}
.is-top .share.js-splash-fadeIn-parent .js-fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: translateX(-70%);
  transition-property: transform, opacity;
  transition-duration: 1.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.is-top .share.js-splash-fadeIn-parent.is-show .js-fadeIn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateX(0);
}
.top-content {
  position: relative;
  z-index: 2;
}
#js-loading {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 100001;
  background: url("../img/bgm/bg.jpg") center center no-repeat;
  background-size: cover;
  background-color: #0a090c;
}
.is-loaded #js-loading {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-property: opacity;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.loading-layout {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading {
  width: 50%;
  max-width: 320px;
  position: relative;
}
.loading-label {
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
  text-align: center;
  padding-top: 1.2em;
}
.loading-label > span {
  display: inline-block;
  animation: blinkAnime 1.4s infinite ease-in-out both;
}
.loading-label > span._1 {
  animation-delay: -0.32s;
}
.loading-label > span._2 {
  animation-delay: -0.16s;
}
@media (max-width: 768px) {
  .loading-label {
    font-size: 11px;
  }
}
.loadingbar {
  background: #f6d85c;
  border-bottom: 1px solid #c8aa38;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left center;
  box-sizing: border-box;
}
.loadingbar--bg {
  background: #323031;
  border-bottom-width: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: scaleX(1);
}
@media (max-width: 768px) {
  .loadingbar {
    height: 2px;
  }
}
.mv {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: #0a090c;
}
.mv__in {
  position: relative;
  width: 100%;
  height: 100%;
}
.mv__particle {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.mv__particle:after,
.mv__particle canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.mv__particle canvas {
  width: 100% !important;
  height: 100% !important;
}
.mv__particle:after {
  width: 100%;
  height: 100%;
  content: '';
}
.mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/mv/kv_bg.jpg") top center no-repeat;
  background-size: cover;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: transform 2s cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 1;
}
@media (max-width: 768px) {
  .mv__bg {
    background-image: url("../img/mv/kv_sp_bg.jpg");
    background-position: center;
  }
}
.mv__chara {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.mv__mask {
  background: url("../img/mv/mask.png") #000 center no-repeat;
  background-size: cover;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  will-change: opacity;
  animation-name: fadeOut;
  animation-delay: 0s;
  animation-duration: 1.3s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}
.mv .mv__in.is-view .mv__bg {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.mv .mv__in.is-show .mv__bg {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  animation-delay: 0.8s;
  animation-name: zoomOut;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
.mv .mv__in.is-show #mv__chara1 {
  animation-delay: 1.7s;
  animation-name: fadeIn2;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
.mv .mv__in.is-show #mv__chara2 {
  animation-delay: 2.5s;
  animation-name: fadeIn2;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
.mv .mv__in.is-show #mv__chara3 {
  animation-delay: 3.2s;
  animation-name: fadeIn2;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
.mv--disable .mv__mask {
  will-change: opacity;
  -webkit-animation-name: fadeIn;
  animation-delay: 0.3s;
  animation-name: fadeIn;
  animation-duration: 1.6s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}
.is-bGview .mv__mask {
  opacity: 0.8 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  animation-name: inherit !important;
}
#mv__chara1 {
  background: url("../img/mv/kv_bg1.jpg") top center no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  #mv__chara1 {
    background-image: url("../img/mv/kv_sp_bg1.jpg");
    background-position: center;
  }
}
#mv__chara2 {
  background: url("../img/mv/kv_bg2.jpg") top center no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  #mv__chara2 {
    background-image: url("../img/mv/kv_sp_bg2.jpg");
    background-position: center;
  }
}
#mv__chara3 {
  background: url("../img/mv/kv_bg3.jpg") top center no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  #mv__chara3 {
    background-image: url("../img/mv/kv_sp_bg3.jpg");
    background-position: center;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
}
@keyframes fadeOut {
  from {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes zoomOut {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1);
  }
}
@keyframes fadeIn2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.playback {
  z-index: 1;
  position: relative;
  padding: 5% 0 0;
  width: 100%;
  overflow: hidden;
}
.playback__store {
  display: none;
}
.playback__ttl {
  max-width: 927px;
  margin: 0 auto;
  text-align: center;
  padding: 0 5%;
}
.playback__list {
  position: relative;
  width: 84.140625%;
  max-width: 1077px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}
.playback__list__ul {
  letter-spacing: normal;
}
.playback__box {
  position: relative;
  z-index: 1;
}
.playback__item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  font-size: 0;
  width: 50%;
  margin: 3% 0 0;
  padding: 0 1.5%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: translate3d(0, 16%, 0);
}
.playback__a,
.playback__span {
  display: block;
}
.playback__a {
  transform-origin: center center;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.playback__a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.playback__coming {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate3d(0, -50%, 0);
  width: 263px;
  margin: 0 auto;
}
.playback #special__art .playback__coming {
  width: 329px;
}
.playback .Slider__box {
  margin-bottom: 5%;
}
.playback__archive {
  width: 562px;
  margin: 10% auto;
}
.playback__archive__bnr {
  text-align: center;
}
.playback__archive a {
  transform-origin: center center;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.playback__archive a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.playback__special {
  padding: 5% 0;
  background: url("../img/playback/special_bg.png") no-repeat center;
  background-size: cover;
}
.playback__special__ttl {
  max-width: 686px;
  margin: 0 auto 3%;
  padding: 0 5%;
}
#special__art .playback__item {
  width: 100%;
}
#special__art.Slider__box {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .playback {
    padding: 15% 0 0;
  }
  .playback__archive {
    width: auto;
    padding: 0 8%;
  }
  .playback__special {
    min-height: auto;
    padding: 15% 0;
  }
  .playback__special__ttl {
    width: auto;
    padding: 0;
  }
  .playback img,
  .playback picture {
    width: 100%;
  }
  .playback__ttl {
    width: 66.66666666666667vw;
    margin-bottom: 3%;
    padding: 0;
  }
  .playback__list {
    width: 100%;
    margin: 0;
  }
  .playback__list .Slider__slides {
    width: 100%;
  }
  .playback__list .Slider__slides li + li {
    margin-top: 5%;
  }
  .playback__list .Slider__direct {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 17.53333333333333vw;
  }
  .playback__list .Slider__direct--prev {
    left: 0;
  }
  .playback__list .Slider__direct--next {
    right: 0;
  }
  .playback__list .Slider__direct img,
  .playback__list .Slider__direct picture {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20.933333333333334vw;
    height: 19.866666666666667vw;
    margin: auto 0;
  }
  .playback__list .Slider__direct--prev img,
  .playback__list .Slider__direct--prev picture {
    right: -4.933333333333334vw;
  }
  .playback__list .Slider__direct--next img,
  .playback__list .Slider__direct--next picture {
    left: -4.933333333333334vw;
  }
  .playback__list .Slider__box {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
  }
  .playback__list .Slider__controllers {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17.066666666666666vw;
    height: 17.066666666666666vw;
    text-align: center;
    font-size: 0;
  }
  .playback__list .Slider__controller {
    display: inline-block;
    position: relative;
    width: 12.4vw;
    height: 12.4vw;
    cursor: pointer;
  }
  .playback__list .Slider__controller img,
  .playback__list .Slider__controller picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .playback__list .Slider__controller .playback__current {
    display: none;
  }
  .playback__list .Slider__controller--now {
    cursor: none;
  }
  .playback__list .Slider__controller--now .playback__current {
    display: block;
  }
  .playback__list .Slider__controller--now .playback__ctrl {
    display: none;
  }
  .playback__item {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .playback__a {
    transition: none;
  }
  .playback__a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .playback__coming {
    width: 60%;
  }
  .playback #special__art .playback__coming {
    width: 60%;
  }
  .playback__archive__bnr a {
    transition: none;
  }
  .playback__archive__bnr a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.playbackModal {
  overflow: hidden;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100vh;
  background: url("../img/bgm/bg.jpg") center center no-repeat;
  background-size: cover;
}
.playbackModal__close {
  z-index: 10;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 78px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-property: opacity;
  transition-duration: 1.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.playbackModal__close__a {
  display: block;
}
.playbackModal__item {
  display: none;
}
.playbackModal__info {
  z-index: 1;
  position: absolute;
  bottom: 20px;
  right: 5.2vh;
  margin: 0 auto;
}
.playbackModal__info__bnr {
  position: relative;
}
.playbackModal__info__bnr__light {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  border-radius: 25px;
}
.playbackModal__info__bnr__light:after {
  content: ' ';
  display: block;
  pointer-events: none;
  z-index: 1;
  position: absolute;
  top: -40%;
  left: -30%;
  width: 130%;
  height: 0;
  padding-bottom: 52.515723270440255%;
  height: 0;
  transform-origin: top left;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
  animation: lightEffect 4.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}
.playbackModal__info__bnr__cornerTop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.playbackModal__info__bnr__cornerTop:after,
.playbackModal__info__bnr__cornerTop:before {
  content: ' ';
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 0;
  background: url("../img/bgm/bg.jpg") center center no-repeat;
  z-index: 9999;
}
.playbackModal__info__bnr__cornerTop:before {
  left: 0;
  border-radius: 0 0 6px 0;
}
.playbackModal__info__bnr__cornerTop:after {
  right: 0;
  border-radius: 0 0 0 10px;
}
.playbackModal__info__bnr__cornerBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.playbackModal__info__bnr__cornerBottom:after,
.playbackModal__info__bnr__cornerBottom:before {
  content: ' ';
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  bottom: 0;
  background: url("../img/bgm/bg.jpg") center center no-repeat;
  z-index: 9999;
}
.playbackModal__info__bnr__cornerBottom:before {
  left: 0;
  border-radius: 0 7px 0 0;
}
.playbackModal__info__bnr__cornerBottom:after {
  right: 0;
  border-radius: 10px 0 0 0;
}
.playbackModal__info__bnr__end {
  position: absolute;
  top: 10px;
  left: -4px;
  right: -4px;
  bottom: 0;
}
.playbackModal__info__bnr__end img {
  width: 100%;
  height: auto;
}
.playbackModal__info__link {
  width: 137px;
  margin: 10px auto 0;
  position: relative;
  z-index: 3;
}
.playbackModal__info__bnr__a,
.playbackModal__info__link__a {
  display: block;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.playbackModal__info__bnr__a:hover,
.playbackModal__info__link__a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.playbackModal__ttl {
  left: 0;
  right: inherit;
  top: 0;
  bottom: inherit;
  position: absolute;
}
.playbackModal__box {
  display: table;
  margin: 0 auto;
  height: 100vh;
}
.playbackModal__table {
  display: table-cell;
  vertical-align: middle;
}
.playbackModal__inner {
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 40px 90px;
}
.playbackModal__kv {
  max-width: 1000px;
  width: 100%;
}
.playbackModal__kv img {
  width: auto;
  height: 100%;
  max-height: 70vh;
}
.playbackModal__item--1 .playbackModal__ttl {
  width: 60px;
}
.playbackModal__item--2 .playbackModal__ttl {
  width: 59px;
}
.playbackModal__item--3 .playbackModal__ttl {
  width: 60px;
}
.playbackModal__item--4 .playbackModal__ttl {
  width: 59px;
}
.playbackModal__item--5 .playbackModal__ttl {
  width: 60px;
}
.playbackModal__item--6 .playbackModal__ttl {
  width: 59px;
}
.playbackModal__copy {
  position: absolute;
  z-index: 2;
  align-content: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.2vh;
}
.playbackModal ._rbs,
.playbackModal ._strings {
  font-size: inherit;
  padding: 0 0.5em;
  position: relative;
}
.playbackModal ._str {
  padding: 0;
}
#playback1 ._str {
  font-size: 3.8vh;
}
#playback1 ._str._27,
#playback1 ._str._26,
#playback1 ._str._25 {
  padding: 0;
}
#playback1 ._str._6,
#playback1 ._str._19 {
  margin-bottom: 1em;
}
#playback1 ._strings--2 {
  margin-top: 1em;
}
#playback2 ._str._2 {
  margin-bottom: 1em;
}
#playback3 ._str._4 {
  margin-bottom: 1em;
}
#playback4 ._str._2 {
  margin-bottom: 1em;
}
#playback4 ._str._15,
#playback4 ._str._16 {
  margin-bottom: 0.2em;
}
#playback4 ._strings--2 {
  margin-top: 4em;
}
#playback5 ._str._5 {
  margin-bottom: 1em;
}
#playback6 ._str._3 {
  margin-bottom: 1em;
}
#playback6 ._str._18,
#playback6 ._str._19 {
  margin-bottom: 0.2em;
}
.playbackModal__item--1 .playbackModal__copy,
.playbackModal__item--4 .playbackModal__copy {
  display: flex;
  flex-direction: row-reverse;
}
.playbackModal__item--1 ._strings,
.playbackModal__item--4 ._strings {
  display: flex;
  flex-direction: column;
}
.playbackModal__item--2 ._rb._1 {
  top: 7em;
  right: -0.5em;
}
.playbackModal__item--4 ._rb._1 {
  top: 13.5em;
  right: -0.5em;
}
.playbackModal__item--5 ._rb._1 {
  top: 4.5em;
  right: -0.5em;
}
.playbackModal__item--1 ._str._1 ._str__in > span {
  background-image: url("../img/strings/1/1.svg");
}
.playbackModal__item--1 ._str._2 ._str__in > span {
  background-image: url("../img/strings/1/2.svg");
}
.playbackModal__item--1 ._str._3 ._str__in > span {
  background-image: url("../img/strings/1/3.svg");
}
.playbackModal__item--1 ._str._4 ._str__in > span {
  background-image: url("../img/strings/1/4.svg");
}
.playbackModal__item--1 ._str._5 ._str__in > span {
  background-image: url("../img/strings/1/5.svg");
}
.playbackModal__item--1 ._str._6 ._str__in > span {
  background-image: url("../img/strings/1/6.svg");
}
.playbackModal__item--1 ._str._7 ._str__in > span {
  background-image: url("../img/strings/1/7.svg");
}
.playbackModal__item--1 ._str._8 ._str__in > span {
  background-image: url("../img/strings/1/8.svg");
}
.playbackModal__item--1 ._str._9 ._str__in > span {
  background-image: url("../img/strings/1/9.svg");
}
.playbackModal__item--1 ._str._10 ._str__in > span {
  background-image: url("../img/strings/1/10.svg");
}
.playbackModal__item--1 ._str._11 ._str__in > span {
  background-image: url("../img/strings/1/11.svg");
}
.playbackModal__item--1 ._str._12 ._str__in > span {
  background-image: url("../img/strings/1/12.svg");
}
.playbackModal__item--1 ._str._13 ._str__in > span {
  background-image: url("../img/strings/1/13.svg");
}
.playbackModal__item--1 ._str._14 ._str__in > span {
  background-image: url("../img/strings/1/14.svg");
}
.playbackModal__item--1 ._str._15 ._str__in > span {
  background-image: url("../img/strings/1/15.svg");
}
.playbackModal__item--1 ._str._16 ._str__in > span {
  background-image: url("../img/strings/1/16.svg");
}
.playbackModal__item--1 ._str._17 ._str__in > span {
  background-image: url("../img/strings/1/17.svg");
}
.playbackModal__item--1 ._str._18 ._str__in > span {
  background-image: url("../img/strings/1/18.svg");
}
.playbackModal__item--1 ._str._19 ._str__in > span {
  background-image: url("../img/strings/1/19.svg");
}
.playbackModal__item--1 ._str._20 ._str__in > span {
  background-image: url("../img/strings/1/20.svg");
}
.playbackModal__item--1 ._str._21 ._str__in > span {
  background-image: url("../img/strings/1/21.svg");
}
.playbackModal__item--1 ._str._22 ._str__in > span {
  background-image: url("../img/strings/1/22.svg");
}
.playbackModal__item--1 ._str._23 ._str__in > span {
  background-image: url("../img/strings/1/23.svg");
}
.playbackModal__item--1 ._str._24 ._str__in > span {
  background-image: url("../img/strings/1/24.svg");
}
.playbackModal__item--1 ._str._25 ._str__in > span {
  background-image: url("../img/strings/1/25.svg");
}
.playbackModal__item--1 ._str._26 ._str__in > span {
  background-image: url("../img/strings/1/26.svg");
}
.playbackModal__item--1 ._str._27 ._str__in > span {
  background-image: url("../img/strings/1/27.svg");
}
.playbackModal__item--1 ._str._28 ._str__in > span {
  background-image: url("../img/strings/1/28.svg");
}
.playbackModal__item--1 ._str._29 ._str__in > span {
  background-image: url("../img/strings/1/29.svg");
}
.playbackModal__item--2 ._str._1 ._str__in > span {
  background-image: url("../img/strings/2/1.svg");
}
.playbackModal__item--2 ._str._2 ._str__in > span {
  background-image: url("../img/strings/2/2.svg");
}
.playbackModal__item--2 ._str._3 ._str__in > span {
  background-image: url("../img/strings/2/3.svg");
}
.playbackModal__item--2 ._str._4 ._str__in > span {
  background-image: url("../img/strings/2/4.svg");
}
.playbackModal__item--2 ._str._5 ._str__in > span {
  background-image: url("../img/strings/2/5.svg");
}
.playbackModal__item--2 ._str._6 ._str__in > span {
  background-image: url("../img/strings/2/6.svg");
}
.playbackModal__item--2 ._str._7 ._str__in > span {
  background-image: url("../img/strings/2/7.svg");
}
.playbackModal__item--2 ._str._8 ._str__in > span {
  background-image: url("../img/strings/2/8.svg");
}
.playbackModal__item--2 ._str._9 ._str__in > span {
  background-image: url("../img/strings/2/9.svg");
}
.playbackModal__item--2 ._str._10 ._str__in > span {
  background-image: url("../img/strings/2/10.svg");
}
.playbackModal__item--2 ._str._11 ._str__in > span {
  background-image: url("../img/strings/2/11.svg");
}
.playbackModal__item--2 ._str._12 ._str__in > span {
  background-image: url("../img/strings/2/12.svg");
}
.playbackModal__item--3 ._str._1 ._str__in > span {
  background-image: url("../img/strings/3/1.svg");
}
.playbackModal__item--3 ._str._2 ._str__in > span {
  background-image: url("../img/strings/3/2.svg");
}
.playbackModal__item--3 ._str._3 ._str__in > span {
  background-image: url("../img/strings/3/3.svg");
}
.playbackModal__item--3 ._str._4 ._str__in > span {
  background-image: url("../img/strings/3/4.svg");
}
.playbackModal__item--3 ._str._5 ._str__in > span {
  background-image: url("../img/strings/3/5.svg");
}
.playbackModal__item--3 ._str._6 ._str__in > span {
  background-image: url("../img/strings/3/6.svg");
}
.playbackModal__item--3 ._str._7 ._str__in > span {
  background-image: url("../img/strings/3/7.svg");
}
.playbackModal__item--3 ._str._8 ._str__in > span {
  background-image: url("../img/strings/3/8.svg");
}
.playbackModal__item--3 ._str._9 ._str__in > span {
  background-image: url("../img/strings/3/9.svg");
}
.playbackModal__item--3 ._str._10 ._str__in > span {
  background-image: url("../img/strings/3/10.svg");
}
.playbackModal__item--3 ._str._11 ._str__in > span {
  background-image: url("../img/strings/3/11.svg");
}
.playbackModal__item--3 ._str._12 ._str__in > span {
  background-image: url("../img/strings/3/12.svg");
}
.playbackModal__item--4 ._str._1 ._str__in > span {
  background-image: url("../img/strings/4/1.svg");
}
.playbackModal__item--4 ._str._2 ._str__in > span {
  background-image: url("../img/strings/4/2.svg");
}
.playbackModal__item--4 ._str._3 ._str__in > span {
  background-image: url("../img/strings/4/3.svg");
}
.playbackModal__item--4 ._str._4 ._str__in > span {
  background-image: url("../img/strings/4/4.svg");
}
.playbackModal__item--4 ._str._5 ._str__in > span {
  background-image: url("../img/strings/4/5.svg");
}
.playbackModal__item--4 ._str._6 ._str__in > span {
  background-image: url("../img/strings/4/6.svg");
}
.playbackModal__item--4 ._str._7 ._str__in > span {
  background-image: url("../img/strings/4/7.svg");
}
.playbackModal__item--4 ._str._8 ._str__in > span {
  background-image: url("../img/strings/4/8.svg");
}
.playbackModal__item--4 ._str._9 ._str__in > span {
  background-image: url("../img/strings/4/9.svg");
}
.playbackModal__item--4 ._str._10 ._str__in > span {
  background-image: url("../img/strings/4/10.svg");
}
.playbackModal__item--4 ._str._11 ._str__in > span {
  background-image: url("../img/strings/4/11.svg");
}
.playbackModal__item--4 ._str._12 ._str__in > span {
  background-image: url("../img/strings/4/12.svg");
}
.playbackModal__item--4 ._str._13 ._str__in > span {
  background-image: url("../img/strings/4/13.svg");
}
.playbackModal__item--4 ._str._14 ._str__in > span {
  background-image: url("../img/strings/4/14.svg");
}
.playbackModal__item--4 ._str._15 ._str__in > span {
  background-image: url("../img/strings/4/15.svg");
}
.playbackModal__item--4 ._str._16 ._str__in > span {
  background-image: url("../img/strings/4/16.svg");
}
.playbackModal__item--4 ._str._17 ._str__in > span {
  background-image: url("../img/strings/4/17.svg");
}
.playbackModal__item--4 ._rb._1 ._rb__in > span {
  background-image: url("../img/strings/4/rb_1.svg");
}
.playbackModal__item--5 ._str._1 ._str__in > span {
  background-image: url("../img/strings/5/1.svg");
}
.playbackModal__item--5 ._str._2 ._str__in > span {
  background-image: url("../img/strings/5/2.svg");
}
.playbackModal__item--5 ._str._3 ._str__in > span {
  background-image: url("../img/strings/5/3.svg");
}
.playbackModal__item--5 ._str._4 ._str__in > span {
  background-image: url("../img/strings/5/4.svg");
}
.playbackModal__item--5 ._str._5 ._str__in > span {
  background-image: url("../img/strings/5/5.svg");
}
.playbackModal__item--5 ._str._6 ._str__in > span {
  background-image: url("../img/strings/5/6.svg");
}
.playbackModal__item--5 ._str._7 ._str__in > span {
  background-image: url("../img/strings/5/7.svg");
}
.playbackModal__item--5 ._str._8 ._str__in > span {
  background-image: url("../img/strings/5/8.svg");
}
.playbackModal__item--5 ._rb._1 ._rb__in > span {
  background-image: url("../img/strings/5/rb_1.svg");
}
.playbackModal__item--6 ._str._1 ._str__in > span {
  background-image: url("../img/strings/6/1.svg");
}
.playbackModal__item--6 ._str._2 ._str__in > span {
  background-image: url("../img/strings/6/2.svg");
}
.playbackModal__item--6 ._str._3 ._str__in > span {
  background-image: url("../img/strings/6/3.svg");
}
.playbackModal__item--6 ._str._4 ._str__in > span {
  background-image: url("../img/strings/6/4.svg");
}
.playbackModal__item--6 ._str._5 ._str__in > span {
  background-image: url("../img/strings/6/5.svg");
}
.playbackModal__item--6 ._str._6 ._str__in > span {
  background-image: url("../img/strings/6/6.svg");
}
.playbackModal__item--6 ._str._7 ._str__in > span {
  background-image: url("../img/strings/6/7.svg");
}
.playbackModal__item--6 ._str._8 ._str__in > span {
  background-image: url("../img/strings/6/8.svg");
}
.playbackModal__item--6 ._str._9 ._str__in > span {
  background-image: url("../img/strings/6/9.svg");
}
.playbackModal__item--6 ._str._10 ._str__in > span {
  background-image: url("../img/strings/6/10.svg");
}
.playbackModal__item--6 ._str._11 ._str__in > span {
  background-image: url("../img/strings/6/11.svg");
}
.playbackModal__item--6 ._str._12 ._str__in > span {
  background-image: url("../img/strings/6/12.svg");
}
.playbackModal__item--6 ._str._13 ._str__in > span {
  background-image: url("../img/strings/6/13.svg");
}
.playbackModal__item--6 ._str._14 ._str__in > span {
  background-image: url("../img/strings/6/14.svg");
}
.playbackModal__item--6 ._str._15 ._str__in > span {
  background-image: url("../img/strings/6/15.svg");
}
.playbackModal__item--6 ._str._16 ._str__in > span {
  background-image: url("../img/strings/6/16.svg");
}
.playbackModal__item--6 ._str._17 ._str__in > span {
  background-image: url("../img/strings/6/17.svg");
}
.playbackModal__item--6 ._str._18 ._str__in > span {
  background-image: url("../img/strings/6/18.svg");
}
.playbackModal__item--6 ._str._19 ._str__in > span {
  background-image: url("../img/strings/6/19.svg");
}
.playbackModal__item--6 ._str._20 ._str__in > span {
  background-image: url("../img/strings/6/20.svg");
}
.playbackModal__item ._rb,
.playbackModal__item ._str {
  font-size: inherit;
  position: relative;
  height: 1em;
  display: flex;
  flex-wrap: wrap;
  will-change: opacity, transform;
}
.playbackModal__item ._rb__in,
.playbackModal__item ._str__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.playbackModal__item ._rb__in > span,
.playbackModal__item ._str__in > span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.playbackModal__item ._rbs {
  position: absolute;
  top: 0;
  right: 0;
}
.playbackModal__item ._rb {
  position: absolute;
  width: 0.5em;
}
.playbackModal__item ._str {
  width: 1em;
}
@media (max-width: 1261px) {
  .playbackModal__info__bnr__cornerTop:before {
    background: transparent;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .modal__on .sound {
    display: none;
  }
}
@media (max-width: 768px) {
  .playbackModal {
    padding: 16% 0 0;
    overflow: hidden;
    box-sizing: border-box;
  }
  .playbackModal img,
  .playbackModal picture {
    width: 100%;
    height: auto;
  }
  .playbackModal__ttl {
    position: static;
    text-align: center;
    margin: 0 auto 3%;
  }
  .playbackModal__ttl img {
    height: 10vw;
    width: auto;
  }
  .playbackModal__box {
    display: block;
    height: auto;
  }
  .playbackModal__table {
    display: block;
  }
  .playbackModal__inner {
    padding: 0;
  }
  .playbackModal__close {
    display: block !important;
    top: 1.333333333333333vw;
    right: 1.333333333333333vw;
    width: 14.133333333333333vw;
  }
  .playbackModal__info {
    position: static;
    width: 78%;
    margin-top: 4%;
  }
  .playbackModal__info__light {
    top: 4vw;
    left: 4vw;
    right: 4vw;
    bottom: 4vw;
  }
  .playbackModal__info__link {
    width: 58%;
    margin-top: -3%;
  }
  .playbackModal__info__link__a {
    transition: none;
  }
  .playbackModal__info__link__a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .playbackModal__info__bnr__light {
    top: 1.6vw;
    left: 1.6vw;
    right: 1.6vw;
    bottom: 1.6vw;
    border-radius: 5vw;
  }
  .playbackModal__info__bnr__end {
    position: absolute;
    top: 3.1%;
    left: 1.4%;
    right: 0;
    bottom: 0;
  }
  .playbackModal__info__bnr__end img {
    width: 97.1%;
    height: auto;
  }
  .playbackModal__info__bnr__cornerTop:after,
  .playbackModal__info__bnr__cornerTop:before {
    width: 2.5vw;
    height: 2.5vw;
  }
  .playbackModal__info__bnr__cornerTop:before {
    border-radius: 0 0 2.1vw 0;
    left: -1%;
  }
  .playbackModal__info__bnr__cornerTop:after {
    border-radius: 0 0 0 8vw;
    right: -1%;
  }
  .playbackModal__info__bnr__cornerBottom:after,
  .playbackModal__info__bnr__cornerBottom:before {
    width: 2.5vw;
    height: 2.5vw;
  }
  .playbackModal__info__bnr__cornerBottom:before {
    border-radius: 0 2.1vw 0 0;
    left: -1%;
  }
  .playbackModal__info__bnr__cornerBottom:after {
    border-radius: 8vw 0 0 0;
    right: -1%;
  }
  .playbackModal__kv {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 0 5%;
  }
  .playbackModal__kv__inner {
    padding: 0;
  }
  .playbackModal__kv img {
    display: block;
    width: 100%;
    height: auto;
    max-height: inherit;
  }
  .playbackModal__item--1 .playbackModal__ttl {
    width: auto;
  }
  .playbackModal__item--2 .playbackModal__ttl {
    width: auto;
  }
  .playbackModal__item--3 .playbackModal__ttl {
    width: auto;
  }
  .playbackModal__item--4 .playbackModal__ttl {
    width: auto;
  }
  .playbackModal__item--5 .playbackModal__ttl {
    width: auto;
  }
  .playbackModal__item--6 .playbackModal__ttl {
    width: auto;
  }
  .playbackModal__copy {
    font-size: 5.066666666666666vw;
  }
  #playback1 ._str {
    font-size: 2.6vh;
  }
}
@keyframes lightEffect {
  0%, 66.67% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: rotate(-30deg) translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: rotate(-30deg) translate3d(-50%, 300%, 0);
  }
}
.share {
  overflow: hidden;
  z-index: 10;
  position: fixed;
  top: 50%;
  left: 12px;
  width: 60px;
  transform: translate3d(0, -50%, 0);
}
.share__a {
  display: block;
  width: 52px;
  height: 50px;
  padding: 4px;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.share__a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media (max-width: 768px) {
  .share {
    top: 2.933333333333333vw;
    left: auto;
    right: 3.2vw;
    width: auto;
    transform: none;
  }
  .share img,
  .share picture {
    width: 100%;
  }
  .share__list {
    text-align: right;
  }
  .share__item {
    display: inline-block;
  }
  .share__a {
    display: block;
    width: 10.8vw;
    height: 10.266666666666666vw;
    padding: 0;
    transition: none;
  }
  .share__a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.sound {
  z-index: 9999;
  position: fixed;
  top: 50%;
  right: 0;
  width: 48px;
  height: 152px;
  transform: translate3d(0, -50%, 0);
}
.sound__bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sound__on,
.sound__off {
  width: 39px;
  height: 39px;
  margin-left: auto;
  pointer-events: none;
}
.sound__on--disable .sound__on__a,
.sound__off--disable .sound__off__a {
  pointer-events: auto;
  opacity: 0.34;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=34)";
}
.sound__on__a,
.sound__off__a,
.sound__on--disable .sound__on__a,
.sound__off--disable .sound__off__a {
  display: block;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sound__on__a:hover,
.sound__off__a:hover,
.sound__on--disable .sound__on__a:hover,
.sound__off--disable .sound__off__a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.sound__on {
  margin-top: 23px;
}
.sound__off {
  margin-top: 27px;
}
@media (max-width: 768px) {
  .sound {
    top: 3.466666666666667vw;
    left: 3.733333333333333vw;
    right: auto;
    width: 31.066666666666666vw;
    height: 10.533333333333333vw;
    transform: none;
  }
  .sound img,
  .sound picture {
    width: 100%;
  }
  .sound__on,
  .sound__off {
    display: inline-block;
    width: 10.666666666666666vw;
    height: 7.466666666666667vw;
    margin-top: 1.466666666666667vw;
  }
  .sound__on__a,
  .sound__off__a {
    transition: none;
  }
  .sound__on__a:hover,
  .sound__off__a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .sound__on--disable .sound__on__a,
  .sound__off--disable .sound__off__a {
    transition: none;
  }
  .sound__on--disable .sound__on__a:hover,
  .sound__off--disable .sound__off__a:hover {
    opacity: 0.34;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=34)";
  }
  .sound__on {
    margin-left: 3.2vw;
  }
  .sound__off {
    margin-left: 1.333333333333333vw;
  }
}
.splash {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.splash:after,
.splash canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.splash canvas {
  width: 100% !important;
  height: 100% !important;
}
.splash:after {
  width: 100%;
  height: 100%;
  content: '';
}
.splash__in {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #0a090c;
}
.splash__PBArt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(461 / 1280 * 100vw);
  background: url("../img/splash/playback_art.png") no-repeat;
  background-size: cover;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media (max-width: 768px) {
  .splash__PBArt {
    width: calc(670 / 750 * 100vw);
  }
}
.splash__PBArt:after {
  content: "";
  padding-top: calc(639 / 461 * 100%);
  display: block;
}
.splash-strings {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.splash-strings + .splash-strings {
  left: 30%;
}
.is-active .splash-strings .splash-str {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translate3d(0, 0, 0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}
.is-show .splash-strings .splash-str__in > span {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translate3d(0, 0, 0);
}
.splash-str {
  position: relative;
  width: calc(40 / 1280 * 100vw);
  height: calc(40 / 1280 * 100vw);
  display: flex;
  flex-wrap: wrap;
}
.splash-str._1 .splash-str__in > span {
  background-image: url("../img/splash/strings/1.svg");
}
.splash-str._2 .splash-str__in > span {
  background-image: url("../img/splash/strings/2.svg");
}
.splash-str._3 .splash-str__in > span {
  background-image: url("../img/splash/strings/3.svg");
}
.splash-str._4 .splash-str__in > span {
  background-image: url("../img/splash/strings/4.svg");
}
.splash-str._5 .splash-str__in > span {
  background-image: url("../img/splash/strings/5.svg");
}
.splash-str._6 .splash-str__in > span {
  background-image: url("../img/splash/strings/6.svg");
}
.splash-str._7 .splash-str__in > span {
  background-image: url("../img/splash/strings/7.svg");
}
.splash-str._8 .splash-str__in > span {
  background-image: url("../img/splash/strings/8.svg");
}
.splash-str._9 .splash-str__in > span {
  background-image: url("../img/splash/strings/9.svg");
}
.splash-str._10 .splash-str__in > span {
  background-image: url("../img/splash/strings/10.svg");
}
.splash-str._11 .splash-str__in > span {
  background-image: url("../img/splash/strings/11.svg");
}
.splash-str._12 .splash-str__in > span {
  background-image: url("../img/splash/strings/12.svg");
}
.splash-str._13 .splash-str__in > span {
  background-image: url("../img/splash/strings/13.svg");
}
.splash-str._14 .splash-str__in > span {
  background-image: url("../img/splash/strings/14.svg");
}
.splash-str._15 .splash-str__in > span {
  background-image: url("../img/splash/strings/15.svg");
}
.splash-str._16 .splash-str__in > span {
  background-image: url("../img/splash/strings/16.svg");
}
.splash-str._17 .splash-str__in > span {
  background-image: url("../img/splash/strings/17.svg");
}
.splash-str._18 .splash-str__in > span {
  background-image: url("../img/splash/strings/18.svg");
}
.splash-str._19 .splash-str__in > span {
  background-image: url("../img/splash/strings/19.svg");
}
.splash-str._20 .splash-str__in > span {
  background-image: url("../img/splash/strings/20.svg");
}
.splash-str._21 .splash-str__in > span {
  background-image: url("../img/splash/strings/21.svg");
}
.splash-str._22 .splash-str__in > span {
  background-image: url("../img/splash/strings/22.svg");
}
.splash-str._23 .splash-str__in > span {
  background-image: url("../img/splash/strings/23.svg");
}
.splash-str._24 .splash-str__in > span {
  background-image: url("../img/splash/strings/24.svg");
}
.splash-str._25 .splash-str__in > span {
  background-image: url("../img/splash/strings/25.svg");
}
.splash-str._16 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._17 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._18 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._19 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._20 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._21 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._22 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._23 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._24 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str._25 .splash-str__in > span {
  transition-duration: 2s;
  transition-delay: 1.6s;
}
.splash-str__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  perspective: 1000px;
  transform-style: preserve-3d;
}
.splash-str__in > span {
  display: block;
  width: 100%;
  height: 50%;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition-duration: 1.6s;
  transition-property: transform, opacity;
}
.splash-str__in > span:nth-child(1) {
  background-position: left top;
  transform: translate3d(0, -20%, 0);
}
.splash-str__in > span:nth-child(2) {
  background-position: right top;
  transform: translate3d(10%, -10%, 0);
}
.splash-str__in > span:nth-child(3) {
  background-position: left bottom;
  transform: translate3d(0, 20%, 0);
}
.splash-str__in > span:nth-child(4) {
  background-position: right bottom;
  transform: translate3d(-20%, 10%, 0);
}
.videoModal {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  box-sizing: border-box;
  z-index: 92000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
}
.videoModal__wrap {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 90%;
  height: 100%;
  max-width: 120.88888888888889vh;
  max-height: 50.625vw;
  margin: auto;
}
.videoModal__cont {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0;
  margin: auto;
  padding-bottom: 56.25%;
}
.videoModal__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.videoModal__close {
  cursor: pointer;
  position: absolute;
  top: -80px;
  right: -19px;
  width: 80px;
  height: 80px;
  margin: auto;
  transition: opacity 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.videoModal__close:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.videoModal__close:before,
.videoModal__close:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 52px;
  height: 0;
  border-top: 1px solid #fff;
  margin: auto;
}
.videoModal__close:before {
  transform: rotate(45deg);
}
.videoModal__close:after {
  transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .videoModal__close {
    top: -16vw;
    right: -3.8vw;
    width: 16vw;
    height: 16vw;
    transition: none;
  }
  .videoModal__close:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .videoModal__close:before,
  .videoModal__close:after {
    width: 10.4vw;
  }
}
