@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ 院内・設備紹介 ◇◆◇
  
  
========================================================================================================================*/

/*----------------------------------------------------------------------------------------------------

  院内
  
----------------------------------------------------------------------------------------------------*/

#clinic_slider ul {
  list-style:none;
}

#mainSlider li .photo {
  width:100%;
  height:100%;
  display:block;
  position:relative;
}

#mainSlider li b {
  display:inline-block;
  background-color:#fff;
  position:absolute;
  left:0;
  bottom:0;
  padding:0.75rem;
  line-height:1.2;
}

#mainSlider li .cp {
  text-align:left;
  padding-top:1.5rem;
}

#thumbSlider li {
  position:relative;
  cursor:pointer;
  background-color:#fff;
}

.ua-pc #thumbSlider li img {
  -webkit-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}
.ua-pc #thumbSlider li:hover img,
#thumbSlider li.thumbnail-current img { opacity:0.3; }


@media print,screen and (min-width:641px) {
  #clinic {
    width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-top:80px;
    position:relative;
  }
  
  #mainSlider li .photo {
    width:886px;
  }
  
  #mainSlider li .cp {
    position:relative;
    z-index:3;
  }
  
  .clinic__thumb {
    width:280px;
    position:absolute;
    right:0;
    top:80px;
    z-index:2;
  }
  
  #thumbSlider li {
    width:135px;
    float:left;
  }
  
  #thumbSlider li:nth-child(even) {
    float:right;
  }
  
  #thumbSlider li:nth-child(n+3) {
    margin-top:10px;
  }
}

@media screen and (max-width:640px) {
  #clinic {
    padding:2.5rem 1.5rem 0 1.5rem;
  }
  
  #thumbSlider {
    padding-bottom:1rem;
  }
}


/*----------------------------------------------------------------------------------------------------

  設備
  
----------------------------------------------------------------------------------------------------*/

.setsubi__box {
  box-sizing:border-box;
}

.setsubi__box b {
  display:block;
  padding-top:1rem;
  padding-bottom:0.25rem;
  line-height:1.4;
}

.setsubi__box p {
  display:inline-block;
  text-align:left;
  line-height:1.5;
}

.setsubi__box a {
  display:block;
  background-color:#fff;
}

.ua-pc .setsubi__box a img {
  -webkit-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}
.ua-pc .setsubi__box a:hover img { opacity:0.6; }


@media print,screen and (min-width:641px) {
  #setsubi {
    width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-top:100px;
    padding-bottom:100px;
  }
  
  .setsubi_ct {
    padding-top:60px;
    margin-left:-30px;
    margin-right:-30px;
  }
  
  .setsubi__box {
    width:360px;
    float:left;
    margin:0 30px;
  }
  
  .setsubi__box:nth-child(n+4) {
    margin-top:60px;
  }
}

@media screen and (max-width:640px) {
  #setsubi {
    padding:3rem 1.5rem;
  }
  
  .setsubi_ct {
    padding-top:2rem;
    margin-left:-0.5rem;
    margin-right:-0.5rem;
  }
  
  .setsubi__box {
    width:50%;
    float:left;
    font-size:90%;
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  
  .setsubi__box:nth-child(n+3) {
    margin-top:2rem;
  }
}
