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


/*TOP改修*/
.addother .item2{margin-bottom:20px;}

.meritbox_l{
	padding: 20px;
	background-color: rgba(189, 157, 198, 0.3);
border-top-right-radius:50px; 
border-bottom-right-radius:50px;
margin-bottom: 20px;
}

.meritbox_r{
	padding: 20px;
	background-color: rgba(189, 157, 198, 0.3);
border-top-left-radius:50px; 
border-bottom-left-radius:50px;
margin-bottom: 20px;
}

.meritnum{	background-color: rgba(189, 157, 198, 1);
	padding: 16px;
	margin-right: 40px;
	border-radius: 50px;
	color: #fff;
	font-weight: bold;
	
}


.meritbox_l p,.meritbox_r p{
	    font-family: 'Zen Old Mincho', serif;
	font-size: clamp(16px, 2vw, 20px);}

.addprof p{
	font-size: 13px;
background-color: rgba(189, 157, 198, 0.2);
padding: 15px 20px;
margin: 0 10px;}

.reasons_sec .item3{width: calc(33.3% - 10px);
	margin-bottom: 20px;}

	.reasons_sec img{
		width: 80%;
		margin: auto;
		display: block;
		right: 0;
		left: 0;
	}

	.drinner h3 {
		line-height: 1.7em;
		font-size: 17px;}

.network img{width: 80%;}

.slider_six .sliderinner{
	border:none;
}

.slider_six .nine_num{top:30%;}

.slider_six .sliderinner h4{
	font-size: clamp(17px, 2vw, 19px);
    letter-spacing: .1em;
    text-align: center;
    font-weight: 500;
    line-height: 1.3em;
    margin-top: 18px;
    margin-bottom: 15px;
}

.slider_six .item_box{
	padding: 40px 40px 10px 40px;
}

.ribbon1 {font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    font-size: clamp(14px, 2vw, 20px);
  display: inline-block;
  position: relative;
  height: 50px;/*リボンの高さ*/
  line-height: 50px;/*リボンの高さ*/
  text-align: center;
  padding: 0 30px;/*横の大きさ*/
  font-size: 18px;/*文字の大きさ*/
  background: #b391c3;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
}

.ribbon1:before, .ribbon1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon1:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon1:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.slider_case .case_cat li {
    display: inline-block;
    margin-right: 10px;
    background-color: #bd9dc6!important;
    font-size: 12px;
    padding: 3px 10px;
    letter-spacing: .1rem;
    border-radius: 3px;
	margin-bottom: 10px;
}

.slider_case .case_table th {color: #bd9dc6;
    padding: 5px 10px!important;}

.slider_case .case_table td{padding: 5px 10px!important;}

.btn_basic_line_gold {
    border: 1px solid #8D319D;
	color: #8D319D;}

.btn_basic_line_gold:hover {
	background:  #8D319D;
	color: #fff;
}

.slider_case {
  position: relative;
  overflow: visible; 
}

.container80{padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 90%;}

.slider_six .slick-prev {
	  z-index: 10;
  display: block !important;
  opacity: 1 !important;
left:10px!important;	
}
.slider_six .slick-next {
	  z-index: 10;
  display: block !important;
  opacity: 1 !important;
 right:60px!important;	
}


.slider_case .slick-prev {
	  z-index: 10;
  display: block !important;
  opacity: 1 !important;
left:10px!important;	
}
.slider_case .slick-next {
	  z-index: 10;
  display: block !important;
  opacity: 1 !important;
 right:60px!important;	
}

.slick-prev:before, .slick-next:before {
    color: #8D319D!important;
    opacity: 1;
 font-size: 50px!important;
}

.slider_case .before_after .item2{width: calc(50% - 10px);
margin-left: 5px;
margin-right: 5px;}


@media (max-width: 770px) {
	.txt-limit {
  display: -webkit-box;
  -webkit-line-clamp: 2;        /* 表示する最大行数 */
  -webkit-box-orient: vertical; /* 縦方向のボックス */
  overflow: hidden;             /* はみ出た部分を隠す */
  text-overflow: ellipsis;      /* 省略記号をつける（念のため） */
		
		

		
}
	.container80{padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;}

	
	.meritnum{
		margin-right: 10px;
	}
	.addother .container{
		padding-left:5px;
		padding-right:15px;
	}
	.addother .item2{width: calc(50% - 10px);
	margin-bottom:10px;}
	
	.addother .btnfee{font-size: 12px;
	}
	
	.btnfeesm{
		line-height:1.2em;
		font-size:10px!important;}
	
	.reasons_sec .item3{width: calc(50% - 5px);
	margin-bottom: 20px;}
	
	.reasons_sec img{
		width: 80%;
		margin: auto;
		display: block;
		right: 0;
		left: 0;
	}
	
	.treatment .item3{width: calc(50% - 5px);
	margin-bottom:5px;}
	
	.treatment .container{
		padding-right: 10px;
		padding-left: 10px;
	}
	.treatment .item_box{
		padding: 10px;
	}
	.treatment .item_box h3{
		font-size: 15px;
	}
	.treatment .item_box p{
		font-size: 12px;
	}
	
	.treatment .item_box img{
		width: 70%;
	}
	
	.drinner h3 {
		line-height: 1.7em;
		font-size: 14px;}
	
	.bannertop .item3{width: calc(50% - 5px);
	margin-bottom: 10px;}
	
	.annai{padding: 10px;}
	
	.biz_days th, .clinic p{
		font-size: 12px!important;
	}
	
	.biz_days td{
		font-size: 12px;
		padding-left: 10px;
	}
	
	.slider_six .nine_num{top:18%;
	font-size: 400%;}
	
	.slider_six img{
		
    height: auto!important;
    
		width: 100%!important;}
	
	.slider_six .item_box{
		padding: 15px 15px!important;
		margin-left:20px!important;
		margin-right:20px!important;
	}
	
	.slider_six .sliderinner{
		margin-left: 5px!important;
		margin-right: 5px!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.slider_six .sliderinner h4 {margin-bottom: 30px;}
	
	.slider_case .slick-prev, .slider_six .slick-prev {
	
left:0px!important;	
}
.slider_case .slick-next, .slider_six .slick-next {
	
 right:20px!important;	
}
	
	.slick-prev:before, .slick-next:before {
 
 font-size: 40px!important;
}
	
	.slider_case .case_table th {font-size: 12px;}

.slider_case .case_table td{font-size: 12px;}

	.slider_case .before_after{
		flex-wrap: nowrap;
	}
	.slider_case .before_after .item2{width: calc(50% - 10px);}
	
	.clinic{background-attachment: scroll;}
	
		.slider_case .before_after img{height: 90px;}
	.network img {
    width: 100%;
}
	
}

.drinner h3 {
    background: #b391c3 !important;
}

 .treatment .item_box h3 {
        font-size: 15px;
    }
.wrap{
	overflow: hidden!important;
}

.jp_tl_lg{
	font-weight: 700;
}

.rib2 .sec_tl{	font-weight: 700;}