@charset "UTF-8";
/*---------------------------------------------------------
ビジュアル
---------------------------------------------------------*/
main {
  margin-top: -20px;
}
@media all and (max-width: 728px) {
  main {
    margin-top: 0;
  }
}

.visual .photo_img:before {
  padding-top: 48.8759367194%;
}
@media all and (max-width: 728px) {
  .visual .photo_img:before {
    padding-top: 122%;
  }
}

.bg1 {
  background: 0 0/contain url(../img/parts/bg1.jpg);
}
.bg1:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 2.5%;
  background: no-repeat 0 0/cover url(../img/parts/bg1_top.jpg);
}
.bg1 .circle_bg:before {
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}

.news {
  padding: 120px 0 80px;
  z-index: 2;
}
.news:before {
  position: absolute;
  bottom: -230px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: 0/cover url(../img/parts/circle_bg.png);
}
.news .h_title {
  width: 320px;
}
.news .news_dl {
  width: calc(100% - 320px);
}
@media all and (max-width: 728px) {
  .news {
    padding: 60px 0;
  }
  .news .h_title {
    width: 100%;
    text-align: center;
  }
  .news .news_dl {
    width: 100%;
  }
}

.recruit_text small {
  display: inline-block;
  margin-left: 20px;
}

.doctor {
  padding-bottom: 180px;
}
@media all and (max-width: 728px) {
  .doctor {
    padding-bottom: 60px;
  }
}

.leaf_left {
  position: absolute;
  bottom: 80px;
  left: 0;
  z-index: 2;
}/*# sourceMappingURL=index.css.map */