.reserve a {
  width: 22.7rem;
}
@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.3645833333vw 0 1.0416666667vw 0.5208333333vw;
}
@media screen and (max-width: 750px) {
  .kv-txt {
    margin: 0px 0 3rem 2.5rem;
  }
}
.kv-txt img {
  width: 23.9583333333vw;
}
@media screen and (max-width: 750px) {
  .kv-txt img {
    width: 39rem;
  }
}
@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: 5rem;
}
.nav-item__txt1 {
  width: 9.5rem;
}
.nav-item__txt2 {
  width: 11.3rem;
}
.nav-item__txt3 {
  width: 6.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: 105rem;
}
@media screen and (max-width: 750px) {
  .copy-tit img {
    max-width: 61.4rem;
  }
}
.copy-txt {
  margin: 7rem 0 0;
}
@media screen and (max-width: 750px) {
  .copy-txt {
    margin: 8rem 0 0;
  }
}
.copy-txt img {
  max-width: 68.6rem;
}
@media screen and (max-width: 750px) {
  .copy-txt img {
    max-width: 56rem;
  }
}

@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;
}
.info-item__txt {
  margin-right: -5.2rem;
}
@media screen and (max-width: 750px) {
  .info-item__txt {
    margin-bottom: 6.5rem;
    margin-right: 0;
  }
}
.info-item__txt h4::after {
  width: calc(100% - 6.2rem);
}
@media screen and (max-width: 750px) {
  .info-item__txt h4 img {
    width: 64.5rem;
  }
}
@media screen and (max-width: 750px) {
  .info-item__txt h4 {
    margin-bottom: 5rem;
  }
}
.info-item__txt p img {
  width: 55.5rem;
}
@media screen and (max-width: 750px) {
  .info-item__txt p img {
    width: 64.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: 41.7rem;
}
@media screen and (max-width: 750px) {
  .work-tit img {
    max-width: 39.5rem;
  }
}
@media screen and (max-width: 750px) {
  .work-txt {
    margin: 4rem 0 8rem;
  }
}
.work-txt img {
  max-width: 69.4rem;
}
@media screen and (max-width: 750px) {
  .work-txt img {
    max-width: 38rem;
  }
}
.work-list {
  row-gap: 10rem;
}
@media screen and (max-width: 750px) {
  .work-list {
    row-gap: 8.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;
    font-size: 1rem;
  }
}
.work-item p picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 44rem;
}
@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: -8rem;
  }
}
.collection-tit::after {
  right: 20rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .collection-tit::after {
    right: -8rem;
  }
}
.collection-tit img {
  max-width: 15.4rem;
}
@media screen and (max-width: 750px) {
  .collection-tit img {
    max-width: 12.7rem;
  }
}
@media screen and (max-width: 750px) {
  .collection-list {
    margin: 8rem 5rem 0;
  }
}
.collection-item__txt.memory h4 img {
  max-width: 23rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt.memory h4 img {
    max-width: 26rem;
  }
}
.collection-item__txt.memory p img {
  max-width: 36.3rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt.memory p img {
    max-width: 45.6rem;
  }
}
.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: 23rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt h4 img {
    max-width: 26rem;
  }
}
.collection-item__txt p {
  margin-left: 0;
}
.collection-item__txt p img {
  max-width: 28rem;
}
@media screen and (max-width: 750px) {
  .collection-item__txt p img {
    max-width: 33.4rem;
  }
}

.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: 23.3rem;
}
.game-top__head img {
  max-width: 87.1rem;
}
@media screen and (max-width: 750px) {
  .game-top__head img {
    width: 47.8rem;
  }
}
@media screen and (max-width: 750px) {
  .game-info {
    margin-top: 14.5rem;
  }
}
.game-info__tit h2 img {
  width: 72.7rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit h2 img {
    width: 47.2rem;
  }
}
.game-info__tit .tit2 img {
  width: 75rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit2 img {
    width: 47.3rem;
  }
}
.game-info__tit .tit3 img {
  width: 72.2rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit3 img {
    width: 43.9rem;
  }
}
.game-info__tit .tit4 img {
  width: 96.7rem;
}
@media screen and (max-width: 750px) {
  .game-info__tit .tit4 img {
    width: 52rem;
  }
}
@media screen and (max-width: 750px) {
  .game-list {
    margin-top: 5rem;
  }
}
@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: 70rem;
    margin-left: -3rem;
  }
}
.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: -3rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .music-tit::before {
    left: -31rem;
  }
}
.music-tit::after {
  right: -3rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .music-tit::after {
    right: -31rem;
  }
}
.music-tit img {
  max-width: 53.6rem;
}
@media screen and (max-width: 750px) {
  .music-tit img {
    max-width: 52.5rem;
  }
}
@media screen and (max-width: 750px) {
  .music-txt img {
    max-width: 38.6rem;
  }
}
.music-info__ride h3 img {
  max-width: 22.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: 22rem;
  background-image: url(../../../img/collection_lights_01.png);
}
@media screen and (max-width: 750px) {
  .lang .collection-tit::before {
    left: -11rem;
  }
}
.lang .collection-tit::after {
  right: 22rem;
  background-image: url(../../../img/collection_lights_02.png);
}
@media screen and (max-width: 750px) {
  .lang .collection-tit::after {
    right: -11rem;
  }
}
.lang .collection-tit img {
  max-width: 15.3rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-tit img {
    max-width: 16.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: 26.3rem;
}
.lang .collection-tit__sub.memory img {
  max-width: 26.3rem;
}
.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: 57.8rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt img {
    max-width: 36.7rem;
  }
}
.lang .collection-txt.memory img {
  max-width: 80.6rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt.memory img {
    max-width: 42.8rem;
  }
}
.lang .collection-txt__sub img {
  max-width: 108rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt__sub img {
    max-width: 58.6rem;
  }
}
.lang .collection-txt__sub.memory img {
  max-width: 101rem;
}
@media screen and (max-width: 750px) {
  .lang .collection-txt__sub.memory img {
    max-width: 62.4rem;
  }
}

.footer-wrap {
  padding: 7rem 0;
}
@media screen and (max-width: 750px) {
  .footer-wrap {
    background-size: 100%;
    padding: 6rem 0;
  }
}
.footer-inner {
  max-width: 67.5rem;
}
@media screen and (max-width: 750px) {
  .footer-container {
    text-align: center;
  }
}
.footer-container h3 img {
  width: 40rem;
}
@media screen and (max-width: 750px) {
  .footer-container h3 img {
    width: 46.7rem;
  }
}
.footer-container__esrb {
  width: 5.8rem;
  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: 22.2rem;
}
@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: 16.2rem;
}
@media screen and (max-width: 750px) {
  .footer-item.privacy img {
    width: 21rem;
  }
}
.footer-item.agreement img {
  width: 7.5rem;
}
@media screen and (max-width: 750px) {
  .footer-item.agreement img {
    width: 9.7rem;
  }
}
.footer-item.inquiry img {
  width: 3.4rem;
}
@media screen and (max-width: 750px) {
  .footer-item.inquiry img {
    width: 4.4rem;
  }
}
.footer-copy {
  margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .footer-copy {
    margin-top: 3rem;
  }
}
.footer-copy img {
  width: 65.2rem;
}
@media screen and (max-width: 750px) {
  .footer-copy img {
    width: 70.5rem;
  }
}