@charset "UTF-8";
[data-page=top] img {
  pointer-events: none;
}
[data-page=top] section {
  position: relative;
}
[data-page=top] .c-contents__titleArea {
  display: flex;
  align-items: center;
  grid-gap: 0 2.125vw;
  gap: 0 2.125vw;
  padding: 0 10vw;
  margin-bottom: 2.188vw;
}
[data-page=top] .c-contents__titleArea--gallery {
  margin-bottom: 1.063vw;
}
[data-page=top] .c-contents__titleImg {
  position: relative;
  transition-duration: 0.5s !important;
}
[data-page=top] .c-contents__titleImg.action:before {
  opacity: 1;
}
[data-page=top] .c-contents__titleImg:before {
  content: "";
  background: url(../img/common/title_line.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.188vw;
  height: 3.188vw;
  display: block;
  position: absolute;
  bottom: 0vw;
  right: -1.25vw;
  z-index: 0;
  opacity: 0;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: opacity;
  transition-delay: 0.4s;
  transition-delay: 0.7s !important;
}
[data-page=top] .c-contents__titleImg--gallery:before {
  bottom: 0.875vw;
}
[data-page=top] .c-contents__titleRead {
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.25vw;
  color: #ffffff;
  padding-top: 1.125vw;
  padding-left: 0.063vw;
  transition-delay: 0.75s !important;
}
body.lang-ja[data-page=top] .c-contents__titleRead, body.lang-ja [data-page=top] .c-contents__titleRead {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=top] .c-contents__titleRead, body.lang-ko [data-page=top] .c-contents__titleRead {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=top] .c-contents__titleRead, body.lang-zh-cn [data-page=top] .c-contents__titleRead {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=top] .c-contents__titleRead, body.lang-zh-tw [data-page=top] .c-contents__titleRead {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=top] .c-contents__titleRead--gallery {
  margin-top: -0.875vw;
}
[data-page=top] .intro {
  position: relative;
  height: 100vh;
}
[data-page=top] .intro._skip {
  display: none;
}
[data-page=top] .intro__inner {
  height: 100vh;
  position: relative;
  z-index: 12;
  display: flex;
  align-items: center;
}
[data-page=top] .intro__bgArea {
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: 10;
}
[data-page=top] .intro__bg {
  position: absolute;
  will-change: transform;
  transform-origin: center;
}
[data-page=top] .intro__bg img {
  max-width: none;
  max-width: initial;
  width: auto;
  height: 100vh;
}
[data-page=top] .intro__loroArea {
  padding-left: 8.75vw;
  text-align: center;
}
[data-page=top] .intro__logo {
  width: 47.5vw;
  margin-bottom: 3.5vw;
}
[data-page=top] .intro__entryBtn {
  width: 15vw;
  pointer-events: none;
}
[data-page=top] .intro__entryBtn.js_active {
  pointer-events: all;
}
[data-page=top] .intro__entryBtn img {
  will-change: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: transform,opacity,background-color;
  transition-delay: 0s;
}
[data-page=top] .intro__charaArea {
  height: 45.75vw;
  width: 49.125vw;
  position: absolute;
  top: 50%;
  right: 6.25vw;
  transform: translate(0, -50%);
  z-index: 11;
  margin-top: -3.75vw;
}
[data-page=top] .intro__chara {
  position: absolute;
}
[data-page=top] .intro__chara--01 {
  width: 34.063vw;
  top: 5.125vw;
  left: 0;
}
[data-page=top] .intro__chara--02 {
  width: 21.063vw;
  top: 14.5vw;
  left: 25.625vw;
}
[data-page=top] .intro__chara--03 {
  width: 19vw;
  top: 4.5vw;
  left: 12vw;
}
[data-page=top] .intro__chara--04 {
  width: 18.25vw;
  top: 12vw;
  left: 30.875vw;
}
[data-page=top] .intro__chara--05 {
  width: 27.563vw;
  top: 23.625vw;
  left: 2.625vw;
}
[data-page=top] .intro__chara--06 {
  width: 21.375vw;
  top: 5.625vw;
  left: 27.75vw;
}
[data-page=top] .intro__chara--07 {
  width: 24.688vw;
  top: 4.625vw;
  left: 5.75vw;
}
[data-page=top] .intro__chara--08 {
  width: 19.938vw;
  top: 12.5vw;
  left: 27.75vw;
}
[data-page=top] .intro__chara--09 {
  width: 23.188vw;
  top: 0vw;
  left: 4.75vw;
}
[data-page=top] .intro__chara--10 {
  width: 22.875vw;
  top: 16.25vw;
  left: 28.75vw;
}
[data-page=top] .intro__chara--11 {
  width: 29.438vw;
  top: 14.813vw;
  left: 6.875vw;
}
[data-page=top] .intro__chara--12 {
  width: 12.75vw;
  top: 6.875vw;
  left: 36.375vw;
}
[data-page=top] .intro__chara--13 {
  width: 32.125vw;
  top: 6.875vw;
  left: 14.375vw;
}
[data-page=top] .kv {
  position: relative;
  height: 100vh;
}
[data-page=top] .kv__inner {
  width: 100%;
  height: 100%;
}
[data-page=top] .kv__copy {
  margin-top: -1.875vw;
  position: absolute;
  top: 50%;
  left: 10vw;
  transform: translate(0, -50%);
  width: 35.125vw;
}
[data-page=top] .kv__copy svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
[data-page=top] .statement {
  width: 100%;
  padding-bottom: 10.75vw;
  margin-bottom: 7.625vw;
  height: 100dvh;
  min-height: 181.25vw;
}
[data-page=top] .statement__anchor {
  width: 3.125vw;
  height: 3.125vw;
  background-color: #e60012;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  z-index: 50;
  pointer-events: none;
  visibility: hidden;
}
[data-page=top] .statement__anchor--01 {
  top: 0%;
}
[data-page=top] .statement__anchor--02 {
  top: 5%;
  background-color: #00FF12;
}
[data-page=top] .statement__anchor--03 {
  top: 10%;
  background-color: #0000F2;
}
[data-page=top] .statement__anchor--04 {
  top: 15%;
  background-color: #5F5C0F;
}
[data-page=top] .statement__anchor--05 {
  top: 20%;
  background-color: #F05CFF;
}
[data-page=top] .statement__stikeyArea {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
[data-page=top] .statement__inner {
  height: 100dvh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-left: 10vw;
}
[data-page=top] .statement__textArea {
  position: relative;
  width: 100%;
}
[data-page=top] .statement__text--01--ja {
  width: 55.5vw;
  margin-bottom: 3.75vw;
}
[data-page=top] .statement__text--02--ja {
  width: 35.75vw;
  margin-bottom: 5vw;
}
[data-page=top] .statement__text--03--ja {
  width: 51.375vw;
  margin-bottom: 5vw;
}
[data-page=top] .statement__text--04--ja {
  width: 57.5vw;
  margin-bottom: 3.75vw;
}
[data-page=top] .statement__text--05--ja {
  width: 48.125vw;
}
[data-page=top] .statement__text--01--en-us {
  width: 63.875vw;
  margin-bottom: 2.375vw;
}
[data-page=top] .statement__text--02--en-us {
  width: 29.625vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--03--en-us {
  width: 62vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--en-us {
  width: 52.5vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--05--en-us {
  width: 50.5vw;
}
[data-page=top] .statement__text--01--en-eu {
  width: 66.25vw;
  margin-bottom: 2.375vw;
}
[data-page=top] .statement__text--02--en-eu {
  width: 35.5vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--03--en-eu {
  width: 55vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--en-eu {
  width: 56.5vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--05--en-eu {
  width: 56.375vw;
}
[data-page=top] .statement__text--01--fr {
  width: 62.875vw;
  margin-bottom: 2.25vw;
}
[data-page=top] .statement__text--02--fr {
  width: 30.75vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--03--fr {
  width: 58.625vw;
  margin-bottom: 4.375vw;
}
[data-page=top] .statement__text--04--fr {
  width: 58.25vw;
  margin-bottom: 2.375vw;
}
[data-page=top] .statement__text--05--fr {
  width: 52.625vw;
}
[data-page=top] .statement__text--01--it {
  width: 65.625vw;
  margin-bottom: 2.25vw;
}
[data-page=top] .statement__text--02--it {
  width: 34.5vw;
  margin-bottom: 4.125vw;
}
[data-page=top] .statement__text--03--it {
  width: 60.5vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--it {
  width: 58.375vw;
  margin-bottom: 2.25vw;
}
[data-page=top] .statement__text--05--it {
  width: 55.875vw;
}
[data-page=top] .statement__text--01--de {
  width: 60.375vw;
  margin-bottom: 2.375vw;
}
[data-page=top] .statement__text--02--de {
  width: 44.75vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--03--de {
  width: 69.375vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--de {
  width: 57.5vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--05--de {
  width: 56vw;
}
[data-page=top] .statement__text--01--es {
  width: 63.375vw;
  margin-bottom: 2.125vw;
}
[data-page=top] .statement__text--02--es {
  width: 54.875vw;
  margin-bottom: 4.125vw;
}
[data-page=top] .statement__text--03--es {
  width: 68.5vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--es {
  width: 58.375vw;
  margin-bottom: 2.75vw;
}
[data-page=top] .statement__text--05--es {
  width: 50.625vw;
}
[data-page=top] .statement__text--01--zh-tw {
  width: 48.375vw;
  margin-bottom: 2.625vw;
}
[data-page=top] .statement__text--02--zh-tw {
  width: 28.25vw;
  margin-bottom: 4.625vw;
}
[data-page=top] .statement__text--03--zh-tw {
  width: 44.5vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--zh-tw {
  width: 38vw;
  margin-bottom: 2.375vw;
}
[data-page=top] .statement__text--05--zh-tw {
  width: 33.25vw;
}
[data-page=top] .statement__text--01--zh-cn {
  width: 62.875vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--02--zh-cn {
  width: 29.625vw;
  margin-bottom: 4.25vw;
}
[data-page=top] .statement__text--03--zh-cn {
  width: 37.5vw;
  margin-bottom: 4.25vw;
}
[data-page=top] .statement__text--04--zh-cn {
  width: 50.625vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--05--zh-cn {
  width: 30.625vw;
}
[data-page=top] .statement__text--01--ko {
  width: 54.688vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--02--ko {
  width: 33.75vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--03--ko {
  width: 37.75vw;
  margin-bottom: 4.5vw;
}
[data-page=top] .statement__text--04--ko {
  width: 47.75vw;
  margin-bottom: 2.5vw;
}
[data-page=top] .statement__text--05--ko {
  width: 43.25vw;
}
[data-page=top] .statement__charaArea {
  width: 30.125vw;
  height: 28.125vw;
  position: absolute;
  right: 0;
  bottom: 0;
}
[data-page=top] .statement .statement__chara {
  position: absolute;
}
[data-page=top] .statement__chara {
  position: absolute;
}
[data-page=top] .statement__chara--01 {
  width: 16.813vw;
  top: 3.125vw;
  left: 4.625vw;
}
[data-page=top] .statement__chara--02 {
  width: 13.5vw;
  top: 0.25vw;
  left: 7.75vw;
}
[data-page=top] .statement__chara--03 {
  width: 18.313vw;
  top: 4.75vw;
  left: 5.375vw;
}
[data-page=top] .statement__chara--04 {
  width: 15.125vw;
  top: 1.75vw;
  left: 4.25vw;
}
[data-page=top] .statement__chara--05 {
  width: 18.5vw;
  top: 1.625vw;
  left: 2.875vw;
}
[data-page=top] .statement__chara--06 {
  width: 23.188vw;
  top: 2.875vw;
  left: 3.125vw;
}
[data-page=top] .statement__chara--07 {
  width: 23.75vw;
  top: 1.875vw;
  left: 0vw;
}
[data-page=top] .statement__chara--08 {
  width: 27.125vw;
  top: 12vw;
  left: 0vw;
}
[data-page=top] .statement__chara--09 {
  width: 21.875vw;
  top: 6.875vw;
  left: 1.875vw;
}
[data-page=top] .statement__chara--10 {
  width: 17.063vw;
  top: 3.125vw;
  left: 6.75vw;
}
[data-page=top] .statement__chara--11 {
  width: 19.875vw;
  top: 7.125vw;
  left: 4vw;
}
[data-page=top] .statement__chara--12 {
  width: 16.5vw;
  top: 2.75vw;
  left: 7.25vw;
}
[data-page=top] .statement__chara--13 {
  width: 14.875vw;
  top: 9.125vw;
  left: 9vw;
}
[data-page=top] .gallery {
  padding-top: 1.25vw;
  margin-bottom: 8.75vw;
}
[data-page=top] .gallery__titleArea img {
  width: 21.063vw;
}
[data-page=top] .gallery__slideArea {
  width: 100%;
  overflow: hidden;
  transition-delay: 0.4s !important;
}
[data-page=top] .gallery__track {
  width: 100%;
}
[data-page=top] .gallery__slide {
  width: 80vw !important;
}
[data-page=top] .gallery .splide__list {
  width: 80vw;
}
[data-page=top] .news {
  padding-top: 1.25vw;
  margin-bottom: 9.375vw;
  /* 1. スクロールバー全体の土台（背景） */
  /* 2. 動くバー本体（ドラッグ部分） */
  /* 3. ドラッグ中の色を変える場合 */
}
[data-page=top] .news__titleArea img {
  width: 15vw;
}
[data-page=top] .news .newsInfoArea {
  padding: 1vw 1.25vw 0;
}
[data-page=top] .news .newsInfoArea__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
  margin-bottom: 0.5vw;
}
[data-page=top] .news .newsInfoArea__type {
  background-color: #005bac;
  border-radius: 1.25vw;
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 0.875vw;
  color: #ffffff;
  padding: 0.25vw 0.75vw 0.313vw;
}
body.lang-ja[data-page=top] .news .newsInfoArea__type, body.lang-ja [data-page=top] .news .newsInfoArea__type {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=top] .news .newsInfoArea__type, body.lang-ko [data-page=top] .news .newsInfoArea__type {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=top] .news .newsInfoArea__type, body.lang-zh-cn [data-page=top] .news .newsInfoArea__type {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=top] .news .newsInfoArea__type, body.lang-zh-tw [data-page=top] .news .newsInfoArea__type {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=top] .news .newsInfoArea__date {
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 0.875vw;
  color: #005bac;
}
body.lang-ja[data-page=top] .news .newsInfoArea__date, body.lang-ja [data-page=top] .news .newsInfoArea__date {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=top] .news .newsInfoArea__date, body.lang-ko [data-page=top] .news .newsInfoArea__date {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=top] .news .newsInfoArea__date, body.lang-zh-cn [data-page=top] .news .newsInfoArea__date {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=top] .news .newsInfoArea__date, body.lang-zh-tw [data-page=top] .news .newsInfoArea__date {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=top] .news .newsInfoArea__title {
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.063vw;
  color: #005bac;
}
body.lang-ja[data-page=top] .news .newsInfoArea__title, body.lang-ja [data-page=top] .news .newsInfoArea__title {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=top] .news .newsInfoArea__title, body.lang-ko [data-page=top] .news .newsInfoArea__title {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=top] .news .newsInfoArea__title, body.lang-zh-cn [data-page=top] .news .newsInfoArea__title {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=top] .news .newsInfoArea__title, body.lang-zh-tw [data-page=top] .news .newsInfoArea__title {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=top] .news__slideContent {
  height: 100%;
  background-color: #ffffff;
  border-radius: 1.375vw;
  overflow: hidden;
}
[data-page=top] .news__slideContent--01 {
  transition-delay: 0.2s !important;
}
[data-page=top] .news__slideContent--02 {
  transition-delay: 0.25s !important;
}
[data-page=top] .news__slideContent--03 {
  transition-delay: 0.3s !important;
}
[data-page=top] .news__slideContent--04 {
  transition-delay: 0.35s !important;
}
[data-page=top] .news__slideContent--05 {
  transition-delay: 0.4s !important;
}
[data-page=top] .news__slideContent--06 {
  transition-delay: 0.45s !important;
}
[data-page=top] .news__slideContent--dummy {
  display: flex;
  background-color: rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=top] .news__slideContent a {
  display: block;
  height: 100%;
}
[data-page=top] .news__logo {
  width: 12.5vw;
}
[data-page=top] .news__swiperControls {
  position: relative;
  width: 80.125vw;
  height: 2vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-page=top] .news .swiper {
  width: 100%;
  height: 28.75vw;
  overflow: hidden; /* これが必須です */
  padding-bottom: 2vw;
}
[data-page=top] .news .swiper-slide {
  width: 22.5vw !important;
  height: auto;
}
[data-page=top] .news .swiper-scrollbar {
  position: relative;
  width: 52.125vw;
  background: #ffffff; /* 土台の色 */
  height: 6px !important; /* バーの太さ（高さ） */
  border-radius: 0.375vw; /* 角の丸み（0で四角く） */
  bottom: auto;
  bottom: initial;
  top: auto;
  top: initial;
}
[data-page=top] .news .swiper-scrollbar-drag {
  background-image: linear-gradient(to right, rgb(99, 62, 214) 0%, rgb(56, 80, 213) 50%, rgb(32, 124, 214) 100%);
  border-radius: 0.375vw; /* バーの角の丸み */
  cursor: grab; /* マウスホバー時のカーソル */
}
[data-page=top] .news .swiper-scrollbar-drag:active {
  background-image: linear-gradient(to right, rgb(99, 62, 214) 0%, rgb(56, 80, 213) 50%, rgb(32, 124, 214) 100%);
  cursor: grabbing;
}
[data-page=top] .news .swiper-button-next,
[data-page=top] .news .swiper-button-prev {
  top: 0;
  left: auto;
  left: initial;
  right: auto;
  right: initial;
  margin-top: 0;
  width: 2vw;
  height: 2vw;
}
[data-page=top] .news .swiper-button-next .swiper-navigation-icon,
[data-page=top] .news .swiper-button-prev .swiper-navigation-icon {
  display: none;
}
[data-page=top] .news .swiper-button-next {
  right: 7.5vw;
}
[data-page=top] .news .swiper-button-next:after {
  content: "";
  background: url(../img/common/top_nextbtn_off_02.png) no-repeat 0 0;
  background-size: 2vw 2vw;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: opacity;
  transition-delay: 0s;
}
[data-page=top] .news .swiper-button-next:before {
  content: "";
  background: url(../img/common/top_nextbtn_on_02.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  opacity: 0;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: opacity;
  transition-delay: 0s;
}
[data-page=top] .news .swiper-button-prev {
  right: 9.875vw;
}
[data-page=top] .news .swiper-button-prev:after {
  content: "";
  background: url(../img/common/top_prevbtn_off_02.png) no-repeat 0 0;
  background-size: 2vw 2vw;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: opacity;
  transition-delay: 0s;
}
[data-page=top] .news .swiper-button-prev:before {
  content: "";
  background: url(../img/common/top_prevbtn_on_02.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  opacity: 0;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: opacity;
  transition-delay: 0s;
}
[data-page=top] .games {
  padding-top: 0.625vw;
  margin-bottom: 10vw;
}
[data-page=top] .games__titleArea img {
  width: 19.125vw;
}
[data-page=top] .games__pictArea {
  padding: 0 10vw;
}
[data-page=top] .games__pict {
  width: 80vw;
  transition-delay: 0.7s !important;
}
[data-page=top] .btnArea {
  display: flex;
  justify-content: center;
  grid-gap: 0 2.5vw;
  gap: 0 2.5vw;
  padding-bottom: 14.875vw;
}
[data-page=top] .btnArea .linkBtn {
  position: relative;
  width: 25.25vw;
  height: 4.688vw;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column-gap: 1vw;
  -moz-column-gap: 1vw;
       column-gap: 1vw;
  will-change: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: transform,opacity,background-image;
  transition-delay: 0s;
}
[data-page=top] .btnArea .linkBtn__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-property: opacity;
  transition-delay: 0s;
}
[data-page=top] .btnArea .linkBtn__bg--on {
  opacity: 0;
}
@media screen and (min-width: 750px) {
  #wrapper [data-tb],
  #wrapper [data-sp],
  #modal [data-tb],
  #modal [data-sp] {
    display: none !important;
  }
  #wrapper [data-pc],
  #modal [data-pc] {
    display: inline-block !important;
  }
}
@media screen and (max-height: 414px) and (orientation: landscape) {
  #wrapper [data-tb],
  #wrapper [data-sp],
  #modal [data-tb],
  #modal [data-sp] {
    display: none !important;
  }
  #wrapper [data-pc],
  #modal [data-pc] {
    display: inline-block !important;
  }
}
@media screen and (min-width: 760px) and (max-width: 1024px) and (min-height: 415px) and (orientation: portrait) and (hover: none) {
  #wrapper [data-pc],
  #wrapper [data-sp],
  #modal [data-pc],
  #modal [data-sp] {
    display: none !important;
  }
  #wrapper [data-tb],
  #modal [data-tb] {
    display: inline-block !important;
  }
}
@media screen and (max-width: 759.98px) and (orientation: portrait) {
  #wrapper [data-tb],
  #wrapper [data-pc],
  #modal [data-tb],
  #modal [data-pc] {
    display: none !important;
  }
  [data-page=top] .c-contents__titleArea {
    justify-content: start;
    grid-gap: 0 4.533vw;
    gap: 0 4.533vw;
    padding: 0 6.667vw;
    margin-bottom: 3.6vw;
  }
  [data-page=top] .c-contents__titleArea--gallery {
    margin-bottom: 2vw;
  }
  [data-page=top] .c-contents__titleImg {
    flex-shrink: 0;
  }
  [data-page=top] .c-contents__titleImg:before {
    content: "";
    background: url(../img/common/title_line.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 0.4vw;
    height: 6.8vw;
    display: block;
    position: absolute;
    bottom: 0vw;
    right: -2.667vw;
    z-index: 0;
  }
  [data-page=top] .c-contents__titleImg--gallery:before {
    bottom: 1.867vw;
  }
  [data-page=top] .c-contents__titleRead {
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 600;
    line-height: 1.5;
    font-size: 2.667vw;
    padding-top: 0vw;
    padding-left: 0.267vw;
    transition-delay: 0.8s !important;
  }
  body.lang-ja[data-page=top] .c-contents__titleRead, body.lang-ja [data-page=top] .c-contents__titleRead {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=top] .c-contents__titleRead, body.lang-ko [data-page=top] .c-contents__titleRead {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=top] .c-contents__titleRead, body.lang-zh-cn [data-page=top] .c-contents__titleRead {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=top] .c-contents__titleRead, body.lang-zh-tw [data-page=top] .c-contents__titleRead {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=top] .c-contents__titleRead--gallery {
    margin-top: -1.867vw;
  }
  [data-page=top] .intro__inner {
    justify-content: center;
    align-items: initial;
    height: 27.2vw;
    padding-top: 61.067vw;
  }
  [data-page=top] .intro__loroArea {
    padding-left: 0vw;
    text-align: center;
  }
  [data-page=top] .intro__logo {
    width: 91.467vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .intro__entryBtn {
    width: 38.667vw;
  }
  [data-page=top] .intro__charaArea {
    width: 100vw;
    height: 80vw;
    position: absolute;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    transform: none;
    transform: initial;
    bottom: 24vw;
    margin-top: 0;
    margin-top: initial;
  }
  [data-page=top] .intro__chara {
    position: absolute;
  }
  [data-page=top] .intro__chara--01 {
    width: 72.667vw;
    top: 1.867vw;
    left: -4vw;
  }
  [data-page=top] .intro__chara--02 {
    width: 44.933vw;
    top: 22.133vw;
    left: 50.933vw;
  }
  [data-page=top] .intro__chara--03 {
    width: 40.533vw;
    top: 3.333vw;
    left: 7.467vw;
  }
  [data-page=top] .intro__chara--04 {
    width: 38.933vw;
    top: 14.667vw;
    left: 52.8vw;
  }
  [data-page=top] .intro__chara--05 {
    width: 58.8vw;
    top: 32.8vw;
    left: -5.333vw;
  }
  [data-page=top] .intro__chara--06 {
    width: 45.6vw;
    top: 0vw;
    left: 49.067vw;
  }
  [data-page=top] .intro__chara--07 {
    width: 52.667vw;
    top: 3.333vw;
    left: 5.333vw;
  }
  [data-page=top] .intro__chara--08 {
    width: 42.533vw;
    top: 17.333vw;
    left: 52.267vw;
  }
  [data-page=top] .intro__chara--09 {
    width: 49.467vw;
    top: 0vw;
    left: -4vw;
  }
  [data-page=top] .intro__chara--10 {
    width: 48.8vw;
    top: 26.933vw;
    left: 50.133vw;
  }
  [data-page=top] .intro__chara--11 {
    width: 62.8vw;
    top: 18.267vw;
    left: -1.333vw;
  }
  [data-page=top] .intro__chara--12 {
    width: 27.2vw;
    top: 3.333vw;
    left: 67.467vw;
  }
  [data-page=top] .intro__chara--13 {
    width: 68.533vw;
    top: 3.333vw;
    left: 28vw;
    opacity: 1;
  }
  [data-page=top] .kv__copy {
    margin-top: -5.333vw;
    width: 61.333vw;
    left: 5.333vw;
  }
  [data-page=top] .statement {
    padding-bottom: 28vw;
    margin-bottom: 0vw;
    min-height: 506.667vw;
  }
  [data-page=top] .statement__inner {
    padding-left: 6.667vw;
    align-items: initial;
  }
  [data-page=top] .statement__textArea {
    padding-top: 17.067vw;
  }
  [data-page=top] .statement__text--01--ja {
    width: 73.867vw;
    margin-bottom: 8.533vw;
    margin-top: 2.4vw;
  }
  [data-page=top] .statement__text--02--ja {
    width: 66.667vw;
    margin-bottom: 10.667vw;
  }
  [data-page=top] .statement__text--03--ja {
    width: 86.4vw;
    margin-bottom: 10.667vw;
  }
  [data-page=top] .statement__text--04--ja {
    width: 58.4vw;
    margin-bottom: 8.533vw;
  }
  [data-page=top] .statement__text--05--ja {
    width: 68.933vw;
  }
  [data-page=top] .statement__text--01--en-us {
    width: 84.667vw;
    margin-bottom: 7.467vw;
    margin-top: 0vw;
  }
  [data-page=top] .statement__text--02--en-us {
    width: 56vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--en-us {
    width: 68.267vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--en-us {
    width: 78.133vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--en-us {
    width: 77.067vw;
  }
  [data-page=top] .statement__text--01--en-eu {
    width: 84vw;
    margin-bottom: 7.467vw;
    margin-top: 0vw;
  }
  [data-page=top] .statement__text--02--en-eu {
    width: 67.2vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--en-eu {
    width: 76.267vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--en-eu {
    width: 82.667vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--en-eu {
    width: 80.267vw;
  }
  [data-page=top] .statement__text--01--fr {
    width: 85.733vw;
    margin-bottom: 7.467vw;
    margin-top: 0vw;
  }
  [data-page=top] .statement__text--02--fr {
    width: 61.733vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--fr {
    width: 84.4vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--fr {
    width: 84.933vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--fr {
    width: 84.267vw;
  }
  [data-page=top] .statement__text--01--it {
    width: 79.067vw;
    margin-bottom: 7.467vw;
    margin-top: 0vw;
  }
  [data-page=top] .statement__text--02--it {
    width: 64.533vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--it {
    width: 80.667vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--it {
    width: 82.667vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--it {
    width: 74.933vw;
  }
  [data-page=top] .statement__text--01--de {
    width: 84vw;
    margin-bottom: 7.467vw;
    margin-top: 0vw;
  }
  [data-page=top] .statement__text--02--de {
    width: 66.933vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--de {
    width: 76.267vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--de {
    width: 82.667vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--de {
    width: 80.267vw;
  }
  [data-page=top] .statement__text--01--es {
    width: 83.333vw;
    margin-bottom: 7.467vw;
    margin-top: 0vw;
  }
  [data-page=top] .statement__text--02--es {
    width: 85.067vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--es {
    width: 79.733vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--es {
    width: 82.933vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--es {
    width: 82.4vw;
  }
  [data-page=top] .statement__text--01--zh-tw {
    width: 82.933vw;
    margin-bottom: 7.467vw;
    margin-top: 10.667vw;
  }
  [data-page=top] .statement__text--02--zh-tw {
    width: 52vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--zh-tw {
    width: 65.867vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--zh-tw {
    width: 65.333vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--zh-tw {
    width: 56.8vw;
  }
  [data-page=top] .statement__text--01--zh-cn {
    width: 86.667vw;
    margin-bottom: 5.6vw;
    margin-top: 10.667vw;
  }
  [data-page=top] .statement__text--02--zh-cn {
    width: 55.467vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--zh-cn {
    width: 60vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--zh-cn {
    width: 85.6vw;
    margin-bottom: 5.333vw;
  }
  [data-page=top] .statement__text--05--zh-cn {
    width: 84.8vw;
  }
  [data-page=top] .statement__text--01--ko {
    width: 75.467vw;
    margin-bottom: 7.467vw;
    margin-top: 10.667vw;
  }
  [data-page=top] .statement__text--02--ko {
    width: 60vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--03--ko {
    width: 52.267vw;
    margin-bottom: 9.6vw;
  }
  [data-page=top] .statement__text--04--ko {
    width: 78.667vw;
    margin-bottom: 7.467vw;
  }
  [data-page=top] .statement__text--05--ko {
    width: 71.733vw;
  }
  [data-page=top] .statement__charaArea {
    width: 53.733vw;
    height: 52.533vw;
    position: absolute;
    right: 0;
    bottom: 8vw;
  }
  [data-page=top] .statement .statement__chara {
    position: absolute;
  }
  [data-page=top] .statement__chara {
    position: absolute;
  }
  [data-page=top] .statement__chara--01 {
    width: 35.867vw;
    top: 3.2vw;
    left: 11.2vw;
  }
  [data-page=top] .statement__chara--02 {
    width: 28.8vw;
    top: 0vw;
    left: 18.133vw;
    opacity: 1;
  }
  [data-page=top] .statement__chara--03 {
    width: 39.067vw;
    top: 5.067vw;
    left: 10.4vw;
  }
  [data-page=top] .statement__chara--04 {
    width: 32.267vw;
    top: 1.867vw;
    left: 14.667vw;
  }
  [data-page=top] .statement__chara--05 {
    width: 39.467vw;
    top: 1.867vw;
    left: 7.733vw;
  }
  [data-page=top] .statement__chara--06 {
    width: 49.467vw;
    top: 2.933vw;
    left: 1.067vw;
  }
  [data-page=top] .statement__chara--07 {
    width: 50.667vw;
    top: 1.867vw;
    left: 0vw;
  }
  [data-page=top] .statement__chara--08 {
    width: 58vw;
    top: 7.2vw;
    left: 3.733vw;
  }
  [data-page=top] .statement__chara--09 {
    width: 46.8vw;
    top: 13.867vw;
    left: 3.2vw;
  }
  [data-page=top] .statement__chara--10 {
    width: 36.4vw;
    top: 2.133vw;
    left: 10.667vw;
  }
  [data-page=top] .statement__chara--11 {
    width: 42.4vw;
    top: 10.4vw;
    left: 4.533vw;
  }
  [data-page=top] .statement__chara--12 {
    width: 35.2vw;
    top: 1.067vw;
    left: 11.733vw;
  }
  [data-page=top] .statement__chara--13 {
    width: 31.733vw;
    top: 15.467vw;
    left: 16.533vw;
  }
  [data-page=top] .gallery {
    padding-top: 2.667vw;
    margin-bottom: 18.667vw;
  }
  [data-page=top] .gallery__titleArea img {
    width: 32vw;
  }
  [data-page=top] .gallery__slide {
    width: 86.667vw !important;
  }
  [data-page=top] .gallery .splide__list {
    width: 86.667vw;
  }
  [data-page=top] .gallery .splide__arrows {
    display: none;
  }
  [data-page=top] .news {
    padding-top: 2.667vw;
    margin-bottom: 20vw;
    /* 1. スクロールバー全体の土台（背景） */
    /* 2. 動くバー本体（ドラッグ部分） */
    /* 3. ドラッグ中の色を変える場合 */
  }
  [data-page=top] .news__titleArea img {
    width: 22.667vw;
  }
  [data-page=top] .news .newsInfoArea {
    padding: 2.133vw 2.667vw 0;
  }
  [data-page=top] .news .newsInfoArea__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    margin-bottom: 0.533vw;
  }
  [data-page=top] .news .newsInfoArea__type {
    background-color: #005bac;
    border-radius: 2.667vw;
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 2.267vw;
    color: #ffffff;
    padding: 0.533vw 1.467vw 0.8vw;
  }
  body.lang-ja[data-page=top] .news .newsInfoArea__type, body.lang-ja [data-page=top] .news .newsInfoArea__type {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=top] .news .newsInfoArea__type, body.lang-ko [data-page=top] .news .newsInfoArea__type {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=top] .news .newsInfoArea__type, body.lang-zh-cn [data-page=top] .news .newsInfoArea__type {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=top] .news .newsInfoArea__type, body.lang-zh-tw [data-page=top] .news .newsInfoArea__type {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=top] .news .newsInfoArea__date {
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 2.267vw;
    color: #005bac;
  }
  body.lang-ja[data-page=top] .news .newsInfoArea__date, body.lang-ja [data-page=top] .news .newsInfoArea__date {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=top] .news .newsInfoArea__date, body.lang-ko [data-page=top] .news .newsInfoArea__date {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=top] .news .newsInfoArea__date, body.lang-zh-cn [data-page=top] .news .newsInfoArea__date {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=top] .news .newsInfoArea__date, body.lang-zh-tw [data-page=top] .news .newsInfoArea__date {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=top] .news .newsInfoArea__title {
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 600;
    line-height: 1.5;
    font-size: 2.933vw;
    color: #005bac;
  }
  body.lang-ja[data-page=top] .news .newsInfoArea__title, body.lang-ja [data-page=top] .news .newsInfoArea__title {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=top] .news .newsInfoArea__title, body.lang-ko [data-page=top] .news .newsInfoArea__title {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=top] .news .newsInfoArea__title, body.lang-zh-cn [data-page=top] .news .newsInfoArea__title {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=top] .news .newsInfoArea__title, body.lang-zh-tw [data-page=top] .news .newsInfoArea__title {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=top] .news__slideContent {
    border-radius: 2.933vw;
  }
  [data-page=top] .news__slideContent--01 {
    transition-delay: 0.1s !important;
  }
  [data-page=top] .news__slideContent--02 {
    transition-delay: 0.15s !important;
  }
  [data-page=top] .news__slideContent--03 {
    transition-delay: 0.2s !important;
  }
  [data-page=top] .news__slideContent--04 {
    transition-delay: 0.25s !important;
  }
  [data-page=top] .news__slideContent--05 {
    transition-delay: 0.3s !important;
  }
  [data-page=top] .news__slideContent--06 {
    transition-delay: 0.35s !important;
  }
  [data-page=top] .news__logo {
    width: 26.667vw;
  }
  [data-page=top] .news__swiperControls {
    width: 86.667vw;
    height: 6.4vw;
    display: flex;
    justify-content: start;
    transition-delay: 0s !important;
  }
  [data-page=top] .news .swiper {
    width: 100%;
    height: 70.667vw;
  }
  [data-page=top] .news .swiper-slide {
    width: 42.133vw !important;
  }
  [data-page=top] .news .swiper-scrollbar {
    width: 69.867vw;
    height: 0.8vw !important; /* バーの太さ（高さ） */
    border-radius: 0.8vw; /* 角の丸み（0で四角く） */
  }
  [data-page=top] .news .swiper-scrollbar-drag {
    border-radius: 0.8vw; /* バーの角の丸み */
  }
  [data-page=top] .news .swiper-button-next,
  [data-page=top] .news .swiper-button-prev {
    width: 6.4vw;
    height: 6.4vw;
  }
  [data-page=top] .news .swiper-button-next .swiper-navigation-icon,
  [data-page=top] .news .swiper-button-prev .swiper-navigation-icon {
    display: none;
  }
  [data-page=top] .news .swiper-button-next {
    right: 0vw;
  }
  [data-page=top] .news .swiper-button-next:after {
    content: "";
    background: url(../img/common/top_nextbtn_off_02.png) no-repeat 0 0;
    background-size: 100% 100%;
  }
  [data-page=top] .news .swiper-button-next:before {
    content: "";
    background: url(../img/common/top_nextbtn_on_02.png) no-repeat 0 0;
    background-size: 100% 100%;
  }
  [data-page=top] .news .swiper-button-prev {
    right: 7.467vw;
  }
  [data-page=top] .news .swiper-button-prev:after {
    content: "";
    background: url(../img/common/top_prevbtn_off_02.png) no-repeat 0 0;
    background-size: 100% 100%;
  }
  [data-page=top] .news .swiper-button-prev:before {
    content: "";
    background: url(../img/common/top_prevbtn_on_02.png) no-repeat 0 0;
    background-size: 100% 100%;
  }
  [data-page=top] .games {
    padding-top: 1.333vw;
    margin-bottom: 21.333vw;
  }
  [data-page=top] .games__titleArea img {
    width: 29.067vw;
  }
  [data-page=top] .games__pictArea {
    padding: 0;
    padding: initial;
  }
  [data-page=top] .games__pict {
    width: 86.667vw;
    margin-inline: auto;
    transition-delay: 0.4s !important;
  }
  [data-page=top] .btnArea {
    flex-direction: column;
    align-items: center;
    grid-gap: 5.333vw 0vw;
    gap: 5.333vw 0vw;
    padding-bottom: 24.533vw;
  }
  [data-page=top] .btnArea .linkBtn {
    width: 61.333vw;
    height: 10.667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-column-gap: 2.133vw;
    -moz-column-gap: 2.133vw;
         column-gap: 2.133vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  [data-page=top] .intro__entryBtn:hover img {
    transform: scale(1.05);
  }
  [data-page=top] .news__slideContent:hover .newsInfoArea__title {
    text-decoration: underline;
  }
  [data-page=top] .news .swiper-button-next:hover:before,
  [data-page=top] .news .swiper-button-prev:hover:before {
    opacity: 1;
  }
  [data-page=top] .news .swiper-button-next:hover:after,
  [data-page=top] .news .swiper-button-prev:hover:after {
    opacity: 0;
  }
  [data-page=top] .btnArea .linkBtn:hover {
    transition-delay: 0s !important;
    transform: scale(1.05);
  }
  [data-page=top] .btnArea .linkBtn:hover .linkBtn__bg--on {
    opacity: 1;
  }
  [data-page=top] .btnArea .linkBtn:hover .linkBtn__bg--off {
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) and (orientation: portrait) and (max-width: 375px) {
  [data-page=top] .intro__inner {
    padding-top: 41.067vw;
  }
  [data-page=top] .intro__charaArea {
    bottom: 18.667vw;
  }
  [data-page=top] .statement__charaArea {
    bottom: 0;
  }
}
@media screen and (max-width: 759.98px) and (orientation: portrait) and (hover: hover) and (pointer: fine) {
  [data-page=top] .news .swiper-button-next:hover:before,
  [data-page=top] .news .swiper-button-prev:hover:before {
    opacity: 1;
  }
  [data-page=top] .news .swiper-button-next:hover:after,
  [data-page=top] .news .swiper-button-prev:hover:after {
    opacity: 0;
  }
}
/*# sourceMappingURL=sourcemaps/top.css.map */