.reserve a {
  width: 18rem;
}
@media screen and (max-width: 750px) {
  .reserve a {
    width: 12rem;
  }
}

.kv-wrap {
  left: 6.25vw;
}
@media screen and (max-width: 750px) {
  .kv-wrap {
    left: auto;
  }
}
@media screen and (max-width: 750px) {
  .kv-tit {
    margin-top: -1rem;
  }
}
.kv-tit img {
  width: 45.3125vw;
}
@media screen and (max-width: 750px) {
  .kv-tit img {
    width: 55.5rem;
  }
}

.nav-item__txt1 {
  width: 10.5rem;
}
.nav-item__txt2 {
  width: 8.7rem;
}
.nav-item__txt3 {
  width: 11.7rem;
}

.bg {
  background-position: 50% 100%;
}
@media screen and (max-width: 750px) {
  .bg {
    background-position: 50% 90%;
  }
}

.copy {
  padding: 9rem 0 11.3rem;
}
@media screen and (max-width: 750px) {
  .copy {
    padding: 10rem 0 11.3rem;
  }
}
.copy-tit img {
  max-width: 78rem;
}
@media screen and (max-width: 750px) {
  .copy-tit img {
    max-width: 52.5rem;
  }
}
@media screen and (max-width: 750px) {
  .copy-txt {
    margin: 9rem 0 0;
  }
}
.copy-txt img {
  max-width: 65.7rem;
}

@media screen and (max-width: 750px) {
  .info {
    background-image: url(../../../img/lang/en/bg02_sp.jpg);
  }
}
@media screen and (max-width: 750px) {
  .info-item__txt h4 {
    margin-bottom: 4rem;
  }
}
.info-item__wipe {
  width: 20.6rem;
}

@media screen and (max-width: 750px) {
  .work {
    padding: 0 0 28rem;
  }
}
.work-tit img {
  max-width: 41.7rem;
}
@media screen and (max-width: 750px) {
  .work-tit img {
    max-width: 42.1rem;
  }
}
@media screen and (max-width: 750px) {
  .work-txt {
    margin-top: 3.5rem;
  }
}
.work-txt img {
  max-width: 101rem;
}
@media screen and (max-width: 750px) {
  .work-txt img {
    max-width: 63.8rem;
  }
}
.work-list {
  row-gap: 10rem;
}
@media screen and (max-width: 750px) {
  .work-list {
    row-gap: 6rem;
  }
}
.work-item__bnr {
  position: relative;
}
.work-item__tit {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  max-width: 45%;
  overflow: hidden;
}
.work-item__tit img {
  width: auto;
  height: 100%;
  padding-left: 100%;
}
.work-item p {
  position: relative;
  height: 15rem;
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .work-item p {
    height: auto;
  }
}
.work-item p picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 39.5rem;
}
@media screen and (max-width: 750px) {
  .work-item p picture {
    position: initial;
    width: 52.5rem;
  }
}
.work-btn {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .work-btn {
    margin-top: 6.5rem;
  }
}

.collection-tit::before, .collection-tit::after {
  transform: translateY(-45%);
}
.collection-tit img {
  max-width: 32.5rem;
}
@media screen and (max-width: 750px) {
  .collection-list {
    margin: 8rem 5rem 0;
  }
}
.collection-item__txt.memory h4 img {
  max-width: 36.4rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt.memory h4 img {
    max-width: 43.7rem;
  }
}
.collection-item__txt.memory p img {
  max-width: 39rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt.memory p img {
    max-width: 68.2rem;
  }
}
.collection-item__txt h4 {
  text-align: left;
}
@media screen and (max-width: 750px) {
  .collection-item__txt h4 {
    text-align: center;
  }
}
.collection-item__txt h4::after {
  left: -0.5rem;
}
.collection-item__txt h4 img {
  max-width: 29.6rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt h4 img {
    max-width: 35.7rem;
  }
}
.collection-item__txt p {
  margin-left: 0;
}
.collection-item__txt p img {
  max-width: 29.8rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt p img {
    max-width: 55.7rem;
  }
}

