@charset "UTF-8";

/*=======================================================
MV
=======================================================*/
.bl_lower_mv_ttl::after {
	background: url(../images/parmanent-makeup/mv_ttl.svg) top center/contain no-repeat;
	width: 164px;
	height: 20px;
}
@media screen and (max-width : 750px){
	.bl_lower_mv_ttl::after {
    width: 268px;
    height: 32px;
 }
}

/*=======================================================
makeup
=======================================================*/
.bl_detail{
	background: none!important;
	padding: 0!important;
}
.bl_detail .el_detailTtl{
	margin-bottom: 32px;
}
.bl_detail .bl_media{
	border: 2px solid #CFAD7F;
	padding: 32px 56px;
	gap: 0 32px;
	margin-bottom: 56px;
}
.bl_detail .bl_media + .el_att{
	padding: 0;
	text-align: right;
	margin-bottom: 8px;
}
.bl_detail .bl_media + .el_att::before{
	position: relative;
}
.ly_detail{
	background: #F0EEE7;
	padding: 32px 56px 48px;
}
.ly_detail + .ly_detail{
	margin-top: 56px;
}
.ly_detail .el_detailTtl{
	margin-bottom: 16px;
}
.ly_detail .el_detailTtl:not(:first-of-type){
	margin-top: 56px;
}
.bl_treatmentTime{
	justify-content: center;
}
.bl_tableWrapper{
	margin-top: 32px;
}
.bl_makeup_thead th{
	width: 456px!important;
}
.bl_makeup_thead th:nth-of-type(2){
	width: 130px!important;
}
.bl_makeup_thead th:nth-of-type(3){
	width: 324px!important;
}
.bl_makeup_thead th{
	background: #78746B!important;
	color: #fff;
}
.bl_makeup_tbody th{
	background: #fff!important;
	color: #4E2E2E;
	font-size: 24px!important;
	padding: 16px 54px;
	width: 456px;
}
.bl_makeup_tbody th .hp_small{
	font-size: 17px!important;
	display: block;
	color: #222;
	font-family: initial;
	font-weight: normal;
}
.bl_makeup_tbody td{
	    border-bottom: 2px solid #F0EEE7;
}
.bl_makeup_tbody td.el_number{
	background: #D2C3BC;
}
.bl_makeup_tbody tr:last-of-type td{
	text-align: left;
	padding: 20px 20px 20px 24px;
}
@media screen and (max-width : 750px){
	.bl_detail .bl_media{
		padding: 56px 40px;
		gap: 32px;
		margin-bottom: 64px;
	}
	.ly_detail{
		padding: 56px 40px;
	}
	.ly_detail + .ly_detail{
		margin-top: 64px;
	}
	.ly_detail .el_detailTtl{
		font-size: 42px;
		margin-bottom: 24px;
	}
	.bl_treatmentTime{
		justify-content: center;
	}
	.bl_tableWrapper{
		margin-top: 32px;
	}
	.bl_tableWrapper .el_att.sp{
		display: block;
		text-align: left;
		margin-bottom: 8px;
	}
	.bl_table{
		width: 1032px!important;
	}
	.bl_makeup_thead th{
		width: 520px!important;
	}
	.bl_makeup_thead th:nth-of-type(2){
		width: 150px!important;
	}
	.bl_makeup_thead th:nth-of-type(3){
		width: 360px!important;
	}
	.bl_makeup_tbody th{
		font-size: 34px!important;
		width: 520px;
		padding: 24px!important;
	}
	.bl_makeup_tbody th .hp_small{
		font-size: 28px!important;
		margin-top: 6px;
	}
	.bl_makeup_tbody td{
			border-bottom: 2px solid #F0EEE7;
	}
	.bl_makeup_tbody td.el_number{
		background: #D2C3BC;
	}
	.bl_makeup_tbody tr:last-of-type td{
		text-align: left;
		padding: 20px 20px 20px 24px;
	}
}