.age-verify .age-pop {
  width: 32em;
}

@media screen and (min-width: 1025px) {
  .top-section-container .social {
    margin-right: 12em;
  }
}
@media screen and (max-width: 1024px) {
  .top::before {
    background-image: url("/throneofdesire/assets/images/logo_full_jp.webp");
  }
}

.download-main {
  padding: 0 1em;
}

.kv .slogan h1 {
  background-image: url("/throneofdesire/assets/images/index/kv-title-jp.png");
}
.kv .slogan .sub {
  background-image: url("/throneofdesire/assets/images/index/kv-sub-jp.png");
}
@media screen and (max-width: 1024px) {
  .kv .slogan h1 {
    background-image: url("/throneofdesire/assets/images/index/kv-title-jp-m.png");
    height: 14em;
  }
  .kv .slogan .btns {
    padding-top: 10em;
  }
}

#character .chara-info-name .name {
  letter-spacing: 0.1em;
}
#character .chara-info-name .dialogue span {
  display: block;
}
#character .chara-info-name .dialogue span:nth-child(2) {
  text-indent: 7em;
}
#character .chara-slide.Executor .chara-info-name .name {
  letter-spacing: 0.5em;
}
@media screen and (max-width: 1024px) {
  #character .chara-info .dialogue {
    width: 70%;
  }
  #character .chara-info .dialogue span:nth-child(1), #character .chara-info .dialogue span:nth-child(2) {
    text-indent: 0;
    display: inline;
  }
}

#classes .class-info-name .name {
  letter-spacing: normal;
  font-weight: 700;
}
#classes .class-info-name .name::after {
  display: none;
}
#classes .class-info-name .description span {
  display: inline;
}

@media screen and (max-width: 1024px) {
  #gallery {
    padding-top: 8em;
  }
  #gallery .gallery-list-title {
    width: 90%;
    top: -4em;
  }
}

@media screen and (max-width: 1024px) {
  #system .sub {
    text-align: center;
  }
  #system .description p {
    display: inline-block;
  }
}