.seminar_post_title {
  margin-bottom: 2em;
  line-height: 1.6;
  color: rgb(139, 152, 158);
}
.seminar_post_title.-blue, .seminar_post_title.-fc {
  color: rgb(29, 80, 162);
}
.seminar_post_title.-red, .seminar_post_title.-agt {
  color: rgb(255, 0, 0);
}
.seminar_post_body dt {
  color: rgb(139, 152, 158);
}
.seminar_post_body.-red dt, .seminar_post_body.-agt dt {
  color: rgb(255, 0, 0);
}
.seminar_post_body.-blue dt, .seminar_post_body.-fc dt {
  color: rgb(29, 80, 162);
}
.seminar_table {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  font-size: 1.6rem;
}
@media only screen and (max-width: 640px) {
  .seminar_table {
    font-size: 3.125vw;
  }
}
.seminar_table dl {
  padding-bottom: 1.5em;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .seminar_table dl {
    flex-direction: column;
    gap: 0.5em;
  }
}
.seminar_table dl dt {
  width: 10em;
}
@media only screen and (max-width: 640px) {
  .seminar_table dl dt {
    width: 100%;
  }
}
.seminar_table dl dd {
  width: calc(100% - 10em);
}
@media only screen and (max-width: 640px) {
  .seminar_table dl dd {
    width: 100%;
  }
}
.seminar_table dl dd p {
  margin-bottom: 1.5em;
}
.seminar_table dl dd p:last-child {
  margin-bottom: 0;
}
.seminar_detail_body h2 {
  margin: 1em auto;
  font-size: 2.8rem;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .seminar_detail_body h2 {
    font-size: 5vw;
  }
}
.seminar_detail_body h3 {
  margin: 1em auto;
  font-size: 2.4rem;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .seminar_detail_body h3 {
    font-size: 4.375vw;
  }
}
.seminar_detail_body p {
  margin-bottom: 1.5em;
}
.seminar_detail_body a {
  text-decoration: underline;
  color: rgb(29, 80, 162);
}/*# sourceMappingURL=seminar.css.map */