@charset "UTF-8";

:root {
  --font-size-legal: 14px;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --line-height-14: 1.4;
  --line-height-16: 1.6;
  --line-height-18: 1.8;
  --font-color-white: #fff;
  --color-accent_red: #e60012;
}

.p-header {
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

header {
  transition: .3s ease;
}

@media (max-width: 768px) {
  header.scrolled .sp-menu {
    top: 45px;
  }
}

@media (max-width: 768px) {
  .scrolled .sp-menu .p-header_btn {
    padding-block: 6px;
  }
}

@media screen and (min-width: 48em) {
  header {
    height: initial;
  }

  header.scrolled {
    height: initial;
  }
}

@media (min-width: 1201px) {
  .p-header {
    border: none;
  }
}

.p-header_wrapper.u-sp_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #000;
}

.p-header_wrapper.u-pc_show {
  display: none;
}

.p-header_logo_wrapper {
  display: grid;
  grid-template-columns: 150px 1fr;
  transition: .3s ease;
}

.scrolled .p-header_logo_wrapper,
.sp-menu .p-header_logo_wrapper {
  grid-template-columns: 112px 1fr;
}

.u-sp_show .p-header_logo_wrapper {
  gap: 0;
  width: 100%;
}

.p-header_logo_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-header_logo_wrapper a img.p-header_ttl_txt {
  -webkit-backface-visibility: unset;
}

.u-sp_show .p-header_ttl {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1200px) {
  .p-header_logo_link_img {
    display: block;
    width: 8.822rem;
  }
}

@media (max-width: 768px) {
  .p-header_logo_link_img {
    display: block;
    width: 114px;
  }
}

@media (max-width: 768px) {
  .scrolled .p-header_logo_link_img {
    display: block;
    width: 7.844rem;
  }
}

@media (max-width: 1200px) {
  .p-header_ttl {
    display: flex;
    align-items: center;
    background: url(/img/common/p-header_bg_tab.png) no-repeat;
    background-position: center;
    background-size: cover;
  }
}

@media (max-width: 768px) {
  .p-header_ttl {
    display: flex;
    align-items: center;
    background: url(/img/common/p-header_bg_sp.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.p-header_ttl_logo {
  display: block;
  width: 6.3rem;
  margin-right: .5rem;
}

.p-header_ttl_txt {
  display: block;
  width: 14.5rem;
}

.scrolled .p-header_ttl_txt {
  width: 12.5rem;
  margin-inline: auto;
}

.p-header_nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_nav.is-active {
  height: calc(100vh - 5.9rem);
  height: calc(100dvh - 5.9rem);
  overflow-y: scroll;
}

.p-header_nav_container {
  padding: 2.7rem 2.4rem;
  background: #e60012;
}

.p-header_nav_container:last-of-type {
  background: #cc000d;
}

.p-header_nav_list {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.p-header_nav_list_sub {
  border-bottom: 1px solid #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-header_nav_list_sub:first-of-type {
  border-top: 1px solid #fff;
}

.p-header_nav_list_sub:last-of-type {
  margin-bottom: 2rem;
}

.p-header_nav_list_sub_link {
  display: block;
  padding: 1.8rem 0;
  line-height: 1.3;
}

.p-header_nav_list_sub_link.is-none {
  color: #900000;
  pointer-events: none;
}

.p-header_nav_list_sub_wrapper {
  display: none;
}

.p-header_nav_list span.p-header_nav_link {
  color: #900000;
}

.p-header_nav_link {
  display: block;
  width: 100%;
  padding: 2rem 0;
}

.p-header_nav_toggle_btn {
  display: block;
  position: relative;
  width: 100%;
  padding: 2rem 0;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: left;
}

.p-header_nav_toggle_btn:disabled {
  color: #900000;
}

.p-header_nav_toggle_btn:disabled::before,
.p-header_nav_toggle_btn:disabled::after {
  display: none;
}

.p-header_nav_toggle_btn::before,
.p-header_nav_toggle_btn::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.5rem;
  height: 0.3rem;
  background: #fff;
  content: "";
}

.p-header_nav_toggle_btn::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_nav_toggle_btn.is-active::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  opacity: 0;
}

.p-header_nav_other {
  margin-bottom: 2.6rem;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}

.p-header_nav_other_wrapper {
  margin-bottom: 4rem;
}

.p-header_nav_other span {
  color: #900000;
}

.p-header_nav_other a {
  display: block;
  color: #fff;
}

.p-header_nav_other a.is-none {
  opacity: .6;
  pointer-events: none;
}

.p-header_nav_other .p-header_nav_other_link_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000000;
}

.p-header_nav_share {
  gap: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header_nav_share_list {
  color: #fff;
  font-family: "Archivo Black", sans-serif;
  font-size: 1.4rem;
  letter-spacing: -0.04em;
}

.p-header_nav_share_list:first-of-type {
  margin-right: 0.5rem;
}

.p-header_nav_share_list.is-fb {
  display: block;
  width: 1.5rem;
}

.p-header_nav_share_list.is-tw {
  display: block;
  width: 2.5rem;
}

.p-header_nav_share_list.is-ig {
  display: block;
  width: 2.8rem;
}

.p-header_nav_share_list.is-tt {
  display: block;
  width: 2.8rem;
}

.p-header_nav_share_list.is-line {
  display: block;
  width: 2.8rem;
}

.p-header_nav_share_link {
  width: 100%;
}

.p-header_top_logo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-header_top_logo_list_img {
  display: block;
  width: 5.6rem;
}

.p-header_top_list_wrapper {
  gap: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1.2rem 3rem;
}

.p-header_top_list span {
  color: #b67474;
}

.p-header_top_list a {
  display: block;
  padding: 0.4rem 0;
  color: #fff;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_top_list a.is-none {
  opacity: .6;
  pointer-events: none;
}

.p-header_top_list .p-header_top_link_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.5rem 0 1.5rem;
  color: #000000;
}

.p-header_top_link {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
}

.p-header_top_link_btn {
  width: 11rem;
  height: 3rem;
  color: #000000;
  font-size: 1.1rem;
}

.p-header_top_link_btn::before {
  right: 1.5rem;
}

.p-header_top_sns {
  padding-left: 0.5rem;
}

.p-header_top_sns_list.is-tw {
  display: block;
  width: 1.7rem;
}

.p-header_top_sns_list.is-fb {
  display: block;
  width: 1rem;
}

.p-header_top_sns_list_wrapper {
  gap: 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header_top_sns_link {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom {
  padding: 1.6rem 1rem 1rem;
}

.p-header_bottom::after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom.is-bg::after {
  display: block;
  visibility: visible;
  z-index: -1;
  position: absolute;
  top: -4.3rem;
  right: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  content: "";
  opacity: 1;
}

.p-header_bottom_wrapper {
  position: relative;
  margin-top: -1px;
  background: #000;
}

.p-header_bottom_list {
  font-weight: 700;
  letter-spacing: 0.06em;
}

.p-header_bottom_list_logo_link {
  display: block;
  height: 3.2rem;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom_list.is-about,
.p-header_bottom_list.is-special,
.p-header_bottom_list.is-movie {
  color: #fff;
}

.p-header_bottom_list.is-movie .p-header_bottom_link {
  display: flex;
  column-gap: 4px;
}

.p-header_bottom_link-dropdown {
  display: flex !important;
  align-items: center;
}

.p-header_bottom_link-dropdown.is-active {
  color: #e60012 !important;
}

.p-header_bottom_link-dropdown.is-active img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(98%) saturate(5015%) hue-rotate(357deg) brightness(94%) contrast(109%);
    rotate: 180deg;
  }

.p-header_bottom_link-dropdown:focus-visible img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(98%) saturate(5015%) hue-rotate(357deg) brightness(94%) contrast(109%);
}
@media (any-hover: hover) {
  .p-header_bottom_link-dropdown:hover img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(98%) saturate(5015%) hue-rotate(357deg) brightness(94%) contrast(109%);
    rotate: 180deg;
  }
}

.p-header_bottom_link-dropdown:hover img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(98%) saturate(5015%) hue-rotate(357deg) brightness(94%) contrast(109%);
}
.p-header_bottom_list.is-movie .icon-yt {
  width: 2.2rem;
  margin-right: 2px;
  margin-top: 2px;
}

