@charset "UTF-8";
/*  Foundation Base -----------------  */
* {
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  list-style: none;
  vertical-align: baseline;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0em;
  font-style: normal;
  font-size: inherit;
  font-feature-settings: "palt";
}

@font-face {
  font-family: "blgHudson";
  src: url("https://www.bleague.jp/files/user/fonts/bleage_font/bleage_font.eot?") format("eot"), url("https://www.bleague.jp/files/user/fonts/bleage_font/bleage_font.eot?#iefix") format("embedded-opentype"), url("https://www.bleague.jp/files/user/fonts/bleage_font/bleage_font.woff") format("woff"), url("https://www.bleague.jp/files/user/fonts/bleage_font/bleage_font.ttf") format("truetype");
  font-display: swap;
  font-weight: bold;
  font-style: normal;
}
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
    /* `px`などの単位が必要 */
  }
}
body {
  font-weight: 600;
  font-family: "Gen Interface JP", sans-serif;
  margin: 0;
  color: #000;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  background: url("/files/user/_/all-stargame2027/img/bg2.jpg") center/cover no-repeat fixed;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gen Interface JP Display", sans-serif;
  line-height: 1.25;
  font-weight: 800;
  margin-block: var(--leading-trim);
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-weight: inherit;
  margin-block: var(--leading-trim);
}

strong {
  font-family: "Gen Interface JP Display", sans-serif;
  display: inline-block;
  font-weight: 800;
  color: #d20028;
}

p {
  font-family: "Gen Interface JP", sans-serif;
  font-weight: 600;
  margin-block: var(--leading-trim);
}

img {
  -ms-interpolation-mode: bicubic;
  width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
}

:focus {
  outline: 0;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

a,
a img {
  font-family: "Gen Interface JP Display", sans-serif;
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s linear;
}

a:hover {
  filter: brightness(0.6);
}

input,
button,
textarea,
select,
option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
}

select::-ms-expand {
  display: none;
}

::-webkit-input-placeholder {
  color: #ccc;
}

input:-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

body.no-scroll {
  overflow: hidden;
}

/*  Layout Header -----------------  */
.l-header {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 500px;
  height: 48px;
  background-color: #000;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
}
.l-header__logo a {
  display: block;
  height: 28px;
}
.l-header__logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.l-header__right {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 4px;
}
.l-header__basketball-live img {
  display: block;
  height: 16px;
}
.l-header__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .l-header__hamburger {
    display: flex;
  }
}
.l-header__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s ease;
}

.l-modal-menu {
  position: fixed;
  z-index: 2000;
  width: calc((100% - 500px) / 2);
  top: 0;
  right: 0;
  height: 100%;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1024px) {
  .l-modal-menu {
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  }
}
.l-modal-menu.is-open {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .l-modal-menu__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/files/user/_/all-stargame2027/img/bg.jpg") top center/cover no-repeat;
  }
}
.l-modal-menu__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.l-modal-menu__close {
  display: none;
  position: absolute;
  top: 18px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 1024px) {
  .l-modal-menu__close {
    display: block;
  }
}
.l-modal-menu__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: #000;
  transform: translate(-50%, -50%);
}
.l-modal-menu__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-modal-menu__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-modal-menu__nav {
  width: 100%;
  max-width: 452px;
}
.l-modal-menu__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.l-modal-menu__item {
  width: 100%;
}
.l-modal-menu__link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #000;
}
.l-modal-menu__link:hover {
  filter: none;
  opacity: 0.7;
}
.l-modal-menu__icon {
  font-size: 32px;
  width: 1em;
  height: 1em;
  line-height: 1;
  color: #dfc166;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .l-modal-menu__icon {
    font-size: 24px;
  }
}
.l-modal-menu__text {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
  color: #000;
}
@media (max-width: 1024px) {
  .l-modal-menu__text {
    font-size: 14px;
  }
}

/*  Layout Main -----------------  */
#page {
  max-width: 500px;
  width: 100%;
  margin: auto;
  overflow: hidden;
  padding-top: 48px; /* header height */
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 40px;
  z-index: 1;
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  background: url("/files/user/_/all-stargame2027/img/bg.jpg") top center/100% auto repeat-y;
}

section {
  width: 100%;
  padding: 24px 0;
  position: relative;
}

.p-as-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: calc((100% - 500px) / 2);
  padding: 4%;
  position: fixed;
  top: 0;
  left: 0;
}
.p-as-logo img {
  max-width: 350px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .p-as-logo {
    display: none;
  }
}

