@charset "utf-8";
.medical ul, .facility ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3%;
}
.medical .ttl, .facility .ttl {
  margin-top: 10px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PC Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-width:768px) {
  #sec01 .wrap_in {
    padding: 70px 130px 35px;
  }
  #sec01 .secttl {
    margin-bottom: 30px;
  }
  .medical ul li, .facility ul li {
    margin: 0 3% 35px;
    flex-basis: 44%;
  }
  .medical .detail_txt, .facility .detail_txt {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: 5px;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SP Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width:767px) {
.medical .ttl, .facility .ttl {
  margin-top: 5px;
}
  #sec01 {
    padding: 0 6% 30px;
  }
  #sec01 .wrap_in {
    padding: 30px 6% 15px;
  }
  .medical ul, .facility ul {
    margin: 0 -1.5%;
    display: flex;
  }
  .medical ul li, .facility ul li {
    margin: 0 1.5% 15px;
    flex-basis: 47%;
  }
  .medical .detail_txt, .facility .detail_txt {
    margin-top: 10px;
    font-size: 3.2vw;
  }
}