.reserve a {
  width: 18.5rem;
}
@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;
  }
}
.kv-txt {
  margin: 0.8854166667vw 0 1.3020833333vw 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .kv-txt {
    margin: 0px 0 3rem 2.5rem;
  }
}
.kv-txt img {
  width: 26.0416666667vw;
}
@media screen and (max-width: 750px) {
  .kv-txt img {
    width: 43rem;
  }
}
@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: 56rem;
  }
}

.nav-item__txt {
  width: 5.2rem;
}
.nav-item__txt1 {
  width: 9.5rem;
}
.nav-item__txt2 {
  width: 9.4rem;
}
.nav-item__txt3 {
  width: 5.3rem;
}

.bg {
  background-position: 50% 100%;
}

.copy {
  padding: 9rem 0 11.3rem;
}
@media screen and (max-width: 750px) {
  .copy {
    padding: 10rem 0 11.3rem;
  }
}
.copy-tit img {
  max-width: 92.1rem;
}
@media screen and (max-width: 750px) {
  .copy-tit img {
    max-width: 65.1rem;
  }
}
.copy-txt {
  margin: 7rem 0 0;
}
@media screen and (max-width: 750px) {
  .copy-txt {
    margin: 7.5rem 0 0;
  }
}
.copy-txt img {
  max-width: 63.8rem;
}

@media screen and (max-width: 750px) {
  .info {
    background-image: url(../../../img/lang/sc/bg02_sp.jpg);
    padding: 15rem 5rem 16rem;
  }
}
.info-item:not(:last-child) {
  margin-bottom: 11rem;
}
@media screen and (max-width: 750px) {
  .info-item__txt {
    margin-bottom: 6.5rem;
  }
}
@media screen and (max-width: 750px) {
  .info-item__txt h4 {
    margin-bottom: 5rem;
  }
}
.info-item__wipe {
  width: 25.6rem;
}
@media screen and (max-width: 750px) {
  .info-item__wipe {
    width: 20.8rem;
  }
}

@media screen and (max-width: 750px) {
  .work {
    padding: 0 0 28rem;
  }
}
.work-tit img {
  max-width: 39.9rem;
}
@media screen and (max-width: 750px) {
  .work-tit img {
    max-width: 37.7rem;
  }
}
@media screen and (max-width: 750px) {
  .work-txt {
    margin-top: 3.5rem;
  }
}
.work-txt img {
  max-width: 61rem;
}
@media screen and (max-width: 750px) {
  .work-txt img {
    max-width: 26.7rem;
  }
}
.work-list {
  row-gap: 10rem;
}
@media screen and (max-width: 750px) {
  .work-list {
    row-gap: 8rem;
  }
}
.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;
    font-size: 1rem;
  }
}
.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: 11.7rem;
  }
}

.collection-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;
}
.collection-tit::before, .collection-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;
}
.collection-tit::before {
  left: 20rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .collection-tit::before {
    left: -9rem;
  }
}
.collection-tit::after {
  right: 20rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .collection-tit::after {
    right: -9rem;
  }
}
.collection-tit img {
  max-width: 15.3rem;
}
@media screen and (max-width: 750px) {
  .collection-tit img {
    max-width: 13rem;
  }
}
@media screen and (max-width: 750px) {
  .collection-list {
    margin: 8rem 5rem 0;
  }
}
.collection-item__txt.memory h4 img {
  max-width: 15.4rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt.memory h4 img {
    max-width: 18.3rem;
  }
}
.collection-item__txt.memory p img {
  max-width: 33.5rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt.memory p img {
    max-width: 36.8rem;
  }
}
.collection-item__txt h4 {
  text-align: left;
}
@media screen and (max-width: 750px) {
  .collection-item__txt h4 {
    text-align: center;
    margin-bottom: 5rem;
  }
}
.collection-item__txt h4::after {
  left: -0.5rem;
}
.collection-item__txt h4 img {
  max-width: 15.5rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt h4 img {
    max-width: 18.3rem;
  }
}
.collection-item__txt p {
  margin-left: 0;
}
.collection-item__txt p img {
  max-width: 23rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt p img {
    max-width: 25.5rem;
  }
}

.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;
  }
}