/*  Layout Footer -----------------  */
.l-footer {
  background-color: #000;
  color: #fff;
  padding: 40px 24px 90px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.l-footer__sns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.l-footer__sns a {
  display: block;
  width: 24px;
  height: 24px;
  text-decoration: none;
}
.l-footer__sns a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.l-footer__logo img {
  width: 32px;
  height: 62px;
  object-fit: contain;
}
.l-footer__copy {
  text-align: center;
  font-family: "Gen Interface JP", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.75;
  color: #fff;
}

/*  Component -----------------  */
.c-subtitle {
  font-size: 16px;
  background-color: #000;
  color: #fff;
  padding: 4px 8px;
  display: inline-block;
  margin: inherit auto;
}
.c-subtitle--small {
  border-left: 4px solid #d20028;
  padding-left: 8px;
}

.c-bfont, .c-section-title__sub {
  font-family: "blgHudson", sans-serif;
  position: relative;
  margin-bottom: -0.2em;
  line-height: 1;
}

.c-t80 {
  font-size: 80px;
}

.c-t48 {
  font-size: 48px;
}

.c-t40 {
  font-size: 40px;
}

.c-t32 {
  font-size: 32px;
}

.c-t24 {
  font-size: 24px;
}

.c-t20, .c-section-title__main {
  font-size: 20px;
}

.c-t16 {
  font-size: 16px;
}

.c-t14 {
  font-size: 14px;
}

.c-t12 {
  font-size: 12px;
}

.c-t10 {
  font-size: 10px;
}

.c-caption {
  font-size: 80%;
}

.c-mb10 {
  margin-block-end: calc(10px + var(--leading-trim));
}

.c-mb20, .c-section-title__main, .c-subtitle {
  margin-block-end: calc(20px + var(--leading-trim));
}

.c-mb30 {
  margin-block-end: calc(30px + var(--leading-trim));
}

.c-mb40, .c-section-title {
  margin-block-end: calc(40px + var(--leading-trim));
}

.c-mb60 {
  margin-block-end: calc(60px + var(--leading-trim));
}

.c-mb80 {
  margin-block-end: calc(80px + var(--leading-trim));
}

.c-mb120 {
  margin-block-end: calc(120px + var(--leading-trim));
}

/* .c-btn */
.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  background-color: rgb(214.1783783784, 175.9081081081, 59.8216216216);
  width: 100%;
  padding: 6px;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
}
.c-button .c-arrow {
  background-color: #fff;
}
.c-button .c-arrow::before {
  border-color: rgb(214.1783783784, 175.9081081081, 59.8216216216);
}
.c-button:hover {
  background: #dfc166;
  color: #fff;
  filter: brightness(1);
}
.c-button:hover .c-arrow {
  background-color: #fff;
}
.c-button:hover .c-arrow::before {
  border-color: #dfc166;
}
.c-button:hover .c-arrow--blank::before {
  box-shadow: -2px 2px 0 0 #dfc166, -4px 4px 0 0 #fff;
}
.c-button--small {
  font-size: 14px;
  padding: 10px 20px;
  gap: 6px;
}
.c-button--small.c-bfont, .c-button--small.c-section-title__sub {
  font-size: 20px;
  padding: 10px 20px;
}
.c-button--small .c-arrow {
  width: 16px;
  height: 16px;
}
.c-button--small .c-arrow::before {
  width: 6px;
  height: 6px;
  border-width: 2px;
}
.c-button--sub {
  background-color: #000;
  color: #fff;
}
.c-button--sub .c-arrow {
  background-color: #fff;
}
.c-button--sub .c-arrow::before {
  border-color: #000;
}
.c-button--sub .c-arrow--blank::before {
  box-shadow: -2px 2px 0 0 #000, -4px 4px 0 0 #fff;
}
.c-button--fixed {
  position: fixed;
  bottom: 16px;
  z-index: 1000;
  max-width: 452px;
  width: calc(100% - 48px);
  margin: 0 24px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.5);
}
.c-button--fixed:hover {
  background-color: #dfc166;
  color: #fff;
}
.c-button--fixed.is-disabled {
  font-size: 16px;
}
.c-button.is-disabled {
  background-color: #9a9a9a;
  color: #fff;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}
.c-button.is-disabled:hover {
  background-color: #9a9a9a;
  color: #fff;
  filter: none;
}

.c-arrow {
  display: inline-block;
  background: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.2s linear;
}
.c-arrow:hover {
  background-color: #d20028;
}
.c-arrow:hover::before {
  border-color: #fff;
}
a:hover .c-arrow {
  background-color: #d20028;
}
a:hover .c-arrow::before {
  border-color: #fff;
}
.c-arrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 3px solid #fff;
  border-left: 0;
  border-bottom: 0;
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateX(55%) rotate(45deg);
  box-sizing: border-box;
  transition: 0.2s linear;
}
.c-arrow--left {
  transform: rotate(180deg);
}
.c-arrow--white {
  background: #fff;
}
.c-arrow--white::before {
  border-color: #000;
}
.c-arrow--blank::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid currentColor;
  margin-left: 8px;
  vertical-align: middle;
  position: relative;
  top: -0.25em;
  background: white;
  box-shadow: -2px 2px 0 0 #d20028, -4px 4px 0 0 currentColor;
  transition: 0.2s linear;
}
.c-arrow--small {
  width: 24px;
  height: 24px;
}
.c-arrow--small::before {
  width: 6px;
  height: 6px;
  border-width: 2px;
  transform: translateX(55%) rotate(45deg);
}

/* .c-link */
.c-link {
  color: #d20028;
}
.c-link::after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  line-height: 1;
  border: 2px solid #d20028;
  border-left: 0;
  border-bottom: 0;
  display: inline-block;
  margin-right: 2px;
  transform: translateY(-18%) rotate(45deg);
  vertical-align: middle;
  box-sizing: border-box;
  transition: 0.2s linear;
}
a:hover .c-link::after {
  filter: brightness(0.7);
}
.c-link--anchor::after {
  border: 2px solid #d20028;
  border-left: 0;
  border-top: 0;
  margin-left: 4px;
  transform: translateY(-30%) rotate(45deg);
}
.c-link:hover {
  opacity: 1;
  color: #d20028;
}
.c-link:hover::after {
  border-color: #d20028;
}

