@charset "UTF-8";
/*! --------------------------------------------------------------------
------------------------------------------------------------------------
schedule-archive
------------------------------------------------------------------------
--------------------------------------------------------------------- */
/* ========================================================
.sec-schedule-archive
======================================================== */
/* .intro-ttl
=========================================== */
.intro-ttl {
  position: relative;
  margin: 0 auto;
  width: 230px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .intro-ttl {
    width: 200px;
    height: 28px;
  }
}

.intro-ttl__txt {
  position: relative;
  z-index: 2;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, from(#c0b171), color-stop(15%, #c0b171), color-stop(85%, #a27f16), to(#a27f16));
  background-image: linear-gradient(to right, #c0b171 0%, #c0b171 15%, #a27f16 85%, #a27f16 100%);
  background-clip: text;
  -webkit-background-clip: text;
  margin: 0 auto;
  color: transparent;
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .intro-ttl__txt {
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.3;
  }
}

.intro-ttl__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: inline-block;
  width: 230px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .intro-ttl__bg {
    width: 198px;
  }
}
.intro-ttl__bg:after {
  content: "試合日程・結果";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  -webkit-text-stroke: 3px #fff;
}
@media screen and (max-width: 767px) {
  .intro-ttl__bg:after {
    width: 198px;
    white-space: pre;
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.3;
  }
}

.intro-ttl__en {
  position: absolute;
  z-index: 0;
  top: -38px;
  left: -135px;
  display: inline-block;
  width: 500px;
  height: 104px;
}
@media screen and (max-width: 767px) {
  .intro-ttl__en {
    width: 360px;
    height: 72px;
    top: -24px;
    left: -88px;
  }
}
.intro-ttl__en:after {
  content: "SCHEDULE";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #f0f0f6;
  font-size: 9.5rem;
  font-style: italic;
  font-family: "Playfair Display", serif;
}
@media screen and (max-width: 767px) {
  .intro-ttl__en:after {
    font-size: 7.2rem;
  }
}

/* .intro-ttl
=========================================== */
/* ==========
  Schedule (archive-schedule) - minimal CSS
  ※色・幅は :root だけ触れば全体が変わります
========== */
:root {
  --c-text: #111;
  --c-muted: #666;
  --c-border: #d8dde3;
  --c-head: #0b2a5b; /* 月帯 */
  --c-head-text: #fff;
  --c-th-bg: #f3f5f7; /* テーブルヘッダー背景 */
  --c-row-alt: #fafbfc;
  --c-link: #0b2a5b;
}

/* screen reader */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sec-schedule {
  padding: 80px 0;
  background-image: url("../img/schedule/schedule_bg01.png");
  background-repeat: no-repeat;
  background-size: 615px 720px;
  background-position: -1% -32%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec-schedule {
    padding: 40px 0;
    background-position: -10% -13%;
    background-size: 307px 360px;
  }
}

/* header */
.schedule__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .schedule__header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
  }
}

.schedule__title {
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .schedule__title {
    font-size: 18px;
  }
}

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

.schedule__archive-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 10px 6px;
  border-radius: 4px 0 0 4px;
  background: #868e9f;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .schedule__archive-label {
    font-size: 1.4rem;
  }
}

.schedule__archive-select select {
  padding: 8px 12px;
  border: 1px solid #868e9f;
  border-radius: 0 4px 4px 0;
  background: #fff;
  min-width: 220px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../img/common/base/select_arrow01.png");
  background-repeat: no-repeat;
  background-size: 11px 10px;
  background-position: center right 8px;
}
@media screen and (max-width: 767px) {
  .schedule__archive-select select {
    min-width: 180px;
    background-size: 9px 8px;
  }
}

.schedule__body {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .schedule__body {
    margin-top: 24px;
  }
}

/* blocks */
.schedule-block + .schedule-block {
  margin-top: min(88 / 1240 * 100vw, 88px);
}
@media screen and (max-width: 767px) {
  .schedule-block + .schedule-block {
    margin-top: min(60 / 400 * 100vw, 60px);
  }
}

.schedule-block__title {
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: min(18 / 1240 * 100vw, 18px);
  font-size: min(26 / 1240 * 100vw, 26px);
}
@media screen and (max-width: 767px) {
  .schedule-block__title {
    margin-bottom: min(16 / 400 * 100vw, 16px);
    font-size: min(22 / 400 * 100vw, 22px);
  }
}