.p-header_bottom_link:hover .icon-yt {
  filter: brightness(0) saturate(100%) invert(11%) sepia(98%) saturate(5015%) hue-rotate(357deg) brightness(94%) contrast(109%);
}

.p-header_bottom_list.is-date,
.p-header_bottom_list.is-rank,
.p-header_bottom_list.is-team {
  color: #fff;
}

.p-header_bottom_list.is-logo {
  width: 15.6rem;
  height: 3.2rem;
  -webkit-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom_list.is-logo.is-active {
  width: 7.6rem;
}

.p-header_bottom_list.is-logo.is-active svg {
  -webkit-transform: translateY(-5rem);
  transform: translateY(-5rem);
}

.p-header_bottom_list.is-logo.is-active #logo {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
}

.p-header_bottom_list.is-logo svg {
  -webkit-transform: translateY(-12rem);
  transform: translateY(-12rem);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom_list.is-logo #logo {
  -webkit-filter: blur(7.5rem);
  filter: blur(7.5rem);
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-filter 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-filter 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), filter 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), filter 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-filter 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom_list_wrapper {
  gap: 0 32px;
  display: inline-flex;
  position: relative;
  left: 50%;
  align-items: center;
  justify-content: center;
  transform: translateX(calc(-50% - 1rem));
}
@media (min-width: 1200px) and (max-width: 1280px) {
  .p-header_bottom_list_wrapper {
    gap: 0 24px;
  }
}

.p-header_bottom_dropdown {
  visibility: hidden;
  position: absolute;
  top: 57px;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom_dropdown::before {
  display: block;
  width: 100%;
  height: 2.3rem;
  margin-top: -2.3rem;
  content: "";
}

.p-header_bottom_dropdown.is-open {
  visibility: visible;
  opacity: 1;
}

.p-header_bottom_dropdown_wrapper {
  background: url(/img/common/bg_mega-menu.png) no-repeat;
  background-size: cover;
  padding: 8px 0 32px 0;
}

.p-header_bottom_dropdown_container {
  width: min(70%, 84rem);
  margin: 0 auto 40px auto;
}

.p-header_bottom_dropdown_inner {
  gap: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #000;
  padding: 32px 72px 24px 72px;
}

.p-header_bottom_dropdown_inner:not(:has(+ .p-header_bottom_dropdown_footer)) {
  padding-bottom: 40px;
}

.p-header_bottom_dropdown_footer {
  background-color: #2b2b2b;
  padding: 16px 72px 32px 72px;
}

.p-header_bottom_dropdown .menu_ttl {
  padding: 1.4rem 2.6rem;
  font-size: 1.6rem;
  position: relative;
  background: #2b2b2b;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  margin-bottom: 16px;
}

.p-header_bottom_dropdown .menu_ttl::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 100%;
  background: #e60012;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  content: "";
}

.p-header_bottom_dropdown .menu_ttl[data-color="topleague"] {
  color: #F1DB1B;
}
.p-header_bottom_dropdown .menu_ttl[data-color="topleague"]::after {
  background: #c1ab04;
}

.p-header_bottom_dropdown .menu_ttl[data-color="blockleague"]::after {
  background: #fff;
}

.p-header_bottom_dropdown_items {
  display: grid;
  row-gap: 16px;
}

.p-header_bottom_dropdown_item_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.5;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom_dropdown_item_link img {
  filter: brightness(0) invert(1);
}

.p-header_bottom_dropdown_item_link.is-none {
  opacity: 1;
  pointer-events: none;
}

.p-header_bottom a.p-header_bottom_link {
  display: block;
  line-height: 2;
  z-index: 1;
  position: relative;
  overflow: hidden;
  transition: opcity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom a.p-header_bottom_link::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-101%);
  background: #e60012;
  content: "";
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom button.p-header_bottom_link {
  display: block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  color: #fff;
  cursor: auto;
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom button.p-header_bottom_link::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-101%);
  background: #e60012;
  content: "";
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-header_bottom button.p-header_bottom_link::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.sp-menu {
  transition: .3s ease;
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  align-items: center;
  background-color: #000;
}

.scrolled .sp-menu {
  top: 45px;
}

@media (max-width: 1200px) {
  .sp-menu .p-header {
    position: relative;
    z-index: 99999;
  }
}

@media (max-width: 768px) {
  .sp-menu .p-header_logo_link_img {
    display: block;
    width: 7.844rem;
  }
  .sp-menu .p-header_ttl_txt {
    width: 12.5rem;
  }
}

.sp-menu_inner {
  background-color: #2b2b2b;
}

@media (max-width: 1200px) {
  .sp-menu .p-header_nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    transition: opacity .3s ease-in-out;
  }
}

.sp-menu .p-header_nav.is-active {
  display: block;
}

.p-header_nav_close img {
  width: 36px;
}

.sp-menu .menu_ttl {
  padding: 1.4rem 2.6rem;
  font-size: 1.8rem;
  position: relative;
  background: #2b2b2b;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.04em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
}

.sp-menu .menu_ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 100%;
  background: #e60012;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  content: "";
}

.menu_ttl[data-color="topleague"] {
  color: #e6ce00;
}

.menu_ttl[data-color="topleague"]::before {
  background: #c1ab04;
}

.menu_ttl[data-color="blockleague"]::before {
  background: #fff;
}

.menu_ttl[data-color="normal"] {
  background: #e60012;
}

.menu_ttl[data-color="normal"]::before {
  background-color: #2b2b2b;
}

.p-header_btn {
  background-color: #fff;
  width: 100%;
  padding-block: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.p-header_btn span {
  color: #000;
}

.sp-menu_inner_top-league .p-header_btn {
  border-bottom: 4px solid #9d8c12;
}

.sp-menu_inner_block-league .p-header_btn {
  border-bottom: 4px solid #6b6a6a;
}

.p-header_nav_tabs_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.p-header_nav_tab {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #900000;
  padding-block: 10px;
  text-align: center;
  line-height: 1.3;
}

.p-header_nav_tab.is-active {
  background-color: #900000;
  color: #fff;
}

.p-header_nav_tab_content {
  display: none;
}

.p-header_nav_tab_content:first-child {
  display: block;
}

body.fixed {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.sp-menu .tab_text-group,
.sp-menu .tab_text-menu {
  font-size: 12px;
}

.sp-menu .tab_text-cat {
  font-size: 18px;
  font-weight: 900;
}

.sp-menu .common-main-menu {
  background-color: #fff;
}

.sp-menu .common-main-menu .p-header_nav_list {
  color: #000;
  border-bottom: 1px solid #000;
}

.sp-menu .common-main-menu .p-header_nav_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 12px;
}

.sp-menu .main-menu {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 2px;
}

.sp-menu .main-menu_inner {
  padding: 24px 12px;
}

.ballon_team-lists {
  background-image: url(/img/common/bg-sp-menu_balloon.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 12px 12px 20px 12px;
}

.ballon_team-lists_inner {
  position: relative;
  color: #fff;
  background-color: #2b2b2b;
  padding: 10px 8px;
  border-radius: 2px;
  display: inline-block;
  width: 100%;
}

.ballon_team-lists_inner::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 10px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 14px solid #2b2b2b;
}

.ballon_team-lists_ttl {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
  margin-bottom: 8px;
}

.ballon_team-lists .teams {
  display: flex;
}

.ballon_team-lists .teams:not(:last-of-type) {
  margin-bottom: 8px;
}

.ballon_team-lists .label-boys {
  font-size: 10px;
  font-weight: 900;
  padding: 2px 4px;
  white-space: nowrap;
  margin-right: 4px;
  color: #000;
  background-color: #fff;
}

.ballon_team-lists .label-girls {
  font-size: 10px;
  font-weight: 900;
  padding: 2px 4px;
  white-space: nowrap;
  margin-right: 4px;
  color: #fff;
  background-color: #e60012;
}

.ballon_team-lists .team-lists {
  font-size: 12px;
  line-height: 1.4;
}

.group-menu-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background-color: #000;
}

