/* 共通 */
.c-doctorIntro{
  gap: 0 25px;
  padding-bottom: 50px;
  border-bottom: 1px solid #D6D6D6;
}
.c-doctorIntro__kana{
  display: block;
  font-size: 1.2rem;
  text-align: center;
}
h4.c-doctorIntro__name{
  display: inline-block;
  width: 100%;
  font-size: 2.8rem;
  font-weight: 400;
  text-align: center;
  border-bottom: none;
  padding: 0;
}
h4.c-doctorIntro__name::after{
  display: none;
}
.c-doctorIntro__position{
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 15px;
}
.c-doctorIntro__graduate{
  display: block;
  font-size: 1.5rem;
}
.c-doctorIntro__rb-column .c-doctorIntro__dl + .c-doctorIntro__dl{
  margin-top: 25px;
}
.c-doctorIntro__dt{
  position: relative;
  font-weight: 400;
  background-color: #F8F8F8;
  padding: 5px 15px;
}
.c-doctorIntro__dt::before{
  position: absolute;
  content: '';
  width: 4px;
  height: 100%;
  background-color: #C4C4C4;
  top: 0; left: 0;
}
.c-doctorIntro__dd{
  margin-top: 15px;
}
/* pc */
@media print, screen and (min-width: 981px) {
  .c-doctorIntro{
    padding-bottom: 50px;
    border-bottom: 1px solid #D6D6D6;
    display: flex;
  }
  .c-doctorIntro__lb{
    width: 270px;
  }
  .c-doctorIntro__rb{
    display: flex;
    gap: 0 38px;
    /* margin-top: 40px; */
  }

  .c-doctorIntro__rb-column{
    width: 350px;
  }
  /* .c-doctorIntro__lb-column:not(:first-of-type),
  .c-doctorIntro__rb-column:not(:first-of-type){
    margin-top: 40px;
  } */
}
/* sp */
@media print, screen and (max-width: 980px) {
  .c-doctorIntro__rb{
    margin-top: 40px;
  }
  .c-doctorIntro__lb-column:not(:first-of-type),
  .c-doctorIntro__rb-column:not(:first-of-type){
    margin-top: 30px;
  }
}