/* ==========================================================================
   Philosophy page
   ========================================================================== */
.p-philosophy {
  --theme-color: var(--color-primary-mid);
}
.p-philosophy h2 {
  color: #555;
}
.p-philosophy h2 + p {
  margin-top: 1.25rem;
}
@media (min-width: 48em) {
  .p-philosophy h2 + p {
    margin-top: 1.5625rem;
  }
}
@media (min-width: 80em) {
  .p-philosophy h2 + p {
    margin-top: 1.875rem;
  }
}
.p-philosophy .p-philosophy__content {
  padding-top: 0;
}
.p-philosophy .c-sbs h3 {
  font-size: 1.25rem;
}
@media (min-width: 48em) {
  .p-philosophy .c-sbs h3 {
    font-size: 1.4375rem;
  }
}
@media (min-width: 80em) {
  .p-philosophy .c-sbs h3 {
    font-size: 1.5625rem;
  }
}
.p-philosophy .c-doctor__career {
  display: block;
  margin-top: 4rem;
  margin-left: 0;
}
@media (min-width: 48em) {
  .p-philosophy .c-doctor__career {
    margin-top: 5rem;
  }
}
@media (min-width: 80em) {
  .p-philosophy .c-doctor__career {
    margin-top: 6rem;
  }
}
.p-philosophy .c-doctor__career div + div {
  margin-top: 1.875rem;
}
.p-philosophy .c-doctor__career dt {
  font-family: var(--font-r);
  font-weight: 400;
}
.p-philosophy .c-doctor__career dd {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.p-philosophy .c-doctor__career dd + dd {
  margin-top: 0;
}