@charset "UTF-8";

/* *******************************************************************************************
* 
*	ウルトラセルQ+ HIFU（高密度焦点式超音波）
*
******************************************************************************************* */

/* -------------------------------------------------------------------------------------------
*
* タイトルエリア 
*
* ----------------------------------------------------------------------------------------- */

.treatmentSubHeader_main{
	background: url(../img/main_img_pc.jpg) center center no-repeat;
	background-size: cover;
}
.treatmentSubHeader_main_ttl{
	width: 250px;
}

@media screen and (max-width : 768px){
	.treatmentSubHeader_main{
		background: url(../img/main_img_sp.jpg) center center no-repeat;
		background-size: cover;
	}
	.treatmentSubHeader_main_layer{
		background: url(../img/main_img_blur_sp.jpg) center center no-repeat;
		background-size: cover;
		-webkit-clip-path: polygon(0px 0px, 100% 0px, 100% 104px, 0px 104px); 
		clip-path: polygon(0px 0px, 100% 0px, 100% 104px, 0px 104px); 
	}
	.treatmentSubHeader_main_layer_wt{
		height: 76px;
	}
	.treatmentSubHeader_main_cat{
		width: 140px;
	}
	.treatmentSubHeader_main_logo{
		position: absolute;
		bottom: 16px;
		left: 16px;
		width: 155px;
		z-index: 12;
	}
}

/* ----------------------------- [下層]リード文 ----------------------------- */

.treatmentLead{
	background: url(../../img/ic_flow_label.png) center 0 no-repeat;
	background-size: 20px auto;
}
.treatmentLead_inner{
	padding: 64px 0 50px 0;
}
.treatmentLead_ttl{
	margin: 0 auto 30px auto;
	width: 534px;
}
.treatmentLead_clm{
	margin-bottom:40px;
}
.treatmentLead_clm_item-l {
	float: left;
    width: 613px;
    margin-right: 40px;
}
.treatmentLead_clm_item-r {
	float: left;
    width: 273px;
}
.underLine{
	text-decoration:underline;
}
.normal{
	font-weight:normal;
}
.topLine{
    border-top: 1px solid #dbdbdb;
}
.treatmentFeature_ttl{
	margin: 0 auto 30px auto;
	width: 175px;
}
.treatmentFeature_subttl{
    margin-bottom: 10px;
    color: #e55c49;
    font-size: 22px;
    line-height: 28px;
}
.treatmentFeature_clm{
    display:flex;
    justify-content: space-between;
}
.treatmentFeature_clm .clm-l{
    max-width: 606px;
}
.treatmentFeature_clm .clm-r{
    max-width: 212px;
}
@media screen and (max-width : 768px){
	.treatmentLead{
		background-size: 15px auto;
	}
	.treatmentLead_inner{
		padding: 43px 16px 36px 16px;
	}
	.treatmentLead_ttl{
		margin: 0 auto 14px auto;
		width: 340px;
	}
    .treatmentFeature_ttl{
        margin: 0 auto 30px auto;
        width: 125px;
    }
    .treatmentFeature_subttl{
        font-size: 17px;
        line-height: 21px;
    }
	.medicalMenu_clm_item-2.borderNone{
		background: none;
	}
	.medicalMenu_clm_item-3.pc{
		display: none;
	}
	.treatmentLead_clm_item-l , .treatmentLead_clm_item-r{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 23px;
	} .treatmentLead_clm_item-r{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 23px;
		text-align: center;
	}
	.treatmentLead_clm_item-l img , .treatmentLead_clm_item-r img{
		width: 50%;
		margin:0 auto;
	}
}

/* ----------------------------- [下層]リスク ----------------------------- */
.treatmentRisk{
	margin: 0 auto;
    padding: 40px 0 0 0;
    width: 926px;
	box-sizing: border-box;
	color: #40201a;
}
@media screen and (max-width : 768px){
	.treatmentRisk{
		width:100%;
		padding: 20px 16px 0 16px;
    font-size: 12px;
    line-height: 27px;
	}
}
/* ----------------------------- [下層]治療後の経過 ----------------------------- */
.treatmentAfter_lead {
    margin-bottom: 40px;
    color: #40201a;
    font-size: 16px;
    line-height: 36px;
}
@media screen and (max-width : 768px){
	.treatmentAfter_lead {
    margin-bottom: 20px;
		width:100%;
    font-size: 12px;
    line-height: 27px;
	}
	
}
/* ----------------------------- [下層]施術間隔の目安 ----------------------------- */
.treatmentInterval_tablePC{
	width: 100%;
	color: #40201a;
	border-top: 1px solid #f7c3ba;
	border-bottom: 1px solid #f7c3ba;
	border-collapse: separate;
	border-spacing: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom:50px;
}
.treatmentInterval_tablePC th{
	padding: 15px 0;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	font-weight: 600;
	background: #fceeeb;
}
.treatmentInterval_tablePC .leftNoLine{
	border-left: 0;
}
.treatmentInterval_tablePC td{
	padding: 15px 20px;
	font-size: 16px;
	line-height: 18px;
	border-bottom: 1px solid #f7c3ba;
}
.treatmentInterval_tablePC td.priceData{
	text-align: center;
	font-weight: 600;
}
.treatmentInterval_tablePC td.priceData-red{
	color: #e55c49;
}
.treatmentInterval_tablePC td.countData{
	text-align: center;
}
.treatmentInterval_tablePC td.labelData{
	padding: 15px 0;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	font-weight: 600;
	background: #fce9d8;
}
.treatmentInterval_tablePC td small{
	font-size: 14px;
	line-height: 18px;
}
.treatmentInterval_tablePC td .attention{
	color: #7e7e7e;
}
.treatmentInterval_tablePC td .option{
	display: inline-block;
	padding-top: 8px;
	color: #7e7e7e;
	font-size: 16px;
	line-height: 36px;
	font-weight: normal;
}
.treatmentInterval_tablePC tr:last-child td,
.treatmentInterval_tablePC td.last{
  border-bottom: none;
}
.treatmentInterval_tablePC sup{
	bottom:1ex;
	height:0;
	font-size: 10px;
	line-height:1;
	vertical-align:baseline;
	position:relative;
}

