@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ===================================================================
CSS information
 file name  :top.css
 style info :トップのスタイル
=================================================================== */
body {
  position: relative;
}

.bgMovie {
  z-index: -3;
  width: 100%;
  height: 100vh;
  background-color: #000;
  position: fixed;
  top: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 751px) {
  .bgMovie#videoMainBox {
    background-image: url(../video/thum_main_pc.jpg);
  }
}
@media screen and (max-width: 750px) {
  .bgMovie#videoMainBox {
    background-image: url(../video/thum_main_sp.jpg);
  }
}
@media screen and (min-width: 751px) {
  .bgMovie#videoBattleBox {
    background-image: url(../video/thum_battle_pc.jpg);
  }
}
@media screen and (max-width: 750px) {
  .bgMovie#videoBattleBox {
    background-image: url(../video/thum_battle_sp.jpg);
  }
}
.bgMovie.videoHide {
  display: none;
}
.bgMovie .video-js {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 751px) {
  .bgMovie .video-js {
    width: 1920px;
    height: 1080px;
    left: calc(50% - 960px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1380px) {
  .bgMovie .video-js {
    left: calc(50% - 1040px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .bgMovie .video-js {
    top: -40px;
    left: calc(50% - 1080px);
  }
}
@media screen and (min-width: 1921px) {
  .bgMovie .video-js {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
  }
}
@media screen and (max-width: 750px) {
  .bgMovie .video-js {
    width: 100%;
    left: 0;
  }
}
.bgMovie:before {
  content: "";
  display: block;
  background: url(../img/shared/bg_dot_rep.png) repeat 0 0;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  z-index: 1;
}

#visual {
  position: relative;
  border-top: solid 1px #e60012;
  overflow: hidden;
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  #visual {
    padding-bottom: 14vw;
  }
}
@media screen and (max-width: 750px) {
  #visual {
    padding: 16vw 8vw 8vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .mainBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 1920px;
    padding: 90px min(2%, 30px) 0;
    margin: 0 auto 80px;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox {
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .mainBox .info {
    width: min(58%, 597px);
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .info {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .info .logoGame {
    margin-top: -4vw;
  }
}
#visual .mainBox .info .releaseDate {
  color: #fff;
  letter-spacing: 0.3em;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .info .releaseDate {
    font-size: 40px;
    width: 90%;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .info .releaseDate {
    font-size: 5vw;
    margin: -2vw 0 56vw;
  }
}
#visual .mainBox .info .releaseDate:lang(ja) {
  font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
}
#visual .mainBox .info .releaseDate:lang(en), #visual .mainBox .info .releaseDate:lang(fr), #visual .mainBox .info .releaseDate:lang(it), #visual .mainBox .info .releaseDate:lang(de), #visual .mainBox .info .releaseDate:lang(es) {
  font-family: "Noto Serif", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  letter-spacing: 0.1em;
}
#visual .mainBox .info .btnStore {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .info .btnStore {
    width: min(80%, 480px);
  }
}
#visual .mainBox .info .btnStore a {
  margin-bottom: 0.5em;
}
#visual .mainBox .info .btnX {
  color: #fff;
  font-weight: 700;
  background: #000;
  border: solid 1px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
  padding: 0.8em 1em;
  margin: 1.4em auto 0;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .info .btnX {
    font-size: 19px;
    width: 350px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  #visual .mainBox .info .btnX {
    font-size: 16px;
    width: 260px;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .info .btnX {
    width: 70%;
  }
}
#visual .mainBox .info .btnX:before {
  content: "";
  display: block;
  background: #fff url(../img/shared/icn_x.svg) no-repeat center center/1.4em;
  border-radius: 100%;
  width: 1.4em;
  height: 1.4em;
  padding: 0.5em;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .rBnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: min(38%, 400px);
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .rBnr {
    width: 100%;
  }
}
#visual .mainBox .rBnr .wcBnr {
  position: relative;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .rBnr .wcBnr {
    width: 80%;
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  #visual .mainBox .rBnr .wcBnr {
    width: 70%;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .rBnr .wcBnr {
    margin-bottom: 6vw;
  }
}
#visual .mainBox .rBnr .wcBnr img {
  border-radius: 8px;
  border: 1px solid #78acfe;
  overflow: hidden;
}
#visual .mainBox .rBnr .topicsBox {
  text-align: left;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  padding: 1.4em 1em 1.4em 1.6em;
}
#visual .mainBox .rBnr .topicsBox h1 {
  color: #cd0000;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .rBnr .topicsBox h1 {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .rBnr .topicsBox h1 {
    font-size: 4vw;
  }
}
#visual .mainBox .rBnr .topicsBox ul {
  padding-right: 1em;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .rBnr .topicsBox ul {
    max-height: 140px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  #visual .mainBox .rBnr .topicsBox ul {
    max-height: 80px;
  }
}
@media screen and (max-width: 750px) {
  #visual .mainBox .rBnr .topicsBox ul {
    width: 74vw;
    max-height: 40vw;
  }
}
#visual .mainBox .rBnr .topicsBox ul li {
  font-weight: bold;
  margin-bottom: 1.2em;
}
#visual .mainBox .rBnr .topicsBox ul li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  #visual .mainBox .rBnr .topicsBox ul li dl {
    font-size: 14px;
  }
}
#visual .mainBox .rBnr .topicsBox ul li dl dt {
  color: #50d3ac;
  margin-bottom: 0.4em;
}
#visual .mainBox .rBnr .topicsBox ul li dl dd {
  color: #fff;
}
#visual .mainBox .rBnr .topicsBox ul li dl dd a {
  color: #fff;
}
#visual .mainBox .rBnr .topicsBox ul li dl dd a:hover {
  text-decoration: underline;
}
#visual .mainBox .rBnr .topicsBox ul li a:hover dl dd {
  text-decoration: underline;
}
#visual .mainBox .rBnr .topicsBox ul .simplebar-track.simplebar-vertical {
  width: 10px;
}
#visual .mainBox .rBnr .topicsBox ul .simplebar-track .simplebar-scrollbar:before {
  background: #50d3ac;
  opacity: 1;
}
@media screen and (min-width: 751px) {
  #visual #bnrArea {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea {
    margin-bottom: 10vw;
  }
}
#visual #bnrArea .swiper-container {
  position: relative;
}
@media screen and (min-width: 751px) {
  #visual #bnrArea .swiper-container {
    height: 186px;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea .swiper-container .swiper-wrapper {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  #visual #bnrArea .swiper-container .swiper-wrapper .swiper-slide {
    width: 350px;
    margin: 0 20px;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea .swiper-container .swiper-wrapper .swiper-slide {
    width: 100% !important;
    margin-bottom: 8vw;
  }
}
#visual #bnrArea .swiper-container .swiper-wrapper .swiper-slide a {
  display: block;
  border-radius: 8px;
  border: 1px solid #78acfe;
  overflow: hidden;
}
#visual #bnrArea .swiper-container .swiper-wrapper .swiper-slide a.modal_img:before {
  display: none;
}
#visual #bnrArea .swiper-container .swiper-scrollbar {
  background: #78acfe;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #visual #bnrArea .swiper-container .swiper-scrollbar {
    display: block;
    position: relative;
    top: -40px;
    left: auto;
    width: 46%;
    height: 7px;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea .swiper-container .swiper-scrollbar {
    display: none;
    width: 60%;
    height: 1.2vw;
    bottom: -10vw;
  }
}
#visual #bnrArea .swiper-container .swiper-scrollbar-drag {
  background: #50d3ac;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  #visual #bnrArea .swiper-container .swiper-button-prev,
  #visual #bnrArea .swiper-container .swiper-button-next {
    display: block;
    width: 33px;
    height: 48px;
    top: 148px;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea .swiper-container .swiper-button-prev,
  #visual #bnrArea .swiper-container .swiper-button-next {
    display: none;
    width: 8vw;
    height: 12vw;
    bottom: -1.8vw;
  }
}
#visual #bnrArea .swiper-container .swiper-button-prev:after,
#visual #bnrArea .swiper-container .swiper-button-next:after {
  display: none;
}
#visual #bnrArea .swiper-container .swiper-button-prev,
#visual #bnrArea .swiper-container .swiper-container-rtl .swiper-button-next {
  background: url(../img/shared/bg_slide_arrow_l.png) no-repeat 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  #visual #bnrArea .swiper-container .swiper-button-prev,
  #visual #bnrArea .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 22%;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea .swiper-container .swiper-button-prev,
  #visual #bnrArea .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 18%;
  }
}
#visual #bnrArea .swiper-container .swiper-button-next,
#visual #bnrArea .swiper-container .swiper-container-rtl .swiper-button-prev {
  background: url(../img/shared/bg_slide_arrow_r.png) no-repeat 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  #visual #bnrArea .swiper-container .swiper-button-next,
  #visual #bnrArea .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 22%;
  }
}
@media screen and (max-width: 750px) {
  #visual #bnrArea .swiper-container .swiper-button-next,
  #visual #bnrArea .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 18%;
  }
}
#visual #guideArea {
  background: rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 751px) {
  #visual #guideArea {
    padding: 30px 0;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 750px) {
  #visual #guideArea {
    position: relative;
    width: 120%;
    left: -10%;
    padding: 8vw;
    margin-bottom: 10vw;
  }
}
#visual #guideArea ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #visual #guideArea ul {
    gap: 2em min(4%, 48px);
    width: min(96%, 1200px);
  }
}
@media screen and (max-width: 750px) {
  #visual #guideArea ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 2em 3%;
  }
}
#visual #guideArea ul li {
  position: relative;
  border: solid 1px #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 751px) {
  #visual #guideArea ul li {
    width: min(48%, 580px);
  }
}
#visual #guideArea ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-align: left;
  padding: 1em;
  width: 100%;
}
#visual #guideArea ul li a:before {
  content: "";
  background: url(/assets/img/shared/bg_arrow_link.png) no-repeat left center/100%;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.5em;
}
@media screen and (min-width: 751px) {
  #visual #guideArea ul li a:not(:lang(ja)) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#visual #movieArea {
  position: relative;
}
@media screen and (min-width: 751px) {
  #visual #movieArea {
    width: 100%;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  #visual #movieArea {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 1921px) {
  #visual #movieArea {
    width: 1980px;
  }
}
#visual #movieArea h1 {
  font-family: "Anton", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  color: #cd0000;
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  #visual #movieArea h1 {
    position: relative;
    top: 0;
    left: 0;
    font-size: 60px;
    text-align: left;
    padding: 0 min(2%, 30px);
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea h1 {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 8vw;
  }
}
:lang(zh-cmn-Hant) #visual #movieArea h1, .zh-cmn-Hant #visual #movieArea h1 {
  font-family: "Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  :lang(zh-cmn-Hant) #visual #movieArea h1, .zh-cmn-Hant #visual #movieArea h1 {
    font-size: 50px;
  }
}
:lang(zh-cmn-Hans) #visual #movieArea h1, .zh-cmn-Hans #visual #movieArea h1 {
  font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  :lang(zh-cmn-Hans) #visual #movieArea h1, .zh-cmn-Hans #visual #movieArea h1 {
    font-size: 50px;
  }
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container {
    height: min(30vw, 460px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  #visual #movieArea .swiper-container {
    height: 34vw;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container {
    width: 84%;
  }
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-wrapper {
    position: absolute;
    top: 80px;
    left: calc(min(2%, 30px) - 20px);
    height: min(24vw, 280px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  #visual #movieArea .swiper-container .swiper-wrapper {
    height: 30vw;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-wrapper {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-wrapper .swiper-slide {
    width: 350px;
    margin: 0 20px;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-wrapper .swiper-slide {
    width: 100% !important;
    margin-bottom: 8vw;
  }
}
#visual #movieArea .swiper-container .swiper-wrapper .swiper-slide p {
  color: #50d3ac;
  font-weight: bold;
  border-top: solid 1px #50d3ac;
  text-align: left;
  position: relative;
  padding: 0.6em 0 0.8em;
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-wrapper .swiper-slide p {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-wrapper .swiper-slide p {
    font-size: 3.6vw;
  }
}
#visual #movieArea .swiper-container .swiper-wrapper .swiper-slide p:before {
  content: "";
  display: block;
  background: #50d3ac;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 2px;
}
#visual #movieArea .swiper-container .swiper-wrapper .swiper-slide figure {
  position: relative;
}
#visual #movieArea .swiper-container .swiper-wrapper .swiper-slide figure img {
  outline: solid 1px #78acfe;
  outline-offset: -1px;
}
#visual #movieArea .swiper-container .swiper-wrapper .swiper-slide figure:before {
  display: block;
  content: "";
  position: absolute;
  background: url(../img/shared/icn_play.png) no-repeat center center/100%;
  pointer-events: none;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-wrapper .swiper-slide figure:before {
    width: 68px;
    height: 68px;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-wrapper .swiper-slide figure:before {
    width: 12vw;
    height: 12vw;
  }
}
#visual #movieArea .swiper-container .swiper-scrollbar {
  background: #78acfe;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-scrollbar {
    display: block;
    position: relative;
    top: 320px;
    left: auto;
    width: 46%;
    height: 7px;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-scrollbar {
    width: 60%;
    height: 1.2vw;
    bottom: -10vw;
  }
}
#visual #movieArea .swiper-container .swiper-scrollbar-drag {
  background: #50d3ac;
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-button-prev,
  #visual #movieArea .swiper-container .swiper-button-next {
    display: block;
    width: 33px;
    height: 48px;
    top: 382px;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-button-prev,
  #visual #movieArea .swiper-container .swiper-button-next {
    display: none;
    width: 8vw;
    height: 12vw;
    bottom: -1.8vw;
  }
}
#visual #movieArea .swiper-container .swiper-button-prev:after,
#visual #movieArea .swiper-container .swiper-button-next:after {
  display: none;
}
#visual #movieArea .swiper-container .swiper-button-prev,
#visual #movieArea .swiper-container .swiper-container-rtl .swiper-button-next {
  background: url(../img/shared/bg_slide_arrow_l.png) no-repeat 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-button-prev,
  #visual #movieArea .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 22%;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-button-prev,
  #visual #movieArea .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 18%;
  }
}
#visual #movieArea .swiper-container .swiper-button-next,
#visual #movieArea .swiper-container .swiper-container-rtl .swiper-button-prev {
  background: url(../img/shared/bg_slide_arrow_r.png) no-repeat 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  #visual #movieArea .swiper-container .swiper-button-next,
  #visual #movieArea .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 22%;
  }
}
@media screen and (max-width: 750px) {
  #visual #movieArea .swiper-container .swiper-button-next,
  #visual #movieArea .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 18%;
  }
}