.c-tag {
  display: inline-block;
  font-weight: 900;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 2px 12px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.c-tag--large {
  font-size: 16px;
  padding: 3px 16px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.c-tag--small {
  font-size: 10px;
  padding: 2px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .c-tag {
    font-size: 10px;
    padding: 2px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

/* icon */
.c-icon-sprite {
  display: none;
}

.c-icon {
  fill: #000;
  width: 24px;
  height: 24px;
  transition: fill 0.2s linear, stroke 0.2s linear;
  vertical-align: middle;
}

.c-container {
  border-radius: 8px;
  margin: 24px;
  width: calc(100% - 48px);
  position: relative;
  overflow: hidden;
  padding: 24px 16px;
  background-color: #fff;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2);
}
.c-container.is-b-black {
  background-color: #000000;
  color: #fff;
}
.c-container.is-b-black .c-subtitle {
  color: #000;
  background-color: #fff;
}
.c-container.is-b-black .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-b-white {
  background-color: #ffffff;
  color: #000;
}
.c-container.is-rising-stars {
  background-color: #d9c14b;
  color: #000;
}
.c-container.is-asia-allstars {
  background-color: #b0202b;
  color: #fff;
}
.c-container.is-asia-allstars .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-b2-selected {
  background-color: #1f1311;
  color: #fff;
}
.c-container.is-b2-selected .c-subtitle {
  color: #000;
  background-color: #fff;
}
.c-container.is-b2-selected .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-kyushu-united {
  background-color: #148ec2;
  color: #fff;
}
.c-container.is-kyushu-united .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-dunk-contest {
  background-color: #a8191c;
  color: #fff;
}
.c-container.is-dunk-contest .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-skills-challenge {
  background-color: #fdd242;
  color: #000;
}
.c-container.is-3point-contest {
  background-color: #1d2a53;
  color: #fff;
}
.c-container.is-3point-contest .c-subtitle {
  color: #000;
  background-color: #fff;
}
.c-container.is-3point-contest .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-u18-jade {
  background-color: #286449;
  color: #fff;
}
.c-container.is-u18-jade .p-players__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.c-container.is-u18-helios {
  background-color: #dbae48;
  color: #000;
}

/* grid */
.c-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-grid--center {
  justify-content: center;
  align-items: center;
}
.c-grid--reverse {
  flex-direction: row-reverse;
}

.c-grid--2 > .c-grid__cell {
  width: calc(50% - 8px);
}

.c-grid--3 > .c-grid__cell {
  width: calc(33.3333% - 8px);
}

.c-grid--4 > .c-grid__cell {
  width: calc(25% - 8px);
}

.c-section-title__main {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-section-title__sub {
  position: relative;
  display: inline-block;
  margin: 0;
  margin-block: calc((1em - 1.25lh) / 2);
  left: -6px;
  font-size: 180px;
  line-height: 0.85;
  letter-spacing: -0.02em;
  color: transparent;
  background-image: url("../img/kv_bg.jpg");
  background-clip: text;
  -webkit-background-clip: text;
  background-size: cover;
  background-position: bottom right;
  white-space: nowrap;
}
@media (max-width: 1280px) {
  .c-section-title__sub {
    font-size: 150px;
  }
}
@media (max-width: 1024px) {
  .c-section-title__sub {
    font-size: 120px;
  }
}
@media (max-width: 768px) {
  .c-section-title__sub {
    font-size: 80px;
    left: -3px;
    white-space: normal;
    word-break: keep-all;
  }
}
.c-section-title--white .c-section-title__main {
  color: #fff;
}
.c-section-title--white .c-section-title__sub {
  background: none;
  color: #fff;
}

.c-breadcrumb {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
  line-height: 1;
  padding: 16px;
  gap: 0px;
  margin: auto;
  width: 100%;
  height: 48px;
  overflow: clip;
}
.c-breadcrumb .c-arrow {
  background-color: #fff;
}
.c-breadcrumb .c-arrow::before {
  border-color: #000;
}
.c-breadcrumb a:hover {
  color: #d20028;
}

.c-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-swiper__wrapper {
  width: 100%;
}
.c-swiper__slide {
  width: 100%;
  flex-shrink: 0;
}
.c-swiper__navigation-next, .c-swiper__navigation-prev {
  color: #fff;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  z-index: 10;
}
.c-swiper__navigation-next:after, .c-swiper__navigation-prev:after {
  font-size: 16px;
}
.c-swiper__navigation-next {
  right: 8px;
}
.c-swiper__navigation-prev {
  left: 8px;
}
.c-swiper__pagination {
  position: relative;
  margin-top: 16px;
  text-align: center;
}
.c-swiper__pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.3;
  width: 8px;
  height: 8px;
  margin: 0 4px;
}
.c-swiper__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.c-tab {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-tab__buttons {
  display: flex;
  background: #f0f0f0;
  border-radius: 4px;
}
.c-tab__button {
  font-family: "Gen Interface JP Display", sans-serif;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0px;
  background: transparent;
  border: none;
  font-weight: 900;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #000;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  min-height: 40px;
}
.c-tab__button:not(:last-child) {
  border-right: 1px solid #fff;
}
.c-tab__button:first-child {
  border-radius: 4px 0 0 4px;
}
.c-tab__button:last-child {
  border-radius: 0 4px 4px 0;
}
.c-tab__button.is-active {
  background: rgb(214.1783783784, 175.9081081081, 59.8216216216);
  color: #fff;
}
.c-tab__button.is-active::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: rgb(214.1783783784, 175.9081081081, 59.8216216216);
  z-index: 1;
}
.c-tab__button:hover:not(.is-active) {
  background: #dfc166;
  color: #fff;
}
.c-tab__content {
  display: none;
}
.c-tab__content.is-active {
  display: block;
}
.c-tab__content img {
  border-radius: 4px;
}
.c-tab__image {
  position: relative;
  display: inline-block;
}
.c-tab__image img {
  position: relative;
  z-index: 0;
}
.c-tab__image::after {
  font-family: "blgHudson", sans-serif;
  content: "SAMPLE";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: bold;
  border-radius: 4px;
  z-index: 2;
}
.c-tab--nested {
  margin-top: 16px;
}
.c-tab--nested .c-tab__buttons {
  background: #f8f8f8;
}
.c-tab--nested .c-tab__button {
  font-size: 9px;
  padding: 8px 6px;
  min-height: 32px;
}
.c-tab--nested .c-tab__button.is-active::before {
  width: 18px;
  height: 18px;
}
.c-tab[data-tab-level="2"] .c-tab__buttons {
  gap: 0;
}
.c-tab[data-tab-level="2"] .c-tab__button:not(:last-child) {
  border-right: 1px solid #fff;
}
.c-tab--players-primary {
  gap: 0;
}
.c-tab--players-primary .c-tab__buttons {
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.c-tab--players-primary .c-tab__button {
  padding: 4px 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  height: 64px;
}
.c-tab--players-primary .c-tab__button:first-child, .c-tab--players-primary .c-tab__button:last-child {
  border-radius: 0;
}
.c-tab--players-primary .c-tab__button:last-child {
  border-right: none;
}
.c-tab--players-primary .c-tab__button.is-active {
  background-color: #000;
  color: #fff;
}
.c-tab--players-primary .c-tab__button.is-active::before {
  background-color: #000;
}
.c-tab--players-primary .c-tab__button:hover:not(.is-active) {
  background-color: #fff;
  filter: brightness(0.7);
}
.c-tab--players-primary .c-tab__logo {
  display: block;
  height: 56px;
  width: auto;
  object-fit: contain;
}
.c-tab--players-secondary .c-tab__title {
  margin-bottom: 16px;
}
.c-tab--players-secondary .c-tab__title span {
  margin: 0;
}
.c-tab--players-secondary .c-tab__buttons {
  margin: -24px -16px 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  box-shadow: none;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button.is-active::before {
  display: none;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=b-black] {
  background-color: #000000;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=b-white] {
  background-color: #ffffff;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=rising-stars] {
  background-color: #d9c14b;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=asia-allstars] {
  background-color: #b0202b;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=b2-selected] {
  background-color: #1f1311;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=kyushu-united] {
  background-color: #148ec2;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=dunk-contest] {
  background-color: #a8191c;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=skills-challenge] {
  background-color: #fdd242;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab="3point-contest"] {
  background-color: #1d2a53;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=u18-jade] {
  background-color: #286449;
}
.c-tab--players-secondary .c-tab__buttons .c-tab__button[data-tab=u18-helios] {
  background-color: #dbae48;
}

.c-accordion__item {
  overflow: hidden;
  transition: all 0.3s ease;
}
.c-accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  transition: color 0.3s ease;
}
.c-accordion__trigger:hover {
  color: #d20028;
}
.c-accordion__trigger:hover .c-accordion__toggle::before, .c-accordion__trigger:hover .c-accordion__toggle::after {
  background-color: #d20028;
}
.c-accordion__content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
.c-accordion__item.is-open .c-accordion__content {
  max-height: 1000px;
  opacity: 1;
}
.c-accordion__toggle {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  transition: transform 0.3s ease;
}
.c-accordion__toggle::before, .c-accordion__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  transition: all 0.3s ease;
}
.c-accordion__toggle::before {
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.c-accordion__toggle::after {
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%);
}
.c-accordion__item.is-open .c-accordion__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

/*  Project -----------------  */
.p-kv {
  width: 100%;
  padding: 0;
}

.p-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.p-overview {
  padding: 0 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
  position: relative;
}
.p-overview__title img {
  width: 100%;
  max-width: 327px;
  height: auto;
  position: relative;
  z-index: 1;
}
.p-overview__title:after {
  content: "";
  display: block;
  width: 100%;
  max-width: 350px;
  height: 48px;
  background-color: #fff;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  filter: blur(6px);
  z-index: 0;
}
.p-overview__date img {
  width: 100%;
  max-width: 327px;
  height: auto;
}
.p-overview__movie {
  width: 100%;
  aspect-ratio: 16/9;
}
.p-overview__movie iframe {
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

.p-banners {
  padding: 0 24px;
}
.p-banners__item {
  display: block;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  aspect-ratio: 16/9;
}
.p-banners__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-banners__swiper {
  width: 96%;
  margin: 0 2%;
}

.p-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dfc166;
}
.p-section__title-main {
  font-family: "blgHudson", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  color: #dfc166;
}
.p-section__title-sub {
  font-family: "Gen Interface JP", sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  color: #fff;
}

.p-news {
  padding: 40px 16px;
  margin: 0 2%;
  width: 96%;
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-news__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-news__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.p-news__item.is-new .p-news__title {
  position: relative;
}
.p-news__item.is-new .p-news__title::after {
  content: "NEW！";
  color: #d20028;
  display: inline-block;
}
.p-news__date {
  font-family: "blgHudson", sans-serif;
  font-size: 16px;
  opacity: 0.5;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.25;
  margin-bottom: -2px;
  width: 72px;
}
.p-news__title {
  font-size: 12px;
  line-height: 1.5;
  flex: 1;
}

.p-nav {
  padding: 24px;
}
.p-nav__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.p-nav a.p-nav__item {
  border-radius: 4px;
}
.p-nav a.p-nav__item:hover {
  filter: brightness(1);
}
.p-nav a.p-nav__item:hover::before {
  background: rgba(0, 0, 0, 0.6);
}
.p-nav__item {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  aspect-ratio: 3/1;
  text-align: center;
}
.p-nav__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  transition: 0.2s;
}
.p-nav__item > * {
  position: relative;
  z-index: 2;
}
.p-nav__item--about-vote {
  background-image: url("/files/user/_/all-stargame2027/img/avengers/banner-about-vote.jpg");
}
.p-nav__item--vote {
  background-image: url("/files/user/_/all-stargame2027/img/avengers/banner-vote.jpg");
}
.p-nav__item--timetable {
  background-image: url("/files/user/_/all-stargame2027/img/nav_timetable.jpg");
}
.p-nav__item--event {
  background-image: url("/files/user/_/all-stargame2027/img/nav_event.jpg");
}
.p-nav__item--ticket {
  background-image: url("/files/user/_/all-stargame2027/img/nav_ticket.jpg");
}
.p-nav__item--about {
  background-image: url("/files/user/_/all-stargame2027/img/nav_about.jpg");
}
.p-nav__item--access {
  background-image: url("/files/user/_/all-stargame2027/img/nav_access.jpg");
}
.p-nav__item--outline {
  background-image: url("/files/user/_/all-stargame2027/img/nav_outline.jpg");
}
.p-nav__item--goods {
  background-image: url("/files/user/_/all-stargame2027/img/nav_goods.jpg");
}
.p-nav__item--hope {
  background-image: url("/files/user/_/all-stargame2027/img/nav_hope.jpg");
}
.p-nav__item--players {
  background-image: url("/files/user/_/all-stargame2027/img/nav_players.jpg");
}
.p-nav__item--food {
  background-image: url("/files/user/_/all-stargame2027/img/nav_food.jpg");
}
.p-nav__item--contest {
  background-image: url("/files/user/_/all-stargame2027/img/nav_contest.jpg");
}
.p-nav__item--charity {
  background-image: url("/files/user/_/all-stargame2027/img/nav_charity.jpg");
}
.p-nav__item--campaign {
  background-image: url("/files/user/_/all-stargame2027/img/nav_campaign.jpg");
}
.p-nav__item--map {
  background-image: url("/files/user/_/all-stargame2027/img/nav_map.jpg");
}
.p-nav__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 1;
  color: #fff;
}
.p-nav__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.p-nav__title {
  font-size: 20px;
}
.p-nav__subtitle {
  font-family: "blgHudson", sans-serif;
  font-size: 16px;
  line-height: 1.25;
}
.p-nav__item--faq, .p-nav__item--live {
  background-color: #000;
  height: 48px;
  aspect-ratio: auto;
  flex-direction: row;
  gap: 4px;
}
.p-nav__item--faq .p-nav__icon, .p-nav__item--live .p-nav__icon {
  width: 24px;
  height: 24px;
  font-size: 24px;
  margin: 0;
}
.p-nav__item--faq .p-nav__subtitle, .p-nav__item--live .p-nav__subtitle {
  display: none;
}
.p-nav__item--faq .p-nav__title, .p-nav__item--live .p-nav__title {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  margin-block: 0;
}
.p-nav__item--faq:hover, .p-nav__item--live:hover {
  filter: brightness(0.6) !important;
}
.p-nav__item--faq img, .p-nav__item--live img {
  height: 14px;
  object-fit: contain;
}

.p-gallery {
  padding: 40px 16px;
  margin: 0 2%;
  width: 96%;
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-gallery__swiper {
  width: calc(100% + 32px);
  margin: 0 -16px;
}
.p-gallery__swiper .swiper-slide img {
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

.p-ticket-sales {
  padding: 24px 16px;
  margin: 0 2%;
  width: 96%;
}
.p-ticket-sales .c-container {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
.p-ticket-sales .c-container:not(:nth-last-child(2))::after {
  content: "";
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 24px solid #000;
  z-index: 1;
}
.p-ticket-sales .c-accordion__trigger {
  padding: 8px 16px;
  background-color: #d20028;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}
.p-ticket-sales .c-accordion__trigger:hover {
  background: rgb(159, 0, 30.2857142857);
}
.p-ticket-sales .c-accordion__trigger:hover .c-accordion__toggle::before, .p-ticket-sales .c-accordion__trigger:hover .c-accordion__toggle::after {
  background-color: #fff;
}
.p-ticket-sales .c-accordion__toggle::before, .p-ticket-sales .c-accordion__toggle::after {
  background-color: #fff;
}
.p-ticket-sales .c-accordion__content .p-list {
  margin-top: 20px;
}

.p-seat {
  padding: 40px 16px;
  margin: 0 2%;
  width: 96%;
  overflow: hidden;
}
.p-seat__title {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}
.p-seat__title .p-seat-number {
  pointer-events: none;
}
.p-seat__title-info {
  flex: 1;
  font-weight: 900;
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}
.p-seat__title-info .c-tag {
  margin-left: auto;
  padding: 4px 8px;
}
.p-seat__title-info .c-t16 {
  width: 100%;
  margin-top: -4px;
  margin-bottom: 4px;
}
.p-seat__numbers {
  margin-bottom: 16px;
}
.p-seat__numbers-swiper {
  padding: 0 16px;
  margin: 0 -16px;
  width: calc(100% + 32px);
}
.p-seat__numbers-swiper .swiper-slide {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.p-seat__numbers-swiper .swiper-slide .p-seat-number:not(.is-active) {
  background-color: #ddd;
  color: #000;
}
.p-seat__images {
  width: 100%;
  margin: 0 0 16px;
  padding: 16px;
}
.p-seat__images-swiper .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.p-seat__contents-swiper {
  overflow: visible;
  margin: 0 -16px;
  width: calc(100% + 32px);
}
.p-seat__contents-swiper .swiper-slide {
  overflow: visible;
  height: auto;
}
.p-seat__contents-swiper .swiper-slide .c-container {
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-seat__contents-swiper .swiper-slide .c-container img {
  margin-top: auto;
}

.p-seat-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 4px;
  background-color: #000;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "blgHudson", sans-serif;
}
.p-seat-number--star {
  background-color: #000;
}
.p-seat-number--1 {
  background-color: #c53e33;
}
.p-seat-number--2 {
  background-color: #f3ea68;
  color: #000;
}
.p-seat-number--3 {
  background-color: #c45791;
}
.p-seat-number--4 {
  background-color: #ced97c;
  color: #000;
}
.p-seat-number--5 {
  background-color: #88ba60;
}
.p-seat-number--6 {
  background-color: #ced97c;
  color: #000;
}
.p-seat-number--7 {
  background-color: #e5c144;
  color: #000;
}
.p-seat-number--8 {
  background-color: #3d729b;
}
.p-seat-number--9 {
  background-color: #93c7e5;
  color: #000;
}
.p-seat-number--10 {
  background-color: #4e95d9;
}
.p-seat-number--11 {
  background-color: #bdddef;
  color: #000;
}
.p-seat-number--12 {
  background-color: #3d729b;
}
.p-seat-number--13 {
  background-color: #93c7e5;
  color: #000;
}
.p-seat-number--14 {
  background-color: #bdddef;
  color: #000;
}
.p-seat-number--15 {
  background-color: #75769e;
}
.p-seat-number--16 {
  background-color: #ca97b8;
}
.p-seat-number--17 {
  background-color: #75769e;
}
.p-seat-number--18 {
  background-color: #ca97b8;
}
.p-seat-number--19 {
  background-color: #b36d3c;
}
.p-seat-number--20 {
  background-color: #f6c6ad;
  color: #000;
}
.p-seat-number--21 {
  background-color: #c04f15;
}
.p-seat-number--22 {
  background-color: #f6c6ad;
  color: #000;
}
.p-seat-number--23 {
  background-color: #b2b1b1;
  color: #000;
}
.p-seat-number--24 {
  background-color: #747474;
}
.p-seat-number--25 {
  background-color: #f1e1a3;
  color: #000;
}
.p-seat-number--26 {
  background-color: #3d729b;
}
.p-seat-number--27 {
  background-color: #ccccff;
  color: #000;
}
.p-seat-number--28 {
  background-color: #e59edd;
}
.p-seat-number--29 {
  background-color: #cc9900;
}

.p-seat-price {
  margin-top: 20px;
}

.p-ticket-schedule {
  padding: 40px 16px;
  margin: 0 2%;
  width: 96%;
  background-color: #000;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p-ticket-schedule__swiper {
  width: calc(100% + 32px);
  margin: 0 -16px;
}
.p-ticket-schedule__swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.p-ticket-schedule__swiper .swiper-slide {
  height: auto;
  display: flex;
  align-items: stretch;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.p-ticket-schedule__swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.p-ticket-schedule__swiper .swiper-slide .c-container {
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-ticket-schedule__swiper .swiper-slide .c-container img {
  margin-top: auto;
}

.p-special {
  padding: 40px 16px;
  margin: 0 2%;
  width: 96%;
  background-color: rgba(0, 0, 0, 0.9);
}
.p-special .p-section__title {
  color: #fff;
}
.p-special .c-container {
  width: 100%;
  margin: 0;
}

.p-10th-banner {
  padding: 16px 24px;
}

.p-list--column .p-list__item {
  flex-direction: column;
}
.p-list--column .p-list__item h3,
.p-list--column .p-list__item h4 {
  width: auto;
}
.p-list--disc li {
  list-style: disc;
  margin-left: 16px;
}
.p-list--price .p-list__item {
  align-items: center;
  gap: 8px;
  border: none;
  padding: 0;
  margin: 0 0 12px;
}
.p-list--price .p-list__item h4 {
  width: 82px;
  background-color: #000;
  color: #fff;
  padding: 4px 0px;
  text-align: center;
}
.p-list__item {
  display: flex;
  gap: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0 0 16px;
  margin-bottom: 16px;
}
.p-list__item:last-child {
  margin-bottom: 0;
}
.p-list__item p {
  flex: 1;
  line-height: 1.5;
}
.p-list__item p a {
  color: #d20028;
  text-decoration: underline;
}
.p-list__item h3,
.p-list__item h4 {
  width: 48px;
  line-height: 1.5;
}

.p-theme-logo {
  width: 100%;
  height: auto;
  margin: 10px 0 30px;
}

.p-notice {
  border-radius: 8px;
  padding: 16px;
  background-color: #f0f0f0;
}

.p-attention {
  border-radius: 8px;
  padding: 16px;
  background-color: #d20028;
  color: #fff;
}

.p-step3-image__single {
  width: 100%;
  height: auto;
  border-radius: 4px;
  display: block;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}

.p-more-box {
  position: relative;
}
.p-more-box .p-more-content {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 8.75em;
}
.p-more-box .p-more-content::after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.9) 50%, hsla(0, 0%, 100%, 0.9) 0%, #fff);
  content: "";
  pointer-events: none;
}
.p-more-box:has(:checked) .p-more-content {
  max-height: none;
}
.p-more-box:has(:checked) .p-more-content::after {
  content: none;
}
.p-more-box label {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  transition: all 0.3s ease;
  color: #d20028;
  text-decoration: underline;
  white-space: nowrap;
  z-index: 1;
}
.p-more-box label:hover {
  opacity: 0.7;
}
.p-more-box:has(:checked) label {
  display: none;
}
.p-more-box input {
  display: none;
}

.p-team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  box-sizing: border-box;
}
.p-team-card__num {
  line-height: 1.25;
}
.p-team-card--black {
  background-color: #000;
  color: #fff;
}
.p-team-card--white {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.p-team-card--accent {
  background-color: #d20028;
  color: #fff;
}

.p-event__item {
  gap: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0 0 16px;
  margin-bottom: 16px;
}
.p-event__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.p-players {
  width: 100%;
  padding: 0;
}

.p-vote-form iframe {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 100%;
  height: auto;
  aspect-ratio: 2/3;
}

.p-ranking {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-ranking--backcourt .p-ranking__item:nth-child(3) {
  border-top: 3px solid #d20028;
}
.p-ranking--frontcourt .p-ranking__item:nth-child(4) {
  border-top: 3px solid #d20028;
}
.p-ranking__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.p-ranking__player {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  margin: 0 8px;
}
.p-ranking__rank {
  width: 30px;
  text-align: center;
}
.p-ranking__player-image {
  width: 32px;
  object-fit: cover;
  border-radius: 2px;
}
.p-ranking__votes {
  margin-left: auto;
  text-align: right;
  flex-shrink: 0;
}

.p-players__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.p-players__item__image {
  width: 100%;
  height: 240px;
  overflow: hidden;
}
.p-players__item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-players__item__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0px;
  width: 100%;
}
.p-players__item__name {
  font-size: 18px;
}
.p-players__item__team {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 4px 0;
}
.p-players__item__logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-shrink: 0;
}
.p-players__item__text {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  white-space: normal;
}
.p-players__item--small {
  margin-bottom: 0;
}
.p-players__item--small .p-players__item__image {
  height: 120px;
}
.p-players__item--small .p-players__item__name {
  font-size: 12px;
}
.p-players__item--small .p-players__item__logo {
  width: 40px;
  height: 40px;
}
.p-players__item--small .p-players__item__text {
  font-size: 10px;
}
.p-players__item--small .p-players__item__team {
  gap: 8px;
}

.p-faq__search {
  width: 100%;
  margin-bottom: 30px;
}
.p-faq__search-input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  font-size: 16px;
  transition: border-color 0.3s ease;
}
.p-faq__search-input:focus {
  outline: none;
  border-color: #d20028;
}
.p-faq__search-input::placeholder {
  color: #999;
}
.p-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 16px;
}
.p-faq__item {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: all 0.3s ease;
}
.p-faq__item.is-hidden {
  display: none;
}
.p-faq__item a {
  color: #d20028;
  text-decoration: underline;
}
.p-faq__question {
  padding: 12px 0 0;
  font-size: 14px;
  font-weight: 900;
}
.p-faq__question::before {
  content: "Q";
  display: inline-block;
  font-family: "blgHudson", sans-serif;
  font-size: 24px;
  color: #d20028;
}
.p-faq__q-text {
  flex: 1;
  font-weight: 900;
  margin: 2px 0 0;
}
.p-faq__answer {
  display: flex;
  gap: 12px;
}
.p-faq__answer::before {
  content: "A";
  display: inline-block;
  font-family: "blgHudson", sans-serif;
  font-size: 24px;
  color: #000;
}
.p-faq__a-text {
  flex: 1;
}
.p-faq__a-text p {
  margin: 6px 0 0;
  font-size: 14px;
}
.p-faq__no-results {
  text-align: center;
  padding: 40px 20px;
  color: #666;
  font-size: 16px;
}
.p-faq__item .c-accordion__trigger {
  align-items: flex-start;
}

/*  Utility -----------------  */
.no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
}

/*  Partners -----------------  */
.partners-block {
  background-color: #fff;
  text-align: center;
  width: 96%;
  margin: 0 2%;
  padding: 1px 24px 40px;
}

.partners-block h4 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 48px;
  margin-bottom: 32px;
}

.partners {
  max-width: 960px;
  margin: 0 auto;
}

.partners .card {
  height: 100%;
}

.partners .card-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 45px;
}

.partners .card-date {
  font-size: 11px;
  margin-top: 10px;
}

.partners-companies .grid-row {
  justify-content: center;
}

/* -----------------
    grid
--------------------- */
.grid-container + .grid-container {
  margin-top: 30px;
}

.grid-container + .grid-container[data-gap=sm] {
  margin-top: 10px;
}

.grid-container + .grid-container[data-gap=md] {
  margin-top: 20px;
}

.grid-container + .grid-container[data-gap=lg] {
  margin-top: 40px;
}

.grid-contents {
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
}

.grid-contents .grid-row {
  margin: 0;
  flex-wrap: nowrap;
}

.grid-contents .grid-row.grid-row--wrap {
  flex-wrap: wrap;
}

.grid-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -30px -10px 0;
}

.grid-row[data-gap=lg] {
  margin: -30px -20px 0;
}

.grid-row[data-gap=lg] > [class*=grid-col] {
  margin-top: 30px;
  margin-bottom: 20px;
}

.grid-row[data-gap=lg] > [class*=grid-col-top] {
  margin-top: 30px;
}

.grid-side {
  padding-left: 20px;
}

.grid-side .grid-side_container {
  padding: 20px;
  background-color: #f2f2f2;
}

.grid-main .grid-main-ttl {
  font-size: 3.2rem;
}

@media screen and (max-width: 961px) {
  .grid-side .grid-side_container {
    padding: 20px;
  }
}
.grid-row[data-gap-sp=sm] {
  margin: -20px -5px 0;
}

.grid-row[data-gap-sp=sm] > [class*=grid-col] {
  margin-top: 20px;
  padding: 0 5px;
}

.grid-side {
  padding-left: 0;
}

.grid-side .grid-side_container {
  padding: 15px 10px;
}

.grid-main .grid-main-ttl {
  font-size: 2.4rem;
}

.grid-row[data-grid-align=end] {
  align-items: flex-end;
}

.grid-row > [class*=grid-col] {
  margin-top: 20px;
  padding: 0 10px;
}

[data-col="1"] {
  width: 8.3333333333%;
}

[data-col="2"] {
  width: 16.6666666667%;
}

[data-col="3"] {
  width: 25%;
}

[data-col="4"] {
  width: 33.3333333333%;
}

[data-col="5"] {
  width: 41.6666666667%;
}

[data-col="6"] {
  width: 50%;
}

[data-col="7"] {
  width: 58.3333333333%;
}

[data-col="8"] {
  width: 66.6666666667%;
}

[data-col="9"] {
  width: 75%;
}

[data-col="10"] {
  width: 83.3333333333%;
}

[data-col="11"] {
  width: 91.6666666667%;
}

[data-col="12"] {
  width: 100%;
}

[data-col="1-5"] {
  width: 20%;
}

[data-col-tab="1"] {
  width: 8.3333333333%;
}

[data-col-tab="2"] {
  width: 16.6666666667%;
}

[data-col-tab="3"] {
  width: 25%;
}

[data-col-tab="4"] {
  width: 33.3333333333%;
}

[data-col-tab="5"] {
  width: 41.6666666667%;
}

[data-col-tab="6"] {
  width: 50%;
}

[data-col-tab="7"] {
  width: 58.3333333333%;
}

[data-col-tab="8"] {
  width: 66.6666666667%;
}

[data-col-tab="9"] {
  width: 75%;
}

[data-col-tab="10"] {
  width: 83.3333333333%;
}

[data-col-tab="11"] {
  width: 91.6666666667%;
}

[data-col-tab="12"] {
  width: 100%;
}

[data-col-tab="1-5"] {
  width: 20%;
}

[data-col-sp="1"] {
  width: 8.3333333333%;
}

[data-col-sp="2"] {
  width: 16.6666666667%;
}

[data-col-sp="3"] {
  width: 25%;
}

[data-col-sp="4"] {
  width: 33.3333333333%;
}

[data-col-sp="5"] {
  width: 41.6666666667%;
}

[data-col-sp="6"] {
  width: 50%;
}

[data-col-sp="7"] {
  width: 58.3333333333%;
}

[data-col-sp="8"] {
  width: 66.6666666667%;
}

[data-col-sp="9"] {
  width: 75%;
}

[data-col-sp="10"] {
  width: 83.3333333333%;
}

[data-col-sp="11"] {
  width: 91.6666666667%;
}

[data-col-sp="12"] {
  width: 100%;
}

[data-col-sp="1-5"] {
  width: 20%;
}

/* Winner logo specific styling */
.partners-block a[href*=winner] img {
  transform: scale(1.5);
}

/*  Avengers collab (投票・投票について) -----------------  */
body.is-avengers {
  background: #000;
}
@media (max-width: 1024px) {
  body.is-avengers {
    background: #000 url("/files/user/_/all-stargame2027/img/avengers/pc-bg.jpg") center/cover no-repeat fixed;
  }
}
@media (max-width: 1024px) {
  body.is-avengers .l-modal-menu__overlay {
    background: #000;
  }
}
body.is-avengers .l-modal-menu__close span {
  background-color: #fff;
}
body.is-avengers .l-modal-menu__link {
  color: #fff;
}
body.is-avengers .l-modal-menu__icon, body.is-avengers .l-modal-menu__text {
  color: #fff;
}
@media (min-width: 1025px) {
  body.is-avengers .p-as-logo {
    padding: 0;
    background: url("/files/user/_/all-stargame2027/img/avengers/pc-bg-left.jpg") center/contain no-repeat;
  }
  body.is-avengers .p-as-logo img {
    visibility: hidden;
  }
  body.is-avengers::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc((100% - 500px) / 2);
    background: url("/files/user/_/all-stargame2027/img/avengers/pc-bg-right.jpg") center/contain no-repeat;
    pointer-events: none;
    z-index: 0;
  }
}
body.is-avengers #page {
  background: url("/files/user/_/all-stargame2027/img/avengers/bg-tile.jpg") top center/100% auto repeat-y;
}
body.is-avengers .c-tab__button.is-active {
  background: #00995c;
}
body.is-avengers .c-tab__button.is-active::before {
  background: #00995c;
}
body.is-avengers .c-tab__button:hover:not(.is-active) {
  background: rgb(0, 112.2, 67.4666666667);
}
body.is-avengers .c-button {
  background-color: #00995c;
}
body.is-avengers .c-button .c-arrow::before {
  border-color: #00995c;
}
body.is-avengers .c-button:hover {
  background-color: rgb(0, 112.2, 67.4666666667);
}
body.is-avengers .c-button:hover .c-arrow::before {
  border-color: rgb(0, 112.2, 67.4666666667);
}
body.is-avengers .c-button--fixed {
  background-color: #00995c;
}
body.is-avengers .c-button--fixed:hover {
  background-color: rgb(0, 112.2, 67.4666666667);
}
body.is-avengers .c-button--fixed.is-disabled,
body.is-avengers .c-button--fixed.is-disabled:hover {
  background-color: #9a9a9a;
}
body.is-avengers .p-team-card--accent {
  background-color: #00995c;
}
body.is-avengers strong {
  color: #00995c;
}
body.is-avengers .c-link {
  color: #00995c;
}
body.is-avengers .c-link::after {
  border-color: #00995c;
}
body.is-avengers .c-link--anchor::after {
  border-color: #00995c;
}
body.is-avengers .c-link:hover {
  color: #00995c;
}
body.is-avengers .c-link:hover::after {
  border-color: #00995c;
}
body.is-avengers .c-breadcrumb a:hover {
  color: #00995c;
}
body.is-avengers a:hover .c-arrow,
body.is-avengers .c-button:hover .c-arrow,
body.is-avengers .c-arrow:hover {
  background-color: #00995c;
}
body.is-avengers .c-breadcrumb .c-arrow,
body.is-avengers .c-breadcrumb .c-arrow:hover {
  background-color: #fff;
}
body.is-avengers .c-breadcrumb .c-arrow::before,
body.is-avengers .c-breadcrumb .c-arrow:hover::before {
  border-color: #000;
}
body.is-avengers .c-arrow--blank::before {
  box-shadow: -2px 2px 0 0 #00995c, -4px 4px 0 0 currentColor;
}
body.is-avengers .c-subtitle--small {
  border-left-color: #00995c;
}
body.is-avengers .p-attention {
  background-color: #00995c;
}
body.is-avengers .p-more-box label {
  color: #00995c;
}
body.is-avengers .p-list__item p a {
  color: #00995c;
}
body.is-avengers .p-ranking--backcourt .p-ranking__item:nth-child(3), body.is-avengers .p-ranking--frontcourt .p-ranking__item:nth-child(4) {
  border-top-color: #00995c;
}

