.lpGame_l-section__about {
  padding: 64px 0;
}
.lpGame_l-section__scene {
  width: 980px;
  margin: 48px auto 0;
  padding: 48px 0 32px;
  position: relative;
  border: 2px solid #b6dbf2;
  border-radius: 8px;
  text-align: center;
}
.lpGame_l-section__scene .lpGame_l-section__title {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 0 16px;
}
.lpGame_l-section__data {
  padding: 64px 0;
  background: #fff url("../img/pattern_square@2x.png") top center/28px 28px repeat fixed;
}
.lpGame_l-section__lens {
  width: 980px;
  margin: 80px auto 0;
}
.lpGame_l-section__function .lpGame_l-section__title,
.lpGame_l-section__lens .lpGame_l-section__title {
  margin-bottom: 32px;
}
.lpGame_l-section__lineup {
  padding: 64px 0;
  background: #019fe9 url("../img/pattern_icon@2x.png") center center/1804px 306px repeat fixed;
}
.lpGame_l-section__lineup .lpGame_l-section__title {
  text-align: center;
}
.lpGame_l-section__lineup .lpGame_l-section__description {
  text-align: center;
  color: #fff;
  margin-top: 12px;
  font-size: 18px;
}
.lpGame_l-section__lineup .lpGame_l-section__description__link {
  display: inline-block;
  color: #fff;
  text-decoration: underline;
  font-size: 16px;
  margin-top: 8px;
}
.lpGame_l-section__notice {
  width: 980px;
  margin: 40px auto 0;
}
.lpGame_l-section__notice:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  margin: 40px 0;
}
.lpGame_l-section__notice .lpGame_l-section__title {
  margin-bottom: 24px;
}
.lpGame_l-section__footerPDF {
  margin-bottom: 80px;
}
.lpGame_l-section__footerBanner {
  margin-bottom: 64px;
}
.lpGame_c-button {
  text-align: center;
}
.lpGame_c-button a {
  position: relative;
  display: inline-block;
  padding: 20px 80px;
  text-align: center;
  border-radius: 120px;
  border: 1px solid #019fe9;
  background: linear-gradient(101.92deg, #22b5e3 0%, #2299e1 20.5%, #227ae1 47.73%), #2299e1;
  box-shadow: 0px 4px 16px rgba(34,153,225,0.5);
  color: #fff;
  line-height: 1;
  transition: 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lpGame_c-button a:after {
  transition: 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  height: 100%;
  width: 58px;
  background: url("../img/icon_arrow@2x.png") center center/10px auto no-repeat;
}
.lpGame_c-button a:hover {
  opacity: 1;
  transform: scale(1.02);
}
.lpGame_c-button a:hover:after {
  transform: translateX(6px);
}
.lpGame_c-cautionText {
  text-align: center;
}
.lpGame_c-cautionText span {
  color: #eb388e;
  padding: 8px 16px;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  background-color: #faf2f6;
  display: inline-block;
}
.lpGame_c-icon__blank {
  min-height: 16px;
  padding-right: 24px;
  background: url("../img/icon_link@2x.png") right center/16px auto no-repeat;
}
.lpGame_c-price {
  display: flex;
  align-items: baseline;
}
.lpGame_c-price strong {
  font-style: italic;
  font-weight: 900;
  line-height: 1;
}
.lpGame_c-price span {
  font-size: 14px;
  margin-left: -0.5em;
}
.lpGame_p-about {
  display: flex;
  justify-content: center;
}
.lpGame_p-about__text,
.lpGame_p-about__image {
  width: 50%;
}
.lpGame_p-about__text {
  display: flex;
  justify-content: right;
}
.lpGame_p-about__text__inner {
  width: 458px;
  margin-right: 32px;
  margin-left: auto;
}
.lpGame_p-about__text__title {
  margin-bottom: 32px;
}
.lpGame_p-about__image img {
  display: inline-block;
  margin-left: -16px;
}
@media screen and (max-width: 1140px) {
  .lpGame_p-about__image {
    width: 480px;
  }
  .lpGame_p-about__image img {
    width: 100%;
  }
}
.lpGame_p-footerBanner {
  margin: 0 auto;
  width: 980px;
}
.lpGame_p-footerBanner__item a {
  display: block;
  border: 1px solid #e1e1e1;
}
.lpGame_p-footerBanner__item a img {
  width: 100%;
}
.lpGame_p-footerPDF {
  margin: 0 auto;
  width: 980px;
  text-align: center;
}
.lpGame_p-footerPDF p {
  font-weight: 700;
  color: #196fa3;
  margin-bottom: 20px;
  font-size: 18px;
}
.lpGame_p-footerPDF__button a {
  font-size: 18px;
  line-height: 1.8;
  padding: 20px 40px;
}
.lpGame_p-footerPDF__button a:after {
  content: none;
}
.lpGame_p-function {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 32px;
}
.lpGame_p-function__text,
.lpGame_p-function__image {
  flex-basis: 50%;
}
.lpGame_p-function__text {
  display: flex;
  justify-content: right;
}
.lpGame_p-function__text__inner {
  width: 490px;
  margin-left: auto;
}
.lpGame_p-function__text p {
  margin-top: 24px;
}
.lpGame_p-function__image {
  margin-left: -126px;
}
.lpGame_p-function__image img {
  display: inline-block;
}
@media screen and (max-width: 1140px) {
  .lpGame_p-function {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .lpGame_p-function__image {
    width: 616px;
  }
  .lpGame_p-function__image img {
    width: 616px;
  }
}
.lpGame_p-kv {
  position: relative;
  background-color: #019fe9;
  min-height: 520px;
  padding-top: calc(520 / 1285 * 100%);
  overflow: hidden;
}
.lpGame_p-kv__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.lpGame_p-kv__inner:before,
.lpGame_p-kv__inner:after {
  content: '';
  z-index: 1;
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  min-width: 1285px;
  transform: translateX(-50%);
}
.lpGame_p-kv__inner:before {
  top: 0;
  background: url("../img/KVBG_top.png") top center/100% auto no-repeat;
}
.lpGame_p-kv__inner:after {
  bottom: 0;
  background: url("../img/KVBG_bottom.png") bottom center/100% auto no-repeat;
}
.lpGame_p-kv__contents {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(1046 / 1285 * 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lpGame_p-kv__contents__text {
  width: calc(406 / 1046 * 100%);
  text-align: center;
}
.lpGame_p-kv__contents__text h1 {
  position: relative;
}
.lpGame_p-kv__contents__text h1 strong {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  color: #019fe9;
  font-size: 10px;
}
.lpGame_p-kv__contents__text h1 img,
.lpGame_p-kv__contents__text h1 svg {
  width: 100%;
  height: auto;
}
.lpGame_p-kv__contents__text__limitedLabel {
  position: relative;
  display: inline-block;
  color: #019fe9;
  border: 2px solid #fff;
  border-radius: 100px;
  background: linear-gradient(101.92deg, #22b5e3 0%, #2299e1 20.5%, #227ae1 47.73%), #2299e1;
  font-size: 10px;
  line-height: 1;
  padding: 8px 32px;
  width: calc(276 / 406 * 100%);
  margin: 20px 0;
}
.lpGame_p-kv__contents__text__limitedLabel span {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.lpGame_p-kv__contents__text__limitedLabel img {
  width: 100%;
}
.lpGame_p-kv__contents__text__meta {
  color: #fff;
  text-align: center;
}
.lpGame_p-kv__contents__text__meta__price {
  display: inline-flex;
}
.lpGame_p-kv__contents__text__meta__price strong {
  font-size: 52px;
}
.lpGame_p-kv__contents__text__meta__price span {
  font-size: 14px;
}
.lpGame_p-kv__contents__text__meta__productCaption {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.4;
}
.lpGame_p-kv__contents__text__meta__productCaption sub {
  font-size: 12px;
  margin-left: -0.25em;
  margin-right: -0.25em;
}
.lpGame_p-kv__contents__image {
  width: calc(550 / 1046 * 100%);
}
.lpGame_p-kv__contents__image img {
  width: 100%;
}
.lpGame_p-kv__load {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpGame_p-kv__load__inner {
  width: 52px;
  height: 52px;
  background: url("../img/icon_load.png") center 0/100% auto no-repeat;
  animation: loading 0.7s steps(8) infinite;
}
.lpGame_p-kv__inner:before,
.lpGame_p-kv__inner:after {
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.lpGame_p-kv__inner:before {
  transform: translateX(-50%) translateY(-50%);
}
.lpGame_p-kv__inner:after {
  transform: translateX(-50%) translateY(50%);
}
.lpGame_p-kv__contents__text,
.lpGame_p-kv__contents__image {
  opacity: 0;
  transform: translateY(16px);
}
.lpGame_p-kv--start .lpGame_p-kv__inner:before {
  transform: translateX(-50%) translateY(0);
}
.lpGame_p-kv--start .lpGame_p-kv__inner:after {
  transform: translateX(-50%) translateY(0);
}
@media screen and (min-width: 1680px) {
  .lpGame_p-kv {
    height: calc(1680px * 520 / 1285);
    padding-top: calc(1680px * 520 / 1285);
  }
  .lpGame_p-kv__inner:before,
  .lpGame_p-kv__inner:after {
    max-width: 1680px;
  }
  .lpGame_p-kv__contents {
    width: calc(1680px * 1046 / 1285);
  }
  .lpGame_p-kv__contents__text {
    width: calc(1680px * 406 / 1285);
  }
  .lpGame_p-kv__contents__image {
    width: calc(1680px * 550 / 1285);
  }
}
@media screen and (max-width: 1366px) {
  .lpGame_p-kv__contents {
    width: 1046px;
  }
}
@media screen and (max-width: 1140px) {
  .lpGame_p-kv__contents {
    width: 960px;
    justify-content: center;
  }
  .lpGame_p-kv__contents__image {
    padding-left: 16px;
  }
}
@-moz-keyframes loading {
  to {
    background-position: center -432px;
  }
}
@-webkit-keyframes loading {
  to {
    background-position: center -432px;
  }
}
@-o-keyframes loading {
  to {
    background-position: center -432px;
  }
}
@keyframes loading {
  to {
    background-position: center -432px;
  }
}
.lpGame_p-lens {
  display: flex;
  justify-content: space-between;
}
.lpGame_p-lens__text,
.lpGame_p-lens__image {
  flex-basis: 50%;
}
.lpGame_p-lens__text {
  padding-right: 52px;
}
.lpGame_p-lens__text p {
  margin-top: 24px;
}
.lpGame_p-lens__image {
  text-align: center;
}
.lpGame_p-lens__points {
  display: flex;
  justify-content: center;
  padding: 0 8px;
  margin: 24px 0;
}
.lpGame_p-lens__points__item {
  margin: 0 4px;
  width: 108px;
  height: 108px;
  padding-top: 25px;
  border: 2px solid #019fe9;
  background-color: #f0f8fc;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #019fe9;
  line-height: 1.35;
}
.lpGame_p-lineup {
  width: 980px;
  margin: 32px auto;
  display: flex;
  justify-content: space-between;
}
.lpGame_p-lineup__item {
  width: calc(50% - 16px);
  background-color: #fff;
  border-radius: 8px;
  padding: 16px 0 40px;
}
.lpGame_p-lineup__item__slider {
  position: relative;
}
.lpGame_p-lineup__item__slider__prev,
.lpGame_p-lineup__item__slider__next {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 5;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  overflow: hidden;
  font-size: 10px;
  color: rgba(0,0,0,0);
  border: 1px solid #019fe9;
  background: linear-gradient(101.92deg, #22b5e3 0%, #2299e1 20.5%, #227ae1 47.73%), #2299e1;
  box-shadow: 0px 4px 16px rgba(34,153,225,0.5);
  cursor: pointer;
  transition: 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.lpGame_p-lineup__item__slider__prev:after,
.lpGame_p-lineup__item__slider__next:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../img/icon_arrow@2x.png") center center/8px auto no-repeat;
  transform: rotate(180deg);
}
.lpGame_p-lineup__item__slider__prev:hover,
.lpGame_p-lineup__item__slider__next:hover {
  transform: scale(1.1);
}
.lpGame_p-lineup__item__slider__next {
  left: auto;
  right: 8px;
}
.lpGame_p-lineup__item__slider__next:after {
  transform: rotate(0);
}
.lpGame_p-lineup__item__slide {
  text-align: center;
}
.lpGame_p-lineup__item__slide img {
  display: inline-block !important;
}
.lpGame_p-lineup__item__meta {
  text-align: center;
  margin-bottom: 24px;
}
.lpGame_p-lineup__item__meta__id {
  line-height: 1;
  font-size: 12px;
  margin-bottom: 8px;
}
.lpGame_p-lineup__item__meta__price {
  display: inline-flex;
}
.lpGame_p-lineup__item__meta__price strong {
  font-size: 48px;
}
.lpGame_p-lineup__porch {
  width: 980px;
  margin: 16px auto 0;
  text-align: center;
  position: relative;
}
.lpGame_p-lineup__porch:before {
  content: '';
  display: inline-block;
  background-color: #fff;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 22px;
  width: 100%;
  height: calc(100% - 50px);
}
.lpGame_p-lineup__porch img {
  position: relative;
  z-index: 2;
}
.lpGame_p-notice__item {
  display: flex;
}
.lpGame_p-notice__item:before {
  content: '・';
}
.lpGame_p-notice__item:last-child {
  color: #eb388e;
}
.lpGame_p-scene {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 24px;
}
.lpGame_p-scene__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 367px;
  margin: 0 25px;
}
.lpGame_p-scene__sceneName {
  position: absolute;
  left: -8px;
  top: -16px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  border-radius: 100%;
  background-color: #019fe9;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
}
.lpGame_p-scene__sceneImage {
  border-radius: 6px;
  border: 1px solid #e1e1e1;
}
.lpGame_p-scene__sceneLabel {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 16px 0 0;
}
.lpGame_p-scene__sceneLabel span {
  line-height: 1;
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lpGame_p-scene__sceneLabel span strong {
  display: inline-block;
  margin-left: 8px;
  padding: 4px 8px 6px 8px;
  background: linear-gradient(101.92deg, #22b5e3 0%, #2299e1 20.5%, #227ae1 47.73%), #2299e1;
}
.lpGame_p-scene__item__outside .lpGame_p-scene__sceneLabel span strong {
  position: relative;
}
.lpGame_p-scene__item__outside .lpGame_p-scene__sceneLabel span strong:after {
  content: '※';
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(20px, 0px);
  color: #eb388e;
  line-height: 1;
}
.lpGame_p-scene__sceneCaption {
  color: #019fe9;
  font-size: 16px;
  font-weight: 700;
}
.lpGame_js-fv {
  transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  transform: translateY(24px);
  will-change: transform, opacity;
}
.lpGame_js-fv--isActive {
  opacity: 1;
  transform: translateY(0);
  will-change: unset;
}
.lpGame_u-hidden__pc {
  display: none;
}
.lpGame_u-hidden__sp {
  display: block;
}
.lpGame_u-text__subTitle {
  font-weight: 700;
  color: #196fa3;
  line-height: 1.6;
  font-size: 22px;
}
.lpGame_u-text__caption {
  font-size: 12px;
}
.lpGame {
  color: #1b1b1b;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  line-height: 1.8;
}
.lpGame__wf-active {
  font-family: 'Roboto', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 500;
}
.lpGame * {
  box-sizing: border-box;
}
.lpGame sub {
  font-size: 12px;
  vertical-align: baseline;
}
.lpGame svg {
  vertical-align: bottom;
}
