.second-main {
  padding: 26.04167vw 0 31.25vw;
  background-position: 0 101%, 0 101%, 0 0;
}

.window-wrap {
  width: 100%;
  padding: 0 2% 0;
  margin: 0 auto;
}

.band-wrap + .window-wrap {
  margin-top: 31.25vw;
}

.window-wrap + .window-wrap {
  margin-top: 20.83333vw;
}

.normal-window {
  width: 100%;
  max-width: auto;
  max-width: initial;
  box-shadow: 0.52083vw 0.52083vw 0 0.72917vw white, 1.04167vw 1.04167vw 0 1.35417vw black;
  padding: 16.66667vw 2.08333vw 10.41667vw;
}

.normal-window__caption {
  height: 20.3125vw;
  top: -11.97917vw;
  left: -9.375vw;
}

.normal-window:before {
  width: 49.6875vw;
  height: 49.6875vw;
  top: -26.04167vw;
  left: -18.75vw;
}

.normal-window__thorn01, .normal-window__thorn03, .normal-window__thorn04, .normal-window__thorn05 {
  display: none;
}

.text-box {
  padding: 1.04167vw 1.04167vw 1.04167vw 70px;
  max-width: 100%;
  padding: 5% 3% 5% 22%;
  left: 0;
  box-shadow: 0 3px 0 0px black, 0 20px 0 0 #e60a96;
  border-radius: 1000px 50px 50px 1000px;
}

.text-box__radio {
  max-width: 19.27083vw;
  left: -1vw;
  top: -2vw;
}

.description__caption {
  height: 9vw;
  left: 19%;
  top: -8%;
}

.description:nth-of-type(2n) .text-box {
  left: 0;
  box-shadow: 0 3px 0 0px black, 0 20px 0 0 #e60a96;
  border-radius: 50px 1000px 1000px 50px;
  padding: 5% 22% 5% 3%;
}

.description:nth-of-type(2n) .text-box__radio {
  left: calc(100% - 20%);
}

.description:nth-of-type(2n) .description__caption {
  left: 0;
  bottom: -8%;
}

.description + .description {
  margin-top: 5.20833vw;
}

.image-box {
  max-width: 100%;
  left: 0%;
  top: -3vw;
}

.description + .character-wrap,
.character-wrap + .character-wrap {
  margin-top: 15vw;
}

.voice-wrap01,
.voice-wrap02,
.voice-wrap03 {
  width: 70%;
  padding-bottom: 15%;
  margin: -18% 0 2% 0;
  position: relative;
}

.voice-wrap01, .character-wrap:nth-of-type(2n) .voice-wrap01 {
  width: 22%;
  left: 70%;
  bottom: auto;
}

.voice-wrap02, .character-wrap:nth-of-type(2n) .voice-wrap02 {
  width: 45%;
  left: 50%;
  bottom: auto;
}

.voice-wrap03, .character-wrap:nth-of-type(2n) .voice-wrap03 {
  width: 70%;
  left: 26%;
  bottom: auto;
}

