.instructor-section {
  display: flex;
  align-items: center;
  gap: 50px;
}

.instructor-section .name {
  color: var(--color_black);
  font-family: var(--font_jp);
  font-size: 1.125rem;
}

.instructor-section .wp-block-buttons {
  margin-block-start: 0;
}

@media (max-width: 782px) {
  .instructor-section {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  .instructor-section .wp-block-buttons .wp-block-button,
  .instructor-section .wp-block-buttons {
    width: 100%;
  }
}

.wp-block-button__link {
  position: relative;
  transition: background-color 0.3s, color 0.3s;
}

.wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 5px;
  height: 5px;
  border-top: 1px solid var(--wp--preset--color--secondary);
  border-right: 1px solid var(--wp--preset--color--secondary);
  transform: rotate(45deg) translateY(-50%);
  transition: border-top-color 0.3s, border-right-color 0.3s;
}

@media (any-hover: hover) {
  .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--primary-text);
  }

  .wp-block-button__link:hover::before {
    border-top-color: var(--wp--preset--color--primary-text);
    border-right-color: var(--wp--preset--color--primary-text);
  }
}


.wp-block-flexible-table-block-table {
  background-color: #FEF0F0;
  border-radius: 10px;
  padding: 40px 50px 50px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
  color: var(--color_black);
  padding: 12px 15px 12px 0;
  border: none;
  border-bottom: 1px solid #A6A6A6;
  vertical-align: top;
  background-color: revert;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
  width: 15%;
  font-size: 1.0625rem;
  text-align: left;
}

@media (max-width: 782px) {
  .wp-block-flexible-table-block-table {
    padding: 20px;
  }

  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    display: block;
    width: 100%;
  }

  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
    border-bottom: none;
    padding: 12px 0;
  }

  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    padding: 0 0 12px;
  }

}

/* 講師紹介 */
.instructor-name .wp-block-post-title {
  color: var(--color_primary);
  font-size: 2rem;
  margin-bottom: 12px;
}


.instructor-name p {
  color: var(--color_secondary);
  font-family: var(--font_jp);
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 20px;
}

.layout-single-instructor .wp-block-delta-post-terms-extension .delta-terms-display:not(:empty) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 34px;
}

.layout-single-instructor .wp-block-delta-post-terms-extension .term-item{
  display: block;
  min-width: 131px;
  font-family: var(--font_jp);
  line-height: 1;
  padding: 5px 6px;
  text-align: center;
  color: var(--color_white);
  background-color: #F68882;
  border: 1px solid #F68882;
}

.timeline-table td {
  border: none;
  padding: 10px 0;
  vertical-align: top;
}

.timeline-table td:first-child {
  width: 8%;
}

@media (max-width: 782px) {

  .timeline-table td:first-child,
  .timeline-table td {
    display: block;
    width: 100%;
  }

  .timeline-table td:first-child {
    padding-bottom: 0;
  }
}
