@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;1,300;1,600&display=swap";
:root {
  --white: #fff;
  --navy: #000339;
  --exlight: 200;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi: 600;
  --bold: 700;
  --exbold: 800;
  --font-barlow: "Barlow Condensed", sans-serif;
  --font-oswald: "Oswald", sans-serif;
  --innerWidth: 1200px;
  --outerWidth: 1920px;
  --easing: cubic-bezier(0.76, 0, 0.3, 1);
  --vw: 1vw;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
body {
  color: var(--base);
  font-size: 3.4666666667vw;
  font-family: var(--jp);
  font-weight: var(--medium);
  line-height: 1.8461;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-wrap: anywhere;
  word-break: normal;
}
body:has(dialog[open]) {
  width: 100%;
  position: fixed;
  left: 0;
}
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section,
picture,
summary {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  margin-top: 1.5em;
}
p:not(:first-child) {
  margin-top: 1.5em;
}
ul,
ol,
dl,
blockquote,
table {
  margin-top: 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
blockquote,
table {
  margin-bottom: 0;
}
figure {
  margin: 0;
}
summary::-webkit-details-marker {
  display: none;
}
ul,
ol {
  list-style: none;
  padding-left: 0;
}
dd {
  margin-left: 0;
}
b,
strong {
  font-weight: var(--bold);
}
em {
  font-style: normal;
}
small {
  font-size: inherit;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
}
sup {
  top: -0.5em;
}
a {
  color: inherit;
  background-color: transparent;
}
a[href^="tel:"] {
  text-decoration: none;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  border: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
video {
  max-width: 100%;
  vertical-align: bottom;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  text-align: center;
  vertical-align: middle;
}
td {
  vertical-align: top;
}
hr {
  display: block;
  margin: 0;
  border: none;
}
a,
button {
  touch-action: manipulation;
}
button {
  color: inherit;
  font: inherit;
  background: transparent;
  text-align: inherit;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  overflow: visible;
}
button:disabled,
button[aria-disabled="true"] {
  cursor: default;
}
dialog {
  padding: 0;
  border: 0;
}
*:first-child {
  margin-top: 0;
}
.header {
  background: #ffffff80;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.header .header_inner {
  position: relative;
}
.header .header_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16vw;
}
.header .header_logo_img {
  width: 21.8666666667vw;
}
.header .header_menu {
  font-family: var(--en);
  font-size: 3.8666666667vw;
  font-weight: var(--semi);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16vw;
  height: 16vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  outline: 0;
}
.header .header_menu:before,
.header .header_menu:after {
  content: "";
  background-color: var(--base);
  display: block;
  width: 9.2vw;
  height: 0.6666666667vw;
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 0.3333333333vw);
  left: 0;
  right: 0;
}
.header .header_menu:before {
  transform: translateY(-3.2vw);
}
.header .header_menu:after {
  transform: translateY(3.2vw);
}
.header .header_menu.header_menu--close:before,
.header .header_menu.header_menu--close:after {
  background-color: var(--white);
}
.header .header_menu.header_menu--close:before {
  transform: rotate(45deg);
}
.header .header_menu.header_menu--close:after {
  transform: rotate(-45deg);
}
.header .header_menu > span {
  padding-bottom: 0.1em;
  position: relative;
}
.header .header_drawer {
  background-color: transparent;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}
.header .header_drawer:before {
  content: "";
  background: url(/2025-26/img/drawer_bg_sp.svg) no-repeat 0 50%;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.header .header_drawer:not(.is-active) {
  opacity: 0;
}
.header .header_drawer:not(.is-active)::backdrop {
  opacity: 0;
}
.header .header_drawer::backdrop {
  background: #68b7fab3;
}
.header .header_drawer_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
}
.header .header_drawer_body {
  flex: 1 0 auto;
  width: 65%;
  padding: 24vw 6.6666666667vw 26.6666666667vw;
  position: relative;
}
.header .header_drawer_logo {
  width: 67.2vw;
  opacity: 0.1;
  position: absolute;
  right: 6.6666666667vw;
  bottom: 13.3333333333vw;
}
.header .header_nav {
  display: flex;
  flex-direction: column;
  row-gap: 2.9333333333vw;
  text-align: right;
  margin-top: 0;
  position: relative;
  z-index: 1;
}
.header .header_nav_link {
  color: var(--white);
  font-size: 4.8vw;
  font-weight: var(--bold);
  line-height: 1.35;
  text-decoration: none;
}
.header .header_nav_link[target="_blank"] {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
}
.header .header_nav_link[target="_blank"]:after {
  content: "";
  background: url(/2025-26/img/icon_blank.svg) no-repeat;
  background-size: 100%;
  display: block;
  width: 3.2vw;
  height: 3.2vw;
  margin-left: 1.3333333333vw;
}
.header .header_nav_link.header_nav_link--small {
  font-size: 4vw;
}
.header .header_nav_link.header_nav_link--nolink {
  pointer-events: none;
  opacity: 0.5;
}
.header .header_nav_toggle.is-active .header_nav_action:after {
  transform: scaleY(-1);
}
.header .header_nav_toggle.is-active .header_nav_accordion {
  grid-template-rows: 1fr;
}
.header .header_nav_action {
  color: var(--white);
  font-size: 4.8vw;
  font-weight: var(--bold);
  line-height: 1.35;
  letter-spacing: 0.05em;
  display: flex;
  -moz-column-gap: 1.6vw;
  column-gap: 1.6vw;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.header .header_nav_action:after {
  content: "";
  display: block;
  background: url(/2025-26/img/icon_accordion.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 2.9333333333vw;
  height: 2.9333333333vw;
}
.header .header_nav_accordion {
  display: grid;
  grid-template-rows: 0fr;
}
.header .header_nav_inner {
  overflow: hidden;
}
.header .header_nav_list {
  display: flex;
  flex-direction: column;
  row-gap: 2.1333333333vw;
  padding-top: 2.1333333333vw;
}
.header .header_lang {
  margin-top: 8.5333333333vw;
}
.header .header_lang.is-active .header_nav_accordion {
  grid-template-rows: 1fr;
}
.header .header_lang_action {
  color: var(--white);
  font-size: 4vw;
  font-weight: var(--bold);
  line-height: 1.35;
}
.header .header_lang_list {
  display: flex;
  flex-direction: column;
  row-gap: 2.1333333333vw;
  padding-top: 2.6666666667vw;
}
.share {
  padding-bottom: 7.2vw;
}
.share .share_inner {
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
}
.share .share_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 4vw;
  column-gap: 4vw;
  padding: 2.9333333333vw 20.8vw 2.9333333333vw 6vw;
  background-color: #65679a;
  border-radius: 9999px;
  z-index: 100;
}
.share .share_title {
  color: var(--teaser-white);
  font-size: 3.2vw;
  font-weight: var(--medium);
  line-height: 1.5416666667;
  letter-spacing: 0;
}
.share .share_list {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.6666666667vw;
  column-gap: 2.6666666667vw;
  margin-top: 0;
  flex-shrink: 0;
}
.share .share_icon {
  width: 11.4666666667vw;
}
.pagetop {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  right: 7.7333333333vw;
  bottom: 9.3333333333vw;
  z-index: 999;
}
.pagetop.is-visible {
  visibility: visible;
  opacity: 1;
}
.pagetop.is-absolute {
  position: absolute;
  right: 2.4vw;
  bottom: inherit;
}
.pagetop .pagetop_icon {
  width: 13.0666666667vw;
  filter: drop-shadow(0 0 2.1333333333vw rgba(0, 0, 0, 0.3));
  transform: translateZ(0);
}
.footer {
  padding: 1.3333333333vw 0 4.6666666667vw;
  letter-spacing: 0.01em;
  color: var(--white);
  overflow: visible;
}
.footer .footer_inner {
  position: relative;
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
  background-size: cover;
}
.footer .footer_inner:before,
.footer .footer_inner:after {
  position: absolute;
  content: "";
  display: block;
  width: 62.9333333333vw;
  aspect-ratio: 2188 / 2172;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.footer .footer_inner:before {
  top: -19.3333333333vw;
  left: -13.3333333333vw;
  background-image: url(/2025-26/img/deco_ball_blue.webp);
}
.footer .footer_inner:after {
  bottom: 4.6666666667vw;
  right: -9.3333333333vw;
  background-image: url(/2025-26/img/deco_ball_pink.webp);
}
.footer .footer_nav {
  position: relative;
  z-index: 10;
}
.footer .footer_nav_list_outer {
  padding: 10.6666666667vw 4.1333333333vw;
  position: relative;
  background-color: #ffffff1a;
}
.footer .footer_nav_list_outer:before,
.footer .footer_nav_list_outer:after {
  content: "";
  position: absolute;
  border-color: var(--teaser-white);
  border-style: solid;
  width: 12.6666666667vw;
  height: 12.6666666667vw;
}
.footer .footer_nav_list_outer:before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
  border-top-width: 0.4vw;
  border-left-width: 0.4vw;
}
.footer .footer_nav_list_outer:after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
  border-bottom-width: 0.4vw;
  border-right-width: 0.4vw;
}
.footer .footer_nav_list_outer > span:first-child:empty {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.footer .footer_nav_list_outer > span:first-child:empty:before,
.footer .footer_nav_list_outer > span:first-child:empty:after {
  content: "";
  position: absolute;
  border-color: var(--teaser-white);
  border-style: solid;
  width: 12.6666666667vw;
  height: 12.6666666667vw;
}
.footer .footer_nav_list_outer > span:first-child:empty:before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
  border-bottom-width: 0.4vw;
  border-left-width: 0.4vw;
}
.footer .footer_nav_list_outer > span:first-child:empty:after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
  border-top-width: 0.4vw;
  border-right-width: 0.4vw;
}
.footer .footer_nav_list_outer > span:first-child:empty + p {
  margin-top: 0;
}
.footer .footer_nav_list_outer + .footer_nav_list_outer {
  margin-top: 6.6666666667vw;
}
.footer .footer_nav_list {
  display: flex;
  flex-direction: column;
  row-gap: 3.3333333333vw;
  margin-top: 0;
}
.footer .footer_btn {
  color: var(--white);
  font-size: 3.4666666667vw;
  font-weight: var(--bold);
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  height: 100%;
  padding: 1.3333333333vw 1.3333333333vw 1.6vw;
  border-radius: 9999px;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border: 0.2666666667vw solid var(--white);
  opacity: 1;
}
.footer .footer_btn > span {
  display: block;
  position: relative;
}
.footer .footer_contact {
  display: flex;
  -moz-column-gap: 4vw;
  column-gap: 4vw;
  margin-top: 10.1333333333vw;
}
.footer .footer_contact_pic {
  width: 24vw;
}
.footer .footer_contact_body {
  flex: 1;
  line-height: 1.7;
}
.footer .footer_contact_text {
  font-size: 2.6666666667vw;
  font-weight: var(--semi);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.footer .footer_contact_text.footer_contact_text--email {
  margin-top: 0;
  text-align: left;
  text-decoration: underline;
}
.footer .footer_contact_link {
  color: var(--white);
  text-decoration: none;
}
.footer .footer_balls {
  width: 21.3333333333vw;
  height: 21.3333333333vw;
  margin: 2.1333333333vw auto 0;
}
.footer .footer_balls {
  position: relative;
}
.footer .footer_copy {
  margin-top: 4.4vw;
}
.footer .footer_copy_logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .footer_copy_company {
  max-width: 41.8666666667vw;
}
.footer .footer_copy_nintendo {
  max-width: 14.6666666667vw;
}
.footer .footer_copy_switch {
  max-width: 22.4vw;
}
.footer .footer_copy_text {
  font-size: 2.1333333333vw;
  font-weight: var(--semi);
  letter-spacing: 0.1em;
  margin-top: 1.3333333333vw;
  margin-right: -1em;
}
.content-header {
  background-repeat: no-repeat;
  background-position: 0 45%;
  background-size: 56.3271% auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 23.0666666667vw;
  padding: 1.3333333333vw 5.3333333333vw;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.content-header:before,
.content-header:after {
  content: "";
  display: block;
  position: absolute;
}
.content-header.content-header--lv2:before,
.content-header.content-header--lv2:after {
  -webkit-mask: var(--path-ball-01) no-repeat;
  mask: var(--path-ball-01) no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 48.2666666667vw;
  height: 48.2666666667vw;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.content-header.content-header--lv2:before {
  left: -18.5%;
}
.content-header.content-header--lv2:after {
  right: -18.5%;
}
.content-header.content-header--lv3:before,
.content-header.content-header--lv3:after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  opacity: 0.1;
}
.content-header.content-header--lv3:before {
  left: 0;
}
.content-header.content-header--lv3:after {
  right: 0;
}
.content-header.content-header--lv3 .content-header_title:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  left: 5.3333333333vw;
  z-index: 2;
}
.content-header.content-header--lv3 .content-header_title > span {
  text-align: center;
  width: 65%;
  margin-left: 3%;
}
.content-header.content-header--lv4:before,
.content-header.content-header--lv4:after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  opacity: 0.1;
}
.content-header.content-header--lv4:before {
  left: 0;
}
.content-header.content-header--lv4:after {
  right: 0;
}
.content-header.content-header--lv4 .content-header_title:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  left: 5.3333333333vw;
  z-index: 2;
}
.content-header.content-header--lv4 .content-header_title > span {
  text-align: center;
  width: 65%;
  margin-left: 3%;
}
.content-header.content-header--season {
  background-color: var(--purple);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%239455b2%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--season:before {
  background-color: var(--lpurple);
}
.content-header.content-header--season:after {
  background-color: var(--purple);
}
.content-header.content-header--cardgame {
  background-color: var(--blue);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%2393C5FF%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--cardgame:before {
  background-color: var(--lblue);
}
.content-header.content-header--cardgame:after {
  background-color: var(--blue);
}
.content-header.content-header--game {
  background-color: var(--red);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23FFB7B7%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--game:before {
  background-color: var(--lred);
}
.content-header.content-header--game:after {
  background-color: var(--red);
}
.content-header.content-header--entry {
  background-color: var(--cyan);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23AAEFFF%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--entry:before {
  background-color: var(--lcyan);
}
.content-header.content-header--entry:after {
  background-color: var(--cyan);
}
.content-header.content-header--faq {
  background-color: var(--pink);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23FF8ED0%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--faq:before {
  background-color: var(--lpink);
}
.content-header.content-header--faq:after {
  background-color: var(--pink);
}
.content-header.content-header--master-ball {
  background-color: var(--dpurple);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%237312A0%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--master-ball:before,
.content-header.content-header--master-ball:after {
  background-image: var(--path-logo-master);
  width: 39.6vw;
  height: 40.8vw;
}
.content-header.content-header--master-ball:after {
  top: -6.6666666667vw;
}
.content-header.content-header--master-ball .content-header_title:after {
  background-image: var(--path-logo-master);
  width: 15.0666666667vw;
  height: 24.5333333333vw;
}
.content-header.content-header--premier-ball {
  background-color: var(--silver);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23BFCBD3%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--premier-ball:before,
.content-header.content-header--premier-ball:after {
  background-image: var(--path-logo-premier);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header.content-header--premier-ball:after {
  top: -8.2666666667vw;
}
.content-header.content-header--premier-ball .content-header_title:after {
  background-image: var(--path-logo-premier);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.content-header.content-header--side-event01 {
  background-color: var(--silver);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23BFCBD3%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--side-event01:before,
.content-header.content-header--side-event01:after {
  background-image: var(--path-logo-premier);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header.content-header--side-event01:after {
  top: -8.2666666667vw;
}
.content-header.content-header--side-event01 .content-header_title:after {
  background-image: var(--path-logo-premier);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.content-header.content-header--side-event02 {
  background-color: var(--silver);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23BFCBD3%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--side-event02:before,
.content-header.content-header--side-event02:after {
  background-image: var(--path-logo-premier);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header.content-header--side-event02:after {
  top: -8.2666666667vw;
}
.content-header.content-header--side-event02 .content-header_title:after {
  background-image: var(--path-logo-premier);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.content-header.content-header--side-event03 {
  background-color: var(--silver);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23BFCBD3%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--side-event03:before,
.content-header.content-header--side-event03:after {
  background-image: var(--path-logo-premier);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header.content-header--side-event03:after {
  top: -8.2666666667vw;
}
.content-header.content-header--side-event03 .content-header_title:after {
  background-image: var(--path-logo-premier);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.content-header.content-header--side-event04 {
  background-color: var(--silver);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23BFCBD3%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--side-event04:before,
.content-header.content-header--side-event04:after {
  background-image: var(--path-logo-premier);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header.content-header--side-event04:after {
  top: -8.2666666667vw;
}
.content-header.content-header--side-event04 .content-header_title:after {
  background-image: var(--path-logo-premier);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.content-header.content-header--side-event05 {
  background-color: var(--silver);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23BFCBD3%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--side-event05:before,
.content-header.content-header--side-event05:after {
  background-image: var(--path-logo-premier);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header.content-header--side-event05:after {
  top: -8.2666666667vw;
}
.content-header.content-header--side-event05 .content-header_title:after {
  background-image: var(--path-logo-premier);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.content-header.content-header--ultra-ball {
  background-color: var(--yellow);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%23FFC403%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--ultra-ball:before,
.content-header.content-header--ultra-ball:after {
  background-image: var(--path-logo-ultra);
  width: 37.7333333333vw;
  height: 39.0666666667vw;
}
.content-header.content-header--ultra-ball:after {
  top: -7.3333333333vw;
}
.content-header.content-header--ultra-ball .content-header_title:after {
  background-image: var(--path-logo-ultra);
  width: 15.0666666667vw;
  height: 24.5333333333vw;
}
.content-header.content-header--great-ball {
  background-color: #002379;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%230060B0%22%2F%3E%3C%2Fsvg%3E);
}
.content-header.content-header--great-ball:before,
.content-header.content-header--great-ball:after {
  background-image: var(--path-logo-great);
  width: 36.8vw;
  height: 38.1333333333vw;
}
.content-header.content-header--great-ball:after {
  top: -7.2vw;
}
.content-header.content-header--great-ball .content-header_title:after {
  background-image: var(--path-logo-great);
  width: 14.9333333333vw;
  height: 24.5333333333vw;
}
.content-header .content-header_title {
  color: var(--white);
  font-size: 6vw;
  font-weight: var(--bold);
  line-height: 1.4444;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.content-header .content-header_title:before {
  content: "";
  background: linear-gradient(180deg, var(--white) 0%, #797979 100%);
  display: block;
  width: 100%;
  height: 61.667%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  mix-blend-mode: multiply;
}
.content-header .content-header_title > span {
  position: relative;
  z-index: 2;
}
.content {
  padding-top: 8vw;
  padding-bottom: 14.6666666667vw;
  position: relative;
  overflow: hidden;
}
.content .content_pokemon {
  display: none;
}
.content .content_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.content .content_bg_lightning {
  width: 32vw;
  height: 137.0666666667vw;
  position: absolute;
  top: 0;
  left: 0;
}
.content .content_bg_ball {
  background: linear-gradient(180deg, #deddf5, #f7e5e6);
  width: 73.7333333333vw;
  height: 73.7333333333vw;
  position: absolute;
  top: 20vw;
  right: -12.5333333333vw;
}
.content .content_bg_league {
  background-position: 50% 100%;
  background-size: 100% auto;
  padding-top: min(6.71875vw, 129px);
  position: absolute;
  opacity: 0.05;
}
.content .content_bg_league.content_bg_league--master {
  width: 61.8666666667vw;
  height: 63.7333333333vw;
  right: -1.6vw;
}
.content .content_bg_league.content_bg_league--ultra {
  width: 65.0666666667vw;
  height: 67.4666666667vw;
  right: -3.3333333333vw;
}
.content .content_bg_league.content_bg_league--great {
  width: 64.6666666667vw;
  height: 67.0666666667vw;
  right: -2.6666666667vw;
}
.content .content_bg_league.content_bg_league--premier {
  width: 67.4666666667vw;
  height: 75.2vw;
  right: -4.4vw;
}
.content .content_bg_league.is-fixed {
  position: fixed;
  margin: auto;
  top: 0;
  bottom: 0;
}
.content .content_bg_league.is-absolute {
  bottom: 0;
}
.content .content_body {
  position: relative;
}
.content-header--master_side_event {
  background-color: var(--dpurple);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221081.478%22%20height%3D%221152%22%20viewBox%3D%220%200%201081.478%201152%22%3E%3Cpath%20d%3D%22M0%2C0V1152l840.579-.226%2C1.855-5.556L1027.81%2C576.057h-138.6L1079.6%2C5.782%2C1081.478%2C0Z%22%20fill%3D%22%237312A0%22%2F%3E%3C%2Fsvg%3E);
}
.content-header--master_side_event:before,
.content-header--master_side_event:after {
  background-image: var(--path-logo-master);
  width: 37.7333333333vw;
  height: 42.1333333333vw;
}
.content-header--master_side_event:after {
  top: -8.2666666667vw;
}
.content-header--master_side_event .content-header_title:after {
  background-image: var(--path-logo-master);
  width: 15.3333333333vw;
  height: 24.5333333333vw;
}
.section:not(:first-child) {
  margin-top: 20vw;
}
.section .section_action {
  margin-top: 8vw;
}
.inner {
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
}
.list-circle {
  line-height: 1.9;
}
.list-circle > li {
  padding-left: 2rem;
  position: relative;
}
.list-circle > li:before {
  content: "◉";
  position: absolute;
  top: 0;
  left: 0;
}
.live-info {
  padding-bottom: 5.8666666667vw;
  border-radius: 1.3333333333vw;
  position: relative;
}
.live-info:not(:first-child) {
  margin-top: 11.6vw;
}
.live-info.live-info--premier {
  color: #7b868d;
  background: #bfcbd3;
}
.live-info.live-info--premier .live-info_title {
  width: 77.0666666667vw;
  height: 23.7333333333vw;
}
.live-info.live-info--premier .live-info_logo {
  width: 34.9333333333vw;
  height: 38.9333333333vw;
  top: 6.5333333333vw;
}
.live-info.live-info--master {
  color: var(--purple);
  background: var(--purple);
}
.live-info.live-info--master .live-info_title {
  width: 77.0666666667vw;
  height: 23.7333333333vw;
}
.live-info.live-info--master .live-info_logo {
  width: 34.1333333333vw;
  height: 35.2vw;
  top: 7.0666666667vw;
}
.live-info .live-info_title {
  margin: 0 auto;
}
.live-info .live-info_logo {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
.live-info .live-info_body {
  text-align: center;
  background: var(--white);
  width: 85.54%;
  margin: 0 auto;
  padding: 24.6666666667vw 5.8666666667vw 7.6vw;
  border-radius: 1.3333333333vw;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.live-info .live-info_bg {
  background-position: 50% 50%;
  background-size: contain;
  width: 96.045%;
  margin: auto;
  position: absolute;
  inset: 0;
  opacity: 0.05;
}
.live-info .live-info_column {
  display: grid;
  row-gap: 4.8vw;
  position: relative;
}
.live-info .live-info_column.live-info_column--coming {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2.6666666667vw;
}
.live-info .live-info_single {
  padding-top: 7.3333333333vw;
}
.live-info .live-info_item {
  font-family: var(--en);
  font-weight: var(--bold);
}
.live-info .live-info_datetime {
  line-height: 1.5;
  display: block;
  margin-top: 1.3333333333vw;
}
.live-info .live-info_movie {
  margin-top: 2.6666666667vw;
}
.live-info .live-info_comingsoon {
  font-family: var(--en);
  font-size: 9.4666666667vw;
  font-weight: var(--medium);
  line-height: 1;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pokemon-bg {
  display: block;
  position: relative;
}
.pokemon-bg.is-active:before {
  opacity: 1;
}
.pokemon-bg:before {
  content: "";
  background-size: 800% 800%;
  display: block;
  width: calc(100% - 1.0666666667vw);
  height: calc(100% - 1.0666666667vw);
  position: absolute;
  top: 0.5333333333vw;
  left: 0.5333333333vw;
  animation: GradientBackground 15s ease infinite;
  opacity: 0;
}
.pokemon-bg > img {
  width: 100%;
  position: relative;
}
.slideshow-fade .slideshow-fade_item {
  opacity: 0;
  position: absolute;
}
.slideshow-fade .slideshow-fade_item.is-active {
  opacity: 1;
}
.slideshow-scroll {
  overflow: hidden;
}
.slideshow-scroll .slideshow-scroll_inner {
  display: flex;
  position: relative;
}
.slideshow-scroll .slideshow-scroll_slides {
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  -moz-column-gap: 2.6666666667vw;
  column-gap: 2.6666666667vw;
  position: relative;
}
.slideshow-scroll .slideshow-scroll_slides:first-child {
  animation: scrollToRight 50s -25s linear infinite;
}
.slideshow-scroll .slideshow-scroll_slides:last-child {
  animation: scrollToRight2 50s linear infinite;
}
@keyframes scrollToRight {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(100%);
  }
}
@keyframes scrollToRight2 {
  0% {
    transform: translate(-200%);
  }
  to {
    transform: translate(0);
  }
}
.tab .tab_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.6666666667vw;
  padding-left: 6.6666666667vw;
  padding-right: 6.6666666667vw;
}
.tab .tab_action {
  font-weight: var(--bold);
  font-size: 4vw;
  line-height: 1.2;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 10.8vw;
  max-width: 42vw;
  padding: 1.3333333333vw 2.6666666667vw;
  border-radius: 1.6vw;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.tab .tab_action:before,
.tab .tab_action:after {
  content: "";
  display: block;
  -webkit-mask: var(--path-ball-01) no-repeat;
  mask: var(--path-ball-01) no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  position: absolute;
  opacity: 0.2;
}
.tab .tab_action:before {
  left: 2.1333333333vw;
}
.tab .tab_action:after {
  right: 2.1333333333vw;
}
.tab .tab_action.is-active {
  color: var(--white) !important;
}
.tab .tab_action.is-active:before,
.tab .tab_action.is-active:after {
  background: var(--white) !important;
}
.tab .tab_action.tab_action--tcg {
  color: var(--blue);
  box-shadow: 0 0 0 0.8vw var(--blue) inset;
}
.tab .tab_action.tab_action--tcg:before,
.tab .tab_action.tab_action--tcg:after {
  background: var(--blue);
}
.tab .tab_action.tab_action--tcg.is-active {
  background-color: var(--blue);
}
.tab .tab_action.tab_action--vg {
  color: var(--red);
  box-shadow: 0 0 0 0.8vw var(--red) inset;
}
.tab .tab_action.tab_action--vg:before,
.tab .tab_action.tab_action--vg:after {
  background: var(--red);
}
.tab .tab_action.tab_action--vg.is-active {
  background-color: var(--red);
}
.tab .tab_action.tab_action--faq {
  color: var(--pink);
  box-shadow: 0 0 0 0.8vw var(--pink) inset;
}
.tab .tab_action.tab_action--faq:before,
.tab .tab_action.tab_action--faq:after {
  background: var(--pink);
}
.tab .tab_action.tab_action--faq.is-active {
  background-color: var(--pink);
}
.tab .tab_action_en {
  font-family: var(--en);
  line-height: 1.1333;
  letter-spacing: 0.015em;
}
.tab-index .tab-index_list {
  display: flex;
  -moz-column-gap: 1.3333333333vw;
  column-gap: 1.3333333333vw;
}
.tab-index .tab-index_action {
  color: var(--white);
  font-size: 4vw;
  font-weight: var(--bold);
  line-height: 1.2;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 12.6666666667vw;
  padding: 1.3333333333vw 2.6666666667vw;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  word-break: break-all;
}
.tab-index .tab-index_action.tab-index_action--master,
.tab-index .tab-index_action.tab-index_action--premier,
.tab-index .tab-index_action.tab-index_action--ultra,
.tab-index .tab-index_action.tab-index_action--great {
  opacity: 0.3;
}
.tab-index .tab-index_action.tab-index_action--master.is-active,
.tab-index .tab-index_action.tab-index_action--premier.is-active,
.tab-index .tab-index_action.tab-index_action--ultra.is-active,
.tab-index .tab-index_action.tab-index_action--great.is-active {
  opacity: 1;
}
.tab-index .tab-index_action.tab-index_action--master {
  background: var(--purple);
}
.tab-index .tab-index_action.tab-index_action--premier {
  background: #bfcbd3;
}
.tab-index .tab-index_action.tab-index_action--ultra {
  background: #ffc403;
}
.tab-index .tab-index_action.tab-index_action--great {
  background: #0060b0;
}
.tab-index .tab-index_action.tab-index_action--purple {
  background: #dcc3e6;
}
.tab-index .tab-index_action.tab-index_action--purple.is-active {
  background: var(--purple);
}
.tab-index .tab-index_action.tab-index_action--silver {
  color: var(--silver);
  background: #eff6fc;
}
.tab-index .tab-index_action.tab-index_action--silver.is-active {
  color: var(--white);
  background: var(--silver);
}
.tab-index .tab-index_action.tab-index_action--yellow {
  color: #ffc403;
  background: #fef2be;
}
.tab-index .tab-index_action.tab-index_action--yellow.is-active {
  color: var(--white);
  background: #ffc403;
}
.tab-index .tab-index_action.tab-index_action--dblue {
  color: var(--dblue);
  background: #dae6f3;
}
.tab-index .tab-index_action.tab-index_action--dblue.is-active {
  color: var(--white);
  background: var(--dblue);
}
.tab-index .tab-index_panel {
  padding: 5.8666666667vw;
  border-radius: 0 0 1.3333333333vw 1.3333333333vw;
}
.tab-index .tab-index_panel.tab-index_panel--master {
  background: var(--purple);
}
.tab-index .tab-index_panel.tab-index_panel--premier {
  background: #bfcbd3;
}
.tab-index .tab-index_panel.tab-index_panel--ultra {
  background: #ffc403;
}
.tab-index .tab-index_panel.tab-index_panel--great {
  background: #0060b0;
}
.tab-index .tab-index_panel.tab-index_panel--purple {
  background: var(--purple);
}
.tab-index .tab-index_panel.tab-index_panel--silver {
  background: var(--silver);
}
.tab-index .tab-index_panel.tab-index_panel--yellow {
  background: #ffc403;
}
.tab-index .tab-index_panel.tab-index_panel--dblue {
  background: var(--dblue);
}
.tab-index .tab-index_body {
  background: var(--white);
  padding: 6.6666666667vw 0 13.3333333333vw;
  border-radius: 1.3333333333vw;
}
.tab-index .tab-index_item:not(:first-child) {
  margin-top: 10.6666666667vw;
}
.tab-index .tab-index_inner {
  width: 58.6666666667vw;
  margin: 3.0666666667vw auto 0;
}
.tab-index .tab-index_table {
  background: var(--white);
  border: 1.3333333333vw solid var(--white);
  border-radius: 1.3333333333vw;
  overflow: hidden;
}
.tab-season .tab-season_list {
  display: grid;
  grid-auto-columns: 1fr;
  gap: 3.4666666667vw 6.5333333333vw;
}
.tab-season .tab-season_action {
  color: var(--white);
  font-size: 5.3333333333vw;
  font-family: var(--en);
  font-weight: var(--bold);
  background: #aca481;
  line-height: 1;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 40vw;
  min-height: 14.5333333333vw;
  border: 0.9333333333vw solid var(--white);
  border-radius: 1.3333333333vw;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.tab-season .tab-season_action:before {
  content: "";
  background: var(--path-logo-ultra) no-repeat;
  background-size: cover;
  display: block;
  width: 24.5333333333vw;
  height: 25.3333333333vw;
  position: absolute;
  top: -65%;
  left: 0.9333333333vw;
  opacity: 0.25;
}
.tab-season .tab-season_action.is-active {
  background: var(--yellow);
  border-color: #ffc403;
}
.tab-season .tab-season_action_text {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5em;
  position: relative;
}
.tab-season .tab-season_action_text > span {
  font-size: 9.3333333333vw;
  position: relative;
  bottom: -0.1em;
}
.tab-season .tab-season_panel {
  margin-top: 11.2vw;
}
.tab-panel:not(.is-active) {
  display: none;
}
#sg .tab-index_list span,
#hk_en .tab-index_list span,
#ph .tab-index_list span,
#my .tab-index_list span {
  word-break: normal;
}
.table {
  background: var(--white);
  width: 100%;
  border: 0.6666666667vw solid var(--purple);
  border-radius: 1.3333333333vw;
  border-collapse: separate;
  box-sizing: border-box;
}
.table.table--silver {
  border-color: var(--silver);
}
.table.table--silver thead th {
  background: #f2f7fd;
}
.table.table--silver tbody tr:nth-child(2n) th {
  background: #ebf0f5;
}
.table.table--silver th {
  color: #416174;
  background: #f2f7fc;
}
.table.table--yellow {
  border-color: #ffc403;
}
.table.table--yellow thead tr th {
  background: #fef2be;
}
.table.table--yellow tbody tr:nth-child(2n) th {
  background: #faf6e8;
}
.table.table--yellow th {
  color: var(--yellow);
  background: #fffbed;
}
.table.table--dblue {
  border-color: var(--dblue);
}
.table.table--dblue thead tr th {
  background: #dae6f3;
}
.table.table--dblue tbody tr:nth-child(2n) th {
  background: #ebf0f5;
}
.table.table--dblue th {
  color: var(--dblue);
  background: #f2f7fc;
}
.table.table--point th,
.table.table--point td {
  text-align: center;
  vertical-align: middle;
  padding-left: 2.6666666667vw;
  padding-right: 2.6666666667vw;
}
.table.table--tab {
  border: 0;
}
.table thead:first-child tr:first-child th,
.table tbody:first-child tr:first-child th {
  border-top-left-radius: 0.6666666667vw;
}
.table thead:first-child tr:first-child td,
.table tbody:first-child tr:first-child td {
  border-top-right-radius: 0.6666666667vw;
}
.table thead:last-child tr:last-child th,
.table tbody:last-child tr:last-child th {
  border-bottom-left-radius: 0.6666666667vw;
}
.table thead:last-child tr:last-child td,
.table tbody:last-child tr:last-child td {
  border-bottom-right-radius: 0.6666666667vw;
}
.table thead th {
  background: #f1e4f7;
}
.table tr:nth-child(2n) th {
  background: #f4edf8;
}
.table tr:nth-child(2n) td {
  background: #f8f8f8;
}
.table th,
.table td {
  font-size: 3.2vw;
  font-weight: var(--bold);
  line-height: 1.1667;
  letter-spacing: 0.05em;
  box-sizing: border-box;
}
.table th {
  color: var(--purple);
  background: #fbf4ff;
  padding: 4vw 3.3333333333vw;
}
.table td {
  padding: 5.3333333333vw;
}
.table-separate {
  width: 100%;
}
.table-separate.table-separate--silver th {
  color: #416174;
  background: #eff6fc;
}
.table-separate tbody {
  display: flex;
  flex-direction: column;
  row-gap: 7.3333333333vw;
}
.table-separate tr {
  display: flex;
  row-gap: 2.9333333333vw;
  flex-direction: column;
}
.table-separate th,
.table-separate td {
  font-size: 3.2vw;
  font-weight: var(--bold);
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}
.table-separate th {
  color: var(--purple);
  line-height: 1.35;
  background: #f1e4f7;
  min-height: 15.3333333333vw;
  padding: 2.8vw 6.6666666667vw;
  border-radius: 1.3333333333vw;
}
.table-separate td {
  line-height: 2;
}
.table-point.table-point--dblue .table-point_header {
  color: var(--dblue);
  background: #dae6f3;
}
.table-point .table-point_header {
  color: var(--yellow);
  font-size: 2.9333333333vw;
  font-weight: var(--bold);
  line-height: 2;
  letter-spacing: 0.05em;
  background: #fef2be;
  display: grid;
  grid-template-columns: 50% auto;
  text-align: center;
  position: relative;
}
.table-point .table-point_header:after {
  content: "";
  background: var(--white);
  display: block;
  width: 97.543%;
  height: 0.6666666667vw;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.3333333333vw;
}
.table-point .table-point_table {
  margin-top: 0;
}
.table-point .table-point_table th {
  line-height: 2;
  padding: 0;
}
.table-point .table-point_th > span {
  display: block;
  padding: 2.6666666667vw 1.3333333333vw;
}
.table-point .table-point_th:not(:last-child) > span {
  position: relative;
}
.table-point .table-point_th:not(:last-child) > span:after {
  content: "";
  display: block;
  background: var(--white);
  width: 0.6666666667vw;
  height: 75%;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.3333333333vw;
}
.table-league {
  color: var(--base);
  font-size: 3.2vw;
  line-height: 1.25;
  letter-spacing: 0;
  background: var(--white);
  text-align: center;
  width: 100%;
  border-spacing: 0.6666666667vw;
  border-collapse: separate;
}
.table-league.table-league--purple thead th {
  background: var(--purple);
}
.table-league.table-league--silver thead th {
  background: var(--silver);
}
.table-league.table-league--yellow thead th {
  background: #ffb817;
}
.table-league.table-league--dblue thead th {
  background: var(--dblue);
}
.table-league thead th {
  color: var(--white);
  background: #ffb817;
  text-align: center;
}
.table-league tbody tr:nth-child(2n) td {
  background: #f8f8f8;
}
.table-league th,
.table-league td {
  vertical-align: middle;
}
.table-league th {
  padding: 1.3333333333vw 2.6666666667vw;
}
.table-league td {
  padding: 2.6666666667vw;
}
.table-league td:nth-child(1) {
  width: 23%;
}
.table-league td:nth-child(2) {
  width: 23%;
}
#sg .delete_flag,
#ph .delete_flag,
#my .delete_flag {
  display: none;
}
#sg .background_fix th,
#ph .background_fix th,
#my .background_fix th {
  background: #fffbed;
}
#sg .background_fix td,
#ph .background_fix td,
#my .background_fix td {
  background: none;
}
.movie {
  background: #000;
  padding-top: 56.25%;
  position: relative;
}
.movie.is-ready .movie_action {
  visibility: visible;
  opacity: 1;
}
.movie > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.movie .movie_action {
  visibility: hidden;
  background: url(/2025-26/img/icon_play.svg) no-repeat 50% 50%;
  background-size: 12vw auto;
  position: absolute;
  inset: 0;
  opacity: 0;
  filter: drop-shadow(0 0 2.6666666667vw rgba(0, 0, 0, 0.6));
  transform: translateZ(0);
}
.movie .movie_action.is-hidden {
  visibility: hidden;
  opacity: 0;
}
.map {
  border: 0.6666666667vw solid var(--white);
  border-radius: 1.3333333333vw;
  position: relative;
  margin-top: 1.3333333333vw;
}
.map .map_embed {
  aspect-ratio: 616 / 1200;
}
.map .map_embed > * {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: 0;
}
.map .map_bubble {
  background-color: #fff;
  padding: 1.3333333333vw;
  border-radius: 1.3333333333vw;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
}
.map .map_bubble_anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}
.map .map_bubble_container {
  cursor: auto;
  height: 0;
  position: absolute;
  width: 200px;
  max-width: 120px;
}
.map .map_contents a {
  text-decoration: none;
  color: var(--base);
  position: relative;
  display: block;
}
.map .map_text {
  display: flex;
  flex-direction: column;
  padding: 1.3333333333vw 2vw;
  border: 0.5333333333vw solid var(--yellow);
  border-radius: 0.5333333333vw;
  font-family: var(--jp);
}
.map .map_text > span {
  font-size: 4vw;
  line-height: 1.2;
}
.map .map_text > span:last-child {
  font-size: 3.4666666667vw;
  word-break: keep-all;
  white-space: nowrap;
}
#th .map .map_text > span {
  font-size: 3.2vw;
}
.map .map_tail {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 4.4vw 4.5vw 0px 0px;
  position: absolute;
  bottom: -4.89vw;
  right: 2vw;
  transform: skew(-7deg);
  z-index: 1;
  border-radius: 0.4vw;
}
.map .map_tail:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #ff9701 transparent transparent transparent;
  border-width: 4.5vw 4.2vw 0px 0px;
  position: absolute;
  bottom: 0.9vw;
  right: -4.55vw;
}
.map .map_tail:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 3.6vw 3.28vw 0px 0px;
  position: absolute;
  bottom: 1.89vw;
  right: -4.05vw;
}
#id .map .map_text > span:last-child {
  white-space: normal;
  text-align: center;
}
.scroll-content {
  overflow: hidden;
}
.scroll-content .scroll-content_scroll {
  padding-bottom: 2vw;
  overflow-x: auto;
}
.scroll-content .scroll-content_inner {
  width: 160vw;
  margin-left: 6.6666666667vw;
  margin-right: 6.6666666667vw;
  position: relative;
}
.scroll-content .scroll-content_action {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.scroll-content .scroll-content_action.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.scroll-content .scroll-content_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86.6666666667vw;
  height: 100%;
}
.scroll-content .scroll-content_icon > img {
  width: 27.0666666667vw;
  position: relative;
}
.dialog {
  background: transparent;
}
.dialog:not(.is-active) {
  opacity: 0;
}
.dialog:not(.is-active)::backdrop {
  opacity: 0;
}
.dialog::backdrop {
  background: #68b7fad9;
}
.dialog .dialog_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1.0666666667vw solid #fff;
  border-radius: 3.2vw;
  position: relative;
  overflow: hidden;
}
.dialog .dialog_content:before,
.dialog .dialog_content:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.dialog .dialog_content:before {
  background: #006afa;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  mix-blend-mode: multiply;
}
.dialog .dialog_content:after {
  background: url(/2025-26/img/icon_question.svg) no-repeat;
  background-size: cover;
  width: 33.3333333333vw;
  height: 65.6vw;
  margin: auto;
  right: 0;
  bottom: 0;
  opacity: 0.5;
}
.dialog .dialog_inner {
  color: var(--white);
  padding: 20vw 6.6666666667vw 13.3333333333vw;
  position: relative;
  z-index: 1;
}
.dialog .dialog_title {
  font-size: 4.8vw;
  font-weight: var(--bold);
  line-height: 1.4444;
  letter-spacing: 0.05em;
  text-align: center;
}
.dialog .dialog_body {
  margin-top: 6.6666666667vw;
}
.dialog .dialog_close {
  display: block;
  width: 7.7333333333vw;
  height: 7.7333333333vw;
  top: 4.8vw;
  right: 4.8vw;
  position: absolute;
  z-index: 1;
  outline: 0;
}
.dialog .dialog_close:before,
.dialog .dialog_close:after {
  content: "";
  background-color: var(--white);
  display: block;
  width: 9.3333333333vw;
  height: 0.6666666667vw;
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 0.3333333333vw);
  left: 0;
  right: 0;
}
.dialog .dialog_close:before {
  transform: rotate(45deg);
}
.dialog .dialog_close:after {
  transform: rotate(-45deg);
}
.heading-section {
  font-size: 6vw;
  font-weight: var(--bold);
  line-height: 1.2222;
  letter-spacing: 0.1em;
  display: flex;
  -moz-column-gap: 2.6666666667vw;
  column-gap: 2.6666666667vw;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.heading-section:not(:last-child) {
  margin-bottom: 8vw;
}
.heading-section .heading-section_icon {
  flex-shrink: 0;
  width: 45px;
  height: 45px;
}
.heading-section + .heading-text {
  margin-bottom: 8vw;
}
.heading-star {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 5.3333333333vw;
  column-gap: 5.3333333333vw;
}
.heading-star .heading-star_icon {
  flex-shrink: 0;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
}
.heading-en {
  font-family: var(--en);
  font-size: 9.3333333333vw;
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}
.heading-bg {
  padding-top: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
.heading-bg > span {
  position: relative;
  z-index: 1;
}
.heading-day {
  font-size: 5.3333333333vw;
  font-family: var(--en);
  font-weight: var(--bold);
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.heading-day > span {
  font-size: 7.3333333333vw;
}
.heading-day.heading-day--purple {
  color: var(--purple);
}
.heading-day.heading-day--silver {
  color: var(--silver);
}
.heading-30 {
  font-size: 4vw;
  letter-spacing: 0.05em;
}
.heading-35 {
  font-size: 4.6666666667vw;
  letter-spacing: 0.05em;
}
.heading-45 {
  font-size: 6vw;
  letter-spacing: 0.05em;
}
.heading-50,
.heading-60 {
  font-size: 6.6666666667vw;
  letter-spacing: 0.05em;
}
.lightning-iblue,
.lightning-red,
.lightning-dblue,
.lightning-yellow,
.lightning-silver,
.lightning-purple {
  -webkit-mask: url(/2025-26/img/lightning_sp.svg) no-repeat;
  mask: url(/2025-26/img/lightning_sp.svg) no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  opacity: 0.6;
}
.lightning-purple {
  background-image: linear-gradient(180deg, #c8c8f0, #f0b4b4);
}
.lightning-silver {
  background-image: linear-gradient(180deg, #c8e5f0, #dbcfe3);
}
.lightning-yellow {
  background-image: linear-gradient(180deg, #f5e6b3, #f5c2b3);
}
.lightning-dblue {
  background-image: linear-gradient(180deg, #efeff8, #f5aeae);
}
.lightning-red {
  background-image: linear-gradient(180deg, #fce3e9, #edf6fc);
}
.lightning-iblue {
  background-image: linear-gradient(180deg, #eae3f0, #c3e3fd);
}
.icon-ball-05,
.icon-ball-04,
.icon-ball-03,
.icon-ball-02,
.icon-ball-01 {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.icon-ball-01 {
  -webkit-mask-image: var(--path-ball-01);
  mask-image: var(--path-ball-01);
}
.icon-ball-02 {
  -webkit-mask-image: var(--path-ball-02);
  mask-image: var(--path-ball-02);
}
.icon-ball-03 {
  -webkit-mask-image: var(--path-ball-03);
  mask-image: var(--path-ball-03);
}
.icon-ball-04 {
  -webkit-mask-image: var(--path-ball-04);
  mask-image: var(--path-ball-04);
}
.icon-ball-05 {
  -webkit-mask-image: var(--path-ball-05);
  mask-image: var(--path-ball-05);
}
.icon-logo-wc,
.icon-logo-premier,
.icon-logo-great,
.icon-logo-ultra,
.icon-logo-master {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-logo-master {
  background-image: var(--path-logo-master);
  aspect-ratio: 150 / 155;
}
.icon-logo-ultra {
  background-image: var(--path-logo-ultra);
  aspect-ratio: 166 / 172;
}
.icon-logo-great {
  background-image: var(--path-logo-great);
  aspect-ratio: 166 / 172;
}
.icon-logo-premier {
  background-image: var(--path-logo-premier);
  aspect-ratio: 166 / 185;
}
.icon-logo-wc {
  background-image: var(--path-logo-wc);
  aspect-ratio: 223 / 223;
}
.action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.6666666667vw;
}
.btn-more {
  color: #000;
  font-size: 4vw;
  font-weight: var(--exbold);
  background: #eff4f7;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  min-width: 46.6666666667vw;
  min-height: 12vw;
  padding-left: 9.3333333333vw;
  padding-right: 9.3333333333vw;
  border-radius: 1.6vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.btn-more:before,
.btn-more:after {
  content: "";
  display: block;
  width: 54.2857%;
  height: 100%;
  position: absolute;
  top: 0;
}
.btn-more:before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22301.54%22%20height%3D%2290.097%22%20viewBox%3D%220%200%20301.54%2090.097%22%3E%3Cpath%20d%3D%22M739%2C2197.179v-.1H499.554v-90H792.56l-15.03%2C45.02h23.564l-14.656%2C45.077Z%22%20transform%3D%22translate%28-499.554%20-2107.082%29%22%20fill%3D%22%2368b7fa%22%2F%3E%3C%2Fsvg%3E)
    no-repeat 100% 50%;
  background-size: auto 100%;
  left: calc(-54.2857% + 8vw);
}
.btn-more:after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300.094%22%20height%3D%2290.419%22%20viewBox%3D%220%200%20300.094%2090.419%22%3E%3Cpath%20d%3D%22M9.095%2C90.419c-.175%2C0-.35%2C0-.523-.011L23.565%2C45.5H0L14.657.419H42.094V0h258V90H152.2v.419Z%22%20fill%3D%22%237312a0%22%2F%3E%3C%2Fsvg%3E)
    no-repeat 0 50%;
  background-size: auto 100%;
  right: calc(-54.2857% + 8vw);
}
.btn-more.is-hidden {
  visibility: hidden;
}
.btn-more > span {
  position: relative;
  z-index: 1;
}
.btn-blank {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
}
.btn-blank:after {
  content: "";
  background: url(/2025-26/img/icon_blank.svg) no-repeat;
  background-size: 100%;
  display: block;
  width: 3.2vw;
  height: 3.2vw;
  margin-left: 1.3333333333vw;
}
.btn-question {
  color: var(--white);
  font-size: 3.2vw;
  font-weight: var(--semi);
  line-height: 1.0416;
  letter-spacing: 0.1em;
  background: #68b7fa;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
  width: 26.9333333333vw;
  min-height: 15.8666666667vw;
  padding: 1.3333333333vw 1.6vw;
  border-radius: 1.3333333333vw;
  box-sizing: border-box;
  position: relative;
}
.btn-question:before {
  content: "";
  background: url(/2025-26/img/icon_question.svg) no-repeat;
  background-size: cover;
  display: block;
  width: 6.2666666667vw;
  height: 12.4vw;
  margin: auto;
  position: absolute;
  inset: 0;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.btn-question.btn-question--scroll {
  padding-bottom: 1.0666666667vw;
}
.btn-question.btn-question--scroll:after {
  content: "";
  background: url(/2025-26/img/icon_check.svg) no-repeat;
  background-size: cover;
  display: block;
  flex-shrink: 0;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  margin: 2vw auto 0;
  position: relative;
}
.btn-question > span {
  position: relative;
}
.btn-link {
  color: var(--white);
  font-size: 4.5333333333vw;
  font-weight: var(--bold);
  line-height: 1.4667;
  letter-spacing: 0.05em;
  background: var(--purple);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
  min-width: 86.6666666667vw;
  min-height: 16vw;
  padding: 1.3333333333vw 8vw;
  border-radius: 16vw;
  box-sizing: border-box;
  position: relative;
}
.btn-link:before,
.btn-link:after {
  content: "";
  background: var(--white);
  -webkit-mask: var(--path-ball-01) no-repeat;
  mask: var(--path-ball-01) no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  width: 12.8vw;
  height: 12.8vw;
  position: absolute;
  opacity: 0.3;
}
.btn-link:before {
  left: 1.9466666667vw;
}
.btn-link:after {
  right: 1.9466666667vw;
}
.btn-link.btn-link--purple {
  background: var(--purple);
}
.btn-link.btn-link--blue {
  background: var(--blue);
}
.btn-link.btn-link--red {
  background: var(--red);
}
.btn-link.btn-link--cyan {
  background: var(--cyan);
}
.btn-link.btn-link--pink {
  background: var(--pink);
}
.btn-link.btn-link--silver {
  background: var(--silver);
}
.btn-link.btn-link--yellow {
  background: var(--yellow);
}
.btn-link.btn-link--dblue {
  background: var(--dblue);
}
.btn-link.btn-link--comingsoon {
  background: #ac9b9b;
}
.btn-anchor {
  color: var(--white);
  font-size: 3.2vw;
  font-weight: var(--bold);
  line-height: 1.4583;
  background: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
  width: 36.6666666667vw;
  min-height: 12.4vw;
  padding: 1.3333333333vw 2.6666666667vw;
  border: 0.8vw solid #92c5ff;
  border-radius: 13.3333333333vw;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.btn-anchor:before {
  content: "";
  background: var(--blue);
  -webkit-mask: var(--path-ball-01) no-repeat;
  mask: var(--path-ball-01) no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  width: 13.6vw;
  height: 13.6vw;
  margin: auto;
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.btn-anchor.btn-anchor--blue {
  background: var(--blue);
  border-color: #92c5ff;
}
.btn-anchor.btn-anchor--blue:before {
  background: var(--blue);
}
.btn-anchor.btn-anchor--red {
  background: var(--red);
  border-color: #ffb7b8;
}
.btn-anchor.btn-anchor--red:before {
  background: var(--red);
}
.btn-anchor.btn-anchor--purple {
  background: var(--purple);
  border-color: #9763af;
}
.btn-anchor.btn-anchor--purple:before {
  background: var(--purple);
  -webkit-mask-image: var(--path-ball-05);
  mask-image: var(--path-ball-05);
}
.btn-anchor.btn-anchor--silver {
  background: var(--silver);
  border-color: #e2e2e2;
}
.btn-anchor.btn-anchor--silver:before {
  background: var(--silver);
  -webkit-mask-image: var(--path-ball-04);
  mask-image: var(--path-ball-04);
}
.btn-anchor.btn-anchor--yellow {
  background: var(--yellow);
  border-color: #ffc403;
}
.btn-anchor.btn-anchor--yellow:before {
  background: var(--yellow);
  -webkit-mask-image: var(--path-ball-03);
  mask-image: var(--path-ball-03);
}
.btn-anchor.btn-anchor--dblue {
  background: var(--dblue);
  border-color: #6fb1ea;
}
.btn-anchor.btn-anchor--dblue:before {
  background: var(--dblue);
  -webkit-mask-image: var(--path-ball-02);
  mask-image: var(--path-ball-02);
}
.btn-anchor > span {
  position: relative;
}
.btn-anchor--chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
  position: relative;
}
.btn-anchor--chevron:after {
  content: "";
  display: block;
  color: #fff;
  line-height: 1;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border: 0.2666666667vw solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%) translate(-25%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.3333333333vw;
}
.btn-anchor--chevron span {
  padding-right: 2.6666666667vw;
}
.btn-simple {
  color: var(--white);
  font-size: 3.2vw;
  font-weight: var(--bold);
  line-height: 1.2083;
  letter-spacing: 0;
  background: var(--cyan);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
  width: 41.8666666667vw;
  min-height: 8.1333333333vw;
  padding: 1.3333333333vw 2.6666666667vw;
  border: 0.6666666667vw solid var(--cyan);
  border-radius: 8.1333333333vw;
  box-sizing: border-box;
}
.btn-simple.btn-simple--purple {
  background: var(--purple);
  border-color: var(--purple);
}
.btn-simple.btn-simple--purple:hover {
  color: var(--purple);
}
.btn-simple.btn-simple--red {
  background: var(--red);
  border-color: var(--red);
}
.btn-simple.btn-simple--red:hover {
  color: var(--red);
}
.btn-simple.btn-simple--lpurple {
  color: var(--purple);
  background: #f1e4f7;
  border-color: #f1e4f7;
}
.btn-simple.btn-simple--lpurple:hover {
  color: var(--purple);
}
.btn-simple.btn-simple--silver {
  background: var(--silver);
  border-color: var(--silver);
}
.btn-simple.btn-simple--silver:hover {
  color: var(--silver);
}
.btn-simple.btn-simple--lsilver {
  color: #416174;
  background: #d9e2ea;
  border-color: #d9e2ea;
}
.btn-simple.btn-simple--lsilver:hover {
  color: #416174;
}
.btn-simple.btn-simple--yellow {
  background: #ffc403;
  border-color: #ffc403;
}
.btn-simple.btn-simple--yellow:hover {
  color: var(--yellow);
}
.btn-simple.btn-simple--lyellow {
  color: var(--yellow);
  background: #fef2be;
  border-color: #fef2be;
}
.btn-simple.btn-simple--lyellow:hover {
  color: var(--yellow);
  border-color: #ffc403;
}
.btn-simple.btn-simple--dblue {
  background: var(--dblue);
  border-color: var(--dblue);
}
.btn-simple.btn-simple--dblue:hover {
  color: var(--dblue);
}
.btn-simple.btn-simple--comingsoon {
  background: #ac9b9b;
  border-color: #ac9b9b;
}
.btn-simple.btn-simple--comingsoon:hover {
  color: var(--white);
  background: #ac9b9b;
  border-color: #ac9b9b;
}
.btn-simple:hover {
  color: var(--cyan);
  background: var(--white);
  opacity: 1;
}
.btn-simple-side-link_blank {
  position: relative;
  text-align: left;
  padding-right: 3.2vw !important;
}
.btn-simple-side-link_blank:before {
  right: 4vw;
  width: 1.3vw;
  height: 1.3vw;
  content: "";
  position: absolute;
  background-image: url(/2025-26/img/side_event_link_blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 48%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
  opacity: 1;
}
.btn-simple-side-link_blank:hover:before {
  opacity: 0;
}
.btn-simple-side-link_blank:after {
  right: 4vw;
  width: 1.3vw;
  height: 1.3vw;
  content: "";
  position: absolute;
  background-image: url(/2025-26/img/side_event_link_blank_hover.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 48%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
  opacity: 0;
}
.btn-simple-side-link_blank:hover:after {
  opacity: 1;
}
.link-base {
  color: var(--base);
}
:root {
  --teaser-base: #010339;
  --teaser-black: #000;
  --teaser-white: #fff;
  --teaser-navy: #000339;
  --teaser-blue: #60edff;
  --teaser-pink: #f236c7;
  --teaser-purple: #9b1cb1;
}
.simplebar-scrollbar {
  height: 5px;
  background: #ff5353;
  border-radius: 10px;
  top: 0;
}
.c-font-barlow {
  font-family: var(--font-barlow);
  font-weight: var(--semi);
  line-height: 1.7;
}
.teaser-description {
  line-height: 1.9;
}
.teaser-notice {
  font-size: 2.1333333333vw;
}
.teaser-btn {
  position: relative;
  display: block;
  padding: 2.6666666667vw 13%;
  font-family: var(--font-barlow);
  font-size: 4.6666666667vw;
  font-weight: var(--bold);
  text-align: center;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--teaser-navy);
  background-color: var(--teaser-blue);
  border: 0.4vw solid var(--teaser-navy);
}
.teaser-btn:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  width: 12%;
  height: 0.5333333333vw;
  background-color: var(--teaser-navy);
}
.teaser-btn span {
  display: block;
}
.teaser-btn span.--main {
  font-size: 4.6666666667vw;
}
.teaser-btn span.--main.--large {
  font-size: 5.3333333333vw;
}
.teaser-btn span.--main.--small {
  font-size: 4vw;
}
.teaser-btn span.--sub {
  font-size: 3.7333333333vw;
}
.teaser-btn span.--sub.--small {
  font-size: 3.3333333333vw;
}
.teaser-btn span:nth-child(2) {
  margin-top: 1.3333333333vw;
}
.teaser-dl {
  margin-top: 0;
  font-size: 3.2vw;
  line-height: 1.6;
  letter-spacing: 0.05em;
  border: 1px solid var(--teaser-white);
}
.teaser-dl > div {
  display: flex;
  flex-direction: column;
}
.teaser-dl > div:nth-of-type(odd) > dt {
  background-color: #355b80;
}
.teaser-dl > div:nth-of-type(odd) > dd {
  background-color: #262858;
}
.teaser-dl > div:nth-of-type(2n) > dt {
  background-color: #355b80;
}
.teaser-dl > div:nth-of-type(2n) > dd {
  background-color: #262858;
}
.teaser-dl > div > dt,
.teaser-dl > div dd {
  padding: 3.8666666667vw 4.4vw;
}
.teaser-dl > div > dd .teaser-notice {
  margin-top: 2vw;
}
.teaser-dl > div > dd:has(.teaser-dl_btn) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.3333333333vw;
}
.teaser-dl.teaser-dl--reversed-color > div:nth-of-type(odd) > dt {
  background-color: #355b80;
}
.teaser-dl.teaser-dl--reversed-color > div:nth-of-type(odd) > dd {
  background-color: #262858;
}
.teaser-dl.teaser-dl--reversed-color > div:nth-of-type(2n) > dt {
  background-color: #355b80;
}
.teaser-dl.teaser-dl--reversed-color > div:nth-of-type(2n) > dd {
  background-color: #262858;
}
.teaser-dl.teaser-dl--blue-tone > div:nth-of-type(odd) > dt {
  background-color: #235880;
}
.teaser-dl.teaser-dl--blue-tone > div:nth-of-type(odd) > dd {
  background-color: #0f2757;
}
.teaser-dl.teaser-dl--blue-tone > div:nth-of-type(2n) > dt {
  background-color: #235880;
}
.teaser-dl.teaser-dl--blue-tone > div:nth-of-type(2n) > dd {
  background-color: #0f2757;
}
.teaser-dl .teaser-dl_btn {
  display: inline-block;
  padding: 2.1333333333vw 6.4vw;
  text-decoration: none;
  line-height: 1.2;
  color: var(--teaser-white);
  background-color: #456b8f;
  border: 0.2666666667vw solid var(--teaser-white);
}
.teaser-table {
  width: 100%;
  font-size: 3.2vw;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--teaser-white);
}
.teaser-table .teaser-table_th,
.teaser-table .teaser-table_td {
  padding: 3.8666666667vw 4.4vw;
}
.teaser-table .teaser-table_th:not(:first-child),
.teaser-table .teaser-table_td:not(:first-child) {
  border-left: 1px solid var(--teaser-white);
}
.teaser-table .teaser-table_cell--narrow {
  width: 25%;
  padding: 3.8666666667vw 0.6666666667vw;
}
.teaser-table .teaser-table_th {
  background-color: #355b80;
}
.teaser-table .teaser-table_tbody .teaser-table_tr:nth-of-type(odd) {
  background-color: #262858;
}
.teaser-table .teaser-table_tbody .teaser-table_tr:nth-of-type(2n) {
  background-color: #2c3d68;
}
.teaser-day-tab {
  margin-top: 14.6666666667vw;
  overflow: clip;
}
.teaser-day-tab .teaser-day-tab_btn-list {
  display: flex;
  box-shadow: 0 1px 6.6666666667vw 0 var(--teaser-blue);
}
.teaser-day-tab .teaser-day-tab_btn-list[data-sticky="true"] {
  position: sticky;
  top: 0;
  z-index: 10;
}
.teaser-day-tab .teaser-day-tab_btn-list > li {
  flex: 1;
}
.teaser-day-tab .teaser-day-tab_btn-list > li > button {
  width: 100%;
  padding: 2.4vw 2.4vw 2.6666666667vw;
  font-family: var(--font-barlow);
  font-size: 4.6666666667vw;
  font-weight: var(--bold);
  color: var(--teaser-blue);
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  background: #00214a;
  border: 0.8vw solid var(--teaser-blue);
}
.teaser-day-tab .teaser-day-tab_btn-list > li > button.is-active {
  color: var(--teaser-navy);
  background: var(--teaser-blue);
}
.teaser-day-tab .teaser-day-tab_panel {
  padding-top: 13.3333333333vw;
}
.teaser-day-tab .teaser-day-tab_panel .teaser-tcg_h4section:first-child {
  padding-top: 0;
}
.teaser-overview-tab .teaser-day-tab .teaser-day-tab_panel {
  padding-top: 7.3333333333vw;
}
.teaser-overview-tab {
  margin-top: 24vw;
}
.teaser-overview-tab .teaser-overview-tab_btn-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2vw;
  -moz-column-gap: 5.3333333333vw;
  column-gap: 5.3333333333vw;
}
.teaser-overview-tab .teaser-overview-tab_btn-list[data-sticky="true"] {
  position: sticky;
  top: 0;
  z-index: 10;
}
.teaser-overview-tab .teaser-overview-tab_btn-list > li {
  flex: 1;
}
.teaser-overview-tab .teaser-overview-tab_btn-list > li > button {
  position: relative;
  width: 100%;
  padding: 2.4vw 0;
  font-family: var(--font-barlow);
  font-size: 4.6666666667vw;
  font-weight: var(--semi);
  line-height: 1;
  letter-spacing: 0.06em;
  color: var(--teaser-white);
  text-align: center;
  background: #0b1b4e;
  border-top: 0.8vw solid var(--teaser-white);
  border-bottom: 0.8vw solid var(--teaser-white);
}
.teaser-overview-tab .teaser-overview-tab_btn-list > li > button:before,
.teaser-overview-tab .teaser-overview-tab_btn-list > li > button:after {
  position: absolute;
  width: 0.8vw;
  height: 25%;
  background-color: var(--teaser-white);
  transition: background-color 0.5s;
  content: "";
}
.teaser-overview-tab .teaser-overview-tab_btn-list > li > button:before {
  top: 0;
  left: 0;
}
.teaser-overview-tab .teaser-overview-tab_btn-list > li > button:after {
  bottom: 0;
  right: 0;
}
.teaser-overview-tab .teaser-overview-tab_btn-list > li > button.is-active {
  color: var(--teaser-blue);
  border-color: var(--teaser-blue);
}
.teaser-overview-tab
  .teaser-overview-tab_btn-list
  > li
  > button.is-active:before,
.teaser-overview-tab
  .teaser-overview-tab_btn-list
  > li
  > button.is-active:after {
  background-color: var(--teaser-blue);
}
.teaser-overview-tab .teaser-overview-tab_panel {
  padding-top: 7.3333333333vw;
}
h2 + .teaser-day-tab,
h3 + .teaser-day-tab,
h4 + .teaser-day-tab {
  margin-top: 0;
}
.teaser-slider {
  width: 100%;
}
.teaser-slider .teaser-slider_main {
  position: relative;
}
.teaser-slider .teaser-slider_main .splide__arrows {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 5.3333333333vw;
  z-index: 50;
}
.teaser-slider .teaser-slider_main .splide__arrow {
  position: absolute;
  width: 7.0666666667vw;
  height: 7.0666666667vw;
}
.teaser-slider .teaser-slider_main .splide__arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55%;
  fill: var(--teaser-blue);
}
.teaser-slider .teaser-slider_main .splide__arrow.splide__arrow--prev {
  left: -1.7333333333vw;
}
.teaser-slider .teaser-slider_main .splide__arrow.splide__arrow--prev svg {
  transform: translate(-50%, -50%) rotate(180deg);
}
.teaser-slider .teaser-slider_main .splide__arrow.splide__arrow--next {
  right: -1.7333333333vw;
}
.teaser-slider .teaser-slider_thumb {
  width: 85%;
  margin: 4vw auto 0;
}
.teaser-slider .teaser-slider_thumb_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.3333333333vw;
  -moz-column-gap: 2.6666666667vw;
  column-gap: 2.6666666667vw;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.teaser-slider .teaser-slider_thumb_list > li {
  width: calc((100% - 5.3333333333vw) / 3) !important;
}
.teaser-slide {
  background: linear-gradient(-60deg, #ffffff4d, #ffffff1a, #ffffff4d);
}
.teaser-slider_thumb .teaser-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 198 / 111;
}
.teaser-slide .teaser-slide_main {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1024 / 490;
}
.teaser-slide .teaser-slide_sub {
  padding: 1.8666666667vw 3.4666666667vw 2.1333333333vw;
  font-size: 2.6666666667vw;
  line-height: 1;
  letter-spacing: 0.05em;
  background: linear-gradient(to top, #000121, #0001211a);
}
.teaser-slide .teaser-slide_img {
  position: absolute;
  width: auto;
  height: 100%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-90 {
  height: 90%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-80 {
  height: 80%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-70 {
  height: 70%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-60 {
  height: 60%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-50 {
  height: 50%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-40 {
  height: 40%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-30 {
  height: 30%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-20 {
  height: 20%;
}
.teaser-slide .teaser-slide_img.teaser-slide_img--h-10 {
  height: 10%;
}
body.teaser {
  background-color: var(--teaser-navy);
}
.main.teaser {
  font-size: 3.2vw;
  font-weight: var(--medium);
  line-height: 1.7;
  color: var(--teaser-white);
  scroll-behavior: smooth;
}
html.teaser-hidden {
  overflow: hidden;
  height: 100vh;
}
main.teaser-hidden {
  opacity: 0;
  pointer-events: none;
}
.teaser-ani {
  position: fixed;
  inset: 0;
  background-color: var(--teaser-white);
  background-image: url(/2025-26/img/teaser_animation_bg_sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 9999;
  opacity: 0;
}
.teaser-ani.is-finished {
  pointer-events: none;
}
.teaser-ani_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110px;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1) translateZ(0);
  will-change: transform;
}
.teaser-ani_circle.teaser-ani_circle--aurora {
  width: 128.9333333333vw;
  max-width: none;
}
.teaser-ani_lights {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.teaser-ani_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 3.3854166667vw));
  width: 100%;
  margin-top: 0 !important;
  text-align: center;
  color: var(--teaser-white);
}
.teaser-ani_title .teaser-ani_title_text {
  display: inline-block;
  font-family: var(--font-barlow);
  font-style: italic;
  opacity: 0;
}
.teaser-ani_title .teaser-ani_title_text > span {
  opacity: 0;
  display: inline-block;
}
.teaser-ani_title .teaser-ani_title_text.teaser-ani_title_text--year {
  font-size: 11.2vw;
  font-weight: var(--light);
  line-height: 1.2;
}
.teaser-ani_title .teaser-ani_title_text.teaser-ani_title_text--region,
.teaser-ani_title .teaser-ani_title_text.teaser-ani_title_text--series {
  font-size: 12.6666666667vw;
  font-weight: var(--semi);
  line-height: 1.2;
}
.teaser-hero {
  width: 100%;
  aspect-ratio: 750 / 1080;
  background-image: url(/2025-26/img/teaser_hero_bg_sp.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.teaser-hero .teaser-hero_main {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 104.6666666667vw;
}
.teaser-hero .teaser-hero_title {
  text-align: center;
}
.teaser-hero .teaser-hero_title .--year,
.teaser-hero .teaser-hero_title .--region,
.teaser-hero .teaser-hero_title .--series {
  display: inline-block;
  font-family: var(--font-barlow);
  font-style: italic;
}
.teaser-hero .teaser-hero_title .--local {
  font-family: var(--font-barlow);
  font-size: 8.6666666667vw;
  font-weight: var(--semi);
  font-style: italic;
}
.teaser-hero .teaser-hero_title .--local.--small {
  font-size: 6.6666666667vw;
  line-height: 2.1;
}
.teaser-hero .teaser-hero_title .--year {
  font-size: 11.2vw;
  font-weight: var(--light);
  line-height: 1.2;
}
.teaser-hero .teaser-hero_title .--region,
.teaser-hero .teaser-hero_title .--series {
  font-size: 11.3333333333vw;
  font-weight: var(--semi);
  line-height: 1.2;
}
.teaser-hero .home-hero_logo-list {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 4vw;
  column-gap: 4vw;
  margin-top: 10.6666666667vw;
}
.teaser-hero .home-hero_logo-list_pic {
  display: block;
}
.teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--great {
  width: 20.8vw;
}
.teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--ultra {
  width: 20.5333333333vw;
}
.teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--premier {
  width: 21.0666666667vw;
}
.teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--master {
  width: 19.4666666667vw;
}
.teaser-hero .teaser-hero_sub {
  position: absolute;
  top: 104.8vw;
  left: 0;
  width: 100%;
  padding: 5.3333333333vw 0 6.6666666667vw;
  height: 39.3333333333vw;
}
.teaser-hero .teaser-slideshow {
  height: 100%;
  overflow: hidden;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_inner {
  display: flex;
  height: 100%;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_slides {
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  height: 100%;
  will-change: transform;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_slides:first-child {
  animation: scrollToLeft 100s -50s linear infinite;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_slides:last-child {
  animation: scrollToLeft2 100s linear infinite;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_slides > div {
  height: 100%;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_slides > div > span {
  display: block;
  height: 100%;
  margin-left: 5.3333333333vw;
}
.teaser-hero .teaser-slideshow .teaser-slideshow_slides > div > span > img {
  width: auto;
  height: 100%;
}
@keyframes scrollToLeft {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(-100%);
  }
}
@keyframes scrollToLeft2 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-200%);
  }
}
.teaser-language-notice {
  padding-top: 2vw;
}
.teaser-anchor {
  padding: 10vw 0;
}
.teaser-anchor .teaser-anchor_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;
  margin: 0 auto;
}
.teaser-anchor .teaser-anchor_list li {
  width: calc(100% - 2vw);
}
.teaser-anchor .teaser-anchor_link {
  position: relative;
  display: block;
  width: 100%;
  padding: 4vw 10.6666666667vw 4vw 2.6666666667vw;
  font-family: var(--font-barlow);
  font-size: 5.3333333333vw;
  font-weight: var(--semi);
  line-height: 1.2;
  text-decoration: none;
  border: 0.4vw solid currentColor;
}
.teaser-anchor .teaser-anchor_link:before {
  position: absolute;
  top: 50%;
  right: 3.0666666667vw;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 7.0666666667vw;
  height: 7.0666666667vw;
  border: 0.4vw solid currentColor;
  border-radius: 50%;
}
.teaser-anchor .teaser-anchor_link:after {
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
  content: "";
  width: 2.5333333333vw;
  height: 2.5333333333vw;
  border-top: 0.4vw solid currentColor;
  border-right: 0.4vw solid currentColor;
  transform: translateY(calc(-50% - 0.5333333333vw)) rotate(135deg);
}
.teaser-anchor .teaser-anchor_link.teaser-anchor_link--blue {
  color: var(--teaser-blue);
}
.teaser-anchor .teaser-anchor_link.teaser-anchor_link--pink {
  color: var(--teaser-pink);
}
@keyframes neonPink {
  0% {
    text-shadow:
      0 0 10px var(--teaser-white),
      0 0 20px var(--teaser-pink),
      0 0 30px var(--teaser-pink),
      0 0 40px var(--teaser-pink);
    box-shadow:
      0 0 5px var(--teaser-white),
      inset 0 0 5px var(--teaser-white),
      0 0 10px var(--teaser-pink),
      inset 0 0 10px var(--teaser-pink),
      0 0 15px var(--teaser-pink),
      inset 0 0 15px var(--teaser-pink),
      0 0 20px var(--teaser-pink),
      inset 0 0 20px var(--teaser-pink);
  }
  to {
    text-shadow:
      0 0 20px var(--teaser-white),
      0 0 30px var(--teaser-pink),
      0 0 40px var(--teaser-pink),
      0 0 50px var(--teaser-pink);
    box-shadow:
      0 0 10px var(--teaser-white),
      inset 0 0 10px var(--teaser-white),
      0 0 20px var(--teaser-pink),
      inset 0 0 20px var(--teaser-pink),
      0 0 30px var(--teaser-pink),
      inset 0 0 30px var(--teaser-pink),
      0 0 40px var(--teaser-pink),
      inset 0 0 40px var(--teaser-pink);
  }
}
@keyframes neonBlue {
  0% {
    text-shadow:
      0 0 10px var(--teaser-white),
      0 0 20px var(--teaser-blue),
      0 0 30px var(--teaser-blue),
      0 0 40px var(--teaser-blue);
    box-shadow:
      0 0 5px var(--teaser-white),
      inset 0 0 5px var(--teaser-white),
      0 0 10px var(--teaser-blue),
      inset 0 0 10px var(--teaser-blue),
      0 0 15px var(--teaser-blue),
      inset 0 0 15px var(--teaser-blue),
      0 0 20px var(--teaser-blue),
      inset 0 0 20px var(--teaser-blue);
  }
  to {
    text-shadow:
      0 0 20px var(--teaser-white),
      0 0 30px var(--teaser-blue),
      0 0 40px var(--teaser-blue),
      0 0 50px var(--teaser-blue);
    box-shadow:
      0 0 10px var(--teaser-white),
      inset 0 0 10px var(--teaser-white),
      0 0 20px var(--teaser-blue),
      inset 0 0 20px var(--teaser-blue),
      0 0 30px var(--teaser-blue),
      inset 0 0 30px var(--teaser-blue),
      0 0 40px var(--teaser-blue),
      inset 0 0 40px var(--teaser-blue);
  }
}
.teaser-fixed-bg-section_inner {
  position: relative;
}
.teaser-fixed-bg-section_ball {
  position: absolute;
  top: 26.6666666667vw;
  right: -14vw;
  width: 53.3333333333vw;
  max-height: 100vh;
  aspect-ratio: 2188 / 2172;
  background-image: url(/2025-26/img/deco_ball_blue.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: background-image 0.5s;
  z-index: -1;
}
.teaser-fixed-bg-section_ball.is-active-vgc {
  background-image: url(/2025-26/img/deco_ball_pink.webp);
}
.teaser-tcg {
  position: relative;
  padding: 25.3333333333vw 0 12vw;
  z-index: 50;
}
.teaser-tcg .teaser-tcg_deco-division {
  position: absolute;
  top: 11.3333333333vw;
  left: 2vw;
  width: 53.4666666667vw;
  aspect-ratio: 387 / 72;
  background-image: url(/2025-26/img/deco_division_tcg_sp.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: background-image 0.5s;
  z-index: -1;
}
.teaser-tcg .teaser-tcg_heading {
  margin-bottom: 8.8vw;
  font-size: 6.6666666667vw;
  font-weight: var(--semi);
  line-height: 1.3;
  letter-spacing: 0.05em;
  padding-bottom: 0.2em;
  padding-left: 3.7333333333vw;
  border-left: 1.0666666667vw solid var(--teaser-blue);
}
.teaser-tcg .teaser-tcg_heading span {
  font-family: var(--font-barlow);
  font-weight: var(--semi);
  line-height: 1.2;
}
.teaser-tcg .teaser-tcg_container {
  width: 70.6666666667vw;
  margin: 0 auto;
}
.teaser-tcg .teaser-tcg_container > p {
  margin-top: 8vw;
  letter-spacing: 0.02em;
}
.teaser-tcg .teaser-tcg_league-list-outer {
  width: 70.6666666667vw;
  margin: 14.5333333333vw auto 0;
  padding: 6.6666666667vw 5.3333333333vw 6.6666666667vw 7.3333333333vw;
  position: relative;
  background-color: #60edff1a;
}
.teaser-tcg .teaser-tcg_league-list-outer:before,
.teaser-tcg .teaser-tcg_league-list-outer:after {
  content: "";
  position: absolute;
  border-color: var(--teaser-blue);
  border-style: solid;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
}
.teaser-tcg .teaser-tcg_league-list-outer:before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
  border-top-width: 0.6666666667vw;
  border-left-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_league-list-outer:after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
  border-bottom-width: 0.6666666667vw;
  border-right-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:before,
.teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:after {
  content: "";
  position: absolute;
  border-color: var(--teaser-blue);
  border-style: solid;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
}
.teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
  border-bottom-width: 0.6666666667vw;
  border-left-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
  border-top-width: 0.6666666667vw;
  border-right-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty + p {
  margin-top: 0;
}
.teaser-tcg .teaser-tcg_league-list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.6vw;
  margin-top: 0;
  letter-spacing: 0;
}
.teaser-tcg .teaser-tcg_league-list > li {
  width: 100%;
}
.teaser-tcg .teaser-tcg_league-list > li > div {
  display: flex;
  align-items: center;
  gap: 3.6vw;
}
.teaser-tcg .teaser-tcg_league-list > li > div > span {
  width: calc(100% - 2.8vw - 34.6666666667vw);
}
.teaser-tcg .teaser-tcg_league-list > li > div > p {
  margin-top: 0;
  font-size: 2.4vw;
}
.teaser-tcg .teaser-tcg_league-list_img {
  flex-shrink: 0;
}
.teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--premier {
  width: 19.0666666667vw;
}
.teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--great,
.teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--ultra {
  width: 18.8vw;
}
.teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--master {
  width: 18vw;
}
.teaser-tcg .teaser-tcg_flow {
  padding: 9.3333333333vw 0 8vw;
}
.teaser-tcg .teaser-tcg_flow_heading {
  font-family: var(--font-oswald);
  font-size: 4vw;
  font-weight: var(--bold);
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--teaser-blue);
}
.teaser-tcg .teaser-tcg_flow_heading.teaser-tcg_flow_heading--narrow {
  letter-spacing: 0.05em;
}
.teaser-tcg .teaser-tcg_flow_scroll-content_inner {
  position: relative;
  width: 165.3333333333vw;
  margin-left: 5.3333333333vw;
  margin-right: 5.3333333333vw;
  padding: 4vw 0 1.3333333333vw;
  background-color: var(--teaser-navy);
  box-shadow:
    0 -0.5333333333vw 1.3333333333vw -0.2666666667vw var(--teaser-blue),
    0 0.5333333333vw 1.3333333333vw -0.2666666667vw var(--teaser-blue);
}
.teaser-tcg .teaser-tcg_flow_scroll-content_inner:after {
  position: absolute;
  top: 50%;
  right: 19.5%;
  transform: translateY(-50%);
  height: 101.5%;
  aspect-ratio: 210 / 601;
  background-image: url(/2025-26/img/teaser_deco_shadow_allow.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
.teaser-tcg .teaser-tcg_flow_scroll-content_scroll {
  position: relative;
  padding: 4vw 0 7.3333333333vw;
  scrollbar-color: var(--teaser-blue) #d1c1c3;
}
.teaser-tcg .teaser-tcg_flow_scroll-content {
  position: relative;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol {
  display: flex;
  justify-content: space-between;
  gap: 3.3333333333vw;
  margin-top: 0;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li {
  width: 25%;
  flex-grow: 0;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li:nth-of-type(2) span {
  width: 40.2666666667vw;
  aspect-ratio: 604 / 296;
  background-image: url(/2025-26/img/teaser_league_map.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li:first-of-type {
  position: relative;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li:first-of-type:before {
  position: absolute;
  top: -15%;
  right: calc(100% - 1px);
  width: 5.3333333333vw;
  height: 158%;
  background-color: var(--teaser-navy);
  content: "";
  z-index: 10;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li:last-of-type {
  position: relative;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li:last-of-type:before {
  position: absolute;
  top: -15%;
  left: calc(100% - 1px);
  width: 5.3333333333vw;
  height: 158%;
  background-color: var(--teaser-navy);
  content: "";
  z-index: 10;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.0666666667vw;
  height: 100%;
}
.teaser-tcg
  .teaser-tcg_flow_scroll-content
  ol
  > li
  > div
  > span.icon-logo-premier {
  width: 18.2666666667vw;
}
.teaser-tcg
  .teaser-tcg_flow_scroll-content
  ol
  > li
  > div
  > span.icon-logo-master {
  width: 16.9333333333vw;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li > div > span.icon-logo-wc {
  width: 18.6666666667vw;
}
.teaser-tcg .teaser-tcg_flow_scroll-content ol > li > div > p {
  min-height: 8vw;
  margin-top: 0;
  font-size: 2.1333333333vw;
  text-align: center;
  line-height: 1.25;
}
.teaser-tcg .teaser-tcg_flow_scroll-content_text {
  display: flex;
  align-items: center;
  gap: 3.3333333333vw;
  width: 65%;
  margin-top: 0.6666666667vw;
  font-size: 2.1333333333vw;
  font-weight: var(--bold);
  text-align: center;
  color: var(--teaser-blue);
}
.teaser-tcg .teaser-tcg_flow_scroll-content_text span {
  display: inline-block;
}
.teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty {
  flex-grow: 1;
  height: 0.4vw;
  background-color: var(--teaser-blue);
}
.teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty:first-child {
  margin-left: 6vw;
}
.teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty:last-child {
  position: relative;
}
.teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty:last-child:after {
  content: "";
  width: 2vw;
  height: 2vw;
  border: 0;
  border-top: solid 0.4vw var(--teaser-blue);
  border-right: solid 0.4vw var(--teaser-blue);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg) skew(10deg, 10deg);
}
.teaser-tcg .teaser-tcg_date-list {
  display: flex;
  flex-direction: column;
  gap: 6vw;
  width: 74.6666666667vw;
  margin: 14.1333333333vw auto 0;
}
.teaser-tcg .teaser-tcg_date-list > li {
  width: 100%;
}
.teaser-tcg .teaser-tcg_date-list > li > div {
  padding: 4.6666666667vw 4.6666666667vw 6.6666666667vw;
  text-align: center;
  letter-spacing: 0.1em;
  position: relative;
  background-color: #60edff1a;
}
.teaser-tcg .teaser-tcg_date-list > li > div:before,
.teaser-tcg .teaser-tcg_date-list > li > div:after {
  content: "";
  position: absolute;
  border-color: var(--teaser-blue);
  border-style: solid;
  width: 6.1333333333vw;
  height: 6.1333333333vw;
}
.teaser-tcg .teaser-tcg_date-list > li > div:before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
  border-top-width: 0.6666666667vw;
  border-left-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_date-list > li > div:after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
  border-bottom-width: 0.6666666667vw;
  border-right-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:before,
.teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:after {
  content: "";
  position: absolute;
  border-color: var(--teaser-blue);
  border-style: solid;
  width: 6.1333333333vw;
  height: 6.1333333333vw;
}
.teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
  border-bottom-width: 0.6666666667vw;
  border-left-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
  border-top-width: 0.6666666667vw;
  border-right-width: 0.6666666667vw;
}
.teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty + p {
  margin-top: 0;
}
.teaser-tcg .teaser-tcg_date-list > li > div p:nth-of-type(1) {
  font-size: 4.6666666667vw;
  font-weight: var(--bold);
  line-height: 1.4;
}
.teaser-tcg .teaser-tcg_date-list > li > div p:nth-of-type(2) {
  margin-top: 3.7333333333vw;
  font-family: var(--font-barlow);
  font-size: 8vw;
  font-weight: var(--semi);
  line-height: 1.1;
}
.teaser-tcg .teaser-tcg_h3section {
  padding: 12vw 0;
}
.teaser-tcg .teaser-tcg_h3section:first-of-type {
  margin-top: 12vw;
}
.teaser-tcg .teaser-tcg_h3section:last-of-type {
  padding-bottom: 0;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading {
  font-family: var(--font-barlow);
  font-size: 6.6666666667vw;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_comingsoon {
  display: block;
  width: 65.6vw;
  margin: 22.6666666667vw auto 0;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_container {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 4.2666666667vw;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_container > * {
  margin-top: 0;
  margin-bottom: 0;
}
.teaser-tcg
  .teaser-tcg_h3section
  .teaser-tcg_h3section_container
  > .teaser-tcg_h3section_heading {
  margin-bottom: 0;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_container > div > * {
  margin-top: 0;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading {
  width: 100%;
  margin-bottom: 4.8vw;
  font-size: 6.6666666667vw;
  font-family: var(--font-barlow);
  font-weight: var(--semi);
  letter-spacing: 0.06em;
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading > span {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 1.3333333333vw;
  padding: 0.9333333333vw 0;
  line-height: 1.3;
  color: var(--teaser-navy);
  background-color: var(--teaser-white);
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading > span:before {
  position: absolute;
  top: 0;
  right: calc(100% - 1px);
  width: 50vw;
  height: 100%;
  background-color: var(--teaser-white);
  content: "";
}
.teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading > span:after {
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  width: 100%;
  height: 100%;
  background-color: var(--teaser-white);
  content: "";
}
.teaser-tcg .teaser-tcg_h4section {
  padding: 4.6666666667vw 0;
}
.teaser-tcg .teaser-tcg_h4section:last-child {
  padding-bottom: 0;
}
.teaser-tcg .teaser-tcg_h4section .teaser-tcg_h4section_heading {
  margin-bottom: 2.6666666667vw;
  font-family: var(--font-barlow);
  font-size: 4.6666666667vw;
  font-weight: var(--semi);
  line-height: 1.3;
  letter-spacing: 0.06em;
}
.teaser-tcg .teaser-tcg_btn-list {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
  margin-top: 0;
}
.teaser-tcg .teaser-tcg_btn-list > li {
  flex-grow: 1;
}
.teaser-tcg .teaser-tcg_logo {
  display: block;
  width: 28.8vw;
}
.teaser-vgc {
  position: relative;
  padding: 25.3333333333vw 0 12vw;
  z-index: 50;
}
.teaser-vgc.no-heading {
  padding-top: 12vw;
}
.teaser-vgc .teaser-vgc_deco-division {
  position: absolute;
  top: 11.3333333333vw;
  left: 2vw;
  width: 54vw;
  aspect-ratio: 391 / 72;
  background-image: url(/2025-26/img/deco_division_vgc_sp.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
.teaser-vgc .teaser-vgc_deco-ball {
  position: absolute;
  top: 6.6666666667vw;
  right: -14vw;
  width: 53.3333333333vw;
  max-height: 100vh;
  aspect-ratio: 2188 / 2172;
  background-image: url(/2025-26/img/deco_ball_pink.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
.teaser-vgc .teaser-vgc_heading {
  font-family: var(--font-barlow);
  margin-bottom: 8.8vw;
  font-size: 6.6666666667vw;
  font-weight: var(--semi);
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-bottom: 0.2em;
  padding-left: 3.7333333333vw;
  border-left: 1.0666666667vw solid var(--teaser-pink);
}
.teaser-vgc .teaser-vgc_comingsoon {
  display: block;
  width: 65.6vw;
  margin: 22.6666666667vw auto 0;
}
.teaser-advance-notice {
  padding-bottom: 5.3333333333vw;
}
.teaser-advance-notice .teaser-advance-notice_text {
  font-size: 2.6666666667vw;
  text-align: center;
  letter-spacing: 0.05em;
}
body#th .teaser-tcg_heading {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg_container > p {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg_league-list {
  letter-spacing: 0;
}
body#th .teaser-tcg_h3section_heading {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg_h3section_heading > span {
  padding: 1.8666666667vw 0;
}
body#th .teaser-description {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg .teaser-tcg_flow_scroll-content ol > li > div > p {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg .teaser-tcg_flow_scroll-content_text {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg .teaser-tcg_date-list > li > div > p {
  letter-spacing: 0.05em;
}
body#th .teaser-tcg .teaser-btn,
body#th .teaser-tcg .teaser-tcg_h3section h3,
body#th .teaser-dl,
body#th .teaser-vgc_heading,
body#th .teaser-advance-notice_text {
  letter-spacing: 0.05em;
}
.c-none {
  display: none !important;
}
.c-block {
  display: block !important;
}
.c-inline-block {
  display: inline-block !important;
}
.c-color-white {
  color: var(--white) !important;
}
.c-fw-regular {
  font-weight: var(--regular) !important;
}
.c-fw-medium {
  font-weight: var(--medium) !important;
}
.c-fw-semi {
  font-weight: var(--semi) !important;
}
.c-fw-bold {
  font-weight: var(--bold) !important;
}
.c-ta-left {
  text-align: left !important;
}
.c-ta-center {
  text-align: center !important;
}
.c-ta-right {
  text-align: right !important;
}
.c-lh-1\.7 {
  line-height: 1.7;
}
.c-lh-2 {
  line-height: 2;
}
.c-ws-nowrap {
  white-space: nowrap;
}
.c-sr {
  word-wrap: normal;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.c-mt-0 {
  margin-top: 0 !important;
}
@media screen and (width >= 768px) {
  body {
    font-size: min(1.0416666667vw, 20px);
    line-height: 1.9;
  }
  .header .header_logo {
    justify-content: flex-start;
    height: min(4.84375vw, 93px);
    padding-left: min(1.9270833333vw, 37px);
  }
  .header .header_logo_img {
    width: min(8.4895833333vw, 163px);
  }
  .header .header_menu {
    font-size: min(1.5104166667vw, 29px);
    width: min(6.09375vw, 117px);
    height: min(4.84375vw, 93px);
  }
  .header .header_menu:before,
  .header .header_menu:after {
    width: min(3.59375vw, 69px);
    height: min(0.2604166667vw, 5px);
    top: calc(50% - min(0.1302083333vw, 2.5px));
  }
  .header .header_menu:before {
    transform: translateY(-1.25vw);
  }
  .header .header_menu:after {
    transform: translateY(min(1.25vw, 24px));
  }
  .header .header_drawer:before {
    background-image: url(/2025-26/img/drawer_bg.svg);
    min-width: 700px;
    width: 47.7917%;
  }
  .header .header_drawer_body {
    max-width: min(29.1666666667vw, 560px);
    padding: calc(min(4.84375vw, 93px) + min(2.6041666667vw, 50px))
      min(4.6875vw, 90px) min(13.0208333333vw, 250px);
  }
  .header .header_drawer_logo {
    width: min(26.3020833333vw, 505px);
    right: min(5.46875vw, 105px);
    bottom: min(3.9583333333vw, 76px);
  }
  .header .header_nav {
    row-gap: min(1.1458333333vw, 22px);
  }
  .header .header_nav_link {
    font-size: min(1.875vw, 36px);
  }
  .header .header_nav_link[target="_blank"]:after {
    width: min(1.1979166667vw, 23px);
    height: min(1.1979166667vw, 23px);
    margin-left: min(0.5208333333vw, 10px);
  }
  .header .header_nav_link.header_nav_link--small {
    font-size: min(1.5625vw, 30px);
  }
  .header .header_nav_action {
    font-size: min(1.875vw, 36px);
    -moz-column-gap: min(0.625vw, 12px);
    column-gap: min(0.625vw, 12px);
  }
  .header .header_nav_action:after {
    width: min(1.1458333333vw, 22px);
    height: min(1.1458333333vw, 22px);
  }
  .header .header_nav_list {
    row-gap: min(0.4166666667vw, 8px);
    padding-top: min(0.8333333333vw, 16px);
  }
  .header .header_lang {
    margin-top: min(3.3854166667vw, 65px);
  }
  .header .header_lang_action {
    font-size: min(1.5625vw, 30px);
  }
  .header .header_lang_list {
    row-gap: min(0.4166666667vw, 8px);
    padding-top: min(0.9375vw, 18px);
  }
  .share {
    padding-bottom: min(3.59375vw, 69px);
  }
  .share .share_inner {
    margin-inline: auto;
    padding-left: min(4.2708333333vw, 82px);
    padding-right: min(4.2708333333vw, 82px);
  }
  .share .share_container {
    justify-content: center;
    -moz-column-gap: min(2.4479166667vw, 47px);
    column-gap: min(2.4479166667vw, 47px);
    padding: min(1.5625vw, 30px) min(6.875vw, 132px);
  }
  .share .share_title {
    font-size: min(1.3541666667vw, 26px);
    max-width: inherit;
  }
  .share .share_list {
    -moz-column-gap: min(1.8229166667vw, 35px);
    column-gap: min(1.8229166667vw, 35px);
  }
  .share .share_icon {
    width: min(5.9375vw, 114px);
  }
  .pagetop {
    right: min(5.3645833333vw, 103px);
    bottom: min(4.7395833333vw, 91px);
  }
  .pagetop.is-absolute {
    right: min(1.09375vw, 21px);
  }
  .pagetop .pagetop_icon {
    width: min(6.7708333333vw, 130px);
  }
  .footer {
    padding: min(5.8333333333vw, 112px) 0 min(3.6458333333vw, 70px);
    overflow: hidden;
  }
  .footer .footer_inner {
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    width: min(60.4166666667vw, 1160px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .footer .footer_inner:before,
  .footer .footer_inner:after {
    width: min(35.7291666667vw, 686px);
  }
  .footer .footer_inner:before {
    top: -17%;
    left: -66%;
  }
  .footer .footer_inner:after {
    top: -17%;
    bottom: unset;
    right: -66%;
  }
  .footer .footer_nav_list_outer:before,
  .footer .footer_nav_list_outer:after {
    width: min(2.6041666667vw, 50px);
    height: min(2.6041666667vw, 50px);
  }
  .footer .footer_nav_list_outer:before {
    border-top-width: min(0.15625vw, 3px);
    border-left-width: min(0.15625vw, 3px);
  }
  .footer .footer_nav_list_outer:after {
    border-bottom-width: min(0.15625vw, 3px);
    border-right-width: min(0.15625vw, 3px);
  }
  .footer .footer_nav_list_outer > span:first-child:empty:before,
  .footer .footer_nav_list_outer > span:first-child:empty:after {
    width: min(2.6041666667vw, 50px);
    height: min(2.6041666667vw, 50px);
  }
  .footer .footer_nav_list_outer > span:first-child:empty:before {
    border-bottom-width: min(0.15625vw, 3px);
    border-left-width: min(0.15625vw, 3px);
  }
  .footer .footer_nav_list_outer > span:first-child:empty:after {
    border-top-width: min(0.15625vw, 3px);
    border-right-width: min(0.15625vw, 3px);
  }
  .footer .footer_nav_list_outer {
    padding: min(2.2395833333vw, 43px) min(3.3854166667vw, 65px);
  }
  .footer .footer_nav_list_outer + .footer_nav_list_outer {
    margin-top: min(2.6041666667vw, 50px);
  }
  .footer .footer_nav_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: min(1.3020833333vw, 25px) min(0.78125vw, 15px);
  }
  .footer .footer_nav_item {
    width: calc(49.999% - min(0.4166666667vw, 8px));
  }
  .footer .footer_nav_item.footer_nav_item--long {
    width: 100%;
  }
  .footer .footer_nav_item.footer_nav_item--short {
    width: calc(33.3333% - min(0.8333333333vw, 16px) * 2 / 3);
  }
  .footer .footer_btn {
    font-size: min(1.3020833333vw, 25px);
    padding: min(0.78125vw, 15px) min(0.78125vw, 15px) min(0.9375vw, 18px);
    border-width: min(0.0520833333vw, 1px);
  }
  .footer .footer_contact {
    display: block;
    -moz-column-gap: min(0.78125vw, 15px);
    column-gap: min(0.78125vw, 15px);
    margin-top: min(2.0833333333vw, 40px);
  }
  .footer .footer_contact_pic {
    width: min(21.0416666667vw, 404px);
    width: 21.0416%;
    position: absolute;
    left: 4.427%;
    top: min(3.90625vw, 75px);
  }
  .footer .footer_contact_text {
    font-size: min(0.78125vw, 15px);
  }
  .footer .footer_balls {
    width: min(19.0104166667vw, 365px);
    height: min(19.0104166667vw, 365px);
    margin-top: min(1.875vw, 36px);
  }
  .footer .footer_copy {
    margin-top: min(1.3020833333vw, 25px);
  }
  .footer .footer_copy_company {
    max-width: inherit;
    width: min(25.9375vw, 498px);
  }
  .footer .footer_copy_nintendo {
    max-width: inherit;
    width: min(9.1666666667vw, 176px);
  }
  .footer .footer_copy_switch {
    max-width: inherit;
    width: min(13.8020833333vw, 265px);
  }
  .footer .footer_copy_text {
    font-size: min(0.625vw, 12px);
    margin-top: min(1.3541666667vw, 26px);
    margin-right: 0;
  }
  .content-header {
    min-height: min(12.5vw, 240px);
    padding: min(0.5208333333vw, 10px) min(2.0833333333vw, 40px);
  }
  .content-header.content-header--lv2:before,
  .content-header.content-header--lv2:after {
    width: min(49.7395833333vw, 955px);
    height: min(49.7395833333vw, 955px);
  }
  .content-header.content-header--lv2:before {
    left: -16%;
  }
  .content-header.content-header--lv2:after {
    right: -16%;
  }
  .content-header.content-header--lv3 .content-header_title:after {
    left: min(10.4166666667vw, 200px);
  }
  .content-header.content-header--lv4 .content-header_title:after {
    left: min(10.4166666667vw, 200px);
  }
  .content-header.content-header--master-ball:before,
  .content-header.content-header--master-ball:after {
    width: min(31.1458333333vw, 598px);
    height: min(32.0833333333vw, 616px);
  }
  .content-header.content-header--master-ball:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--master-ball:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--master-ball .content-header_title:after {
    width: min(9.2708333333vw, 178px);
    height: min(9.5833333333vw, 184px);
  }
  .content-header.content-header--premier-ball:before,
  .content-header.content-header--premier-ball:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--premier-ball:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--premier-ball:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--premier-ball .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .content-header.content-header--side-event01:before,
  .content-header.content-header--side-event01:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--side-event01:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--side-event01:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--side-event01 .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .content-header.content-header--side-event02:before,
  .content-header.content-header--side-event02:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--side-event02:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--side-event02:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--side-event02 .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .content-header.content-header--side-event03:before,
  .content-header.content-header--side-event03:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--side-event03:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--side-event03:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--side-event03 .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .content-header.content-header--side-event04:before,
  .content-header.content-header--side-event04:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--side-event04:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--side-event04:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--side-event04 .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .content-header.content-header--side-event05:before,
  .content-header.content-header--side-event05:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--side-event05:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--side-event05:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--side-event05 .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .content-header.content-header--ultra-ball:before,
  .content-header.content-header--ultra-ball:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--ultra-ball:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--ultra-ball:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--ultra-ball .content-header_title:after {
    width: min(8.5416666667vw, 164px);
    height: min(8.8541666667vw, 170px);
  }
  .content-header.content-header--great-ball:before,
  .content-header.content-header--great-ball:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header.content-header--great-ball:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header.content-header--great-ball:after {
    top: min(-6.25vw, -120px);
  }
  .content-header.content-header--great-ball .content-header_title:after {
    width: min(8.5416666667vw, 164px);
    height: min(8.8541666667vw, 170px);
  }
  .content-header .content-header_title {
    font-size: min(3.125vw, 60px);
  }
  .content {
    padding-top: min(4.6875vw, 90px);
    padding-bottom: min(10.4166666667vw, 200px);
  }
  .content .content_pokemon {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    will-change: transform;
  }
  .content .content_pokemon.is-fixed {
    position: fixed;
  }
  .content .content_pokemon.is-absolute {
    position: absolute;
    top: inherit !important;
    bottom: 0;
  }
  .content .content_bg_lightning {
    width: min(31.6666666667vw, 608px);
    height: min(119.7916666667vw, 2300px);
  }
  .content .content_bg_ball {
    width: min(54.7916666667vw, 1052px);
    height: min(54.7916666667vw, 1052px);
    top: min(2.8125vw, 54px);
    right: min(-10.4166666667vw, -200px);
  }
  .content .content_bg_league.content_bg_league--master {
    width: min(65.625vw, 1260px);
    height: min(67.65625vw, 1299px);
    right: min(-9.375vw, -180px);
  }
  .content .content_bg_league.content_bg_league--ultra {
    width: min(65.4166666667vw, 1256px);
    height: min(67.7604166667vw, 1301px);
    right: min(-9.21875vw, -177px);
  }
  .content .content_bg_league.content_bg_league--great {
    width: min(65.3125vw, 1254px);
    height: min(67.7083333333vw, 1300px);
    right: min(-8.90625vw, -171px);
  }
  .content .content_bg_league.content_bg_league--premier {
    display: none;
  }
  .content-header--master_side_event:before,
  .content-header--master_side_event:after {
    width: min(29.8958333333vw, 574px);
    height: min(31.6666666667vw, 608px);
  }
  .content-header--master_side_event:before {
    bottom: min(-2.0833333333vw, -40px);
  }
  .content-header--master_side_event:after {
    top: min(-6.25vw, -120px);
  }
  .content-header--master_side_event .content-header_title:after {
    width: min(9.1145833333vw, 175px);
    height: min(9.6354166667vw, 185px);
  }
  .section:not(:first-child) {
    margin-top: min(13.0208333333vw, 250px);
  }
  .section .section_action {
    margin-top: min(3.6458333333vw, 70px);
  }
  .inner {
    width: min(62.5vw, 1200px);
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .live-info {
    padding-bottom: min(2.7083333333vw, 52px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .live-info:not(:first-child) {
    margin-top: min(3.125vw, 60px);
  }
  .live-info.live-info--premier .live-info_title {
    width: min(49.4270833333vw, 949px);
    height: min(13.1770833333vw, 253px);
  }
  .live-info.live-info--premier .live-info_logo {
    width: min(13.6458333333vw, 262px);
    height: min(15.2083333333vw, 292px);
    top: min(3.2291666667vw, 62px);
  }
  .live-info.live-info--master .live-info_title {
    width: min(47.5520833333vw, 913px);
    height: min(13.1770833333vw, 253px);
  }
  .live-info.live-info--master .live-info_logo {
    width: min(13.3333333333vw, 256px);
    height: min(13.75vw, 264px);
    top: min(3.3333333333vw, 64px);
  }
  .live-info .live-info_body {
    width: 92.1667%;
    padding: min(4.4270833333vw, 85px) min(3.125vw, 60px)
      min(3.5416666667vw, 68px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .live-info .live-info_bg {
    background-position: 50% 35%;
    background-size: cover;
    width: min(41.40625vw, 795px);
  }
  .live-info .live-info_column {
    grid-template-columns: 1fr 1fr;
    gap: min(2.7083333333vw, 52px);
  }
  .live-info .live-info_column.live-info_column--coming {
    -moz-column-gap: min(2.7083333333vw, 52px);
    column-gap: min(2.7083333333vw, 52px);
  }
  .live-info .live-info_single {
    padding-top: min(2.8645833333vw, 55px);
  }
  .live-info .live-info_datetime {
    font-size: min(1.5625vw, 30px);
    letter-spacing: 0.1em;
    margin-top: min(0.2604166667vw, 5px);
  }
  .live-info .live-info_movie {
    margin-top: min(1.0416666667vw, 20px);
  }
  .live-info .live-info_comingsoon {
    font-size: min(6.1979166667vw, 119px);
    min-height: min(20.8333333333vw, 400px);
  }
  .pokemon-bg:before {
    width: calc(100% - min(0.5208333333vw, 10px));
    height: calc(100% - min(0.5208333333vw, 10px));
    top: min(0.2604166667vw, 5px);
    left: min(0.2604166667vw, 5px);
  }
  .tab .tab_list {
    display: flex;
    -moz-column-gap: min(2.6041666667vw, 50px);
    column-gap: min(2.6041666667vw, 50px);
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .tab .tab_action {
    font-size: min(1.3020833333vw, 25px);
    width: min(18.2291666667vw, 350px);
    min-height: min(4.6875vw, 90px);
    padding-left: min(0.5208333333vw, 10px);
    padding-right: min(0.5208333333vw, 10px);
    border-radius: min(0.625vw, 12px);
  }
  .tab .tab_action:before,
  .tab .tab_action:after {
    width: min(5.8854166667vw, 113px);
    height: min(5.8854166667vw, 113px);
  }
  .tab .tab_action:before {
    left: min(0.5729166667vw, 11px);
  }
  .tab .tab_action:after {
    right: min(0.5729166667vw, 11px);
  }
  .tab .tab_action.tab_action--tcg {
    box-shadow: 0 0 0 min(0.3125vw, 6px) var(--blue) inset;
  }
  .tab .tab_action.tab_action--vg {
    box-shadow: 0 0 0 min(0.3125vw, 6px) var(--red) inset;
  }
  .tab .tab_action.tab_action--faq {
    box-shadow: 0 0 0 min(0.3125vw, 6px) var(--pink) inset;
  }
  .tab-index .tab-index_list {
    -moz-column-gap: min(0.3645833333vw, 7px);
    column-gap: min(0.3645833333vw, 7px);
    justify-content: center;
  }
  .tab-index .tab-index_action {
    font-size: min(1.5625vw, 30px);
    min-height: min(4.9479166667vw, 95px);
    border-radius: min(0.5208333333vw, 10px) min(0.5208333333vw, 10px) 0 0;
  }
  .tab-index .tab-index_panel {
    padding: min(2.5vw, 48px) min(2.0833333333vw, 40px);
    border-radius: 0 0 min(0.5208333333vw, 10px) min(0.5208333333vw, 10px);
  }
  .tab-index .tab-index_panel.tab-index_panel--master,
  .tab-index .tab-index_panel.tab-index_panel--premier,
  .tab-index .tab-index_panel.tab-index_panel--ultra,
  .tab-index .tab-index_panel.tab-index_panel--great {
    padding: min(3.8541666667vw, 74px) min(4.0625vw, 78px)
      min(3.0208333333vw, 58px);
  }
  .tab-index .tab-index_body {
    padding: min(3.0208333333vw, 58px) 0 min(5.2083333333vw, 100px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .tab-index .tab-index_item:not(:first-child) {
    margin-top: min(4.1666666667vw, 80px);
  }
  .tab-index .tab-index_inner {
    width: auto;
    margin: min(2.0833333333vw, 40px) min(3.9583333333vw, 76px) 0
      min(7.3958333333vw, 142px);
  }
  .tab-index .tab-index_table {
    border-width: min(0.5208333333vw, 10px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .tab-season .tab-season_list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 min(2.96875vw, 57px);
  }
  .tab-season .tab-season_action {
    font-size: min(2.0833333333vw, 40px);
    min-width: inherit;
    min-height: min(5.6770833333vw, 109px);
    border-width: min(0.3645833333vw, 7px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .tab-season .tab-season_action:before {
    width: min(9.6875vw, 186px);
    height: min(10.0520833333vw, 193px);
    left: min(0.4166666667vw, 8px);
  }
  .tab-season .tab-season_action_text > span {
    font-size: min(3.6458333333vw, 70px);
  }
  .tab-season .tab-season_panel {
    margin-top: min(6.25vw, 120px);
  }
  .table {
    border-width: min(0.2604166667vw, 5px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .table thead:first-child tr:first-child th,
  .table tbody:first-child tr:first-child th {
    border-top-left-radius: min(0.2604166667vw, 5px);
  }
  .table thead:first-child tr:first-child td,
  .table tbody:first-child tr:first-child td {
    border-top-right-radius: min(0.2604166667vw, 5px);
  }
  .table thead:last-child tr:last-child th,
  .table tbody:last-child tr:last-child th {
    border-bottom-left-radius: min(0.2604166667vw, 5px);
  }
  .table thead:last-child tr:last-child td,
  .table tbody:last-child tr:last-child td {
    border-bottom-right-radius: min(0.2604166667vw, 5px);
  }
  .table th,
  .table td {
    font-size: min(1.25vw, 24px);
    line-height: 2;
  }
  .table th {
    line-height: 2;
    padding: min(1.8229166667vw, 35px) min(2.34375vw, 45px);
  }
  .table td {
    padding: min(1.8229166667vw, 35px) min(2.34375vw, 45px)
      min(2.0833333333vw, 40px) min(2.6041666667vw, 50px);
  }
  .table-separate tbody {
    gap: min(0.78125vw, 15px);
  }
  .table-separate tr {
    flex-direction: row;
    row-gap: 0;
  }
  .table-separate th,
  .table-separate td {
    font-size: min(1.25vw, 24px);
    text-align: left;
  }
  .table-separate th {
    min-height: min(5.9895833333vw, 115px);
    padding: min(1.0416666667vw, 20px) min(2.6041666667vw, 50px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .table-separate td {
    flex: 1;
  }
  .table-point .table-point_header {
    font-size: min(1.1458333333vw, 22px);
  }
  .table-point .table-point_header:after {
    height: min(0.2604166667vw, 5px);
    bottom: min(-0.1302083333vw, -2.5px);
  }
  .table-point .table-point_th > span {
    padding: min(1.4583333333vw, 28px) min(2.34375vw, 45px);
  }
  .table-point .table-point_th:not(:last-child) > span:after {
    width: min(0.2604166667vw, 5px);
    right: min(-0.1302083333vw, -2.5px);
  }
  .table-league {
    font-size: min(1.25vw, 24px);
    border-spacing: min(0.2604166667vw, 5px);
  }
  .table-league th,
  .table-league td {
    padding: min(0.5208333333vw, 10px) min(1.0416666667vw, 20px);
  }
  .table-league th,
  .table-league td {
    padding: min(0.78125vw, 15px) min(1.0416666667vw, 20px);
  }
  .movie .movie_action {
    background-size: min(4.6875vw, 90px) auto;
    filter: drop-shadow(0 0 min(1.0416666667vw, 20px) rgba(0, 0, 0, 0.6));
  }
  .map {
    border-width: min(0.2604166667vw, 5px);
    border-radius: min(0.5208333333vw, 10px);
    margin-top: min(0.5208333333vw, 10px);
  }
  .map .map_embed {
    aspect-ratio: 1200 / 616;
  }
  .map .map_bubble {
    padding: min(0.2604166667vw, 5px);
    border-radius: min(0.2604166667vw, 5px);
  }
  .map .map_bubble_anchor {
    bottom: min(2.8645833333vw, 55px);
  }
  .map .map_bubble_container {
    width: auto;
    max-width: min(10.4166666667vw, 200px);
  }
  .map .map_text {
    padding: min(0.5208333333vw, 10px) min(1.8229166667vw, 35px)
      min(0.5208333333vw, 10px) min(0.9375vw, 18px);
    border-width: min(0.1041666667vw, 2px);
    border-radius: min(0.1041666667vw, 2px);
    min-width: min(7.8125vw, 150px);
  }
  .map .map_text > span {
    font-size: min(1.25vw, 24px);
  }
  .map .map_text > span:last-child {
    font-size: min(1.0416666667vw, 20px);
  }
  #th .map .map_text > span {
    font-size: min(0.9375vw, 18px);
  }
  .map .map_tail {
    border-width: 20px 20px 0px 0px;
    bottom: -20px;
    right: 5px;
    border-radius: 3px;
  }
  .map .map_tail:before {
    border-width: 17px 14px 0px 0px;
    bottom: 4px;
    right: -16px;
  }
  .map .map_tail:after {
    border-width: 15px 12px 0px 0px;
    bottom: 7px;
    right: -15px;
  }
  .scroll-content .scroll-content_scroll {
    padding-bottom: min(1.3333333333vw, 10px);
  }
  .scroll-content .scroll-content_inner {
    width: min(62.5vw, 1200px);
    margin-left: 0;
    margin-right: 0;
  }
  .scroll-content .scroll-content_action {
    display: none;
  }
  .dialog {
    width: min(62.5vw, 1200px);
  }
  .dialog .dialog_content {
    min-height: min(32.8125vw, 630px);
    border-width: min(0.2083333333vw, 4px);
    border-radius: min(0.625vw, 12px);
  }
  .dialog .dialog_content:after {
    width: min(13.0208333333vw, 250px);
    height: min(25.625vw, 492px);
  }
  .dialog .dialog_inner {
    padding: 0 min(7.8125vw, 150px);
  }
  .dialog .dialog_title {
    font-size: min(1.875vw, 36px);
  }
  .dialog .dialog_body {
    font-size: min(1.3541666667vw, 26px);
    line-height: 1.7692;
    letter-spacing: 0.05em;
    margin-top: min(2.6041666667vw, 50px);
  }
  .dialog .dialog_close {
    width: min(3.0208333333vw, 58px);
    height: min(3.0208333333vw, 58px);
    top: min(1.875vw, 36px);
    right: min(1.875vw, 36px);
  }
  .dialog .dialog_close:before,
  .dialog .dialog_close:after {
    width: min(3.59375vw, 69px);
    height: min(0.2604166667vw, 5px);
    top: calc(50% - min(0.1302083333vw, 2.5px));
  }
  .heading-section {
    font-size: min(2.6041666667vw, 50px);
    line-height: 1.44;
    -moz-column-gap: min(1.0416666667vw, 20px);
    column-gap: min(1.0416666667vw, 20px);
  }
  .heading-section:not(:last-child) {
    margin-bottom: min(3.6458333333vw, 70px);
  }
  .heading-section .heading-section_icon {
    width: min(4.6875vw, 90px);
    height: min(4.6875vw, 90px);
  }
  .heading-section + .heading-text {
    margin-bottom: min(3.6458333333vw, 70px);
  }
  .heading-star {
    -moz-column-gap: min(2.0833333333vw, 40px);
    column-gap: min(2.0833333333vw, 40px);
  }
  .heading-star .heading-star_icon {
    width: min(2.6041666667vw, 50px);
    height: min(2.6041666667vw, 50px);
  }
  .heading-en {
    font-size: min(3.6458333333vw, 70px);
  }
  .heading-bg {
    width: min(44.7916666667vw, 860px);
    margin-inline: auto;
    padding-top: min(0.5208333333vw, 10px);
    padding-bottom: min(0.5208333333vw, 10px);
  }
  .heading-day {
    font-size: min(2.0833333333vw, 40px);
  }
  .heading-day > span {
    font-size: min(2.8645833333vw, 55px);
  }
  .heading-30 {
    font-size: min(1.5625vw, 30px);
  }
  .heading-35 {
    font-size: min(1.8229166667vw, 35px);
  }
  .heading-45 {
    font-size: min(2.34375vw, 45px);
  }
  .heading-50 {
    font-size: min(2.6041666667vw, 50px);
  }
  .heading-60 {
    font-size: min(3.125vw, 60px);
  }
  .lightning-iblue,
  .lightning-red,
  .lightning-dblue,
  .lightning-yellow,
  .lightning-silver,
  .lightning-purple {
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-mask: none;
    mask: none;
  }
  .lightning-purple {
    background-image: url(/2025-26/img/lightning_purple.svg);
  }
  .lightning-silver {
    background-image: url(/2025-26/img/lightning_silver.svg);
  }
  .lightning-yellow {
    background-image: url(/2025-26/img/lightning_yellow.svg);
  }
  .lightning-dblue {
    background-image: linear-gradient(180deg, #efeff8, #f5aeae);
  }
  .lightning-red {
    background-image: url(/2025-26/img/lightning_red.svg);
  }
  .lightning-iblue {
    background-image: url(/2025-26/img/lightning_iblue.svg);
  }
  .action {
    gap: min(1.5625vw, 30px);
  }
  .action.action--left {
    justify-content: flex-start;
  }
  .action.action--simple {
    gap: min(1.9791666667vw, 38px) min(2.6041666667vw, 50px);
  }
  .action.action--center {
    justify-content: center;
  }
  .btn-more {
    font-size: min(1.5625vw, 30px);
    min-width: min(18.2291666667vw, 350px);
    min-height: min(4.6875vw, 90px);
    padding-left: min(4.1666666667vw, 80px);
    padding-right: min(4.1666666667vw, 80px);
    border-radius: min(0.625vw, 12px);
  }
  .btn-more:before {
    left: calc(-54.2857% + min(3.125vw, 60px));
  }
  .btn-more:after {
    right: calc(-54.2857% + min(3.125vw, 60px));
  }
  .btn-blank:after {
    width: min(1.1979166667vw, 23px);
    height: min(1.1979166667vw, 23px);
    margin-left: min(0.5208333333vw, 10px);
  }
  .btn-question {
    font-size: min(1.0416666667vw, 20px);
    line-height: 1.4;
    width: min(12.8645833333vw, 247px);
    min-height: min(7.5520833333vw, 145px);
    padding: min(0.5208333333vw, 10px) min(0.625vw, 12px);
    border-radius: min(0.5208333333vw, 10px);
  }
  .btn-question:before {
    width: min(3.0208333333vw, 58px);
    height: min(5.9375vw, 114px);
  }
  .btn-question.btn-question--scroll {
    padding-bottom: min(0.625vw, 12px);
  }
  .btn-question.btn-question--scroll:after {
    width: min(1.5104166667vw, 29px);
    height: min(1.5104166667vw, 29px);
    margin-top: min(0.78125vw, 15px);
  }
  .btn-link {
    font-size: min(1.25vw, 24px);
    min-width: min(25.5208333333vw, 490px);
    min-height: min(4.6875vw, 90px);
    padding: min(0.5208333333vw, 10px) min(3.125vw, 60px);
    border-radius: min(4.6875vw, 90px);
  }
  .btn-link:before,
  .btn-link:after {
    width: min(3.75vw, 72px);
    height: min(3.75vw, 72px);
  }
  .btn-link:before {
    left: min(0.5729166667vw, 11px);
  }
  .btn-link:after {
    right: min(0.5729166667vw, 11px);
  }
  .btn-link.btn-link--long {
    min-width: min(40.625vw, 780px);
  }
  .btn-anchor {
    font-size: min(1.25vw, 24px);
    width: min(14.3229166667vw, 275px);
    min-height: min(4.84375vw, 93px);
    padding: min(0.5208333333vw, 10px) min(0.3125vw, 6px);
    border-width: min(0.3125vw, 6px);
    border-radius: min(5.2083333333vw, 100px);
    letter-spacing: 0;
  }
  .btn-anchor:before {
    width: min(5.3125vw, 102px);
    height: min(5.3125vw, 102px);
  }
  .btn-anchor--chevron:after {
    width: min(0.7291666667vw, 14px);
    height: min(0.7291666667vw, 14px);
    border-width: min(0.1041666667vw, 2px);
    right: min(0.5208333333vw, 10px);
  }
  .btn-anchor--chevron span {
    padding-right: min(1.0416666667vw, 20px);
  }
  .btn-simple {
    font-size: min(1.25vw, 24px);
    width: min(19.0625vw, 366px);
    min-height: min(3.75vw, 72px);
    padding: min(0.5208333333vw, 10px) min(1.0416666667vw, 20px);
    border-width: min(0.2604166667vw, 5px);
    border-radius: min(3.75vw, 72px);
  }
  .btn-simple-side,
  .btn-simple-side-link_blank {
    font-size: min(1.2vw, 24px);
  }
  .teaser-notice {
    font-size: min(0.8333333333vw, 16px);
  }
  .teaser-btn {
    padding: min(1.0416666667vw, 20px) 13% min(1.0416666667vw, 20px)
      min(1.0416666667vw, 20px);
    font-size: min(1.8229166667vw, 35px);
    border-width: min(0.15625vw, 3px);
  }
  .teaser-btn:before {
    height: min(0.2083333333vw, 4px);
  }
  .teaser-btn span.--main {
    font-size: min(1.8229166667vw, 35px);
  }
  .teaser-btn span.--main.--large {
    font-size: min(2.0833333333vw, 40px);
  }
  .teaser-btn span.--main.--small {
    font-size: min(1.5625vw, 30px);
  }
  .teaser-btn span.--sub {
    font-size: min(1.4583333333vw, 28px);
  }
  .teaser-btn span.--sub.--small {
    font-size: min(1.3020833333vw, 25px);
  }
  .teaser-btn span:nth-child(2) {
    margin-top: min(0.5208333333vw, 10px);
  }
  .teaser-dl {
    font-size: min(1.25vw, 24px);
    border-width: min(0.0520833333vw, 1px);
  }
  .teaser-dl > div {
    flex-direction: row;
  }
  .teaser-dl > div:nth-of-type(odd) > dt {
    background-color: #456b8f;
  }
  .teaser-dl > div:nth-of-type(odd) > dd {
    background-color: #3c3f68;
  }
  .teaser-dl > div > dt,
  .teaser-dl > div dd {
    padding: min(1.9270833333vw, 37px) min(2.2395833333vw, 43px);
  }
  .teaser-dl > div > dt {
    width: min(18.75vw, 360px);
    border-right: min(0.0520833333vw, 1px) solid var(--teaser-white);
  }
  .teaser-dl > div > dd {
    width: min(43.75vw, 840px);
  }
  .teaser-dl > div > dd .teaser-notice {
    margin-top: min(0.78125vw, 15px);
  }
  .teaser-dl > div > dd:has(.teaser-dl_btn) {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: min(1.3020833333vw, 25px);
  }
  .teaser-dl.teaser-dl--reversed-color > div:nth-of-type(2n) > dt {
    background-color: #456b8f;
  }
  .teaser-dl.teaser-dl--reversed-color > div:nth-of-type(2n) > dd {
    background-color: #3c3f68;
  }
  .teaser-dl.teaser-dl--blue-tone > div:nth-of-type(2n) > dt {
    background-color: #39698d;
  }
  .teaser-dl.teaser-dl--blue-tone > div:nth-of-type(2n) > dd {
    background-color: #273c67;
  }
  .teaser-dl .teaser-dl_btn {
    padding: min(0.8333333333vw, 16px) min(2.5vw, 48px);
    border-width: min(0.1041666667vw, 2px);
  }
  .teaser-table {
    font-size: min(1.25vw, 24px);
    border-width: min(0.0520833333vw, 1px);
  }
  .teaser-table .teaser-table_th,
  .teaser-table .teaser-table_td {
    padding: min(1.9270833333vw, 37px) min(1.5625vw, 30px);
  }
  .teaser-table .teaser-table_th:not(:first-child),
  .teaser-table .teaser-table_td:not(:first-child) {
    border-left-width: min(0.0520833333vw, 1px);
  }
  .teaser-table .teaser-table_cell--narrow {
    width: 16.7%;
    padding: min(1.9270833333vw, 37px) min(0.5208333333vw, 10px);
  }
  .teaser-day-tab {
    margin-top: min(6.25vw, 120px);
  }
  .teaser-day-tab .teaser-day-tab_btn-list {
    box-shadow: 0 min(0.0520833333vw, 1px) min(2.6041666667vw, 50px) 0
      var(--teaser-blue);
  }
  .teaser-day-tab .teaser-day-tab_btn-list > li > button {
    padding: min(0.9375vw, 18px) min(0.9375vw, 18px) min(1.0416666667vw, 20px);
    font-size: min(1.8229166667vw, 35px);
    border-width: min(0.15625vw, 3px);
  }
  .teaser-day-tab .teaser-day-tab_panel {
    padding-top: min(6.25vw, 120px);
  }
  .teaser-overview-tab .teaser-day-tab .teaser-day-tab_panel {
    padding-top: min(4.9479166667vw, 95px);
  }
  .teaser-overview-tab {
    margin-top: min(10.4166666667vw, 200px);
  }
  .teaser-overview-tab .teaser-overview-tab_btn-list {
    grid-template-columns: repeat(4, 1fr);
    gap: min(1.1979166667vw, 23px);
  }
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button {
    padding: min(0.78125vw, 15px) min(0.78125vw, 15px) min(0.8333333333vw, 16px);
    font-size: min(1.8229166667vw, 35px);
    border-width: min(0.15625vw, 3px);
  }
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button:before,
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button:after {
    width: min(0.15625vw, 3px);
    height: 50%;
  }
  .teaser-overview-tab .teaser-overview-tab_panel {
    padding-top: min(4.9479166667vw, 95px);
  }
  .teaser-slider {
    padding: 0 min(4.6875vw, 90px);
  }
  .teaser-slider .teaser-slider_main .splide__arrows {
    width: calc(100% + min(10.4166666667vw, 200px));
    height: min(2.7604166667vw, 53px);
  }
  .teaser-slider .teaser-slider_main .splide__arrow {
    width: min(2.7604166667vw, 53px);
    height: min(2.7604166667vw, 53px);
    border: min(0.15625vw, 3px) solid var(--teaser-blue);
    border-radius: 50%;
  }
  .teaser-slider .teaser-slider_main .splide__arrow.splide__arrow--prev {
    left: 0;
  }
  .teaser-slider .teaser-slider_main .splide__arrow.splide__arrow--next {
    right: 0;
  }
  .teaser-slider .teaser-slider_thumb {
    width: 100%;
    margin-top: min(2.0833333333vw, 40px);
  }
  .teaser-slider .teaser-slider_thumb_list {
    row-gap: min(0.5208333333vw, 10px);
    -moz-column-gap: min(0.5208333333vw, 10px);
    column-gap: min(0.5208333333vw, 10px);
  }
  .teaser-slider .teaser-slider_thumb_list > li {
    width: calc((100% - (min(0.5208333333vw, 10px) * 4)) / 5) !important;
  }
  .teaser-slide .teaser-slide_sub {
    padding: min(1.3541666667vw, 26px) min(2.5vw, 48px) min(1.875vw, 36px);
    font-size: min(1.25vw, 24px);
  }
  .main.teaser {
    font-size: min(1.0416666667vw, 20px);
  }
  .teaser-ani {
    background-image: url(/2025-26/img/teaser_animation_bg.webp);
  }
  .teaser-ani_circle {
    width: 274px;
  }
  .teaser-ani_circle.teaser-ani_circle--aurora {
    width: 44.7916666667vw;
  }
  .teaser-ani_title .teaser-ani_title_text.teaser-ani_title_text--year {
    font-size: 7.03125vw;
  }
  .teaser-ani_title .teaser-ani_title_text.teaser-ani_title_text--region {
    font-size: 7.0833333333vw;
  }
  .teaser-ani_title .teaser-ani_title_text.teaser-ani_title_text--series {
    margin-left: 2.0833333333vw;
    font-size: 7.0833333333vw;
  }
  .teaser-hero {
    aspect-ratio: 3840 / 2160;
    background-image: url(/2025-26/img/teaser_hero_bg.webp);
  }
  .teaser-hero .teaser-hero_main {
    padding-top: min(3.125vw, 60px);
    height: 40.8854166667vw;
  }
  .teaser-hero .teaser-hero_title .--local,
  .teaser-hero .teaser-hero_title .--local.--small {
    font-size: 3.3854166667vw;
  }
  .teaser-hero .teaser-hero_title .--year,
  .teaser-hero .teaser-hero_title .--region {
    font-size: 4.6875vw;
  }
  .teaser-hero .teaser-hero_title .--series {
    margin-left: 1.5625vw;
    font-size: 4.6875vw;
  }
  .teaser-hero .home-hero_logo-list {
    -moz-column-gap: 4.1666666667vw;
    column-gap: 4.1666666667vw;
    margin-top: 4.4270833333vw;
  }
  .teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--great {
    width: 8.9583333333vw;
  }
  .teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--ultra {
    width: 8.90625vw;
  }
  .teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--premier {
    width: 9.1145833333vw;
  }
  .teaser-hero .home-hero_logo-list_pic.home-hero_logo-list_pic--master {
    width: 8.5416666667vw;
  }
  .teaser-hero .teaser-hero_sub {
    top: 40.9375vw;
    padding: 2.0833333333vw 0 2.34375vw;
    height: 15.3645833333vw;
  }
  .teaser-hero .teaser-slideshow .teaser-slideshow_slides > div > span {
    margin-left: 2.0833333333vw;
  }
  .teaser-language-notice {
    padding-top: min(1.3020833333vw, 25px);
  }
  .teaser-anchor {
    padding: min(5.2083333333vw, 100px) 0;
  }
  .teaser-anchor .teaser-anchor_list {
    gap: min(6.0416666667vw, 116px);
    max-width: min(48.6458333333vw, 934px);
  }
  .teaser-anchor .teaser-anchor_list li {
    width: calc(100% - (min(6.0416666667vw, 116px) / 2));
  }
  .teaser-anchor .teaser-anchor_link {
    padding: min(1.1979166667vw, 23px) min(4.6875vw, 90px)
      min(1.1979166667vw, 23px) min(2.34375vw, 45px);
    font-size: min(2.6041666667vw, 50px);
    border-width: min(0.15625vw, 3px);
    border: min(0.15625vw, 3px) solid currentColor;
  }
  .teaser-anchor .teaser-anchor_link:before {
    right: min(1.4583333333vw, 28px);
    width: min(2.7604166667vw, 53px);
    height: min(2.7604166667vw, 53px);
    border-width: min(0.15625vw, 3px);
  }
  .teaser-anchor .teaser-anchor_link:after {
    right: min(2.2916666667vw, 44px);
    width: min(0.9895833333vw, 19px);
    height: min(0.9895833333vw, 19px);
    border-width: min(0.15625vw, 3px);
    transform: translateY(calc(-50% - min(0.2083333333vw, 4px))) rotate(135deg);
  }
  .teaser-fixed-bg-section_division {
    position: absolute;
    top: min(4.4270833333vw, 85px);
    left: min(1.9791666667vw, 38px);
    width: min(8.3333333333vw, 160px);
    max-height: 80vh;
    aspect-ratio: 316 / 1703;
    background-image: url(/2025-26/img/deco_division_tcg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: background-image 0.5s;
    z-index: -1;
  }
  .teaser-fixed-bg-section_division.is-active-vgc {
    aspect-ratio: 316 / 1721;
    background-image: url(/2025-26/img/deco_division_vgc.png);
  }
  .teaser-fixed-bg-section_ball {
    top: min(0.78125vw, 15px);
    right: min(-13.28125vw, -255px);
    width: min(45.8333333333vw, 880px);
  }
  .teaser-tcg {
    padding: min(5.2083333333vw, 100px) 0;
  }
  .teaser-tcg .teaser-tcg_deco-division {
    display: none;
  }
  .teaser-tcg .teaser-tcg_heading {
    padding-left: min(1.5625vw, 30px);
    border-left-width: min(0.4166666667vw, 8px);
  }
  .teaser-tcg .teaser-tcg_heading {
    margin-bottom: min(4.9479166667vw, 95px);
    font-size: min(2.6041666667vw, 50px);
  }
  .teaser-tcg .teaser-tcg_container {
    width: auto;
  }
  .teaser-tcg .teaser-tcg_container > p {
    margin-top: min(1.8229166667vw, 35px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer:before,
  .teaser-tcg .teaser-tcg_league-list-outer:after {
    width: min(2.3958333333vw, 46px);
    height: min(2.3958333333vw, 46px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer:before {
    border-top-width: min(0.2604166667vw, 5px);
    border-left-width: min(0.2604166667vw, 5px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer:after {
    border-bottom-width: min(0.2604166667vw, 5px);
    border-right-width: min(0.2604166667vw, 5px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:before,
  .teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:after {
    width: min(2.3958333333vw, 46px);
    height: min(2.3958333333vw, 46px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:before {
    border-bottom-width: min(0.2604166667vw, 5px);
    border-left-width: min(0.2604166667vw, 5px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer > span:first-child:empty:after {
    border-top-width: min(0.2604166667vw, 5px);
    border-right-width: min(0.2604166667vw, 5px);
  }
  .teaser-tcg .teaser-tcg_league-list-outer {
    width: 100%;
    max-width: min(52.3958333333vw, 1006px);
    margin-top: min(6.7708333333vw, 130px);
    padding: min(2.7083333333vw, 52px) min(2.8125vw, 54px);
  }
  .teaser-tcg .teaser-tcg_league-list {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: min(1.7708333333vw, 34px);
  }
  .teaser-tcg .teaser-tcg_league-list > li {
    width: calc(100% - (min(1.7708333333vw, 34px) / 2));
  }
  .teaser-tcg .teaser-tcg_league-list > li:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .teaser-tcg .teaser-tcg_league-list > li:nth-of-type(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .teaser-tcg .teaser-tcg_league-list > li:nth-of-type(3) {
    grid-column: 2;
    grid-row: 1;
  }
  .teaser-tcg .teaser-tcg_league-list > li:nth-of-type(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .teaser-tcg .teaser-tcg_league-list > li > div {
    gap: min(1.25vw, 24px);
  }
  .teaser-tcg .teaser-tcg_league-list > li > div > p {
    font-size: min(0.9375vw, 18px);
  }
  .teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--premier {
    width: 7.03125vw;
  }
  .teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--great {
    width: 6.9270833333vw;
  }
  .teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--ultra {
    width: 6.875vw;
  }
  .teaser-tcg .teaser-tcg_league-list_img.teaser-tcg_league-list_img--master {
    width: 6.6145833333vw;
  }
  .teaser-tcg .teaser-tcg_flow {
    margin-top: min(2.34375vw, 45px);
    padding: min(5.2083333333vw, 100px) 0 min(3.6458333333vw, 70px);
  }
  .teaser-tcg .teaser-tcg_flow_heading {
    font-size: min(1.5625vw, 30px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content_inner {
    padding: min(1.5625vw, 30px) 0 min(0.5208333333vw, 10px);
    box-shadow:
      0 min(-0.2083333333vw, -4px) min(0.5208333333vw, 10px)
      min(-0.1041666667vw, -2px) var(--teaser-blue),
      0 min(0.2083333333vw, 4px) min(0.5208333333vw, 10px)
      min(-0.1041666667vw, -2px) var(--teaser-blue);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content_scroll {
    padding: min(1.5625vw, 30px) 0;
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol {
    gap: min(1.3020833333vw, 25px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li:nth-of-type(2) span {
    width: min(15.7291666667vw, 302px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li:first-of-type:before {
    width: min(2.0833333333vw, 40px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li:first-of-type:before {
    content: none;
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li:last-of-type:before {
    width: min(2.0833333333vw, 40px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li:last-of-type:before {
    content: none;
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li > div {
    gap: min(0.4166666667vw, 8px);
  }
  .teaser-tcg
    .teaser-tcg_flow_scroll-content
    ol
    > li
    > div
    > span.icon-logo-premier {
    width: min(7.03125vw, 135px);
  }
  .teaser-tcg
    .teaser-tcg_flow_scroll-content
    ol
    > li
    > div
    > span.icon-logo-master {
    width: min(6.6666666667vw, 128px);
  }
  .teaser-tcg
    .teaser-tcg_flow_scroll-content
    ol
    > li
    > div
    > span.icon-logo-wc {
    width: min(7.2916666667vw, 140px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content ol > li > div > p {
    min-height: min(3.125vw, 60px);
    font-size: min(0.8333333333vw, 16px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content_text {
    gap: min(1.5625vw, 30px);
    margin-top: min(0.2604166667vw, 5px);
    font-size: min(0.8333333333vw, 16px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty {
    height: min(0.15625vw, 3px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty:first-child {
    margin-left: min(2.34375vw, 45px);
  }
  .teaser-tcg .teaser-tcg_flow_scroll-content_text span:empty:last-child:after {
    width: min(0.78125vw, 15px);
    height: min(0.78125vw, 15px);
    border-width: min(0.15625vw, 3px);
  }
  .teaser-tcg .teaser-tcg_date-list {
    flex-direction: row;
    gap: min(4.1666666667vw, 80px);
    width: 100%;
    margin-top: min(6.3541666667vw, 122px);
  }
  .teaser-tcg .teaser-tcg_date-list > li {
    width: calc(100% - (min(4.1666666667vw, 80px) / 2));
  }
  .teaser-tcg .teaser-tcg_date-list > li > div:before,
  .teaser-tcg .teaser-tcg_date-list > li > div:after {
    width: min(2.3958333333vw, 46px);
    height: min(2.3958333333vw, 46px);
  }
  .teaser-tcg .teaser-tcg_date-list > li > div:before {
    border-top-width: 0.2604166667vw;
    border-left-width: 0.2604166667vw;
  }
  .teaser-tcg .teaser-tcg_date-list > li > div:after {
    border-bottom-width: 0.2604166667vw;
    border-right-width: 0.2604166667vw;
  }
  .teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:before,
  .teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:after {
    width: min(2.3958333333vw, 46px);
    height: min(2.3958333333vw, 46px);
  }
  .teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:before {
    border-bottom-width: 0.2604166667vw;
    border-left-width: 0.2604166667vw;
  }
  .teaser-tcg .teaser-tcg_date-list > li > div > span:first-child:empty:after {
    border-top-width: 0.2604166667vw;
    border-right-width: 0.2604166667vw;
  }
  .teaser-tcg .teaser-tcg_date-list > li > div {
    padding: min(1.8229166667vw, 35px) min(1.3020833333vw, 25px)
      min(2.6041666667vw, 50px);
  }
  .teaser-tcg .teaser-tcg_date-list > li > div p:nth-of-type(1) {
    font-size: min(1.8229166667vw, 35px);
  }
  .teaser-tcg .teaser-tcg_date-list > li > div p:nth-of-type(2) {
    margin-top: min(1.0416666667vw, 20px);
    font-size: min(3.125vw, 60px);
  }
  .teaser-tcg .teaser-tcg_h3section {
    padding: min(5.2083333333vw, 100px) 0;
  }
  .teaser-tcg .teaser-tcg_h3section:first-of-type {
    margin-top: min(5.2083333333vw, 100px);
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading {
    font-size: min(2.6041666667vw, 50px);
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_comingsoon {
    width: min(43.6458333333vw, 838px);
    margin: min(8.3333333333vw, 160px) auto;
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_container {
    grid-template-columns: 1fr min(8.6458333333vw, 166px);
    justify-items: start;
    row-gap: min(4.3229166667vw, 83px);
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .teaser-tcg
    .teaser-tcg_h3section
    .teaser-tcg_h3section_container
    > .teaser-tcg_h3section_heading {
    grid-column: 1;
    grid-row: 1;
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_container > span {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_container > div {
    grid-column: 1;
    grid-row: 2;
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading {
    margin-bottom: min(1.875vw, 36px);
    font-size: min(2.6041666667vw, 50px);
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading > span {
    margin-top: min(0.5208333333vw, 10px);
    padding: min(0.3645833333vw, 7px) min(2.6041666667vw, 50px)
      min(0.3645833333vw, 7px) 0;
    background: linear-gradient(
      to right,
      var(--teaser-white) 80%,
      rgba(52, 152, 219, 0) 100%
    );
  }
  .teaser-tcg .teaser-tcg_h3section .teaser-tcg_h3section_heading > span:after {
    background-color: transparent;
    content: none;
  }
  .teaser-tcg .teaser-tcg_h4section {
    padding: min(2.0833333333vw, 40px) 0;
  }
  .teaser-tcg .teaser-tcg_h4section .teaser-tcg_h4section_heading {
    margin-bottom: min(1.0416666667vw, 20px);
    font-size: min(1.8229166667vw, 35px);
  }
  .teaser-tcg .teaser-tcg_btn-list {
    flex-direction: row;
    gap: min(2.6041666667vw, 50px);
  }
  .teaser-tcg .teaser-tcg_logo {
    width: min(17.2916666667vw, 332px);
  }
  .teaser-vgc {
    padding: min(5.2083333333vw, 100px) 0;
  }
  .teaser-vgc.no-heading {
    padding-top: min(5.2083333333vw, 100px);
  }
  .teaser-vgc .teaser-vgc_deco-division {
    display: none;
  }
  .teaser-vgc .teaser-vgc_deco-ball {
    top: min(0.78125vw, 15px);
    right: min(-13.28125vw, -255px);
    width: min(45.8333333333vw, 880px);
  }
  .teaser-vgc .teaser-vgc_heading {
    padding-left: min(1.5625vw, 30px);
    border-left-width: min(0.4166666667vw, 8px);
  }
  .teaser-vgc .teaser-vgc_heading {
    font-size: min(2.6041666667vw, 50px);
    margin-bottom: min(4.9479166667vw, 95px);
  }
  .teaser-vgc .teaser-vgc_comingsoon {
    width: min(43.6458333333vw, 838px);
    margin: min(8.3333333333vw, 160px) auto;
  }
  .teaser-advance-notice {
    padding-bottom: min(3.125vw, 60px);
  }
  .teaser-advance-notice .teaser-advance-notice_text {
    font-size: min(1.3020833333vw, 25px);
  }
  body#th .teaser-tcg_h3section_heading > span {
    padding: min(0.7291666667vw, 14px) min(2.6041666667vw, 50px)
      min(0.3645833333vw, 7px) 0;
  }
  .c-tab-none {
    display: none !important;
  }
  .c-tab-block {
    display: block !important;
  }
  .c-tab-inline-block {
    display: inline-block !important;
  }
  .c-tab-ta-left {
    text-align: left !important;
  }
  .c-tab-ta-center {
    text-align: center !important;
  }
  .c-tab-ta-right {
    text-align: right !important;
  }
}
@media (any-hover: hover) and (prefers-reduced-motion: no-preference) {
  a {
    transition: opacity 0.5s;
  }
  .footer .footer_btn {
    transition:
      color 0.5s,
      background-color 0.5s;
  }
  .tab .tab_action {
    transition:
      color 0.3s,
      background-color 0.5s;
  }
  .tab .tab_action:before,
  .tab .tab_action:after {
    transition: background-color 0.5s;
  }
  .tab-index .tab-index_action {
    transition:
      color 0.3s,
      background-color 0.5s;
  }
  .tab-season .tab-season_action {
    transition:
      color 0.3s,
      background-color 0.5s,
      border 0.3s;
  }
  .btn-more:after {
    transition: right 0.5s;
  }
  .btn-more > span {
    transition: color 0.5s;
  }
  .btn-link:before,
  .btn-link:after {
    transition: background-color 0.5s;
  }
  .btn-simple {
    transition:
      color 0.3s,
      background 0.5s,
      border 0.3s;
  }
  .teaser-btn {
    transition:
      color 0.5s,
      background-color 0.5s,
      border-color 0.5s;
  }
  .teaser-btn:before {
    transition: background-color 0.5s;
  }
  .teaser-dl .teaser-dl_btn {
    transition:
      color 0.5s,
      background-color 0.5s,
      border-color 0.5s;
  }
  .teaser-day-tab .teaser-day-tab_btn-list > li > button {
    transition: all 0.5s;
  }
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button {
    transition: all 0.5s;
  }
  .teaser-anchor .teaser-anchor_link {
    transition: all 0.5s;
  }
  .teaser-anchor .teaser-anchor_link:before {
    transition: all 0.5s;
  }
}
@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
  .footer .footer_btn:hover {
    color: var(--navy);
    background-color: var(--white);
  }
  .tab .tab_action:hover {
    color: var(--white) !important;
  }
  .tab .tab_action:hover:before,
  .tab .tab_action:hover:after {
    background: var(--white) !important;
  }
  .tab .tab_action.tab_action--tcg:hover {
    background-color: var(--blue);
  }
  .tab .tab_action.tab_action--vg:hover {
    background-color: var(--red);
  }
  .tab .tab_action.tab_action--faq:hover {
    background-color: var(--pink);
  }
  .tab-index .tab-index_action:hover {
    color: var(--white) !important;
  }
  .tab-index .tab-index_action:hover:before,
  .tab-index .tab-index_action:hover:after {
    background: var(--white) !important;
  }
  .tab-season .tab-season_action:hover {
    color: var(--white) !important;
  }
  .btn-more:before {
    transition: left 0.5s;
  }
  .btn-more:hover {
    opacity: 1;
  }
  .btn-more:hover:before {
    left: 0;
  }
  .btn-more:hover:after {
    right: 0;
  }
  .btn-more:hover > span {
    color: var(--white);
  }
  .teaser-btn:hover {
    color: var(--teaser-blue);
    background-color: var(--teaser-navy);
    border: 0.4vw solid var(--teaser-blue);
    opacity: 1;
  }
  .teaser-dl .teaser-dl_btn:hover {
    color: var(--teaser-base);
    background-color: var(--teaser-blue);
    border-color: var(--teaser-blue);
  }
  .teaser-day-tab .teaser-day-tab_btn-list > li > button:hover {
    color: var(--teaser-navy);
    background: var(--teaser-blue);
  }
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button:hover {
    color: var(--teaser-blue);
    border-color: var(--teaser-blue);
  }
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button:hover:before,
  .teaser-overview-tab .teaser-overview-tab_btn-list > li > button:hover:after {
    background-color: var(--teaser-blue);
  }
  .teaser-anchor .teaser-anchor_link.teaser-anchor_link--blue:hover {
    display: block;
    color: var(--teaser-white);
    animation: neonBlue 1.5s ease-in-out infinite alternate;
  }
  .teaser-anchor .teaser-anchor_link.teaser-anchor_link--blue:hover:before {
    animation: neonBlue 1.5s ease-in-out infinite alternate;
  }
  .teaser-anchor .teaser-anchor_link.teaser-anchor_link--pink:hover {
    display: block;
    color: var(--teaser-white);
    animation: neonPink 1.5s ease-in-out infinite alternate;
  }
  .teaser-anchor .teaser-anchor_link.teaser-anchor_link--pink:hover:before {
    animation: neonPink 1.5s ease-in-out infinite alternate;
  }
}
@media print, screen and (width >= 1920px) {
  .header .header_menu:before {
    transform: translateY(-24px);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .header .header_drawer {
    transition: opacity 0.5s;
  }
  .header .header_drawer::backdrop {
    transition: opacity 0.5s;
  }
  .header .header_nav_action:after {
    transition: transform 0.5s;
  }
  .header .header_nav_accordion {
    transition: grid-template-rows 0.5s;
  }
  .pagetop {
    transition:
      opacity 0.5s,
      visibility 0.5s;
  }
  .pokemon-bg:before {
    transition: opacity 0.5s;
  }
  .slideshow-fade .slideshow-fade_item {
    transition: opacity 1.4s;
    will-change: opacity;
  }
  .movie .movie_action {
    transition:
      opacity 0.5s,
      visibility 0.5s;
  }
  .scroll-content .scroll-content_action,
  .dialog {
    transition: opacity 0.5s;
  }
  .dialog::backdrop {
    transition: opacity 0.3s;
  }
  .c-ani-slideup {
    opacity: 0;
    transform: translateY(30px);
    transition:
      opacity 0.5s var(--easing),
      transform 0.8s;
  }
  .c-ani-slideup.is-animated {
    opacity: 1;
    transform: translateY(0);
  }
  .c-ani-fadein {
    opacity: 0;
    transition: opacity 0.5s var(--easing);
  }
  .c-ani-fadein.is-animated {
    opacity: 1;
  }
}
@media screen and (width <= 767.9px) {
  .content-header.content-header--lv3:before {
    display: none;
  }
  .content-header.content-header--lv3 .content-header_title {
    font-size: 4.6666666667vw;
  }
  .content-header.content-header--lv4:before {
    display: none;
  }
  .content-header.content-header--lv4 .content-header_title {
    font-size: 4.6666666667vw;
  }
  .tab .tab_list.tab_list--sp-grid {
    grid-auto-columns: 1fr;
  }
  .tab .tab_list.tab_list--sp-grid > *:first-child {
    grid-column: 1 / 3;
    margin-inline: auto;
  }
  .tab-season .tab-season_action:first-child {
    grid-column: 1 / 3;
    margin-inline: auto;
  }
  #sg .tab-index_list span,
  #hk_en .tab-index_list span,
  #ph .tab-index_list span,
  #my .tab-index_list span,
  #sg .league-date-table th,
  #hk_en .league-date-table th,
  #ph .league-date-table th,
  #my .league-date-table th {
    word-break: normal;
  }
  .map .map_bubble {
    max-width: 100%;
  }
  .scroll-content {
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    left: 50%;
    right: 50%;
  }
  .scroll-content .scroll-content_action:before {
    content: "";
    background: #0009;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .heading-section.heading-section--sp-small {
    font-size: 1.75rem;
  }
  .action.action--sp-column {
    flex-direction: column;
    align-items: center;
  }
  .btn-simple-side,
  .btn-simple-side-link_blank {
    width: 50vw;
  }
  .btn-simple-side-link_blank:before {
    width: 3vw;
    height: 3vw;
    right: 8vw;
  }
  .c-sp-none {
    display: none !important;
  }
  .c-sp-block {
    display: block !important;
  }
  .c-sp-inline-block {
    display: inline-block !important;
  }
  .c-sp-ta-left {
    text-align: left !important;
  }
  .c-sp-ta-center {
    text-align: center !important;
  }
  .c-sp-ta-right {
    text-align: right !important;
  }
}
@media screen and (any-hover: hover) and (width >= 768px) {
  .teaser-btn:hover {
    border-width: min(0.15625vw, 3px);
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .teaser-btn:hover:before {
    background-color: var(--teaser-blue);
  }
}
@media screen and (width >= 981px) {
  .c-tablg-none {
    display: none !important;
  }
  .c-tablg-block {
    display: block !important;
  }
  .c-tablg-inline-block {
    display: inline-block !important;
  }
}
@media (prefers-reduced-motion: no-preference) and (width >= 768px) {
  .c-ani-slideup {
    transform: translateY(min(2.6041666667vw, 50px));
  }
}