.group-menu_ttl {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}

.group-menu_ttl span {
  font-size: 16px;
}

.group-menu_ttl::before {
  display: inline-block;
  top: 1rem;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin-right: 1rem;
  border-radius: 50%;
  background: #e60012;
  content: "";
}

.group_treat {
  font-size: 34px;
  color: transparent;
  -webkit-text-stroke: 1px #959595;
  font-family: "Archivo Black", sans-serif;
  letter-spacing: -0.04em;
}

.sp-menu .menu_boys {
  background-color: #1a1913;
}

.label_boys {
  padding-block: 11px;
  width: 100%;
  font-weight: 900;
  background-color: #fff;
  text-align: center;
  display: block;
}

.sp-menu .menu_girls {
  background-color: #b2000d;
}

.label_girls {
  padding-block: 11px;
  width: 100%;
  font-weight: 900;
  background-color: #fff;
  text-align: center;
  display: block;
  color: #b2000d;
}

.sp-menu .p-header_nav_container {
  background-color: #2b2b2b;
}

.sp-menu .p-header_nav_list {
  font-size: 16px;
  border-bottom: 1px solid #fff;
}

.sp-menu .p-header_nav_container {
  padding: 0;
}

.sp-menu .normal-menu {
  padding: 0 12px 24px 12px;
}

.sp-menu .common-menu {
  background-color: #fff;
  padding: 24px;
}

.sp-menu .common-menu .p-header_nav_other a {
  color: #000;
}

.sp-menu .p-header_nav_share_list {
  color: #000;
}

.sp-menu .p-header_nav_share img {
  filter: brightness(0);
}

.separator-line img {
  width: 100%;
}

.p-footer {
  position: relative;
}

.p-footer_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: absolute;
  top: -5rem;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background: #000;
  -webkit-transition: background 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-footer_btn.is-sub {
  top: -8.7rem;
  background: #e60012;
}

.p-footer_btn_img {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
}