@media screen and (min-width: 751px) {
  .content {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 750px) {
  .content {
    padding-bottom: 10vw;
  }
}
.content .btn {
  background: -webkit-gradient(linear, left top, right top, from(#0080b5), to(#1b3a5e));
  background: linear-gradient(90deg, #0080b5 0%, #1b3a5e 100%);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: 1px solid rgba(255, 255, 255, 0.46);
  text-align: center;
  padding: 1em 3em;
}
@media screen and (min-width: 751px) {
  .content .btn {
    font-size: 14px;
    outline-offset: -5px;
  }
}
@media screen and (max-width: 750px) {
  .content .btn {
    outline-offset: -3px;
  }
}
.content .btn:before {
  content: "";
  display: block;
  background: url(../img/shared/bg_arrow_link.png) no-repeat 0 0/100%;
  margin-right: 0.5em;
  width: 1.6em;
  height: 1.6em;
}
.content .inkLine {
  position: relative;
}
.content .inkLine:before, .content .inkLine:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 751px) {
  .content .inkLine:before, .content .inkLine:after {
    height: 66px;
  }
}
@media screen and (max-width: 750px) {
  .content .inkLine:before, .content .inkLine:after {
    height: 8vw;
  }
}
.content .inkLine:before {
  background: url(../img/top/bg_ink_rep_top.png) repeat-x 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  .content .inkLine:before {
    top: -65px;
  }
}
@media screen and (max-width: 750px) {
  .content .inkLine:before {
    top: -7vw;
  }
}
.content .inkLine:after {
  background: url(../img/top/bg_ink_rep_bottom.png) repeat-x 0 0/auto 100%;
  top: -1px;
}
.content .sec {
  position: relative;
}
.content .sec .stickyBox {
  position: absolute;
  width: 100%;
  overflow: hidden;
}
.content .sec .mainTxt {
  display: block;
  position: relative;
  z-index: 0;
}
.content .sec h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .content .sec h1 {
    font-size: min(6vw, 60px);
  }
}
@media screen and (max-width: 750px) {
  .content .sec h1 {
    font-size: 8vw;
  }
}
.content .sec h1 .line {
  display: inline-block;
  background: #cd0000;
  width: 100%;
  height: 1px;
}
.content .sec h1 .line:before {
  content: "";
  display: block;
  background: #cd0000;
  width: 5px;
  height: 2px;
}
.content .sec h1 .txt {
  position: relative;
  display: inline-block;
  font-family: "Anton", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  color: #cd0000;
  letter-spacing: 0.1em;
  right: -0.15em;
  white-space: nowrap;
}
:lang(zh-cmn-Hant) .content .sec h1 .txt, .zh-cmn-Hant .content .sec h1 .txt {
  font-family: "Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif;
  font-weight: 900;
}
:lang(zh-cmn-Hans) .content .sec h1 .txt, .zh-cmn-Hans .content .sec h1 .txt {
  font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-weight: 900;
}
.content .sec .info {
  position: relative;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url(../img/shared/bg_line_tl.png), url(../img/shared/bg_line_tr.png), url(../img/shared/bg_line_bl.png), url(../img/shared/bg_line_br.png);
  background-repeat: no-repeat;
  background-position: top left -1px, top right -1px, bottom left -1px, bottom right -1px;
  border-left: solid 1px #78acfe;
  border-right: solid 1px #78acfe;
}
.content .sec .inkBox {
  position: relative;
}
.content .sec .inkBox:before, .content .sec .inkBox:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 751px) {
  .content .sec .inkBox:before, .content .sec .inkBox:after {
    height: 66px;
  }
}
@media screen and (max-width: 750px) {
  .content .sec .inkBox:before, .content .sec .inkBox:after {
    height: 8vw;
  }
}
.content .sec .inkBox:before {
  background: url(../img/top/bg_ink_rep_top.png) repeat-x 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  .content .sec .inkBox:before {
    top: -65px;
  }
}
@media screen and (max-width: 750px) {
  .content .sec .inkBox:before {
    top: -7vw;
  }
}
.content .sec .inkBox:after {
  background: url(../img/top/bg_ink_rep_bottom.png) repeat-x 0 0/auto 100%;
}
@media screen and (min-width: 751px) {
  .content .sec .inkBox:after {
    bottom: -65px;
  }
}
@media screen and (max-width: 750px) {
  .content .sec .inkBox:after {
    bottom: -7vw;
  }
}
.content .sec .slider {
  position: relative;
  border: solid 1px #78acfe;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url(../img/shared/bg_slide_corner.svg), url(../img/shared/bg_slide_corner.svg), url(../img/shared/bg_slide_corner.svg), url(../img/shared/bg_slide_corner.svg);
  background-repeat: no-repeat;
  background-position: left top, right top, left bottom, right bottom;
  background-size: 4px;
}
.content .sec .slider .slick-slide {
  padding: 4px;
}
.content .sec .slider .slick-list {
  overflow: hidden;
}
.content .sec .slider .slick-arrow {
  display: none !important;
}
.content .sec .slider .slick-dots {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (min-width: 751px) {
  .content .sec .slider .slick-dots {
    bottom: -30px;
  }
}
@media screen and (max-width: 750px) {
  .content .sec .slider .slick-dots {
    bottom: -6vw;
  }
}
.content .sec .slider .slick-dots li {
  margin: 0;
}
@media screen and (min-width: 751px) {
  .content .sec .slider .slick-dots li {
    width: 68px;
    height: 7px;
  }
}
@media screen and (max-width: 750px) {
  .content .sec .slider .slick-dots li {
    width: 16vw;
    height: 1.6vw;
  }
}
.content .sec .slider .slick-dots li button {
  background: #6d819e;
  width: 100%;
  height: 100%;
  padding: 0;
}
.content .sec .slider .slick-dots li button:before {
  display: none;
}
.content .sec .slider .slick-dots li.slick-active button {
  background: #e60012;
}
.content .sec .slider .slick-dots li:last-child {
  margin-right: 0;
}
.content #introductionArea {
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  background-size: auto, cover;
}
@media screen and (min-width: 751px) {
  .content #introductionArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction_pc.jpg);
    -webkit-animation: img_anime_pc 16s ease infinite;
            animation: img_anime_pc 16s ease infinite;
    padding: 80px 0 160px;
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction_sp.jpg);
    -webkit-animation: img_anime_sp 16s ease infinite;
            animation: img_anime_sp 16s ease infinite;
    padding-bottom: 18vw;
  }
}
@-webkit-keyframes img_anime_pc {
  0% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction_pc.jpg);
  }
  25% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction02_pc.jpg);
  }
  50% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction03_pc.jpg);
  }
  75% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction04_pc.jpg);
  }
}
@keyframes img_anime_pc {
  0% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction_pc.jpg);
  }
  25% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction02_pc.jpg);
  }
  50% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction03_pc.jpg);
  }
  75% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction04_pc.jpg);
  }
}
@-webkit-keyframes img_anime_sp {
  0% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction_sp.jpg);
  }
  25% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction02_sp.jpg);
  }
  50% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction03_sp.jpg);
  }
  75% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction04_sp.jpg);
  }
}
@keyframes img_anime_sp {
  0% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction_sp.jpg);
  }
  25% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction02_sp.jpg);
  }
  50% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction03_sp.jpg);
  }
  75% {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_introduction04_sp.jpg);
  }
}
.content #introductionArea .inner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: min(96%, 1220px);
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea .inner {
    width: 90%;
  }
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner .introductionBox {
    width: min(50vw, 460px);
    padding-top: min(4vw, 40px);
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea .inner .introductionBox {
    padding-top: 12vw;
  }
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner .introductionBox .mainTxt {
    width: min(44vw, 500px);
    top: min(6vw, 30px);
    left: min(-2vw, -20px);
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea .inner .introductionBox .mainTxt {
    width: 70%;
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea .inner .introductionBox h1 {
    margin-bottom: 50vw;
  }
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner .introductionBox .info {
    padding: 30px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #introductionArea .inner .introductionBox .info {
    padding: 3vw;
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea .inner .introductionBox .info {
    padding: 6vw;
    margin-bottom: 10vw;
  }
}
.content #introductionArea .inner .introductionBox .info dl {
  text-align: left;
}
.content #introductionArea .inner .introductionBox .info dl dt {
  color: #50d3ac;
  font-weight: 900;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner .introductionBox .info dl dt {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #introductionArea .inner .introductionBox .info dl dt {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner .introductionBox .info dl dd {
    font-size: 14px;
  }
}
@media screen and (min-width: 751px) {
  .content #introductionArea .inner .slider {
    width: min(40vw, 460px);
  }
}
@media screen and (min-width: 751px) {
  .content #storyArea {
    height: calc(min(124vw, 1400px) + 1000px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #storyArea {
    height: 124vw100vw;
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea {
    height: calc(320vw + 200vw);
  }
}
.content #storyArea .bg {
  position: sticky;
  position: -webkit-sticky;
  display: block;
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  background-size: auto, cover;
  z-index: -2;
  width: 100%;
  height: 100vh;
  top: 0;
}
@media screen and (min-width: 751px) {
  .content #storyArea .bg {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_story_pc.jpg);
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .bg {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_story_sp.jpg);
  }
}
.content #storyArea .bgMask {
  position: absolute;
  display: block;
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  background-size: auto, cover;
  z-index: -1;
  width: 100%;
  height: 100vh;
  -webkit-clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 50%);
          clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 50%);
}
@media screen and (min-width: 751px) {
  .content #storyArea .bgMask {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_story_mask_pc.jpg);
    top: min(30vw, 320px);
  }
}
@media screen and (min-width: 1921px) {
  .content #storyArea .bgMask {
    background-position: 0 0, center center;
    top: -6vw;
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .bgMask {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_story_mask_sp.jpg);
    top: 50vw;
  }
}
.content #storyArea .stickyBox .inner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #storyArea .stickyBox .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(96%, 1220px);
    position: relative;
    top: min(-10vw, -100px);
  }
}
@media screen and (min-width: 1921px) {
  .content #storyArea .stickyBox .inner {
    top: -4vw;
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .stickyBox .inner {
    width: 90%;
  }
}
@media screen and (min-width: 751px) {
  .content #storyArea .stickyBox .inner .storyBox {
    text-align: left;
    width: min(40vw, 400px);
    padding-top: min(20vw, 240px);
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .stickyBox .inner .storyBox {
    text-align: center;
    padding-top: 12vw;
  }
}
@media screen and (min-width: 751px) {
  .content #storyArea .stickyBox .inner .storyBox .mainTxt {
    width: min(44vw, 500px);
    top: min(4vw, 60px);
    left: min(2vw, 20px);
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .stickyBox .inner .storyBox .mainTxt {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .stickyBox .inner .storyBox h1 {
    margin-bottom: 50vw;
  }
}
.content #storyArea .stickyBox .inner .storyBox p {
  font-weight: bold;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 751px) {
  .content #storyArea .stickyBox .inner .storyBox p {
    font-size: 14px;
    text-align: left;
    padding: 0 min(2vw, 40px);
    margin-bottom: min(2vw, 20px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #storyArea .stickyBox .inner .storyBox p {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .stickyBox .inner .storyBox p {
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 751px) {
  .content #storyArea .stickyBox .inner .storyBox .btn {
    margin: 0 min(2vw, 40px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #storyArea .stickyBox .inner .storyBox .btn {
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .content #storyArea .stickyBox .inner .storyBox .btn {
    margin: 0 auto 30vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #storyArea .stickyBox .inner .storyBox .btn:lang(de) {
    padding: 1em 2em;
  }
}
@media screen and (min-width: 751px) {
  .content #storyArea .stickyBox .inner .slider {
    width: min(50vw, 720px);
    margin-top: 240px;
  }
}
.content #characterArea {
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  background-size: auto, cover;
}
@media screen and (min-width: 751px) {
  .content #characterArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_character_pc.jpg);
    padding: 140px 0;
    margin-top: -1000px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #characterArea {
    margin-top: -100vw;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_character_sp.jpg);
    margin-top: -200vw;
    padding-bottom: 20vw;
  }
}
.content #characterArea .inner {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner {
    width: min(96%, 1220px);
    padding-top: min(2vw, 20px);
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner {
    width: 90%;
    padding-top: 12vw;
  }
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner h1 {
    width: 350px;
  }
}
.content #characterArea .inner .mainTxt {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner .mainTxt {
    width: min(44vw, 540px);
    top: max(-6vw, -80px);
    right: 0;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner .mainTxt {
    width: 70%;
  }
}
.content #characterArea .inner #characterBox {
  position: relative;
  z-index: 3;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox {
    padding-top: 30vw;
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide {
  z-index: 1;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide.swiper-slide-active {
  z-index: 2;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: min(94%, 970px);
    height: 560px;
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info {
  text-align: left;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info {
    width: 560px;
    padding: 30px;
    margin: 0 min(2vw, 40px) 40px 0;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info {
    padding: 8vw 6vw;
    margin-bottom: 6vw;
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl {
  color: #fff;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt {
  margin-bottom: 0.4em;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span {
  display: block;
  font-weight: bold;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameJa {
  line-height: 1;
  margin-bottom: 0.6em;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameJa {
    font-size: min(3.6vw, 40px);
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameJa {
    font-size: 7vw;
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameJa:not(:lang(ja) .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameJa) {
  border-bottom: solid 2px #e60012;
  padding-bottom: 0.4em;
  margin-bottom: 0.4em;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameEn {
  color: #000;
  letter-spacing: 0.4em;
  background: #e60012;
  word-wrap: break-word;
  padding: 0 0.6em;
  margin-bottom: 1em;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.nameEn {
    font-size: 14px;
  }
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.cv {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dt span.cv {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dd {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-slide .charaBox .info dl dd {
    font-size: 3.2vw;
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-button-prev,
.content #characterArea .inner #characterBox .swiper-container .swiper-button-next {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-button-prev,
  .content #characterArea .inner #characterBox .swiper-container .swiper-button-next {
    width: 30px;
    height: 42px;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-button-prev,
  .content #characterArea .inner #characterBox .swiper-container .swiper-button-next {
    width: 8vw;
    height: 16vw;
    top: 66vw;
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-button-prev:after,
.content #characterArea .inner #characterBox .swiper-container .swiper-button-next:after {
  display: none;
}
.content #characterArea .inner #characterBox .swiper-container .swiper-button-prev {
  background-image: url(../img/shared/bg_slide_arrow_l.png);
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-button-prev {
    left: calc(50% - min(48vw, 530px));
  }
}
.content #characterArea .inner #characterBox .swiper-container .swiper-button-next {
  background-image: url(../img/shared/bg_slide_arrow_r.png);
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .swiper-container .swiper-button-next {
    right: calc(50% - min(48vw, 530px));
  }
}
.content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 2vw;
  }
}
.content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper .swiper-slide {
  cursor: pointer;
  background: #0c1a34;
}
@media screen and (min-width: 751px) {
  .content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper .swiper-slide {
    width: min(8vw, 88px) !important;
  }
}
@media screen and (max-width: 750px) {
  .content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper .swiper-slide {
    width: 21vw !important;
  }
}
.content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper .swiper-slide img {
  outline: 1px solid #78acfe;
  outline-offset: -1px;
}
.content #characterArea .inner #characterBox .sliderThumbnailCharacter .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
  outline: 4px solid #50d3ac;
  outline-offset: -4px;
}
@media screen and (min-width: 751px) {
  .content #battleArea {
    padding-top: 740px;
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea {
    padding-top: 100vw;
  }
}
.content #battleArea .outer {
  position: relative;
  overflow: hidden;
}
.content #battleArea .outer .inner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .inner {
    width: min(96%, 1220px);
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .inner {
    width: 90%;
    padding-top: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .inner .battleBox {
    width: min(42vw, 510px);
  }
}
.content #battleArea .outer .inner .battleBox .mainTxt {
  z-index: -1;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .inner .battleBox .mainTxt {
    width: min(46vw, 560px);
    top: min(2vw, 20px);
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .inner .battleBox .mainTxt {
    width: 70%;
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .inner .battleBox h1 {
    margin-bottom: 102vw;
  }
}
.content #battleArea .outer .inner .battleBox p {
  font-weight: bold;
  position: relative;
  z-index: 1;
  text-align: left;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .inner .battleBox p {
    font-size: 14px;
    padding: 0 min(2vw, 40px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #battleArea .outer .inner .battleBox p {
    padding: 0;
  }
}
.content #battleArea .outer .slideBox {
  background: #000;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .slideBox {
    padding: 20px 0;
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .slideBox {
    padding: 8vw 0;
    margin-top: 10vw;
  }
}
.content #battleArea .outer .slideBox .inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .slideBox .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.content #battleArea .outer .slideBox .inner .box {
  position: relative;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .slideBox .inner .box {
    width: 31.8%;
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .slideBox .inner .box {
    margin-bottom: 8vw;
  }
}
.content #battleArea .outer .slideBox .inner .box:last-of-type {
  margin-bottom: 0;
}
.content #battleArea .outer .slideBox .inner .box dl {
  font-weight: bold;
  text-align: left;
  margin-top: 2.6em;
}
.content #battleArea .outer .slideBox .inner .box dl dt {
  color: #50d3ac;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .slideBox .inner .box dl dt {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .slideBox .inner .box dl dt {
    font-size: 4vw;
  }
}
.content #battleArea .outer .slideBox .inner .box dl dd {
  color: #fff;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .slideBox .inner .box dl dd {
    font-size: 14px;
  }
}
.content #battleArea .outer .fireloader {
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 751px) {
  .content #battleArea .outer .fireloader {
    width: min(150vw, 1700px);
    top: max(-8vw, -80px);
    left: calc(50% - min(46vw, 540px));
  }
}
@media screen and (max-width: 750px) {
  .content #battleArea .outer .fireloader {
    width: 300%;
    top: 34vw;
    left: -80vw;
  }
}
.content #customizeArea {
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  background-size: auto, cover;
}
@media screen and (min-width: 751px) {
  .content #customizeArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_customize_pc.jpg);
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_customize_sp.jpg);
  }
}
.content #customizeArea .inner {
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: min(96%, 1220px);
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner {
    padding-top: 12vw;
  }
}
.content #customizeArea .inner .customizeBox {
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner .customizeBox {
    width: min(42vw, 500px);
    padding-top: min(16vw, 160px);
    margin-bottom: min(6vw, 60px);
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner .customizeBox {
    width: 90%;
    margin: 0 auto 6vw;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner .customizeBox h1 {
    width: 90%;
    position: absolute;
    top: 64vw;
  }
}
.content #customizeArea .inner .customizeBox .mainTxt {
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner .customizeBox .mainTxt {
    width: min(52vw, 580px);
    top: 0;
    left: max(-8vw, -90px);
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner .customizeBox .mainTxt {
    width: 70%;
    margin-bottom: 10vw;
  }
}
.content #customizeArea .inner .customizeBox p {
  font-weight: bold;
  position: relative;
  z-index: 1;
  text-align: left;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner .customizeBox p {
    font-size: 14px;
    padding: 0 min(2vw, 40px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #customizeArea .inner .customizeBox p {
    padding: 0;
  }
}
.content #customizeArea .inner #rogueBox {
  overflow: hidden;
  z-index: 0;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide {
  z-index: 1;
}
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide.swiper-slide-active {
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox figure {
    position: absolute;
    width: min(170vw, 1700px);
    top: min(4vw, 40px);
    left: calc(50% - min(100vw, 1020px));
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox figure {
    position: relative;
    width: 180vw;
    left: -42vw;
  }
}
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl {
  text-align: left;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl {
    top: min(62vw, 640px);
    left: calc(50% - min(48vw, 532px));
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl {
    bottom: 40vw;
    left: 6vw;
  }
}
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dt,
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dd {
  display: table;
  font-weight: bold;
  line-height: 1;
}
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dt {
  color: #000;
  background: #cd0000;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dt {
    font-size: 20px;
    padding: 5px 8px 7px 8px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dt {
    font-size: 4vw;
    padding: 1vw 3vw 1.2vw;
  }
}
.content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dd {
  color: #fff;
  background: #000;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dd {
    font-size: 36px;
    padding: 5px 8px 10px 8px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .swiper-container .swiper-slide .rogueBox dl dd {
    font-size: 7vw;
    padding: 1vw 3vw 1.4vw;
  }
}
.content #customizeArea .inner #rogueBox .sliderThumbnailRogue {
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: absolute;
    top: min(74vw, 750px);
    left: calc(50% - min(48vw, 640px));
    padding: min(1vw, 20px);
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue {
    position: relative;
    padding: 6vw;
    margin: -34vw 0 0;
  }
}
.content #customizeArea .inner #rogueBox .sliderThumbnailRogue h2 {
  font-family: "Anton", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  color: #50d3ac;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-right: 1em;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue h2 {
    font-size: 5vw;
    margin-bottom: 2vw;
  }
}
.content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper {
    width: min(36vw, 504px);
    gap: min(1vw, 16px);
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper {
    gap: 2.6vw;
  }
}
.content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper .swiper-slide {
  cursor: pointer;
  background: #0c1a34;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper .swiper-slide {
    width: min(6.4vw, 88px) !important;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper .swiper-slide {
    width: 20vw !important;
  }
}
.content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper .swiper-slide img {
  outline: 1px solid #78acfe;
  outline-offset: -1px;
}
.content #customizeArea .inner #rogueBox .sliderThumbnailRogue .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
  outline: 4px solid #50d3ac;
  outline-offset: -4px;
}
.content #customizeArea .slideBox {
  background: #000;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox {
    padding: 40px 0 100px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox {
    padding: 4vw 0 16vw;
  }
}
.content #customizeArea .slideBox .in {
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in {
    padding-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in {
    padding-top: 4vw;
  }
}
.content #customizeArea .slideBox .in .swiper-container {
  padding: 0 6vw;
}
.content #customizeArea .slideBox .in .swiper-container .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
}
@media screen and (min-width: 1921px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide {
  background: #10203d;
  border: solid 1px #78acfe;
  height: auto;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide {
    width: 360px;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl {
  text-align: left;
  border-top: solid 1px #78acfe;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl {
    padding: 24px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl {
    padding: 3vw;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl dt {
  color: #50d3ac;
  font-weight: bold;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl dt {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl dt {
    font-size: 4vw;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl dd {
  color: #fff;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-wrapper .swiper-slide dl dd {
    font-size: 14px;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-scrollbar {
  background: #78acfe;
  border-radius: 0;
  top: auto;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-scrollbar {
    width: min(50%, 700px);
    height: 7px;
    left: calc(50% - min(25vw, 350px));
    bottom: 40px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1020px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-scrollbar {
    left: calc(50.4% - min(25vw, 350px));
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-scrollbar {
    width: 60%;
    left: 20%;
    bottom: 8vw;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-scrollbar-drag {
  cursor: pointer;
  background: #50d3ac;
}
.content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
.content #customizeArea .slideBox .in .swiper-container .swiper-button-next {
  color: transparent;
  top: auto;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-next {
    width: 33px;
    height: 48px;
    bottom: 20px;
  }
}
@media screen and (min-width: 1921px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-next {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-next {
    width: 6vw;
    height: 10vw;
    bottom: 3.2vw;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
.content #customizeArea .slideBox .in .swiper-container .swiper-container-rtl .swiper-button-next {
  background: url(../img/shared/bg_slide_arrow_l.png) no-repeat 0 0/100%;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
  .content #customizeArea .slideBox .in .swiper-container .swiper-container-rtl .swiper-button-next {
    left: calc(50% - min(29vw, 390px));
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-prev,
  .content #customizeArea .slideBox .in .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 12%;
  }
}
.content #customizeArea .slideBox .in .swiper-container .swiper-button-next,
.content #customizeArea .slideBox .in .swiper-container .swiper-container-rtl .swiper-button-prev {
  background: url(../img/shared/bg_slide_arrow_r.png) no-repeat 0 0/100%;
}
@media screen and (min-width: 751px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-next,
  .content #customizeArea .slideBox .in .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: calc(50% - min(29vw, 390px));
  }
}
@media screen and (max-width: 750px) {
  .content #customizeArea .slideBox .in .swiper-container .swiper-button-next,
  .content #customizeArea .slideBox .in .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 12%;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea {
    padding-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea {
    padding-bottom: 20vw;
  }
}
.content #onlineArea .boxA {
  position: relative;
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxA {
    padding-top: 16vw;
    margin-bottom: 16vw;
  }
}
.content #onlineArea .boxA .imgA {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .imgA {
    position: absolute;
    top: min(26vw, 260px);
    background: #000;
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea .boxA .imgA img {
    max-width: 1920px;
  }
}
.content #onlineArea .boxA .inner {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner {
    width: min(96%, 1220px);
    padding-top: min(16vw, 160px);
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner h1 {
    width: 380px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxA .inner h1 {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) {
  :lang(es) .content #onlineArea .boxA .inner h1 {
    width: 470px;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner .onlineBox {
    width: min(44vw, 510px);
    padding-top: 10vw;
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea .boxA .inner .onlineBox {
    padding-top: 180px;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner .onlineBox .mainTxt {
    width: min(66vw, 800px);
    top: min(6vw, 30px);
    left: max(-12vw, -140px);
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxA .inner .onlineBox .mainTxt {
    margin-bottom: 100vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner .onlineBox .info {
    padding: min(2vw, 40px);
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxA .inner .onlineBox .info {
    width: 90%;
    padding: 6vw;
    margin: 0 auto;
  }
}
.content #onlineArea .boxA .inner .onlineBox .info dl {
  text-align: left;
}
.content #onlineArea .boxA .inner .onlineBox .info dl dt {
  color: #50d3ac;
  font-weight: 900;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner .onlineBox .info dl dt {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxA .inner .onlineBox .info dl dt {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner .onlineBox .info dl dd {
    font-size: 14px;
  }
}
.content #onlineArea .boxA .inner .imgOnline {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxA .inner .imgOnline {
    width: min(46vw, 610px);
    top: min(52vw, 740px);
    right: 0;
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea .boxA .inner .imgOnline {
    top: 760px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxA .inner .imgOnline {
    width: 90%;
    top: 90vw;
    left: 5%;
  }
}
.content #onlineArea .boxB {
  position: relative;
}
.content #onlineArea .boxB .imgB {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .imgB {
    position: absolute;
    top: min(26vw, 260px);
    background: #000;
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea .boxB .imgB img {
    max-width: 1920px;
  }
}
.content #onlineArea .boxB .inner {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: min(96%, 1220px);
    padding-top: min(16vw, 160px);
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .inner .onlineBox {
    width: min(44vw, 510px);
    padding-top: 20vw;
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea .boxB .inner .onlineBox {
    padding-top: 400px;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .inner .mainTxt {
    width: min(66vw, 800px);
    top: min(6vw, 30px);
    left: max(-12vw, -140px);
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .inner .mainTxt {
    margin-bottom: 64vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .inner .info {
    padding: min(2vw, 40px);
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .inner .info {
    width: 90%;
    padding: 6vw;
    margin: 0 auto;
  }
}
.content #onlineArea .boxB .inner .info dl {
  text-align: left;
}
.content #onlineArea .boxB .inner .info dl dt {
  color: #50d3ac;
  font-weight: 900;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .inner .info dl dt {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .inner .info dl dt {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .inner .info dl dd {
    font-size: 14px;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .slider {
    width: min(46vw, 580px);
    margin-top: min(50vw, 580px);
  }
}
@media screen and (min-width: 1921px) {
  .content #onlineArea .boxB .slider {
    margin-top: 620px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .slider {
    position: absolute;
    width: 90%;
    top: 80vw;
    left: 5%;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: min(96%, 1220px);
    margin: min(10vw, 100px) auto 0;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum .slider {
    margin-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .batroseum .slider {
    position: relative;
    top: auto;
    left: auto;
    margin: 20vw auto 12vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum .infoBox {
    text-align: left;
    width: min(46vw, 580px);
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .batroseum .infoBox {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum .infoBox .info {
    padding: min(2vw, 40px);
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .batroseum .infoBox .info {
    padding: 6vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum .infoBox .info .new {
    top: -10px;
    right: 10px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .batroseum .infoBox .info .new {
    top: -2.4vw;
    right: 2vw;
  }
}
.content #onlineArea .boxB .batroseum .infoBox .info dl {
  text-align: left;
}
.content #onlineArea .boxB .batroseum .infoBox .info dl dt {
  color: #50d3ac;
  font-weight: 900;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum .infoBox .info dl dt {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .content #onlineArea .boxB .batroseum .infoBox .info dl dt {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .content #onlineArea .boxB .batroseum .infoBox .info dl dd {
    font-size: 14px;
  }
}
.content #onlineArea .boxB .batroseum .infoBox .btn {
  margin-top: 1.5em;
}

#collaboArea {
  background-color: #000;
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  background-size: auto, cover;
}
@media screen and (min-width: 751px) {
  #collaboArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_collabo_pc.jpg);
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  #collaboArea {
    background-image: url(../img/shared/bg_dot_rep.png), url(../img/top/bg_collabo_sp.jpg);
    padding-bottom: 20vw;
  }
}
#collaboArea .inner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #collaboArea .inner {
    width: min(96%, 1220px);
  }
}
@media screen and (max-width: 750px) {
  #collaboArea .inner {
    width: 90%;
    padding-top: 16vw;
  }
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboBox {
    width: min(50vw, 500px);
    padding-top: min(4vw, 40px);
    margin: 0 auto min(4vw, 40px);
  }
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboBox .mainTxt {
    top: min(6vw, 30px);
  }
}
@media screen and (max-width: 750px) {
  #collaboArea .inner .collaboBox .mainTxt {
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboBox .info {
    padding: min(2vw, 40px);
  }
}
@media screen and (max-width: 750px) {
  #collaboArea .inner .collaboBox .info {
    padding: 6vw;
    margin-bottom: 8vw;
  }
}
#collaboArea .inner .collaboBox .info p {
  text-align: left;
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboBox .info p {
    font-size: 14px;
  }
}
#collaboArea .inner .collaboSlide {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboSlide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: min(96%, 1120px);
  }
}
#collaboArea .inner .collaboSlide .slideIn {
  position: relative;
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboSlide .slideIn {
    width: min(44vw, 540px);
  }
}
@media screen and (max-width: 750px) {
  #collaboArea .inner .collaboSlide .slideIn {
    margin-bottom: 14vw;
  }
}
@media screen and (min-width: 751px) {
  #collaboArea .inner .collaboSlide .slideIn .new {
    top: -10px;
    right: 10px;
  }
}
@media screen and (max-width: 750px) {
  #collaboArea .inner .collaboSlide .slideIn .new {
    top: -2.4vw;
    right: 2vw;
  }
}

@media screen and (min-width: 751px) {
  #lastArea {
    padding-top: min(13vw, 130px);
  }
}
@media screen and (max-width: 750px) {
  #lastArea {
    padding-top: 14vw;
  }
}
#lastArea:before {
  display: none;
}
#lastArea p {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #lastArea p {
    width: min(40vw, 410px);
  }
}
@media screen and (max-width: 750px) {
  #lastArea p {
    width: 70%;
  }
}

@media screen and (max-width: 750px) {
  #storyMordal .inner {
    padding: 4vw;
  }
}
#storyMordal .inner p {
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px) {
  #storyMordal .inner p {
    font-size: 14px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  #storyMordal .inner p {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 751px) {
  #storyMordal .inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(4vw, 40px) 0;
  }
}
#storyMordal .inner ul li {
  position: relative;
  border: solid 1px #78acfe;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url(../img/shared/bg_slide_corner.svg), url(../img/shared/bg_slide_corner.svg), url(../img/shared/bg_slide_corner.svg), url(../img/shared/bg_slide_corner.svg);
  background-repeat: no-repeat;
  background-position: left top, right top, left bottom, right bottom;
  background-size: 4px;
}
@media screen and (min-width: 751px) {
  #storyMordal .inner ul li {
    width: 48%;
  }
}
@media screen and (max-width: 750px) {
  #storyMordal .inner ul li {
    margin-bottom: 4vw;
  }
}
#storyMordal .inner ul li img {
  padding: 4px;
}