.header {
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .header.lang {
    background-color: #00001c;
  }
}
.header-menu {
  pointer-events: auto;
}

@media screen and (max-width: 750px) {
  .menu.lang {
    position: sticky;
    margin-top: 10rem;
  }
}
@media screen and (max-width: 750px) {
  .menu-list {
    max-width: 69.5rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .menu-item {
    width: 14rem;
  }
}
@media screen and (max-width: 750px) {
  .menu-item a {
    transform: translate(-50%, -60%);
    width: 14rem;
    height: 14rem;
  }
}
@media screen and (max-width: 750px) {
  .menu-border {
    background: linear-gradient(90deg, rgb(208, 224, 121) 0%, rgb(175, 226, 157) 3.07%, rgb(125, 229, 210) 8.1%, rgb(95, 230, 243) 11.88%, rgb(83, 231, 255) 13.95%, rgb(239, 144, 185) 29.65%, rgb(255, 248, 160) 45.8%, rgb(223, 237, 178) 49.36%, rgb(142, 211, 222) 57.12%, rgb(115, 202, 237) 59.59%, rgb(195, 169, 207) 73.21%, rgb(240, 151, 190) 80.57%, rgb(213, 64, 155) 91.48%, rgb(194, 0, 130) 100%);
    width: 192rem;
    height: 0.25rem;
  }
}

.game {
  background-image: url(../../../img/lang/en/bg_game.jpg);
}
@media screen and (max-width: 750px) {
  .game {
    background-image: url(../../../img/lang/en/bg_game_sp.jpg);
    padding: 20rem 5rem 16rem;
  }
}
.game-top__tit {
  font-family: fot-chiaro-std, sans-serif;
  font-weight: 700;
  font-style: normal;
  background: linear-gradient(0deg, rgb(186, 145, 30) 1.9%, rgb(190, 149, 36) 10.91%, rgb(201, 161, 54) 23.41%, rgb(218, 181, 84) 37.96%, rgb(243, 208, 125) 53.94%, rgb(255, 222, 145) 61.01%, rgb(241, 205, 120) 85.1%, rgb(235, 198, 110) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  font-size: 5.38rem;
  text-align: center;
}
.game-top__tit::before, .game-top__tit::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100%;
  mix-blend-mode: screen;
  width: 35.4rem;
  height: 11.7rem;
}
.game-top__tit::before {
  left: 0;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .game-top__tit::before {
    left: -28.5rem;
  }
}
.game-top__tit::after {
  right: 0;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .game-top__tit::after {
    right: -28.5rem;
  }
}
.game-top__tit img {
  max-width: 48.4rem;
}
.game-top__head img {
  max-width: 117.6rem;
}
@media screen and (max-width: 750px) {
  .game-top__head img {
    width: 66.5rem;
  }
}
.game-info__tit h2 img {
  width: 110rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit h2 img {
    width: 46.8rem;
  }
}
.game-info__tit .tit2 img {
  width: 108.4rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit2 img {
    width: 46.2rem;
  }
}
.game-info__tit .tit3 img {
  width: 58.7rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit3 img {
    width: 34.1rem;
  }
}
.game-info__tit .tit4 img {
  width: 95.5rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit4 img {
    width: 61.3rem;
  }
}
@media screen and (max-width: 750px) {
  .game-item__txt {
    margin: 2rem 0;
  }
}
.game-item__txt p img {
  width: 45rem;
}
@media screen and (max-width: 750px) {
  .game-item__txt p img {
    width: 67rem;
    margin-left: -1rem;
  }
}
.game-item__txt .txt5 {
  margin-left: 2.5rem;
}
@media screen and (max-width: 750px) {
  .game-item__txt .txt5 {
    margin-left: 0;
  }
}

.music-tit {
  font-family: fot-chiaro-std, sans-serif;
  font-weight: 700;
  font-style: normal;
  background: linear-gradient(0deg, rgb(186, 145, 30) 1.9%, rgb(190, 149, 36) 10.91%, rgb(201, 161, 54) 23.41%, rgb(218, 181, 84) 37.96%, rgb(243, 208, 125) 53.94%, rgb(255, 222, 145) 61.01%, rgb(241, 205, 120) 85.1%, rgb(235, 198, 110) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  font-size: 5.38rem;
  text-align: center;
  font-size: 4rem;
}
.music-tit::before, .music-tit::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100%;
  mix-blend-mode: screen;
  width: 35.4rem;
  height: 11.7rem;
}
.music-tit::before {
  left: -10rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .music-tit::before {
    left: -27rem;
  }
}
.music-tit::after {
  right: -10rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .music-tit::after {
    right: -27rem;
  }
}
.music-tit img {
  max-width: 68.5rem;
}
@media screen and (max-width: 750px) {
  .music-tit img {
    max-width: 42.6rem;
  }
}
@media screen and (max-width: 750px) {
  .music-txt img {
    max-width: 64.8rem;
  }
}
.music-info__ride h3 img {
  max-width: 51.5rem;
}
.music-item__tit {
  max-width: 45%;
}

.lang .collection-tit img {
  max-width: 32.8rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-tit img {
    max-width: 33.8rem;
  }
}
@media screen and (max-width: 750px) {
  .lang .collection-tit__sub {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 750px) {
  .lang .collection-tit__sub::before {
    bottom: -4.5rem;
  }
}
.lang .collection-tit__sub img {
  max-width: 37.1rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-tit__sub img {
    max-width: 38.2rem;
  }
}
.lang .collection-tit__sub.memory img {
  max-width: 45.6rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-tit__sub.memory img {
    max-width: 46.6rem;
  }
}
.lang .collection-ride__list {
  margin: 5rem auto 0;
}
.lang .collection-memory__img {
  margin: 5.5rem auto 7rem;
}
.lang .collection-txt img {
  max-width: 55rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt img {
    max-width: 30.5rem;
  }
}
.lang .collection-txt.memory img {
  max-width: 71.1rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt.memory img {
    max-width: 45.6rem;
  }
}
.lang .collection-txt__sub img {
  max-width: 99.8rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt__sub img {
    max-width: 63rem;
  }
}
.lang .collection-txt__sub.memory img {
  max-width: 92rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt__sub.memory img {
    max-width: 56.3rem;
  }
}

.footer-wrap {
  padding: 7rem 0;
}
@media screen and (max-width: 750px) {
  .footer-wrap {
    background-size: 100%;
    padding: 6rem 0;
  }
}
.footer-inner {
  max-width: 68.5rem;
}
@media screen and (max-width: 750px) {
  .footer-container {
    text-align: center;
  }
}
.footer-container h3 img {
  width: 43rem;
}
@media screen and (max-width: 750px) {
  .footer-container h3 img {
    width: 53.4rem;
  }
}
.footer-container__esrb {
  width: 18.5rem;
  margin-top: 2rem;
  margin-left: -0.3rem;
}
@media screen and (max-width: 750px) {
  .footer-container__esrb {
    margin-top: 2.8rem;
    margin-left: 0;
  }
}
.footer-reserve {
  max-width: 20rem;
}
@media screen and (max-width: 750px) {
  .footer-reserve {
    max-width: 27.8rem;
  }
}
@media screen and (max-width: 750px) {
  .footer-item {
    margin: 1.8rem 0;
  }
}
.footer-item.privacy img {
  width: 12.7rem;
}
@media screen and (max-width: 750px) {
  .footer-item.privacy img {
    width: 18.7rem;
  }
}
.footer-item.agreement img {
  width: 14.3rem;
}
@media screen and (max-width: 750px) {
  .footer-item.agreement img {
    width: 21.8rem;
  }
}
.footer-item.inquiry img {
  width: 6rem;
}
@media screen and (max-width: 750px) {
  .footer-item.inquiry img {
    width: 9.4rem;
  }
}
.footer-copy {
  margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .footer-copy {
    margin-top: 3rem;
  }
}
.footer-copy img {
  width: 57.6rem;
}
@media screen and (max-width: 750px) {
  .footer-copy img {
    width: 67.7rem;
  }
}