.month-block + .month-block {
  margin-top: min(48 / 1240 * 100vw, 48px);
}
@media screen and (max-width: 767px) {
  .month-block + .month-block {
    margin-top: min(36 / 400 * 100vw, 36px);
  }
}

.month-block__head {
  background: #0a2766;
  padding: min(16 / 1240 * 100vw, 16px) min(24 / 1240 * 100vw, 24px) min(12 / 1240 * 100vw, 12px);
}
@media screen and (max-width: 767px) {
  .month-block__head {
    padding: min(12 / 400 * 100vw, 12px) min(12 / 400 * 100vw, 12px) min(8 / 400 * 100vw, 8px);
  }
}

.month-block__label {
  color: #fff;
  font-weight: 700;
  font-family: "Nunito Sans", "Noto Sans JP", "游ゴシック", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: min(26 / 1240 * 100vw, 26px);
}
@media screen and (max-width: 767px) {
  .month-block__label {
    font-size: min(18 / 400 * 100vw, 18px);
  }
}

/* table wrapper */
.match-table {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .match-table {
    background-color: transparent;
  }
}

.match-table__table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .match-table__table {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .match-table__thead {
    display: none;
  }
}

.match-table__table th,
.match-table__table td {
  position: relative;
  font-size: min(16 / 1240 * 100vw, 16px);
}
@media screen and (max-width: 767px) {
  .match-table__table th,
  .match-table__table td {
    font-size: min(12 / 400 * 100vw, 12px);
  }
}

.match-table__table th + th:before {
  content: "";
  position: absolute;
  top: min(12 / 1240 * 100vw, 12px);
  left: 0;
  display: inline-block;
  width: 1px;
  height: calc(100% - min(24 / 1240 * 100vw, 24px));
  background-color: #a3a7af;
}
@media screen and (max-width: 767px) {
  .match-table__table th + th:before {
    content: none;
  }
}

.match-table__table td + td:before {
  content: "";
  position: absolute;
  top: min(16 / 1240 * 100vw, 16px);
  left: 0;
  display: inline-block;
  width: 1px;
  height: calc(100% - min(32 / 1240 * 100vw, 32px));
  background-color: #a3a7af;
}
@media screen and (max-width: 767px) {
  .match-table__table td + td:before {
    content: none;
  }
}

.match-table__th,
.match-row__td {
  border-top: 1px solid #a3a7af;
  padding: min(16 / 1240 * 100vw, 16px) min(8 / 1240 * 100vw, 8px);
  font-size: min(16 / 1240 * 100vw, 16px);
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .match-table__th,
  .match-row__td {
    border-top: none;
    padding: min(6 / 400 * 100vw, 6px) min(6 / 400 * 100vw, 6px);
  }
}

