@charset "UTF-8";
/* CSS Document */


/*--------------------
  たるみ治療
----------------------*/
#top-specialty h2::before, #top-specialty h2::after, #top-osusume-sejutsu h2::before, #top-osusume-sejutsuh2::after, #top-our-hospital h2::before, #top-our-hospital h2::after, #top-mens h2::before, #top-mens h2::after {
  display: none;
}
#top-specialty h2{
  margin: 60px auto 20px auto !important;
  text-align: center;
  color: #ed756b;
}
#top-specialty h2 span{
  padding: 0 0 20px 0;
  font-size: 28px;
  line-height: 36px;	
  display: inline-block;
  border-bottom: 1px solid #40210f;
}
#top-specialty p {
  font-size: 20px;	
  text-align: center;
}
#top-specialty h2.sejutsu{
  color: #40210f;
  font-size: 28px;
  line-height: 36px;	
  text-align: center;
  margin: 50px 0 30px 0;
  padding: 20px 0;
  background-color: #f9f6f1;
  background-image:none;
  border-bottom: 0px;
}
@media (max-width: 767px) {
#top-specialty{
  padding: 0 0 0px 0;
  margin: 0px 0 0px 0;
}
#top-specialty p {
  font-size: 18px;
}
}
/*----------*/
.top-specialty-bg {
  height: 530px;
  height: 850px;	
  width: 100%;
  background-image: url("../img/top/top-specialty/top-specialty-bg_pc.jpg");
  background-repeat: no-repeat;
  background-size: auto 90%;
  background-size: 1100px auto;	
  background-position: center top;
}
/*----------*/
.top-specialty-link {
  position: relative;
  width: 100%;
}
.top-specialty-link h3 {
  background-image: none !important;
  border-bottom: none !important;
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
}
.top-specialty-link a:hover, .top-specialty-link2 a:hover {
  opacity: 0.7;
}
.top-specialty-link img {
  width: 100%;
  height: auto;
  display: block;
}
.top-specialty-link .ulthera {
  position: absolute;
  left: 0px;
  top: 30px;
  width: 32%;
  width: 320px;	
}
.top-specialty-link .thermacool-flx {
  position: absolute;
  right: 0px;
  top: 30px;
  width: 32%;
  width: 320px;	
}
.top-specialty-link .sofwave{
  position: absolute;
  top: 620px;
  width: 450px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.top-specialty-link .sofwave div {
  position: relative;
}
.top-specialty-link .sofwave div dl {
  width: 450px;
  position: absolute;
  bottom:0;
}
.top-specialty-link .sofwave div h3 {
  position: absolute;
  bottom:0;
	right: -70px;
}
.top-specialty-link .sofwave div h3 img {
  width: 487px;
  height: auto;
  display: block;
}
/*----------*/
dl.top-link {
  background-color: #ffffff;
  box-shadow: 5px 5px 15px -10px #000000;
  border-radius: 0px;
  border: 1px solid #dccac9;
}
dl.top-link dt {
  padding: 8px 0px 8px 15px;
  text-align: center;
  font-weight: normal;
  line-height: 1.8rem;
}
.ulthera dl.top-link dt {
  background-color: #fadcda;
  color: #d43a3a;
}
.thermacool-flx dl.top-link dt {
  background-color: #e2cee0;
  color: #541154;
}
.sofwave dl.top-link dt {
  background-color: #c6e5e5;
  color: #176C6C;
}
dl.top-link dd {
  padding: 10px 10px 10px 35px;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 14px auto;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;
  text-align: left;
  font-size: 1.9rem;
  font-size: calc(15px + 2 * (100vw - 375px) / 905);
  min-height: 0vw; /* Safari clamp関数対策 */
}
.ulthera dl.top-link dd {
  background-image: url("../img/top/top-specialty/icon-arrow01.png");
}
.thermacool-flx dl.top-link dd {
  background-image: url("../img/top/top-specialty/icon-arrow02.png");
}
.sofwave dl.top-link dd {
  background-image: url("../img/top/top-specialty/icon-arrow_sofwave.png");
}
@media (max-width: 767px) {
.top-specialty-link-sp {
  position: static;
  width: 100%;
	padding: 0 0 30px 0;
}
  .top-specialty-link-sp article {
    display: block;
    width: 100%;
    padding: 0 0 0px 0;
    margin-bottom: 20px;
    background-image: url("../img/top/top-specialty/top-specialty-bg1_sp.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
  }
  .top-specialty-link-sp article.thermacool-flx {
    background-image: url("../img/top/top-specialty/top-specialty-bg2_sp.png");
  }
  .top-specialty-link-sp article.sofwave {
    background-image: url("../img/top/top-specialty/top-specialty-bg3_sp.png");
  }
.top-specialty-link-sp article a {
  display: block;
  width: 95%;
  margin: 0 auto;
  position: relative;
}
.top-specialty-link-sp article a>img{
  width: 70%;
  height: auto;
  display: block;
  padding: 20px 20% 10px 0;
  margin: 0 auto;
}
.top-specialty-link-sp article a dl dt{
  text-align: left;
  }
.top-specialty-link-sp article a div {
  position: absolute;
  right: 10px;
  bottom: 0px;
  text-align: right;
  width: 25%;
}
.top-specialty-link-sp article a div img{
  width: 100%;
  height: auto;
}
}
/*----------*/
.top-specialty-link2 {
  display: flex;
  justify-content: space-between;
  margin-top: 0px;
}
.top-specialty-link2 a {
  display: block;
  width: 32%;
  width: 320px;	
  position: relative;
}
.top-specialty-link2 div {
  position: absolute;
  right: 0;
  bottom: 0px;
}
.top-specialty-link2 h3 {
  background-image: url("../img/top/top-specialty/icon-star01.png") !important;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 14px auto !important;
  font-size: 1.4rem !important;
  border: none !important;
  padding: 0 0 3px 20px !important;
  margin: 0 !important;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif !important;
  font-weight: normal !important;
}
.top-specialty-link2 dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #dccac9;
}
.top-specialty-link2 dt {
  width: 100%;
  text-align: left !important;
}
.top-specialty-link2 dd {
  font-size: 1.6rem !important;
  line-height: 1.8rem;
  height: 60px;
  width: 100%;
}
.top-specialty-link2 dd span {
  display: block;
}
.top-specialty-link2 .thermacool-flx dd {
  font-size: 1.6rem;
  line-height: 4.0rem;
}
.top-specialty-about {
  margin: 50px auto 0 auto;
  width: 550px;
}
.top-specialty-about a {
  border: 1px solid #e58900;
  display: inline-block;
  padding: 5px 60px 5px 20px;
  text-align: center;
  background-image: url("../img/top/top-specialty/icon-arrow05.gif");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 100%;
}
.top-specialty-about a:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  #top-specialty .container-top {
    width: 100%;
    background-color: #F7F3F3;
    background-image: url("../img/top/top-specialty/top-specialty-bg-sp.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50% auto;
    padding: 60px 0 60px 0;
  }
  .top-specialty-link2 {
    flex-wrap: wrap;
    width: 95%;
    margin: 0px auto 0 auto;
  }
  .top-specialty-link2 a {
    width: 100%;
    margin: 0px 0 30px 0;
  }
  .top-specialty-about {
    margin: 0px auto 0px auto;
    width: 90%;
  }
  .top-specialty-about a {
    font-size: 14px;
    line-height: 18px;
    width: 100%;
  }
}