@charset "UTF-8";
@media (max-width: 900px) {
  .front6-header {
    position: sticky;
    top: 0;
    z-index: 90;
  }

  .front6-header__inner {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 72px !important;
  }

  .front6-header__brand {
    min-width: 0;
    padding-right: 56px;
  }

  .front6-header__menu {
    position: static !important;
    right: auto !important;
    transform: none !important;
    align-self: center;
    margin-left: auto;
    color: var(--corp-ink) !important;
    background: transparent !important;
    border-color: var(--corp-line) !important;
  }

  .front6-header__menu span {
    width: 20px;
    height: 2px;
    background: currentColor !important;
  }

  body.front-template-14 .front6-header__nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    z-index: 60;
    display: none !important;
    grid-template-columns: 1fr;
    width: 100%;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    padding: 14px 0 8px;
    background: var(--corp-paper) !important;
    border: 1px solid var(--corp-line);
  }

  body.front-template-14 .front6-header.is-menu-open .front6-header__nav {
    display: grid !important;
  }

  body.front-template-14 .front6-header__nav a {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    color: var(--corp-ink) !important;
    background: transparent !important;
    border-bottom: 1px solid var(--corp-line);
    white-space: normal;
  }

  body.front-template-14 .front6-header__nav a:hover {
    color: var(--corp-accent) !important;
    background: var(--corp-soft) !important;
  }

  .front14-about,
  .front14-links {
    grid-template-columns: 1fr;
  }

  .front14-hero {
    min-height: 560px;
    padding: 48px 20px;
  }

  .front14-hero::before {
    background: linear-gradient(180deg, rgba(12, 22, 31, .72) 0%, rgba(12, 22, 31, .46) 62%, rgba(12, 22, 31, .2) 100%);
  }

  .basic-subpage,
  .main-body.app-online,
  .main-body.comp-online,
  .main-body.page-team,
  .main-body.team-detail {
    width: min(100% - 24px, 1160px);
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 24px;
  }

  .front-template-14 .basic-subpage__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .front-template-14 .front6-shell,
  .front-template-14 .main-body > .inner {
    width: 100%;
    max-width: none;
  }

  .formItem {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .main-body.comp-online .form-description {
    grid-template-columns: 1fr;
  }

  .main-body.comp-online .form-description__item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .formItem_label {
    padding: 0;
  }

  .main-body.comp-online #app_form .formItem_label {
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--corp-line);
  }

  .main-body.comp-online #app_form .formItem__data {
    padding: 14px 16px;
    border-left: 0;
  }

  .front-competition_app #confirm_modal_table th,
  .front-competition_app #confirm_modal_table td {
    display: block;
    width: 100%;
  }

  .front-competition_app #confirm_modal_table th {
    border-right: 0;
  }

  .front-contact .basic-contact-info {
    grid-template-columns: 1fr;
  }

  .front-contact .basic-contact-form .formItem,
  .front-app_online .formItem {
    grid-template-columns: 1fr;
  }

  .front-contact .basic-contact-info dl {
    border-right: 0;
    border-bottom: 1px solid var(--corp-line);
  }

  .front-contact .basic-contact-info dl:last-child {
    border-bottom: 0;
  }

  .front-contact .basic-contact-form .formItem_label,
  .front-app_online .formItem_label {
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--corp-line);
  }

  .front-contact .basic-contact-form .formItem__data,
  .front-app_online .formItem__data {
    padding: 14px 16px;
    min-width: 0;
  }

  .front-contact .basic-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .front-contact .basic-contact-form textarea,
  .front-contact .basic-contact-form select,
  .front-app_online input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .front-app_online textarea,
  .front-app_online select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .basic-subpage--schedule .schedule-range__field,
  .basic-subpage--schedule .basic-summary-table dl {
    grid-template-columns: 1fr;
  }

  .basic-subpage--schedule .basic-summary-table dt {
    border-right: 0;
    border-bottom: 1px solid var(--corp-line);
  }

  .basic-subpage--schedule .basic-result-chip {
    justify-content: flex-start;
    text-align: left;
  }

  .basic-subpage--schedule .basic-result-chip span {
    max-width: 100%;
  }

  .basic-detail-section {
    padding: 0 !important;
  }

  .basic-subpage--place-detail .basic-article__image {
    display: block;
    width: 100%;
    margin: 0;
    border-right: 0;
    border-left: 0;
  }

  .basic-detail-section > .basic-info-table {
    width: calc(100% - 24px);
    margin: 12px;
  }

  .basic-list-section > h2 + *,
  .basic-detail-section > .basic-card-list {
    padding: 12px;
  }

  .competition-detail-games__list,
  .competition-other-list__body {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .basic-subpage--news .basic-news-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .basic-subpage--contact-end .basic-complete__header,
  .basic-subpage--app-online-end .basic-complete__header,
  .basic-subpage--competition-app-end .basic-complete__header {
    padding: 0 20px 24px;
  }

  .basic-subpage--contact-end .basic-complete__code,
  .basic-subpage--app-online-end .basic-complete__code,
  .basic-subpage--competition-app-end .basic-complete__code {
    grid-template-columns: 1fr;
  }

  .basic-subpage--contact-end .basic-complete__code span,
  .basic-subpage--app-online-end .basic-complete__code span,
  .basic-subpage--competition-app-end .basic-complete__code span {
    min-height: 0;
    padding: 14px 20px 8px;
    background: #fff;
    border-right: 0;
  }

  .basic-subpage--contact-end .basic-complete__code strong,
  .basic-subpage--app-online-end .basic-complete__code strong,
  .basic-subpage--competition-app-end .basic-complete__code strong {
    padding: 0 20px 16px;
    font-size: 20px;
  }

  .basic-subpage--contact-end .basic-complete__notice,
  .basic-subpage--app-online-end .basic-complete__notice,
  .basic-subpage--competition-app-end .basic-complete__notice {
    padding: 18px 20px;
  }

  .basic-subpage--contact-end .basic-complete__actions,
  .basic-subpage--app-online-end .basic-complete__actions,
  .basic-subpage--competition-app-end .basic-complete__actions {
    flex-direction: column;
    padding: 20px;
  }

  .basic-card-list {
    gap: 14px;
    padding: 0;
  }

  .basic-media-card {
    grid-template-columns: 1fr;
    border: 1px solid var(--corp-line);
  }

  .basic-media-card__image {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .basic-profile-detail--team .basic-profile-detail__visual {
    padding: 18px;
    background: var(--corp-paper, #fff);
    border: 0;
  }

  .basic-profile-detail--team .basic-profile-detail__visual img {
    max-height: 260px;
    object-fit: contain;
  }

  .team-card-wrap {
    grid-template-columns: 1fr;
  }

  .team-detail__wrap .page-section {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .team-detail__label,
  .team-detail__data {
    display: block;
    width: 100%;
  }

  .team-detail-related__grid {
    grid-template-columns: 1fr;
  }

  .front-app_online #confirm_modal_table th,
  .front-app_online #confirm_modal_table td {
    display: block;
    width: 100%;
  }

  .front-app_online #confirm_modal_table th {
    border-right: 0;
  }

  .basic-subpage--schedule-detail .basic-subpage__inner,
  .schedule-detail-control {
    grid-template-columns: 1fr;
  }

  .game-card-body__upper {
    grid-template-columns: 1fr;
  }

  .game-card-body__upper,
  .game-card__team {
    position: relative;
  }

  .game-card__team {
    padding: 8px !important;
  }

  .game-card__team:has(.game-card__winicon--left),
  .game-card-body__upper .game-card__winicon--left + .game-card__team,
  .game-card-body__upper:has(.game-card__winicon--right) .game-card__team:last-of-type {
    padding-top: 8px !important;
    background:
      linear-gradient(rgba(244, 248, 251, .9), rgba(244, 248, 251, .9)),
      var(--bg-image) center / cover;
    border-color: rgba(49, 86, 111, .45) !important;
    box-shadow: inset 4px 0 0 var(--corp-accent);
  }

  .game-card__team:has(.game-card__winicon--left),
  .game-card-body__upper .game-card__winicon--left + .game-card__team {
    box-shadow: inset -4px 0 0 var(--corp-accent);
  }

  .game-card__team:has(.game-card__winicon--left)::after,
  .game-card-body__upper .game-card__winicon--left + .game-card__team::after,
  .game-card-body__upper:has(.game-card__winicon--right) .game-card__team:last-of-type::after {
    content: "勝利" !important;
    position: absolute;
    top: -9px;
    right: -9px;
    z-index: 4;
    padding: 4px 8px;
    color: #fff;
    background: var(--corp-accent);
    border: 1px solid var(--corp-paper);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  .game-card__team:has(.game-card__winicon--left)::after,
  .game-card-body__upper .game-card__winicon--left + .game-card__team::after {
    right: auto;
    left: -9px;
  }

  .game-card__winicon {
    display: none !important;
  }

  .game-card__score-wrapper,
  .game-card__result {
    min-height: 28px;
  }

  .basic-subpage--game-detail .game-picture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .basic-subpage--game-detail .score_detail_table__wrap {
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .basic-subpage--game-detail .score_detail_table {
    width: max-content;
    min-width: 760px;
    table-layout: auto !important;
  }

  .basic-subpage--game-detail .score_detail_table th,
  .basic-subpage--game-detail .score_detail_table td {
    display: table-cell;
    width: auto;
    white-space: nowrap;
  }

}

@media (max-width: 575.98px) {
  .basic-subpage--game-detail .game-picture-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .custom_detail_table:not(.custom_detail_table--split) + .custom_detail_table:not(.custom_detail_table--split) {
    margin-top: -1px;
  }

  .custom_detail_table:not(.custom_detail_table--split),
  .custom_detail_table:not(.custom_detail_table--split) th,
  .custom_detail_table:not(.custom_detail_table--split) td {
    border-bottom: 1px solid var(--corp-line) !important;
  }

  .custom_detail_table:not(.custom_detail_table--split) tr > * + * {
    margin-top: -1px;
  }

  .custom_detail_tr--var_two .custom_detail_header,
  .custom_detail_table--header .custom_detail_header {
    width: 100%;
  }

  .custom_detail_table:not(.custom_detail_table--split) {
    border-bottom: 0 !important;
  }

  .custom_detail_table:not(.custom_detail_table--split):last-child {
    border-bottom: 0 !important;
  }

  .custom_detail_table:not(.custom_detail_table--split):has(+ .custom_detail_table--split) {
    border-bottom: 0 !important;
  }

  .custom_detail_table:not(.custom_detail_table--split):has(+ .custom_detail_table--split) th,
  .custom_detail_table:not(.custom_detail_table--split):has(+ .custom_detail_table--split) td {
    border-bottom: 1px solid var(--corp-line) !important;
  }

  .custom_detail_table:has(.custom_detail_tr--var_three) {
    table-layout: fixed;
  }

  .custom_detail_tr--var_three {
    display: table-row;
  }

  .custom_detail_tr--var_three th,
  .custom_detail_tr--var_three td {
    display: table-cell;
    width: auto;
  }

  .custom_detail_tr--var_three .custom_detail_header {
    width: 38%;
  }

  .custom_detail_tr--var_three .custom_detail_data {
    width: 31%;
  }

  .competition-detail-info {
    border: 0 !important;
  }

  .competition-detail-info th,
  .competition-detail-info td {
    width: 100% !important;
    box-sizing: border-box;
    border-right: 0 !important;
    border-left: 0 !important;
  }

  .competition-detail-info th {
    border-top: 0 !important;
    border-bottom: 1px solid var(--corp-line) !important;
  }

  .competition-detail-info td {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  .game-detail-info {
    display: block !important;
    gap: 0 !important;
  }

  .game-detail-info__item {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  .game-detail-info__title,
  .game-detail-info__body {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .game-detail-info__body {
    margin-top: -1px !important;
    margin-left: 0 !important;
  }
}

