/* ==================== main ==================== */
#main section {
  margin-bottom: 3.0rem;
}
#main .main_section {
  margin-top: 4.0rem;
}
#main .anchor_link {
  margin-top: -5.0rem;
  padding-top: 5.0rem;
}
@media screen and (min-width: 992px) {
  #main section {
    margin-bottom: 5.0rem;
  }
  #main .main_section {
    margin-top: 13.21875rem;
  }
  #main .anchor_link {
    margin-top: -14.21875rem;
    padding-top: 14.21875rem;
  }
}

/* ===== schedule_section ===== */
.schedule_section ul {
  max-width: 690px;
  margin: 0 auto 1.0rem;
  padding-left: 1.25rem;
}
.schedule_section li {
  margin-bottom: 0.5rem;
  list-style-type: disc;
  font-size: 0.875rem;
}
.schedule_section li:last-child {
  margin: 0;
}
.schedule_section .schedule_table {
  max-width: 690px;
  margin: 0 auto;
}
.schedule_section .schedule_table .tr {
  border-bottom: 0.25rem solid #ffffff;
}
.schedule_section .schedule_table .tr:last-child {
  border: none;
}
.schedule_section .schedule_table .th {
  padding: 0.5rem;
  background: #f76767;
  border-bottom: 0.25rem solid #ffffff;
}
.schedule_section .schedule_table .th p {
  text-align: center;
  color: #ffffff;
}
.schedule_section .schedule_table .td {
  padding: 1.0rem;
  background: rgba(247, 103, 103, 0.25);
}
.schedule_section .schedule_table .td p {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.schedule_section .schedule_table .td p:last-child {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .schedule_section .schedule_table .tr {
    display: flex;
  }
  .schedule_section .schedule_table .th {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    border: none;
    border-right: 0.25rem solid #ffffff;
  }
  .schedule_section .schedule_table .td {
    width: 70%;
  }
  .schedule_section .schedule_table .td p {
    font-size: 1.0rem;
  }
}

/* ===== schedule_section ===== */
.curriculum_section p {
  margin-bottom: 1.0rem;
}
.curriculum_section .curriculum_table {
  max-width: 690px;
  margin: 0 auto;
}
.curriculum_section .tr {
  margin-bottom: 1.0rem;
}
.curriculum_section .th {
  padding: 0.5rem;
  background: #f76767;
  border-bottom: 0.25rem solid #ffffff;
}
.curriculum_section .th p {
  margin: 0;
  text-align: center;
  color: #ffffff;
}
.curriculum_section .td {
  padding: 1.0rem;
  background: rgba(247, 103, 103, 0.25);
}
.curriculum_section .td li {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.curriculum_section .td li:last-child {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .curriculum_section .tr {
    display: flex;
    margin: 0;
    border-bottom: 0.25rem solid #ffffff;
  }
  .curriculum_section .th {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    border: none;
    border-right: 0.25rem solid #ffffff;
  }
  .curriculum_section .td {
    width: 70%;
  }
  .curriculum_section .td li {
    margin-bottom: 1.0rem;
    font-size: 1.0rem;
  }
}
@media screen and (min-width: 992px) {
  .curriculum_section p {
    text-align: center;
  }
}

/* ==================== /main ==================== */

/*# sourceMappingURL=schedule.css.map */
