.bluray .c-inner {
  opacity: 0;
}
.bluray .c-inner.-reveal {
  opacity: 1;
}

.bluray .c-inner > .info__btn {
  margin-top: 8.75rem;
}

.bluray__sec {
  margin-top: 5rem;
  padding-top: 3.125rem;
  position: relative;
}
.bluray__sec .info__txt {
  line-height: 1.8461538462;
}
.bluray__sec .info__ph {
  margin: 2rem auto;
}
.bluray__sec .info__ph:has([src$="th_cs.png"]) {
  border: 0.125rem solid rgba(153, 153, 153, 0.5);
  pointer-events: none;
  width: 25rem;
  height: 33.75rem;
}
.bluray__sec .info__ph:has([src$="th_cs.png"])::after {
  display: none;
}

.bluray__mov {
  position: absolute;
  inset: 0 -6.25rem auto;
  width: 48.75rem;
}

.bluray__jacket {
  margin: 1.875rem auto 0;
  position: relative;
  width: 23.5rem;
}
.bluray__jacket span {
  display: block;
}
.bluray__jacket::after {
  position: absolute;
  bottom: 0;
  right: -4.375rem;
  content: url(../img/common/ico/ico_open_g.svg);
  font-size: 0;
  width: 3.125rem;
}

.bluray__detail {
  color: #b3b3b3;
  font-size: 1.625rem;
  line-height: 1.8461538462;
  margin-top: 1.875rem;
}
.bluray__detail strong {
  font-weight: bold;
}

.bluray__subSec {
  margin-top: 4.25rem;
}
.bluray__subSec .info__brackets {
  margin-top: 5rem;
}
.bluray__subSec .info__brackets.-sm {
  font-size: 2.125rem;
}
.bluray__subSec .info__note {
  margin-top: 4.5rem;
  margin-bottom: 7.5rem;
}

.bluray__txt {
  color: #b3b3b3;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.4666666667;
  margin-top: 2rem;
}