.character-character {
  max-width: auto;
  max-width: initial;
  width: 100%;
  position: relative;
  top: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.character-character__txt-dokumusume, .character-character__txt-white, .character-character__txt-mofuku, .character-character__txt-dorami, .character-character__txt-black {
  width: 95%;
  bottom: 19%;
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.character-character__image {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
  margin: 0 auto;
}

.character-description {
  display: block;
  background-position: 0, 20% 100%, 0;
  background-size: 0, 130%, auto;
  width: 100%;
  border-radius: 50vw 0 20px 20px;
  box-shadow: 2vw 2vw 0 0 white inset, 2.3vw 2.3vw 0 0 #e60a96 inset, 0 0 7vw 0 rgba(230, 10, 150, 0.35) inset, 1.5vw 1.5vw 0 black;
}

.character-description:before {
  padding-bottom: 0%;
}

.character-description__caption {
  position: relative;
  padding-bottom: 13.54167vw;
  bottom: 0;
  left: 4%;
}

.character-description__text {
  width: 90%;
  margin: 0 0 0 4%;
  padding: 0 2% 5%;
}

.character-wrap:nth-of-type(2n) .character-description {
  border-radius: 10px 50vw 10px 10px;
  background-position: 50% 10%, 100% 100%, 0;
  box-shadow: -2vw 2vw 0 0 white inset, -2.3vw 2.3vw 0 0 #e60a96 inset, 0 0 30px 0 rgba(230, 10, 150, 0.35) inset, 1.5vw 1.5vw 0 black;
}

.character-wrap:nth-of-type(2n) .character-description__text {
  margin: 0 0 0 4%;
}

.system-menu-wrap {
  width: 100%;
  margin-bottom: 20vw;
}

.system-menu {
  background-position: right -300% top -10%, 0 0;
  width: 100%;
  padding: 3%;
  border-radius: 3vw;
}

.system-menu__item {
  width: 49%;
  padding-bottom: 15%;
}

.system-menu__item:not(:nth-of-type(3n+1)) {
  margin-left: auto;
}

.system-menu__item:nth-of-type(n+4) {
  margin-top: auto;
}

.system-menu__item:nth-of-type(2n) {
  margin-left: 2%;
}

.system-menu__item:nth-of-type(n+3) {
  margin-top: 2%;
}

.description + .jigoku-wrap,
.jigoku-wrap + .jigoku-wrap {
  margin-top: 70vw;
}

.jigoku-character {
  display: block;
  width: 100%;
  max-width: auto;
  max-width: initial;
  position: absolute;
  bottom: auto;
  top: -65vw;
}

.jigoku-description {
  width: 100%;
  height: auto;
  border-radius: 200px 10px 10px 10px;
  box-shadow: 0px 50vw 0 0 black inset, 0px 52vw 0 0 #e60a96 inset, 0 0 30px 0 rgba(230, 10, 150, 0.35) inset;
  padding: 53% 2% 5% 5%;
  left: auto;
}

.jigoku-description__caption {
  height: auto;
  width: 100%;
  top: auto;
  left: auto;
}

.jigoku-description__caption img {
  max-height: auto;
  max-height: initial;
  position: relative;
}

.jigoku-description__text {
  margin: 10px 0 0;
}

.jigoku-description__image {
  width: 450px;
  bottom: auto;
  top: 20vw;
  right: 5%;
}

.jigoku-description__image img {
  width: 100%;
  vertical-align: bottom;
}

.gallery-images {
  width: 100%;
}

.movie-section {
  max-width: 100%;
}

.movie-section + .movie-section {
  margin-top: 5vw;
}

.movie-section:last-of-type {
  margin-bottom: 2vw;
}

.movie-section__title {
  background-position: 0 100%;
  width: 100%;
  height: 10.20833vw;
  left: -1%;
  padding-left: 0;
  padding-bottom: 1%;
}

.about-flower-leftbottom,
.about-flower-righttop {
  width: 38.54167vw;
  height: 43.95833vw;
}

.img-shinen {
  display: none;
}

.product-data {
  display: block;
}

.package-image {
  display: block;
  width: 100%;
  max-width: auto;
  max-width: initial;
  margin-bottom: 4vw;
}

.product-spec {
  width: 100%;
  margin: 0 auto;
}

.product-spec__limited {
  width: 100%;
  height: 15.625vw;
  padding: 2.08333vw;
  left: auto;
  margin-top: 4vw;
}

.limited-info {
  display: block;
}

.limited-sample {
  width: 100%;
  padding-top: 60%;
}

.limited-goods {
  width: 100%;
  margin-left: 0;
  margin-top: 3vw;
}

.limited-buy {
  width: 100%;
}

.limited-buy__text {
  font-size: 1.2em;
}

.limited-order {
  display: block;
  -webkit-box-pack: center;
          justify-content: center;
}

.limited-order__button {
  width: 100%;
  height: 15.625vw;
  padding-top: 0;
}

.limited-order__button:nth-of-type(2n) {
  margin-left: 0;
}

.limited-order__button:nth-of-type(n+2) {
  margin-top: 20px;
}

.order-button-ps4,
.order-button-switch {
  padding: 4vw;
}

.benefits-list {
  display: block;
  width: 100%;
  max-width: auto;
  max-width: initial;
}

.benefits-list__item {
  width: 100%;
  min-height: 41.66667vw;
  height: auto;
  padding: 4%;
}

.benefits-list__item:nth-of-type(2n) {
  margin-left: 0;
}

.benefits-list__item {
  margin-top: 4%;
}

.benefit-image {
  height: 40vw;
}

.benefit-order {
  display: block;
  height: auto;
}

.benefit-order__button {
  width: 80%;
  height: 15vw;
  margin: 0 auto;
  padding-top: 0;
}

.benefit-order__button:nth-of-type(2n) {
  margin: 4vw auto 0;
}

@media all and (-ms-high-contrast: none) {
  .product-spec {
    font-size: 1em;
    line-height: 1.5;
  }
}
