@charset "utf-8";

/* ------------------------------
　　　　   試合情報　ページ
　　----------------------------- */

table {
  text-align: center;
  margin: 0 auto;
  border-collapse: collapse;
}

tr {
  height: 60px;
}

thead tr {
  background-color: #0e3c28;
  color: #fff;
  height: 45px;
}

tr:nth-of-type(even) {
  /* background-color: #dafeb7; */
  background-color: #acc18a63;
}

thead th {
  font-weight: 600;
}

.schedule-table tr td:first-of-type {
  width: 100px;
}

.schedule-table tr td:nth-of-type(2) {
  width: 100px;
}

.schedule-table tr td:nth-of-type(3) {
  width: 200px;
  padding: 0 15px;
}

.schedule-table tr td:nth-of-type(4) {
  width: 180px;
}

.schedule-table tr td:nth-of-type(5) {
  width: 250px;
}

.schedule-table tr td:nth-of-type(6) {
  width: 140px;
}

.site-button {
  text-align: center;
  margin: 60px auto 80px;
}

.under-main h2 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 30px;
}

@media(max-width: 834px) {
  table {
    font-size: 1.3rem;
  }

  .under-main h2 {
  font-size: 20px;
}

}

.schedule-table__area {
  margin-top: 20px;
}

@media(max-width: 600px) {
  .schedule-table__area {
    overflow: scroll;
  }

  .schedule-table {
    width: 660px;
  }

  .schedule-table tr td:first-of-type {
    width: 75px;
  }

  .schedule-table tr td:nth-of-type(2) {
    width: 70px;
  }

  .schedule-table tr td:nth-of-type(3) {
    width: 165px;
    padding: 0 15px;
  }

  .schedule-table tr td:nth-of-type(4) {
    width: 150px;
  }

  .schedule-table tr td:nth-of-type(5) {
    width: 220px;
  }

  .schedule-table tr td:nth-of-type(6) {
    width: 80px;
  }
}


/* ------------------------------
　　　　   チーム　ページ
　　----------------------------- */

/* .about-team {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8%;
  padding-bottom: 30px;
  margin-top: 10px;
}

.about-team-img {
  display: block;
  width: 200px;
}

.team-detail {
  width: 100%;
  max-width: 400px;
}

.team-detail table {
  margin: 0 auto;
} */

/* .team-detail table tr {
  background-color: transparent;
  height: 50px;
}

.team-detail table tr th {
  width: 150px;
  text-align: left;
}

.team-detail table tr td {
  width: 400px;
  text-align: left;
} */

.section {
  width: 800px;
  height: auto;
  margin: auto;
}

.section p {
  line-height: 1.9;
  margin: 20px 0;
}

@media(max-width: 520px) {
  .section {
    width: 90vw;
    margin: 0 auto;
    text-align: left;
  }
}

.team-concept p:first-of-type {
  font-size: 24px;
}

.origin-table table tr th:nth-of-type(1) {
  width: 150px;
}

.origin-table table tr th:nth-of-type(2) {
  width: 200px;
}

.origin-table table tr th:nth-of-type(3) {
  width: 150px;
}

.origin-table table tr th:nth-of-type(4) {
  width: 200px;
}

@media (max-width: 500px) {

  .origin-table table tr th:nth-of-type(1) {
    width: 100px;
  }

  .origin-table table tr th:nth-of-type(2) {
    width: 120px;
  }

  .origin-table table tr th:nth-of-type(3) {
    width: 100px;
  }

  .origin-table table tr th:nth-of-type(4) {
    width: 150px;
  }
}

/* ------------------------------
　　　　   メッセージ　ページ
　　----------------------------- */


@media (max-width: 960px) {}


/* ------------------------------
　　　　   About　ページ
　　----------------------------- */

.about-team {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8%;
  padding-bottom: 30px;
  margin-top: 10px;
}

.about-team__img {
  display: block;
  width: 200px;
}

.about-team__dl {
  display: flex;
  flex-wrap: wrap;
  width: 400px;
  max-width: 100%;
}

.about-team__dt {
  font-weight: 700;
  width: 150px;
  padding: 20px 0;
}

.about-team__dd {
  width: calc(100% - 150px);
  padding: 20px 0;
}

@media(max-width: 834px) {
  .about-team {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 520px) {

  .team-concept p:first-of-type {
    text-align: center;
  }

  .about-team__dt {
    width: 100%;
    padding: 30px 0 0 0;
  }

  .about-team__dd {
    font-size: 1.4rem;
    width: 100%;
    padding: 10px 0 0 0;
  }

}

/*  */