@media screen and (max-width : 768px){
.treatmentInterval_tableSP{
		width: 100%;
		color: #40201a;
		border-top: 1px solid #f7c3ba;
		border-collapse: separate;
		border-spacing: 0;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		overflow: hidden;
	}
	.treatmentInterval_tableSP th{
		padding: 6px 0;
		font-size: 10px;
		line-height: 16px;
		text-align: center;
		font-weight: 600;
		letter-spacing: -0.04em;
		background: #fceeeb;
	}
	.treatmentInterval_tableSP td{
		padding: 6px 5px;
		font-size: 10px;
		line-height: 16px;
		border-bottom: 1px solid #f7c3ba;
	}
	.treatmentInterval_tableSP2 td{
		padding: 6px 6px 6px 10px;
		text-align: left;
		border-right: 1px solid #f7c3ba;
		border-bottom: 1px solid #f7c3ba;
	}
	.treatmentInterval_tableSP2 td:last-child{
		border-right: 0;
	}
	.treatmentInterval_tableSP td.priceData{
		text-align: center;
		font-weight: 600;
		border-top: 1px solid #fceeeb;
	}
	.treatmentInterval_tableSP2 td.priceData{
		padding: 6px 0;
		border-top: 0;
	}
	.treatmentInterval_tableSP td.priceData-left{
		text-align: left;
	}
	.treatmentInterval_tableSP td.countData{
		text-align: left;
		border-top: 1px solid #fceeeb;
	}
	.treatmentInterval_tableSP2 td.bold{
		font-weight: 600;
	}
	.treatmentInterval_tableSP2 td.priceData-option{
		font-weight: normal;
	}
	.treatmentInterval_tableSP2 td.priceData-red{
		color: #e55c49;
	}
	.treatmentInterval_tableSP th.labelData{
		padding: 6px 12px;
		font-size: 11px;
		line-height: 16px;
		text-align: left;
	}
	.treatmentInterval_tableSP td.labelData{
		padding: 12px;
		font-size: 11px;
		line-height: 16px;
		text-align: left;
		font-weight: 600;
		background: #fce9d8;
	}
	.treatmentInterval_tableSP tr.border th,
	.treatmentInterval_tableSP tr.border td{
		border-bottom: 1px solid #f7c3ba;
	}
	.treatmentInterval_tableSP tr.border2 th,
	.treatmentInterval_tableSP tr.border2 td{
		border-bottom: 1px solid #fceeeb;
	}
	.treatmentInterval_tableSP .borderTop{
		border-top: 1px solid #fceeeb;
	}
	.treatmentInterval_tableSP .borderLeft{
		border-left: 1px solid #fceeeb;
	}
	.treatmentInterval_tableSP .borderTopWt{
		border-top: 1px solid #fff;
	}
	.treatmentInterval_tableSP td .option{
		color: #7e7e7e;
		font-weight: normal;
	}
	.treatmentInterval_tableSP td .attention{
		color: #7e7e7e;
	}
	.treatmentInterval_tableSP2 th.option,
	.treatmentInterval_tableSP2 td.option{
		border-bottom: 0;
		background: url(../../../common/img/bg_dotline_x.png) 0 bottom repeat-x;
		background-size: 5px 1px;
	}
	.treatmentInterval_tableSP2 tr:last-child tr,
	.treatmentInterval_tableSP2 tr:last-child td,
	.treatmentInterval_tableSP2 td.btmLast{
		border-bottom: 0;
	}
	.treatmentInterval_tableSP td .comment li{
		text-indent: -1em;
		margin-left: 1em;
		font-size: 10px;
		line-height: 16px;
		font-weight: normal;
	}
	.treatmentInterval_tableSP sup{
		bottom:1ex;
		height:0;
		font-size: 8px;
		line-height:1;
		vertical-align:baseline;
		position:relative;
	}
}

.treatmentPrice_tablePC td.priceData span {
    font-weight: normal;
}