.tpl-good, 
.tpl-01 {
  display:block;
}

/* ps-team-head  */
.tpl-01 .ps-team-head {
  display: block;
  background-color: #fff;
}

.tpl-01 .ps-team-head .main-cnt {
  display: block;
  box-sizing: border-box;
  max-width: 1368px;
  padding: 100px 60px 60px 60px;
  margin: 0 auto;
}

@media only screen and (max-width: 1152px) {
  .tpl-01 .ps-team-head .main-cnt {
    padding: 100px 30px 60px 30px;
  }
}

@media only screen and (max-width: 960px) {
  .tpl-01 .ps-team-head .main-cnt {
    padding: 60px 30px 60px 30px;
  }
}

@media only screen and (max-width: 360px) {
  .tpl-01 .ps-team-head .main-cnt {
    padding: 50px 25px 60px 25px;
  }
}

/* ps-team  */
.tpl-01 .ps-team {
  display: block;
  background-color: var(--c_green_powder);
  position: relative;
  background-repeat: repeat;
  background-position: center center;
  background-size: 850px 850px;
  background-image: url(../images/pattern_square_40per.png);
  overflow: hidden;
}

.tpl-01 .ps-team .main-cnt {
  display: block;
  box-sizing: border-box;
  max-width: 1368px;
  padding: 120px 60px 80px 60px;
  margin: 0 auto;
}

.tpl-01 .ps-team .top {
  display: block;
  box-sizing: border-box;
  width: 28%;
  height: 25px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
}

.tpl-01 .ps-team .bottom {
  display: block;
  box-sizing: border-box;
  width: 56%;
  height: 25px;
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
}

@media only screen and (max-width: 1152px) {
  .tpl-01 .ps-team .main-cnt {
    padding: 100px 30px 80px 30px;
  }
}

@media only screen and (max-width: 960px) {
  .tpl-01 .ps-team .main-cnt {
    padding: 80px 30px 80px 30px;
  }
}

@media only screen and (max-width: 360px) {
  .tpl-01 .ps-team .main-cnt {
    padding: 80px 25px 80px 25px;
  }
}

/* ps-clinic-head  */
.tpl-01 .ps-clinic-head {
  display: block;
  background-color: #fff;
}

.tpl-01 .ps-clinic-head .main-cnt {
  display: block;
  box-sizing: border-box;
  max-width: 1368px;
  padding: 100px 60px 60px 60px;
  margin: 0 auto;
}

@media only screen and (max-width: 1152px) {
  .tpl-01 .ps-clinic-head .main-cnt {
    padding: 100px 30px 60px 30px;
  }
}

@media only screen and (max-width: 960px) {
  .tpl-01 .ps-clinic-head .main-cnt {
    padding: 60px 30px 60px 30px;
  }
}

@media only screen and (max-width: 480px) {
  .tpl-01 .ps-clinic-head .main-cnt {
    padding: 60px 30px 50px 30px;
  }
}

@media only screen and (max-width: 360px) {
  .tpl-01 .ps-clinic-head .main-cnt {
    padding: 50px 25px 50px 25px;
  }
}

/* ps-clinic  */
.tpl-01 .ps-clinic {
  display: block;
  background-color: #fff;
  overflow: hidden;
}

.tpl-01 .ps-clinic .main-cnt {
  display: block;
  box-sizing: border-box;
  max-width: 1368px;
  padding: 0 60px 0 60px;
  margin: 0 auto;
}

.tpl-01 .ps-clinic .main-cnt .desktop {
  display: block;
}

.tpl-01 .ps-clinic .main-cnt .mobile {
  display: none;
}

@media only screen and (max-width: 1152px) {
  .tpl-01 .ps-clinic .main-cnt {
    padding: 0 30px 0 30px;
  }
}

@media only screen and (max-width: 960px) {
  .tpl-01 .ps-clinic .main-cnt {
    padding: 0 30px 0 30px;
  }

  .tpl-01 .ps-clinic .main-cnt .desktop {
    display: none;
  }

  .tpl-01 .ps-clinic .main-cnt .mobile {
    display: block;
  }  
}

@media only screen and (max-width: 360px) {
  .tpl-01 .ps-clinic .main-cnt {
    padding: 0 25px 0 25px;
  }
}

/* ps-offices-head  */
.tpl-01 .ps-offices-head {
  display: block;
  background-color: #fff;
}

.tpl-01 .ps-offices-head .main-cnt {
  display: block;
  box-sizing: border-box;
  max-width: 1368px;
  padding: 100px 60px 60px 60px;
  margin: 0 auto;
}

@media only screen and (max-width: 1152px) {
  .tpl-01 .ps-offices-head .main-cnt {
    padding: 100px 30px 60px 30px;
  }
}

@media only screen and (max-width: 960px) {
  .tpl-01 .ps-offices-head .main-cnt {
    padding: 60px 30px 60px 30px;
  }
}

@media only screen and (max-width: 480px) {
  .tpl-01 .ps-offices-head .main-cnt {
    padding: 60px 30px 50px 30px;
  }
}

@media only screen and (max-width: 360px) {
  .tpl-01 .ps-offices-head .main-cnt {
    padding: 50px 25px 50px 25px;
  }
}

/* ps-offices  */
.tpl-01 .ps-offices {
  display: block;
  background-color: #fff;
  overflow: hidden;
}

.tpl-01 .ps-offices .main-cnt {
  display: block;
  box-sizing: border-box;
  max-width: 1368px;
  padding: 0 60px 120px 60px;
  margin: 0 auto;
}


.tpl-01 .ps-offices .main-cnt .desktop {
  display: block;
}

.tpl-01 .ps-offices .main-cnt .mobile {
  display: none;  
}

@media only screen and (max-width: 1152px) {
  .tpl-01 .ps-offices .main-cnt {
    padding: 0 30px 100px 30px;
  }
}

@media only screen and (max-width: 960px) {
  .tpl-01 .ps-offices .main-cnt {
    padding: 0 30px 80px 30px;
  }

  .tpl-01 .ps-offices .main-cnt .desktop {
    display: none;
  }

  .tpl-01 .ps-offices .main-cnt .mobile {
    display: block;  
  }
}

@media only screen and (max-width: 768px) {
  .tpl-01 .ps-offices .main-cnt {
    padding: 0 30px 60px 30px;
  }
}

@media only screen and (max-width: 360px) {
  .tpl-01 .ps-offices .main-cnt {
    padding: 0 25px 80px 25px;
  }
}