.guide-section {
  padding:85px 0
}
.guide-section:nth-of-type(even) {
  background:#f5f8f6
}
.section-title-row {
  text-align:center;
  margin-bottom:38px
}
.section-title-row .eyebrow {
  display:block;
  color:#9b7a45;
  font-size:12px;
  letter-spacing:.18em;
  margin-bottom:10px
}
.section-title-row h2 {
  color:#244b3d;
  font-size:clamp(24px,3vw,36px)
}
.schedule-table-wrap {
  overflow-x:auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 8px 28px rgba(31,74,58,.08)
}
.schedule-table {
  width:100%;
  min-width:720px;
  border-collapse:collapse
}
.schedule-table th,.schedule-table td {
  padding:17px 20px;
  border-bottom:1px solid #e6ece8;
  text-align:left
}
.schedule-table thead th {
  background:#285e4a;
  color:#fff;
  font-size:13px
}
.schedule-table tbody th {
  color:#263f36;
  font-size:15px
}
.schedule-type {
  display:inline-block;
  min-width:60px;
  padding:5px 10px;
  border-radius:999px;
  text-align:center;
  font-size:11px;
  font-weight:700
}
.schedule-type.is-race {
  background:#fff0d5;
  color:#8a5c13
}
.schedule-type.is-training {
  background:#e8f3ee;
  color:#285e4a
}
.schedule-note {
  margin-top:22px;
  padding:18px 22px;
  background:#fff8e8;
  border-left:4px solid #d7a63d;
  color:#735a25;
  font-size:14px
}
.schedule-note i {
  margin-right:8px
}
.requirements-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px
}
.requirements-grid article {
  position:relative;
  background:#fff;
  padding:30px;
  border:1px solid #dde7e1;
  border-radius:16px
}
.requirements-grid article>span {
  position:absolute;
  right:20px;
  top:14px;
  color:#dce8e2;
  font-size:42px;
  font-weight:700
}
.requirements-grid h3 {
  position:relative;
  margin:0 0 12px;
  color:#285e4a;
  font-size:18px
}
.requirements-grid p {
  position:relative;
  margin:0;
  color:#5c6f67;
  line-height:1.9;
  font-size:14px
}
.guide-link-box {
  margin-top:38px;
  padding:30px 34px;
  background:#285e4a;
  color:#fff;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.guide-link-box h3 {
  margin:0 0 7px;
  font-size:20px
}
.guide-link-box p {
  margin:0;
  opacity:.82;
  font-size:13px
}
.guide-link-box a {
  flex:none;
  padding:13px 22px;
  background:#fff;
  color:#285e4a;
  border-radius:999px;
  font-weight:700;
  font-size:13px
}
@media(max-width:760px) {
  .tsukuba-local-nav .inner {
    gap:4px
  }
  .tsukuba-local-nav a {
    padding:9px 12px;
    font-size:12px
  }
  .guide-section {
    padding:58px 0
  }
  .requirements-grid {
    grid-template-columns:1fr
  }
  .guide-link-box {
    display:block;
    padding:26px
  }
  .guide-link-box a {
    display:inline-block;
    margin-top:20px
  }
  .schedule-table th,.schedule-table td {
    padding:14px
  }
}