.match-table__thead .match-table__th {
  background-color: #fff;
  color: #3e3e43;
  font-size: min(16 / 1240 * 100vw, 16px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .match-table__thead .match-table__th {
    font-size: min(14 / 400 * 100vw, 14px);
  }
}

@media screen and (max-width: 767px) {
  .match-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 1px solid #6a768e;
    margin-top: min(6 / 400 * 100vw, 6px);
    padding: min(16 / 400 * 100vw, 16px) min(16 / 400 * 100vw, 16px) min(12 / 400 * 100vw, 12px);
    background-color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .match-row:nth-child(2n-1) {
    background-color: #ededf3;
  }
}

.match-row:nth-child(2n-1) .match-row__td {
  background-color: #ededf3;
}
@media screen and (max-width: 767px) {
  .match-row:nth-child(2n-1) .match-row__td {
    background-color: transparent;
  }
}

/* column width (tune as needed) */
.match-row .match-table__th--round,
.match-row .match-row__td--round {
  width: min(90 / 1240 * 100vw, 90px);
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .match-row .match-table__th--round,
  .match-row .match-row__td--round {
    width: auto;
    background-color: #fff !important;
    font-weight: 700;
  }
}

.match-table__th--date,
.match-row__td--date {
  width: min(120 / 1240 * 100vw, 120px);
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .match-table__th--date,
  .match-row__td--date {
    width: auto;
    background-color: #fff !important;
    font-weight: 700;
  }
}

.match-table__th--time,
.match-row__td--time {
  width: min(110 / 1240 * 100vw, 110px);
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .match-table__th--time,
  .match-row__td--time {
    width: auto;
    background-color: #fff !important;
    font-weight: 700;
  }
}

.match-table__th--venue,
.match-row__td--venue {
  width: min(180 / 1240 * 100vw, 180px);
}
@media screen and (max-width: 767px) {
  .match-table__th--venue,
  .match-row__td--venue {
    width: 100%;
  }
}

.match-table__th--report,
.match-row__td--report {
  width: min(140 / 1240 * 100vw, 140px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .match-table__th--report,
  .match-row__td--report {
    width: 100%;
  }
}

.match-table__th--battle,
.match-row__td--battle {
  width: auto;
}
@media screen and (max-width: 767px) {
  .match-table__th--battle,
  .match-row__td--battle {
    padding-top: min(12 / 400 * 100vw, 12px);
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .match-row:nth-child(2n) .match-row__td--round,
  .match-row:nth-child(2n) .match-row__td--date,
  .match-row:nth-child(2n) .match-row__td--time {
    background-color: #ededf3 !important;
  }
}

/* battle (team left fixed) */
.battle {
  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;
  gap: min(10 / 1240 * 100vw, 10px);
}
@media screen and (max-width: 767px) {
  .battle {
    gap: min(8 / 400 * 100vw, 8px);
  }
}

.battle__team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(8 / 1240 * 100vw, 8px);
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .battle__team {
    gap: min(8 / 400 * 100vw, 8px);
  }
}

.battle__team--left,
.battle__team--right {
  width: 42%;
}

.battle__team--left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.battle__team--right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.battle__logo {
  width: min(39 / 1240 * 100vw, 39px);
  height: min(45 / 1240 * 100vw, 45px);
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .battle__logo {
    width: min(30 / 400 * 100vw, 30px);
    height: min(34 / 400 * 100vw, 34px);
  }
}

.battle__name {
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .battle__name {
    font-size: min(14 / 400 * 100vw, 14px);
  }
}

.battle__score {
  width: min(80 / 1240 * 100vw, 80px);
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .battle__score {
    width: min(60 / 400 * 100vw, 60px);
  }
}

.battle__score .score-var {
  margin-inline: max(-4 / 1240 * 100vw, -4px);
}

.battle__scoreval {
  display: inline-block;
  font-size: min(32 / 1240 * 100vw, 32px);
  font-family: "Oswald", "Noto Sans JP", "游ゴシック", "Hiragino Kaku Gothic ProN", sans-serif;
}
@media screen and (max-width: 767px) {
  .battle__scoreval {
    font-size: min(22 / 400 * 100vw, 22px);
  }
}

.battle__score a .battle__scoreval {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

@media (any-hover: hover) {
  .battle__score a:hover .battle__scoreval {
    opacity: 0.7;
  }
}
/* venue */
.match-row__td--venue {
  color: #333;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .match-row__td--venue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* report link */
.report-link {
  display: inline-block;
  color: #041a49;
  text-decoration: none;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .report-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    padding: min(4 / 400 * 100vw, 4px) 0 min(6 / 400 * 100vw, 6px);
    width: 100%;
    max-width: 240px;
    border: 2px solid #041a49;
    border-radius: 4px;
    background-color: #fff;
  }
}

a.report-link {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

@media (any-hover: hover) {
  a.report-link:hover {
    opacity: 0.7;
  }
}
.report-link__icon {
  display: block;
  padding-top: min(4 / 1240 * 100vw, 4px);
  margin: 0 auto;
  width: min(28 / 1240 * 100vw, 28px);
  height: min(28 / 1240 * 100vw, 28px);
}
@media screen and (max-width: 767px) {
  .report-link__icon {
    margin: 0;
    width: min(28 / 400 * 100vw, 28px);
    height: min(28 / 400 * 100vw, 28px);
  }
}

.report-link__text {
  display: block;
  padding-top: min(12 / 1240 * 100vw, 12px);
  text-align: center;
  font-size: min(12 / 1240 * 100vw, 12px);
  font-family: "Oswald", "Noto Sans JP", "游ゴシック", "Hiragino Kaku Gothic ProN", sans-serif;
}
@media screen and (max-width: 767px) {
  .report-link__text {
    padding-top: 0;
    padding-left: min(8 / 400 * 100vw, 8px);
    font-size: min(14 / 400 * 100vw, 14px);
  }
}

@media screen and (max-width: 767px) {
  .match-row:has(.report-link--empty) .match-row__td--venue {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .match-row:has(.report-link--empty) .match-row__td--report {
    display: none;
    width: 0;
  }
}

.report-link--empty {
  color: #041a49;
}/*# sourceMappingURL=schedule-archive.min.css.map */