@media screen and (max-width: 750px) {
  .game {
    background-image: url(../../../img/lang/sc/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: 10.5rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .game-top__tit::before {
    left: -18.5rem;
  }
}
.game-top__tit::after {
  right: 10.5rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .game-top__tit::after {
    right: -18.5rem;
  }
}
.game-top__tit img {
  max-width: 24rem;
}
.game-top__head img {
  max-width: 77.6rem;
}
@media screen and (max-width: 750px) {
  .game-top__head img {
    width: 55.7rem;
  }
}
@media screen and (max-width: 750px) {
  .game-info {
    margin-top: 14.5rem;
  }
}
.game-info__tit h2 img {
  width: 68rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit h2 img {
    width: 49.1rem;
  }
}
.game-info__tit .tit2 img {
  width: 43.7rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit2 img {
    width: 26.2rem;
  }
}
.game-info__tit .tit3 img {
  width: 43.8rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit3 img {
    width: 26.5rem;
  }
}
.game-info__tit .tit4 img {
  width: 44rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit4 img {
    width: 26.4rem;
  }
}
@media screen and (max-width: 750px) {
  .game-list {
    margin-top: 7rem;
  }
}
@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: 65.5rem;
    margin-left: -0.5rem;
  }
}
.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: 2rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .music-tit::before {
    left: -26rem;
  }
}
.music-tit::after {
  right: 2rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .music-tit::after {
    right: -26rem;
  }
}
.music-tit img {
  max-width: 41.1rem;
}
@media screen and (max-width: 750px) {
  .music-tit img {
    max-width: 40.5rem;
  }
}
@media screen and (max-width: 750px) {
  .music-txt img {
    max-width: 27.6rem;
  }
}
.music-info__ride h3 img {
  max-width: 17.5rem;
}
.music-info__img > img {
  transform: translate(-49%, -57%);
}
.music-item__tit {
  max-width: 45%;
}

.lang.collection {
  padding: 18rem 0;
}
@media screen and (max-width: 750px) {
  .lang.collection {
    background-image: url(../../../img/lang/sc/bg_collection_sp.jpg);
    padding: 17.5rem 2.5rem 16rem;
  }
}
.lang .collection-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;
}
.lang .collection-tit::before, .lang .collection-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;
}
.lang .collection-tit::before {
  left: 23rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .lang .collection-tit::before {
    left: -9.5rem;
  }
}
.lang .collection-tit::after {
  right: 23rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .lang .collection-tit::after {
    right: -9.5rem;
  }
}
.lang .collection-tit img {
  max-width: 13rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-tit img {
    max-width: 12.8rem;
  }
}
@media screen and (max-width: 750px) {
  .lang .collection-tit__sub {
    margin-bottom: 7.5rem;
  }
}
@media screen and (max-width: 750px) {
  .lang .collection-tit__sub::before {
    bottom: -4.5rem;
  }
}
.lang .collection-tit__sub img {
  max-width: 18.3rem;
}
.lang .collection-tit__sub.memory img {
  max-width: 18.1rem;
}
.lang .collection-ride__list {
  margin: 5rem auto 0;
}
.lang .collection-ride__box {
  margin: 4rem 0 6rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-ride__box {
    margin: 5rem 0;
  }
}
.lang .collection-ride__img {
  margin-top: 8rem;
}
.lang .collection-memory__img {
  margin: 5.5rem auto 7rem;
}
.lang .collection-txt img {
  max-width: 45rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt img {
    max-width: 30.3rem;
  }
}
.lang .collection-txt.memory img {
  max-width: 51.8rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt.memory img {
    max-width: 30.3rem;
  }
}
.lang .collection-txt__sub img {
  max-width: 75.7rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt__sub img {
    max-width: 61.5rem;
  }
}
.lang .collection-txt__sub.memory img {
  max-width: 83.5rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt__sub.memory img {
    max-width: 53.6rem;
  }
}

.footer-wrap {
  padding: 7rem 0;
}
@media screen and (max-width: 750px) {
  .footer-wrap {
    background-size: 100%;
    padding: 6rem 0;
  }
}
.footer-inner {
  max-width: 65rem;
}
@media screen and (max-width: 750px) {
  .footer-container {
    text-align: center;
  }
}
.footer-container h3 img {
  width: 42.1rem;
}
@media screen and (max-width: 750px) {
  .footer-container h3 img {
    width: 47.7rem;
  }
}
.footer-container__esrb {
  width: 6.9rem;
  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: 10.7rem;
}
@media screen and (max-width: 750px) {
  .footer-item.privacy img {
    width: 13.3rem;
  }
}
.footer-item.agreement img {
  width: 8.57rem;
}
@media screen and (max-width: 750px) {
  .footer-item.agreement img {
    width: 10.7rem;
  }
}
.footer-item.inquiry img {
  width: 8.57rem;
}
@media screen and (max-width: 750px) {
  .footer-item.inquiry img {
    width: 10.7rem;
  }
}
.footer-copy {
  margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .footer-copy {
    margin-top: 3rem;
  }
}
.footer-copy img {
  width: 65.4rem;
}
@media screen and (max-width: 750px) {
  .footer-copy img {
    width: 70.5rem;
  }
}