@charset "utf-8";
/*個別ページCSS*/
/*医師紹介*/
.doctor .dec_img01 {
  max-width: 300px;
}
.doctor .dec_img01 span.dec {
  padding: 0 30px 30px 0;
}
.doctor .dec_img01 figcaption {
  margin-top: 0;
}
.doctor .img_doctor_certificate {
  max-width: 320px;
}
/*診療案内*/
.treat .flex.bg_img01 {
  padding: 45px;
}
.treat .accordion {
  width: 95%;
  margin-top: 30px;
}
/*アクセス*/
.about .map {
  min-height: 350px;
  width: 100%;
}
/*施設案内*/
.sec_faci .faci_flex > * {
  flex: 0 0 33%;
}
.sec_faci .dec_img01 figcaption {
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width:1025px) {
}
@media (max-width:1024px) {
}
@media (min-width: 769px) {
  .treat .flex.bg_img01 figure:not(:nth-last-child(-n + 2)) {
    margin-bottom: 1em;
  }
}
@media (max-width: 768px) {
  /*医師紹介*/
  .doctor .sec_doctor01 .flex .text {
    margin-top: 1em;
  }
  .doctor .img_doctor_certificate {
    margin: 1em auto 0;
  }
  /*診療案内*/
  .treat .flex.bg_img01 .dec_img02 {
    text-align: center;
  }
  .treat .flex.bg_img01 .dec_img02:not(:last-of-type) {
    margin-bottom: 30px;
  }
  /*施設案内*/
  .sec_faci .faci_flex > * {
    flex: 0 0 50%;
  }
  .dec_img01 span.dec {
    padding: 0 25px 25px 10px;
  }
  .dec_img01 span.dec::after {
    width: 70px;
    height: 60px;
    right: -10px;
    bottom: -10px;
  }
}
@media screen and (max-width: 480px) {
}