.p-footer_btn_img path {
  -webkit-transition: fill 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: fill 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-footer_supprorted {
  padding: 5rem 2.4rem;
  background: #fff;
}

.p-footer_supprorted_ttl {
  margin-bottom: 2rem;
  font-family: "Archivo Black", sans-serif;
  font-size: 3rem;
  letter-spacing: -0.02em;
  text-align: center;
}

.p-footer_supprorted_wrapper {
  gap: 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-footer_supprorted_link {
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-footer_supprorted_nissin {
  display: block;
  width: 19.2rem;
}

.p-footer_supprorted_ando {
  display: block;
  width: 7.3rem;
}

.p-footer_sns {
  padding: 7rem 2.4rem;
  background: url(/img/common/p-footer_sns_bg_sp.png) no-repeat;
  background-size: cover;
}

.p-footer_sns_ttl {
  margin-bottom: 2rem;
  color: #fff;
  font-family: "Archivo Black", sans-serif;
  font-size: 2rem;
  text-align: center;
}

.p-footer_sns_logo_wrapper {
  display: block;
  width: 11.5rem;
  margin: 0 auto 4.4rem;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-footer_sns_list_wrapper {
  gap: 0 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
}

.p-footer_sns_link {
  display: block;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-footer_sns_link.is-tw {
  width: 2.7rem;
}

.p-footer_sns_link.is-fb {
  width: 1.5rem;
}

.p-footer_sns_link.is-ig {
  width: 2.6rem;
}

.p-footer_sns_link.is-tt {
  width: 2.4rem;
}

.p-footer_sns_link.is-yt {
  width: 2.8rem;
}

.p-footer_sns_link.is-line {
  width: 2.7rem;
}

.p-footer_nss_sp a {
  color: #ff1212;
  text-decoration: none;
}

.p-footer_nss_sp p,
  .p-footer_nss_sp img,
  .p-footer_nss_sp ul,
  .p-footer_nss_sp dl,
  .p-footer_nss_sp dd,
  .p-footer_nss_sp dt {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

.p-footer_nss_sp ul {
  overflow: hidden;
  list-style: none;
}

.p-footer_nss_sp .p-footer_nss_inner {
  width: auto;
  margin: 0 auto;
  overflow: hidden;
  background-color: #000;
  color: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.p-footer_nss_sp .p-footer_nss_logo {
  padding: 20px 0;
  text-align: center;
}

.p-footer_nss_sp .p-footer_nss_logo img {
  width: 30%;
  max-width: 126px;
  margin: auto;
}

.p-footer_nss_sp .p-footer_nss_brandSite_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 95%;
  margin: 0 auto;
}

.p-footer_nss_sp .p-footer_nss_brandSite_list li {
  width: 33.3333%;
  padding: 2px;
  border: none;
  text-align: center;
}

.p-footer_nss_sp .p-footer_nss_brandSite_list li a {
  display: block;
  width: 100%;
  border: 1px solid #000;
  border-collapse: collapse;
}

.p-footer_nss_sp .p-footer_nss_bs_list_img {
  display: block;
  width: 100%;
  vertical-align: middle;
}

.p-footer_nss_sp .p-footer_nss_bs_list_img img {
  max-width: 100%;
  max-height: 83px;
  margin: 0 auto;
  vertical-align: middle;
}

.p-footer_nss_sp .p-footer_nss_info {
  margin-top: 20px;
}

.p-footer_nss_sp .p-footer_nss_info li:last-child {
  border-bottom: 1px solid #7d7d7d;
}

.p-footer_nss_sp .p-footer_nss_info li a {
  display: block;
  padding: 10px 15px;
  border-top: 1px solid #7d7d7d;
  border-left: none;
  color: #fff;
  line-height: 30px;
}

.p-footer_nss_sp .p-footer_nss_info li img {
  width: 38%;
  max-width: 160px;
  vertical-align: middle;
}

.p-footer_nss_sp .p-footer_nss_info li.store img {
  width: 52%;
  max-width: 220px;
}

.p-footer_nss_sp .p-footer_nss_info li.store a {
  padding: 10px 0;
}

.p-footer_nss_sp .p-footer_nss_info_contact {
  padding: 15px;
  text-align: center;
}

.p-footer_nss_sp .p-footer_nss_info_contact dt {
  padding: 10px;
  background: #f2f2f2;
  color: #000;
}

.p-footer_nss_sp .p-footer_nss_info_contact dd {
  padding: 15px 0 0;
}

.p-footer_nss_sp .p-footer_nss_info_txt {
  padding: 4rem 0 2rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-align: center;
}

.p-footer_nss_sp .p-footer_nss_info_txt small {
  display: block;
}

.p-footer_nss_sp .p-footer_nss_copyright {
  padding: 0 10px;
  color: #909090;
  letter-spacing: 0.05em;
  text-align: center;
}

.p-footer_nss_pc {
  background: #000;
}

.p-footer_nss_pc a {
  color: #fff;
  text-decoration: none;
}

.p-footer_nss_pc p,
    .p-footer_nss_pc img,
    .p-footer_nss_pc ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

.p-footer_nss_pc ul {
  overflow: hidden;
  list-style: none;
}

.p-footer_nss_pc .p-footer_nss_inner {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 10px;
  overflow: hidden;
  color: #fff;
  font-family: "Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.p-footer_nss_pc .p-footer_nss_brandSite_list {
  margin: 50px auto;
}

.p-footer_nss_pc .p-footer_nss_brandSite_list li {
  display: table-cell;
  width: calc((100%) / 7);
  padding-right: 5px;
  padding-left: 5px;
  font-size: 14px;
  vertical-align: top;
}

.p-footer_nss_pc .p-footer_nss_brandSite_list li a {
  display: block;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.p-footer_nss_pc .p-footer_nss_bs_list_img {
  display: table-cell;
  width: 100%;
  height: auto;
  border: 1px solid #e7e7e7;
  background: #fff;
  text-align: center;
  vertical-align: middle;
}

.p-footer_nss_pc .p-footer_nss_bs_list_img img {
  width: 100%;
  vertical-align: middle;
}

.p-footer_nss_pc .p-footer_nss_bs_list_text {
  display: block;
  margin-top: 5px;
}

.p-footer_nss_pc .p-footer_nss_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-footer_nss_pc .p-footer_nss_info_cont {
  display: table-cell;
}

.p-footer_nss_pc .p-footer_nss_info_shoplink li {
  display: table-cell;
  position: relative;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
  float: left;
}

.p-footer_nss_pc .p-footer_nss_info_shoplink li::before {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 37px;
  background: #7d7d7d;
  content: "";
}

.p-footer_nss_pc .p-footer_nss_info_shoplink li:first-child {
  padding-left: 0;
}

.p-footer_nss_pc .p-footer_nss_info_shoplink li:first-child ::before {
  content: none;
}

.p-footer_nss_pc .p-footer_nss_info_shoplink li a {
  -webkit-transition: all .1s;
  transition: all .1s;
}

.p-footer_nss_pc .p-footer_nss_info_shoplink li img {
  width: 200px;
  vertical-align: middle;
}

.p-footer_nss_pc .p-footer_nss_info_sitelink {
  margin: 15px 0 20px;
}

.p-footer_nss_pc .p-footer_nss_info_sitelink li {
  margin-left: 12px;
  padding-left: 12px;
  float: left;
  border-left: 1px solid #ff1212;
  line-height: 1.2;
}

.p-footer_nss_pc .p-footer_nss_info_sitelink li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

.p-footer_nss_pc .p-footer_nss_info_txt {
  padding: 8rem 0 4rem;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-align: center;
}

.p-footer_nss_pc .p-footer_nss_info_txt small {
  display: block;
}

.p-footer_nss_pc .p-footer_nss_logo {
  display: table-cell;
  margin-right: 30px;
  padding-top: 10px;
  vertical-align: top;
}

.p-footer_nss_pc .p-footer_nss_copyright {
  letter-spacing: 0.05em;
}

.p-footer_nss_pc .p-footer_nss .bp {
  display: none;
}

.p-breadcrumbs {
  display: inline-block;
  width: 100%;
  background: #1e1e1e;
  font-size: 1rem;
  letter-spacing: .04em;
  line-height: 2.1;
  white-space: nowrap;
}

.p-breadcrumbs_wrapper {
  margin: auto;
  overflow-x: auto;
}

.p-breadcrumbs_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin-right: 1rem;
  color: #ffffff;
}

.p-breadcrumbs_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .8rem 2.4rem;
  overflow-y: hidden;
}

.p-breadcrumbs_list_link {
  text-decoration: underline;
  -webkit-text-decoration-color: #d6d6d6;
  text-decoration-color: #d6d6d6;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-text-decoration 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-text-decoration 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: text-decoration 0.5s cubic-bezier(0.19, 1, 0.22, 1), color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: text-decoration 0.5s cubic-bezier(0.19, 1, 0.22, 1), color 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-text-decoration 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-breadcrumbs_list::after {
  display: block;
  position: relative;
  top: 0.7rem;
  right: -.6rem;
  width: 0.5rem;
  height: 0.7rem;
  background: url(/img/common/p-breadcrumbs_list_icn.svg) no-repeat;
  content: "";
}

.p-breadcrumbs_list:last-child {
  margin-right: 0;
}

.p-breadcrumbs_list:last-child::after {
  display: none;
}

body.modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.p-modal {
  visibility: hidden;
  z-index: 9999;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-modal_wrapper {
  position: relative;
}

.p-modal_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 0;
  min-height: 100%;
}

.p-modal_bg {
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.p-modal_cont {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0 auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

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

.p-modal.is-show {
  visibility: visible;
  opacity: 1;
}

.p-close_modal {
  display: block;
  display: block;
  z-index: 9;
  position: absolute;
  top: -5rem;
  right: 0rem;
  width: 5rem;
  cursor: pointer;
}

.p-modal_inline_content_inner[data-pc-col="2"] {
  line-height: 1.6;
}
@media (min-width: 992px) {
  .p-modal_inline_content_inner[data-pc-col="2"] {
    display: grid;
    grid-template-columns: 1fr 382px;
    gap: 24px;
  }
}

.p-modal_inline_content_ttl_sub {
  font-weight: 700;
  letter-spacing: .04em;
}

.p-modal_inline_content_annotation {
  font-size: 12px;
}

.p-modal_inline_content .c-btn {
  max-width: 30rem;
  margin-inline: auto;
  font-size: 1.4rem;
  background-color: #000;
  color: #fff;
  transition: .3s ease;
}
.p-modal_inline_content .c-btn[target="_blank"]::after {
  width: 1.5rem;
  height: 1.1rem;
  border-radius: 0;
  background: url(/img/common/icon-new-tab_white.svg) no-repeat;
  background-size: contain;
}
@media (min-width: 769px) {
  .p-modal_inline_content .c-btn {
    margin-inline: unset;
  }
}
@media (any-hover: hover) {
  .p-modal_inline_content .c-btn:hover {
    background-color: #e50012;
  }
}

.p-modal_inline_content .c-btn_inner span {
  font-size: 12px;
}

.icon-close_btn {
  border-radius: 50%;
  width: 42px;
  background-color: #666;
  padding: 6px;
  transition: .3s ease;
}
@media (any-hover: hover) {
  .icon-close_btn:hover {
    background-color: #e50012;
  }
}

.google-map_container iframe {
  width: 100%;
}

.p-kv {
  z-index: 1;
  position: relative;
  margin-top: 8.8rem;
  padding: 5rem 0;
  overflow: hidden;
}

.p-kv_ttl {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: center;
}

.p-kv_ttl_small {
  display: inline-block;
  margin: 0 auto;
  border-bottom: 2px solid #e60012;
  font-family: "Archivo Black", sans-serif;
  font-size: 1.6rem;
  letter-spacing: -.02em;
  line-height: 1.8;
}

.p-kv_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-match_item {
  padding: 2.5rem 0;
  border-bottom: 1px solid #666;
}

.p-match_item_wrapper {
  border-top: 1px solid #666;
}

.p-match_item_block {
  gap: 0 .8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.p-match_item_block_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  min-width: 5rem;
  height: 2.5rem;
  border: 1px solid #e60012;
  border-radius: .5rem;
  background: #fff;
  color: #e60012;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
}

.p-match_item_container {
  gap: 0 8px;
  display: grid;
  grid-template-columns: 8.5rem 1fr 8.5rem;
  -webkit-transition: opcity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opcity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-match_item_team {
  text-align: center;
}

.p-match_item_team_img {
  margin-bottom: 1rem;
}

.p-match_item_team_img_txt {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: center;
}

.p-match_item_team_link {
  display: inline-block;
  position: relative;
  margin: 1.2rem auto 0;
  padding-bottom: .4rem;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  -webkit-transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1), color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border 0.5s cubic-bezier(0.19, 1, 0.22, 1), color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-match_item_score {
  gap: 0 1rem;
  display: grid;
  grid-template-columns: 3em auto 3em;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-match_item_score_txt {
  padding-top: 2rem;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 2.5rem;
}

.p-match_item_score_txt:first-of-type {
  text-align: left;
}

.p-match_item_score_txt:last-of-type {
  text-align: right;
}

.p-match_item_score_content {
  color: #fff;
  text-align: center;
}

.p-match_item_score_content_stadium {
  margin-bottom: 1rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.p-match_item_score_content_game {
  gap: 0 .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.p-match_item_score_content_game_tag {
  padding: .4rem .5rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
}

.p-match_item_score_content_game_tag.is-boy {
  background: #fff;
  color: #000;
}

.p-match_item_score_content_game_tag.is-girl {
  background: #900000;
  color: #fff;
}

.p-match_item_score_content_game_time {
  font-family: "Oswald", sans-serif;
  font-size: 1.1rem;
}

.p-match_item_score_content_state {
  margin-bottom: 1rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
}

.p-match_item_score_content_state.is-live {
  gap: 0 .6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #e60012;
}

.p-match_item_score_content_state.is-live::before {
  width: 1rem;
  height: 1rem;
  border-radius: .5rem;
  background: #e60012;
  -webkit-animation: flashing 2s linear infinite;
  animation: flashing 2s linear infinite;
  content: "";
}

.p-match_item_score_content_link {
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-decoration: underline;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-match_item_score_detail {
  color: #fff;
  text-align: center;
}

.p-match_item_score_detail_status {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
}

.p-match_item_score_detail_total {
  gap: 0 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-family: "Oswald", sans-serif;
  font-size: 4rem;
}

.p-match_item_score_detail_total_txt {
  width: 100%;
  font-size: 3.5rem;
}

.p-match_item_score_detail_total_txt:first-of-type {
  text-align: right;
}

.p-match_item_score_detail_total_txt:last-of-type {
  text-align: left;
}

.p-match_item_score_detail_period_item {
  gap: 0 1.4rem;
  display: flex;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.4rem;
  color: #ddd;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
}

.p-match_item_score_detail_period_item_txt {
  width: 1.4rem;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.p-match_item_referee {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-match_item_referee dt {
  font-weight: 700;
}

.p-match_item_link {
  position: relative;
  margin: 0 auto;
  padding-bottom: .4rem;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), border-bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1), border-bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.p-match_item_link.is-youtube {
  padding-left: 2rem;
}

.p-match_item_link.is-youtube::before {
  position: absolute;
  top: 22%;
  left: 0;
  width: 1.6rem;
  height: 1.1rem;
  background: url(/img/common/icn-youtube_link.png) no-repeat;
  background-size: contain;
  content: "";
}

.p-match_item_link.is-disable {
  border-bottom: 0;
  opacity: .3;
  pointer-events: none;
}

.p-match_item_link_wrapper {
  margin-top: 1.7rem;
  text-align: center;
}

.p-match_item_ticket_wrapper {
  gap: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
}

.p-match_item_ticket_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 11.8rem;
  height: 3rem;
  padding: 0 2rem;
  background: #fff;
  font-size: 1.3rem;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
}

.p-match_item_ticket_btn::after {
  width: .5rem;
  height: .5rem;
  border-radius: .3rem;
  background: #e60012;
  content: "";
}

.p-match_item_ticket_btn::before {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: .5rem;
  height: .5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: .3rem;
  background: #e60012;
  content: "";
}


@media screen and (min-width: 48em) {
  .l-match_main_wrapper {
    width: min(70%, 84rem);
    margin: 0 auto;
    padding: 0;
  }
}

.l-match_items:not(:last-of-type) {
  margin-bottom: 40px;
}

.l-match_venue_container {
  background: url(/img/common/c-ttl_bg_img.png) no-repeat;
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid #89000e;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 16px 16px;
  position: sticky;
  top: 84px;
  z-index: 999;
  transition: .3s ease;
}
@media (min-width: 48em) {
  .l-match_venue_container {
    top: 93px;
  }
}
@media (min-width: 1200px) {
  .l-match_venue_container {
    top: 100px;
  }
}

.l-match_venue_container.is-sticky {
  padding: 8px 16px;
}

.l-match_venue {
  font-size: 12px;
  margin-right: 4px;
}
@media (max-width: 414px) {
  .l-match_venue {
    display: block;
    margin-bottom: 4px;
  }
}

.l-match_venue_container .l-match_card_txt-link {
  font-size: 14px;
  display: flex;
  align-items: center;
  color: #fff;
}

.l-match_card_txt-link .icon-chevrons-right {
  margin-top: 2px;
}

.l-match_venue_container .l-match_card_txt-link img {
  width: 14px;
  margin-top: 2px;
}

.l-match_card {
  color: #fff;
  background-color: #1a1913;
  padding: 24px 16px 36px 16px;
  border-bottom: 2px solid #666;
}
@media (max-width: 414px) {
  .l-match_card {
    padding: 24px 12px 36px 12px;
  }
}

.l-match_items .l-match_card:last-of-type {
  border-bottom: 4px solid #900000;
}

.l-match_card_group-name {
  font-size: 16px;
}

.l-match_card_group-name_inner {
  font-size: 12px;
}

.l-match_card_state {
  text-align: center;
  margin-bottom: 8px;
}

.l-match_card_state .mark_live {
  color: #ff0000;
}

.l-match_card_team-info_wrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .l-match_card_team-info_wrapper {
    column-gap: 12px;
  }
}
@media (min-width: 48em) {
  .l-match_card_team-info_wrapper {
    column-gap: 24px;
  }
}

.l-match_card_team-info_container {
  display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  align-items: center;
}

.l-match_card_team-info_container[data-position="center"] {
  text-align: center;
}

.l-match_card_team-info_container[data-position="left"] {
  justify-content: right;
}

.l-match_card_team-info_container[data-position="right"] {
  justify-content: left;
}

.l-match_card_team-name {
  line-height: 1.2;
}

.l-match_card_score-info {
  font-family: "Oswald", sans-serif;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 8px;
}
@media (min-width: 48em) {
  .l-match_card_score-info {
    column-gap: 16px;
  }
}

.l-match_card_team_inner {
  display: grid;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 375px) {
  .l-match_card_team_inner {
    column-gap: 4px;
  }
}

.l-match_card_team-info_container[data-position="left"] .l-match_card_team_inner {
  grid-template-columns: auto 40px;
}

.l-match_card_team-info_container[data-position="left"] .l-match_card_team-name {
  text-align: right;
}

.l-match_card_team-info_container[data-position="right"] .l-match_card_team_inner {
  grid-template-columns: 40px auto;
}
@media (min-width: 48em) {
  .l-match_card_team-info_container[data-position="left"] .l-match_card_team_inner {
    grid-template-columns: auto 54px;
  }
  .l-match_card_team-info_container[data-position="right"] .l-match_card_team_inner {
    grid-template-columns: 54px auto;
  }
}

.l-match_card_line_wrapper {
  margin-top: 10px;
}

@media (min-width: 48em) {
  .l-match_card_line_wrapper {
    width: 146px;
  }
}

.l-match_card_line {
  width: 25px;
  height: 1px;
  background-color: #a0a0a0;
  margin-bottom: 8px;
  margin-inline: auto;
}

.l-match_txt[data-size="sm"] {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .l-match_txt[data-size="sm"] {
    font-size: 1.2rem;
  }
}

.matchup_score-txt {
  font-size: 38px;
  font-weight: bold;
}
@media (min-width: 48em) {
  .matchup_score-txt {
    font-size: 46px;
  }
}

.matchup_score-txt[data-st="win"] {
  color: #d7be00;
}

.l-match_tipoff-time {
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: .7;
  color: #d7be00;
}

.l-match_tipoff-time span {
  font-size: 14px;
  font-weight: normal;
}

.l-match_card_txt-link {
  display: flex;
  align-items: center;
  gap: 2px;
  line-height: 1.2;
}
@media (any-hover: hover) {
  .l-match_card_txt-link:hover {
    color: #e50012;
  }
  .l-match_card_txt-link:hover .icon {
    filter: brightness(0) saturate(100%) invert(9%) sepia(97%) saturate(7484%) hue-rotate(1deg) brightness(100%) contrast(108%);
  }
  .l-match_card_txt-link.l-match_card_youtube:hover .icon-youtube {
    filter: none;
  }
}

@media (max-width: 768px) {
  .l-match_card_boxscore-link_container {
    text-align: center;
  }
}

.l-match_card_bottom-links {
  display: flex;
  gap: 24px;
  justify-content: center;
}
@media (max-width: 414px) {
  .l-match_card_bottom-links {
    gap: 18px;
  }
}
@media (max-width: 376px) {
  .l-match_card_bottom-links {
    gap: 10px;
  }
}

.l-match_card_prefectures {
  font-size: 12px;
}

.p-modal_inline {
  display: none;
  z-index: 99999;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-match_card_youtube {
  display: flex;
  align-items: center;
}

.l-match_card_youtube .icon-youtube {
  margin-right: 4px;
}

.l-match_card_info_header {
  text-align: center;
  margin-inline: auto;
  margin-bottom: 16px;
}

.l-match_card_info_header_inner {
  color: #000;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 4px 1rem;
  background: #fff;
  font-size: 16px;
  letter-spacing: .04em;
  line-height: 2.25;
}

.l-match_card_info_header .txt-sm {
  font-size: 14px;
}

.l-team_card_team-info_wrapper {
  column-gap: 16px;
}

.breaking-news_container {
  display: flex;
  justify-content: center;
}

.l-team_txt_oswald {
  font-family: "Oswald", sans-serif;
}

.p-modal_inline_wrapper {
  padding: 8rem 1.2rem 3.2rem;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  margin-inline: auto;
  overflow-y: auto;
}
#modal-team-select .p-modal_inline_wrapper {
  padding: 7rem 8px 3.2rem;
}
@media (min-width: 992px) {
  .p-modal_inline_wrapper {
    padding: 7rem 3.2rem;
    width: 900px;
    margin-inline: auto;
    top: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
  }
  #modal-team-select .p-modal_inline_wrapper {
    padding: 7rem 3.2rem;
    height: 90%;
  }
}

.p-modal_inline_content_wrapper {
  display: block;
}

.p-modal_inline_content_ttl {
  gap: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.1rem;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.p-modal_inline_content_ttl::before {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  border-radius: .5rem;
  background: #e60012;
  content: "";
}

.p-modal_inline_content_dl {
  display: grid;
  grid-template-columns: 11rem 1fr;
  margin-bottom: 1.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.p-modal_inline_content_dl b {
  font-weight: 700;
}

.p-modal_inline_btn {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 5rem;
  height: 5rem;
}

.p-modal_inline_bg {
  z-index: -1;
  position: fixed;
  top: -1px;
  left: 0;
  width: 101%;
  height: 101%;
  background: #000;
  opacity: .8;
}

.p-share_item.is-fb {
  width: 1.2rem;
}

.p-share_item.is-tw {
  width: 1.9rem;
}

.p-share_item.is-line {
  width: 2.2rem;
}

.p-share_item_wrapper {
  gap: 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-share_item_link {
  display: block;
  width: 100%;
}

.p-error_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: calc(100vh - 25.8rem);
  margin-top: 5.8rem;
  padding: 0 2.4rem;
  text-align: center;
}

.p-error_btn_wrapper {
  padding: 4rem 2.4rem 11rem;
  background: #000;
}

.c-circle_sm::before {
  background-color: #e60012;
  width: 14px;
  height: 14px;
  display: inline-block;
  content: "";
  border-radius: 50%;
  margin-right: 4px;
}

.c-label_boys {
  background-color: #fff;
  color: #000;
  display: inline-block;
  text-align: center;
  font-size: 14px;
}

.c-label_boys[data-size="md"] {
  padding-block: 2px;
  padding-inline: 4px;
}

.c-label_boys[data-size="lg"] {
  font-size: 14px;
  line-height: 1.6;
  display: block;
}

.c-label_girls {
  background-color: #e60012;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 14px;
}

.c-label_girls[data-size="md"] {
  padding-block: 6px;
  padding-inline: 8px;
}

.c-label_girls[data-size="lg"] {
  font-size: 14px;
  line-height: 1.6;
  display: block;
}
@media (min-width: 48em) {
  .c-label_girls[data-size="lg"] {
    font-size: 16px;
  }
}

.matchup_img_wrapper img {
  width: 40px;
  height: 40px;
}

@media (min-width: 48em) {
  .matchup_img_wrapper img {
    width: 52px;
    height: 52px;
  }
}

@media screen and (min-width: 75em) {
  .p-header_wrapper.u-sp_show {
    display: none;
  }
  .p-header_wrapper.u-pc_show {
    display: block;
  }
  .p-header_bottom_dropdown_item_link.is-none {
    opacity: 0.8;
  }
  .p-kv {
    margin-top: 10.6rem;
  }
  .p-match_item_wrapper {
    border-right: 1px solid #666;
    border-left: 1px solid #666;
  }
  .p-match_item_wrapper .p-match_item_container {
    grid-template-columns: 1fr auto 1fr;
  }
  .p-match_item_team.is-home .p-match_item_team_img_wrapper {
    gap: 0 2rem;
    display: grid;
    grid-template-areas: 'txt logo';
    grid-template-columns: 1fr 6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-match_item_team.is-home .p-match_item_team_img {
    margin-bottom: 0;
  }
  .p-match_item_team.is-awey .p-match_item_team_img_wrapper {
    gap: 0 2rem;
    display: grid;
    grid-template-areas: 'logo txt';
    grid-template-columns: 6rem 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-match_item_team.is-awey .p-match_item_team_img {
    margin-bottom: 0;
  }
  .p-match_item_score_txt {
    padding-top: .8rem;
  }
  .p-match_item_score_txt.is-middle {
    padding-top: 1rem;
  }
  .p-error_wrapper {
    height: calc(100vh - 35.6rem);
    margin-top: 10.6rem !important;
  }
}

@media screen and (min-width: 48em) {
  .p-header_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-header_top_wrapper {
    background: url(/img/common/p-header_top_bg.png) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .p-header_top_list_wrapper {
    padding: 0rem 3rem;
  }
  .p-footer_btn {
    top: -6rem;
    width: 6rem;
    height: 6rem;
  }
  .p-footer_btn.is-sub {
    top: -9.7rem;
  }
  .p-footer_btn_img {
    width: 2.6rem;
    height: 2.6rem;
  }
  .p-footer_supprorted {
    padding: 4rem 0 4rem;
  }
  .p-footer_supprorted_ttl {
    margin-bottom: 1.5rem;
  }
  .p-footer_supprorted_nissin {
    width: 23rem;
  }
  .p-footer_supprorted_ando {
    width: 8.2rem;
  }
  .p-footer_sns {
    padding: 6rem 0;
    background: url(/img/common/p-footer_sns_bg_pc.png) no-repeat;
    background-size: cover;
  }
  .p-footer_sns_ttl {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    letter-spacing: -0.02em;
  }
  .p-footer_sns_logo_wrapper {
    width: 13.8rem;
    margin-bottom: 4rem;
  }
  .p-breadcrumbs_list {
    margin-right: 1.7rem;
  }
  .p-breadcrumbs_list_wrapper {
    padding: .7rem 2.2rem;
  }
  .p-breadcrumbs_list::after {
    right: -.9rem;
  }
  .p-modal_cont {
    width: min(83.33%, 120rem);
    margin: 0 auto;
    padding: 0;
  }
  .p-kv {
    padding: 7rem 0 8rem;
  }
  .p-kv_ttl {
    font-size: 5rem;
  }
  .p-kv_ttl_small {
    font-size: 2rem;
    line-height: 1.1;
  }
  .p-match_item_block {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
  .p-match_item_block_tag {
    width: 5.3rem;
    height: 2.6rem;
    font-size: 1.3rem;
  }
  .p-match_item_container {
    gap: 0 2rem;
    grid-template-columns: 8.5rem 1fr 8.5rem;
    max-width: 61.5rem;
    margin: 0 auto;
  }
  .p-match_item_team_img {
    grid-area: logo;
  }
  .p-match_item_team_img_txt {
    grid-area: txt;
    font-size: 1.6rem;
  }
  .p-match_item_team_link {
    margin-top: 1.5rem;
  }
  .p-match_item_score {
    gap: 0 4.8rem;
  }
  .p-match_item_score_txt {
    font-size: 4rem;
  }
  .p-match_item_score_content_stadium {
    font-size: 1.2rem;
  }
  .p-match_item_score_content_game_tag {
    font-size: 1.2rem;
  }
  .p-match_item_score_content_game_time {
    font-size: 1.3rem;
  }
  .p-match_item_score_content_state {
    font-size: 1.2rem;
  }
  .p-match_item_score_content_link {
    font-size: 1.2rem;
  }
  .p-match_item_score_detail_status {
    margin-bottom: 1rem;
  }
  .p-match_item_score_detail_total {
    font-size: 6rem;
  }
  .p-match_item_score_detail_total_txt {
    font-size: 5.5rem;
  }
  .p-match_item_score_detail_period_item {
    margin-bottom: 1.4rem;
    font-size: 1.4rem;
  }
  .p-match_item_score_detail_period_item_txt {
    width: 1.6rem;
    font-size: 1.8rem;
  }
  .p-match_item_referee {
    line-height: 1.52308;
  }
  .p-match_item_ticket_btn {
    width: 11rem;
    height: 3.5rem;
    padding: 0 1rem;
    font-size: 1.3rem;
  }
  .p-match_item_ticket_btn::before {
    right: 1rem;
  }
  .p-modal_inline_content_wrapper {
    gap: 4rem 2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .p-share_item.is-tw {
    width: 2.3rem;
  }
  .p-error_wrapper {
    width: min(83.33%, 120rem);
    margin: 0 auto;
    padding: 0;
  }
  .p-error_btn {
    width: 30rem;
    margin: 0 auto;
    font-size: 1.4rem;
  }
  .p-error_btn_wrapper {
    padding: 6rem 0 13rem;
  }
}

@media (hover: hover) {
  .p-header_top_list a:hover {
    opacity: 0.7;
  }
  .p-header_top_list .p-header_top_link_btn:hover {
    opacity: 1;
  }
  .p-header_top_sns_link:hover {
    opacity: 0.7;
  }
  .p-header_bottom_list_logo_link:hover {
    opacity: 0.7;
  }
  .p-header_bottom_dropdown_item_link:hover {
    opacity: 0.3;
  }
  .p-header_bottom a.p-header_bottom_link:hover {
    color: #e60012;
  }
  .p-header_bottom a.p-header_bottom_link:hover::before {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  .p-header_bottom button.p-header_bottom_link:hover {
    color: #e60012;
  }
  .p-header_bottom button.p-header_bottom_link:hover::before {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  .p-footer_btn:hover {
    background: #fff;
  }
  .p-footer_btn:hover path {
    fill: #e60012;
  }
  .p-footer_supprorted_link:hover {
    opacity: 0.7;
  }
  .p-footer_sns_logo_wrapper:hover {
    opacity: 0.7;
  }
  .p-footer_sns_link:hover {
    opacity: 0.7;
  }
  .p-footer_nss_pc .p-footer_nss_brandSite_list li a:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
  .p-footer_nss_pc .p-footer_nss_info_shoplink li a:hover {
    opacity: 0.7;
  }
  .p-footer_nss_pc .p-footer_nss_info_sitelink li a:hover {
    text-decoration: underline;
  }
  .p-breadcrumbs_list_link:hover {
    color: #e60012;
    text-decoration: none;
  }
  .p-match_item a.p-match_item_container:hover {
    opacity: .7;
  }
  .p-match_item a.p-match_item_container:hover .p-match_item_score_content_link {
    color: #e50012;
  }
  .p-match_item_team_link:hover {
    border-bottom: 1px solid #e50012;
    color: #e50012;
  }
  .p-match_item_link:hover {
    border-bottom: 1px solid #e50012;
    color: #e50012;
  }
  .p-match_item_ticket_btn:hover::before {
    -webkit-animation: sonar 1s linear infinite;
    animation: sonar 1s linear infinite;
  }
  .p-share_item_link:hover {
    opacity: .7;
  }
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  .p-footer_nss_pc .p-footer_nss_brandSite_list {
    margin: 40px auto;
  }
  .p-footer_nss_pc .p-footer_nss_brandSite_list li {
    font-size: 13px;
  }
  .p-footer_nss_pc .p-footer_nss_info_shoplink li {
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
  }
  .p-footer_nss_pc .p-footer_nss .bp {
    display: block;
  }
}

@media screen and (max-width: 869px) {
  .p-footer_nss_pc .p-footer_nss_info_shoplink li:last-of-type {
    padding-right: 30px;
    padding-left: 0;
  }
  .p-footer_nss_pc .p-footer_nss_info_shoplink li:last-of-type::before {
    content: none;
  }
}

@media screen and (min-width: 870px) {
  .p-footer_nss_pc .p-footer_nss_info_shoplink li:last-of-type {
    padding-right: 0;
    padding-left: 30px;
  }
  .p-footer_nss_pc .p-footer_nss_info_shoplink li:last-of-type::before {
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 1px;
    height: 37px;
    background: #7d7d7d;
    content: "";
  }
}

@media screen and (max-width: 950px) {
  .p-footer_nss_pc .p-footer_nss_logo {
    width: 80px;
    min-width: 80px;
  }
  .p-footer_nss_pc .p-footer_nss_logo img {
    width: 80px;
    min-width: 80px;
  }
}

@media screen and (max-width: 1209px) {
  .p-footer_nss_pc .p-footer_nss_logo img {
    width: 100px;
    min-width: 100px;
  }
}

@media screen and (min-width: 1210px) {
  .p-footer_nss_pc .p-footer_nss_logo img {
    width: 120px;
    min-width: 120px;
  }
}

@media screen and (max-width: 23.375em) {
  .p-match_item_container {
    gap: 0 1rem;
  }
  .p-match_item_score_txt {
    font-size: 2rem;
  }
}

@media screen and (min-width: 48em) and (min-width: 75em) {
  .p-match_item_container {
    grid-template-columns: 12rem 1fr 12rem;
  }
  .p-match_item_container.p-match_item_container--blockleague {
    grid-template-columns: repeat(3, 1fr);
  }
}

.l-grid-col2_pc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .l-grid-col2_pc {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.contents_wrapper {
  color: #fff;
  margin: 0 12px 10rem 12px;
}
@media (min-width: 48em) {
    .contents_wrapper {
    width: min(70%, 84rem);
    margin: 0 auto 17rem auto;
    padding: 0;
  }
}

.contents_wrapper .c-btn {
  color: #000;
}

.contents_wrapper p {
  line-height: 1.6;
}

/* button */
.btn-wrapper {
  width: calc(100% - 4.8rem);
  height: 5rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .btn-wrapper {
    width: 30rem;
    height: 6rem;
  }
}

.btn-wrapper .c-btn {
  color: #000;
}
.c-btn_inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px;
}

.c-btn.c-btn_icon[target="_blank"]::before {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: .5rem;
  height: .5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: .3rem;
  background: #e60012;
  content: "";
}

.c-btn.c-btn_icon[target="_blank"]::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: .5rem;
  height: .5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: .3rem;
  background: #e60012;
  content: "";
}

.c-btn_icon:focus-visible {
  background-color: #e60012;
  color: #fff;
}
@media (any-hover: hover) {
  .c-btn.c-btn_icon[target="_blank"]:hover::after {
    animation: sonar 1s linear infinite;
  }
}

/* link */
.text-link {
  color: #fff;
  text-decoration: underline;
  transition: .3s;
  word-break: break-all;
}
.text-link:focus-visible {
  color: #e60012;
}
@media (any-hover: hover) {
  .text-link:hover {
    color: #e60012;
  }
}

/* button */
.button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 6rem;
  padding: 0 2rem;
  color: #000;
  background: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.button::before {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: .5rem;
  height: .5rem;
  transform: translateY(-50%);
  border-radius: .3rem;
  background: #e60012;
  content: "";
}
.button:focus-visible::before {
  animation: sonar 1s linear infinite;
}
@media (any-hover: hover) {
  .button:hover::before {
    animation: sonar 1s linear infinite;
  }
}

.button::after {
  width: .5rem;
  height: .5rem;
  border-radius: .3rem;
  background: #e60012;
  content: "";
}
@media (min-width: 769px) {
  .button {
    height: 6rem;
  }
}

.button[data-size="md"] {
  max-width: 372px;
}

.button[data-size="xl"] {
  font-size: var(--font-size-md);
  height: 7rem;
}

/* 内部リンクボタン */
/* 性別別ページ内リンク */
.internal-gender-link_wrapper {
  gap: 0 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .internal-gender-link_wrapper {
    gap: 0 2rem;
    margin-bottom: 4rem;
  }
}

.internal-gender-link {
  display: flex;
  position: relative;
  align-items: center;
  height: 4.4rem;
  padding: 0 1rem;
  font-size: 1.2rem;
  letter-spacing: .04em;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.internal-gender-link:focus-visible {
  opacity: .7;
}
@media (any-hover: hover) {
  .internal-gender-link:hover {
    opacity: .7;
  }
}
@media (min-width: 48em) {
  .internal-gender-link {
      height: 5rem;
      font-size: 1.4rem;
  }
}

.internal-gender-link[data-gender="boys"] {
  background: #fff;
}

.internal-gender-link[data-gender="girls"] {
  background: #900000;
  color: #fff;
}

.internal-gender-link-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1.1rem;
  transform: translateY(-50%);
}
@media (min-width: 48em) {
  .internal-gender-link-icon {
    right: 2rem;
    width: 1.3rem;
    height: 1.2rem;
  }
}

/* CTAバナー */
.bnr-ticket_wrapper {
  display: block;
  margin-bottom: 40px;
}

.bnr-ticket_wrapper img {
  border: 3px solid #6e6306;
  transition: opacity 0.3s;
}
.bnr-ticket_wrapper img:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .bnr-ticket_wrapper img:hover {
    opacity: 0.7;
  }
}

.bnr-ticket_wrapper img:focus-visible {
  outline: 3px solid #e60012;
}

/* text */
.body-text {
  color: var(--font-color-white);
}

.body-text[data-size="xs"] {
  font-size: var(--font-size-xs);
}

span.body-text[data-size="xs"][data-type="indent"] {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.body-text[data-size="sm"] {
  font-size: var(--font-size-sm);
}

.body-text[data-size="md"] {
  font-size: var(--font-size-md);
  line-height: var(--line-height-18);
}

.body-text[data-size="lg"] {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-16);
}

.body-text[data-align="right"] {
  display: block;
  text-align: right;
}

[data-line="wavy"] {
  text-decoration-line: underline;
  text-decoration-style: wavy;
  text-decoration-color: var(--color-accent_red);
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}

[data-font-weight="bold"] {
  font-weight: bold !important;
}

@media (min-width: 769px) {
  [data-text-align="pc-tablet_only"] {
    text-align: center;
  }
}

/* 見出し */
.heading-01 {
  padding: 1.5rem;
  border-bottom: 1px solid #900000;
  background: url(/img/common/c-ttl_bg_img.png) no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  font-size: 1.8rem;
  line-height: var(--line-height-14);
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  .heading-01 {
    background: url(/img/common/c-ttl_bg_img_pc.png) no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
}

.heading-02 {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 2rem;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
  &::before {
    display: block;
    position: relative;
    top: 2px;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    margin-right: 1rem;
    border-radius: 50%;
    background: #e60012;
    content: "";
  }
}

.heading-03 {
  margin-bottom: 1rem;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.5;
}

/* layout */
.bg_container {
  padding: 32px 12px;
  background-color: #181818;
}
@media (min-width: 769px) {
  .bg_container {
    padding: 40px;
  }
}

.bg-fire_wrapper {
  position: relative;
  padding-bottom: 10rem;
}

.bg-fire {
  position: absolute;
  right: 0;
  bottom: -8px;
  z-index: -1;
}
@media (min-width: 769px) {
  .bg-fire {
    bottom: 0;
  }
}

/* section */
.section_wrapper {
  margin-bottom: 60px;
}

/* 箇条書き */
.contents-list {
  line-height: var(--line-height-16);
  margin-bottom: 8px;
}

.contents-list[data-type="indent"] {
  padding-left: 1em;
  text-indent: -1em;
}

/* 注釈 */
.annotation_inner {
  font-size: var(--font-size-xs);
  padding-left: 1em;
  line-height: var(--line-height-16);
  text-indent: -1em;
  color: var(--font-color-white);
}

/* label */
.label-gender {
  display: inline-block;
  padding-block: 2px;
  padding-inline: 4px;
  margin-right: 6px;
  font-size: 14px;
}

.label-gender[data-gender="boy"] {
  color: #000;
  background-color: var(--font-color-white);
}

.label-gender[data-gender="girl"] {
  color: #fff;
  background-color: var(--color-accent_red);
}

/* table */
.p-table {
  width: 100%;
}

.p-table th,
.p-table td {
  border: 0.1rem solid #000;
  border-collapse: collapse;
  color: #fff;
  letter-spacing: 0.04em;
}

.p-table th {
  font-size: 14px;
  padding: 8px;
  background: #505050;
  vertical-align: middle;
  white-space: nowrap;
  text-align: left;
}

.p-table td {
  font-size: 16px;
  line-height: 1.4;
  padding: 8px;
  background: #181818;
  color: #fff;
  vertical-align: middle;
}

.p-table th[data-align="right"],
.p-table td[data-align="right"] {
  text-align: right;
}

.p-table th[data-align="center"],
.p-table td[data-align="center"] {
  text-align: center;
}

.p-table td[data-align="right"] .l-standing_ranking_table_team_wrapper {
  display: inline-flex;
}

.p-table .txt-sm {
  font-size: 12px;
}

.p-table th[data-type="number"] {
  width: 20px;
}

.p-table th[data-type="grade"] {
  width: 100px;
}

@media (min-width: 769px) {
  .p-table th {
    font-size: 14px;
    padding: 8px 16px;
  }
  .p-table td {
    font-size: 16px;
    padding: 8px 16px;
  }
}