#family_doctor .mainvisual {
  height: 220px;
  background: url(../img/mainvisual.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  #family_doctor .mainvisual {
    height: 180px;
    margin-top: 60px;
  }
}
#family_doctor .mainvisual .inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
#family_doctor .mainvisual__ttl {
  color: #fff;
  font-size: 3.2rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
}
@media screen and (max-width: 767px) {
  #family_doctor .mainvisual__ttl {
    font-size: 2.6rem;
  }
}

#family_doctor .family_doctor {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #family_doctor .family_doctor {
    margin-top: 60px;
  }
}
#family_doctor .family_doctor__ttl {
  color: #02a4c3;
  margin-top: calc(0px - 0.78rem);
  padding-bottom: calc(23px - 0.78rem);
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}
@media screen and (max-width: 767px) {
  #family_doctor .family_doctor__ttl {
    font-size: 2rem;
  }
}
#family_doctor .family_doctor__ttl:nth-of-type(2) {
  margin-top: calc(40px - 0.78rem);
}
#family_doctor .family_doctor__head {
  color: #666;
  margin-top: calc(60px - 0.6rem);
  padding-left: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-left: 6px solid #02a4c3;
}
@media screen and (max-width: 767px) {
  #family_doctor .family_doctor__head {
    font-size: 1.8rem;
  }
}
#family_doctor .family_doctor__txt {
  margin-top: calc(24px - 0.48rem);
}
#family_doctor .family_doctor__list {
  margin-top: 40px;
}
#family_doctor .family_doctor__list__content {
  margin-top: calc(0px - 0.48rem);
  padding-left: 20px;
  font-size: 1.4rem;
  background: url(../img/ico_circle02@2x.png) no-repeat left top 7px/10px;
}
@media screen and (max-width: 767px) {
  #family_doctor .family_doctor__list__content {
    padding-left: 16px;
    background: url(../img/ico_circle02@2x.png) no-repeat left top 3.5px/7px;
  }
}
#family_doctor .family_doctor__list__content__bold {
  font-size: 1.6rem;
  font-weight: bold;
}
#family_doctor .family_doctor__list__content:not(:first-child) {
  margin-top: calc(14px - 0.48rem);
}
#family_doctor .family_doctor__box {
  margin-top: 20px;
  padding: 23.905px;
  border-radius: 5px;
  background: #e5f6f9;
}

#family_doctor .footer {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #family_doctor .footer {
    margin-top: 60px;
  }
}

#family_doctor .flow01__fig {
  width: 80%;
  margin: 30px auto 0;
}

@media screen and (max-width: 767px) {
  #appointments .flow01__fig {
    width: 100%;
  }
}
#appointments .flow01__fig__pic {
  width: 100%;
}/*# sourceMappingURL=style.css.map */