.p-avengers-banner {
  display: block;
  width: calc(100% - 48px);
  margin: 0 auto 24px;
}
.p-avengers-banner img {
  display: block;
  width: 100%;
  height: auto;
}

body.is-avengers .l-footer__avengers {
  display: block;
  width: 100%;
  height: auto;
}
body.is-avengers .l-footer__avengers img {
  display: block;
  width: 100%;
  height: auto;
}

.p-nav__item--avengers {
  width: 100%;
  aspect-ratio: 2.5/1;
}
.p-nav__item--avengers::before {
  background: rgba(0, 0, 0, 0.3);
}
.p-nav__item--avengers .p-nav__bgm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 4px;
  cursor: pointer;
}
.p-nav__item--avengers .p-nav__bgm-toggle {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 80px;
  height: 24px;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  position: relative;
  transition: background 0.2s ease;
}
.p-nav__item--avengers .p-nav__bgm-toggle::before {
  content: "BGM OFF";
  position: absolute;
  top: 50%;
  left: 20px;
  right: 4px;
  transform: translateY(-50%);
  font-family: "Gen Interface JP Display", sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
.p-nav__item--avengers .p-nav__bgm-toggle::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}
.p-nav__item--avengers .p-nav__bgm-toggle:checked {
  background: #00995c;
}
.p-nav__item--avengers .p-nav__bgm-toggle:checked::before {
  content: "BGM ON";
  left: 4px;
  right: 20px;
}
.p-nav__item--avengers .p-nav__bgm-toggle:checked::after {
  transform: translateX(56px);
}
.p-nav__item--avengers .p-nav__bgm-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.p-nav__bgm-audio {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.p-vote-intro {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.45s ease;
}
.p-vote-intro[hidden] {
  display: none;
}
.p-vote-intro.is-active {
  display: flex;
}
.p-vote-intro.is-ending {
  opacity: 0;
  pointer-events: none;
}
.p-vote-intro__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.p-vote-intro__slide.is-visible {
  opacity: 1;
}
.p-vote-intro__slide picture,
.p-vote-intro__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.is-vote-intro {
  overflow: hidden;
}

html.is-vote-intro-done .p-vote-intro {
  display: none !important;
}
html.is-vote-intro-done body.is-vote-intro {
  overflow: visible;
}

/*  Avengers LP (/avengers/) ----------------------------------------------  */
body.is-avengers-lp #page {
  background: #000;
}
body.is-avengers-lp .c-breadcrumb__current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-avengers-fixed {
  position: fixed;
  bottom: 16px;
  left: 50%;
  z-index: 1000;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
  width: calc(100% - 48px);
  max-width: 452px;
  box-sizing: border-box;
  opacity: 0;
  transform: translate(-50%, 16px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.p-avengers-fixed.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.p-avengers-fixed__vote {
  min-width: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  background-color: #00995c;
}
.p-avengers-fixed__vote:hover {
  background-color: rgb(0, 112.2, 67.4666666667);
  color: #fff;
}
.p-avengers-fixed__vote.is-disabled {
  font-size: 16px;
  background-color: #9a9a9a;
  box-shadow: none;
}
.p-avengers-fixed__vote.is-disabled:hover {
  background-color: #9a9a9a;
}
.p-avengers-fixed__music {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  padding: 0;
  overflow: hidden;
  border-radius: 4px;
  background-color: #434343;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  transition: background-color 0.2s ease;
}
.p-avengers-fixed__music:hover {
  background-color: rgb(41.5, 41.5, 41.5);
  color: #fff;
}
.p-avengers-fixed__music-icon {
  font-size: 28px;
  line-height: 1;
}
.p-avengers-fixed__music.is-on {
  background-color: #00995c;
}
.p-avengers-fixed__music.is-on:hover {
  background-color: rgb(0, 112.2, 67.4666666667);
  color: #fff;
}
.p-avengers-fixed__music:focus-visible {
  outline: 2px solid #00995c;
  outline-offset: 2px;
}

.p-avengers-lp {
  position: relative;
  color: #fff;
  background-color: #000;
  background-image: url("/files/user/_/all-stargame2027/img/avengers/lp-bg-sparks.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-bottom: 48px;
}
.p-avengers-lp .c-breadcrumb {
  color: #000;
}
.p-avengers-lp .c-breadcrumb a,
.p-avengers-lp .c-breadcrumb .c-breadcrumb__current {
  color: #000;
}
.p-avengers-lp__hero {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.p-avengers-lp__hero-img {
  display: block;
  width: 100%;
  height: auto;
}
.p-avengers-lp__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 15px 10px 15px 0;
}
.p-avengers-lp__assemble {
  display: block;
  width: min(100%, 345px);
  height: auto;
}
.p-avengers-lp__montage {
  width: 100%;
  margin: 0;
  padding: 28px 0;
}
.p-avengers-lp__montage img {
  display: block;
  width: 100%;
  height: auto;
}
.p-avengers-lp__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0 0 40px;
}
.p-avengers-lp__logo-as {
  display: block;
  width: min(52%, 196px);
  height: auto;
}
.p-avengers-lp__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-block-start: 0;
  margin-inline: 0;
  padding: 16px 26px 0;
  text-align: center;
}
.p-avengers-lp__catch {
  display: block;
  width: min(100%, 275px);
  height: auto;
  margin: 0 0 16px;
}
.p-avengers-lp__lead {
  margin: 0;
  font-family: "Gen Interface JP Display", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: -0.02em;
  color: #fff;
}
.p-avengers-lp__text {
  margin: 0;
  font-family: "Gen Interface JP", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: -0.02em;
  color: #fff;
}
.p-avengers-lp__about-vote {
  margin: 0;
  padding: 0 22px;
}
.p-avengers-lp__video-wrap {
  margin: 0;
  padding: 30px 22px 0;
}
.p-avengers-lp__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #2a2a2a;
  overflow: hidden;
}
.p-avengers-lp__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.p-avengers-sound {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10050;
  display: flex;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.p-avengers-sound.is-open {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.p-avengers-sound__panel {
  width: 100%;
  max-width: 500px;
  padding: 20px 24px 28px;
  border-radius: 10px 10px 0 0;
  background: rgba(20, 20, 20, 0.96);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.p-avengers-sound__icon {
  display: block;
  font-size: 36px;
  line-height: 1;
  color: #fff;
}
.p-avengers-sound__text {
  margin: 0;
  font-family: "Gen Interface JP Display", sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: #fff;
}
.p-avengers-sound__actions {
  display: flex;
  gap: 16px;
  width: 100%;
  justify-content: center;
}
.p-avengers-sound__btn {
  width: 143px;
  height: 40px;
  border-radius: 100px;
  font-family: "blgHudson", "Gen Interface JP Display", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.p-avengers-sound__btn--off {
  background-color: #434343;
}
.p-avengers-sound__btn--off:hover {
  background-color: rgb(41.5, 41.5, 41.5);
}
.p-avengers-sound__btn--on {
  background-color: #00995c;
}
.p-avengers-sound__btn--on:hover {
  background-color: rgb(0, 112.2, 67.4666666667);
}
.p-avengers-sound__btn:focus-visible {
  outline: 2px solid #00995c;
  outline-offset: 2px;
}

/*# sourceMappingURL=style.css.map */
