/* 
 cosmetic
----------------------------------------------------------- */ 
.p-cosmetic.l-main{
	overflow: inherit;
}
.p-cosmetic .c-sub-fv__title::before {
	content: "Cosmetic Dermatology";
}
.p-cosmetic .c-sub-fv__img{
	background-image: url("../img/cosmetic/cosmetic-fv.jpg");
}
.p-cosmetic-about__text{
	padding-bottom: clamp(30px, 3.4vw, 65px);
	margin-bottom: clamp(30px, 3.4vw, 65px);
	border-bottom: 1px solid var(--sub-color);
}
.p-cosmetic-first .c-left-maru-title{
	margin-bottom: 20px;
}
.p-cosmetic-first .c-left-line-text:not(:first-of-type){
	margin-top: 16px;
}
.p-cosmetic-first .c-sub-text{
	padding-left: 12px;
	margin-top: 3px;
}
.p-cosmetic-about__item:not(:last-child){
	margin-bottom: clamp(30px, 3.4vw, 65px);
}
.p-cosmetic-about__item .c-definition-lsit{
	margin-top: 30px;
}
.p-cosmetic-about__flow-item:not(:last-child){
	margin-bottom: 30px;
}
.p-cosmetic-about__item .c-time-table__row-header{
	padding: 12px 5px;
}
.p-cosmetic-about__item .c-time-table__cell{
	background-color: #fff;
}
.p-cosmetic-about__item .c-time-table + .c-sub-text{
	margin-top: 20px;
}
.p-cosmetic-about__item .c-sub-text:not(:last-of-type){
	margin-bottom: 5px;
}
.p-cosmetic-about__test{
	margin-block: 16px clamp(20px, 2vw, 40px);
}
.p-cosmetic-about__test .c-sub-text{
	text-align: center;
	margin-top: 5px;
}
.p-cosmetic-about__test .c-time-table__cell{
	padding: 12px 5px;
}
.p-cosmetic-about__fee{
	margin-top: 16px;
}
.l-section-2col:not(:last-of-type) {
	margin-bottom: clamp(30px, 3.4vw, 65px);
}
.l-section-2col:not(:last-of-type) .l-section-2col__body{
	padding-bottom: 24px;
	background-image: radial-gradient(circle, var(--main-orange) 1px, transparent 1px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 20px 2px;
}
.p-cosmetic-about__fee-flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
}
.p-cosmetic-about__fee-img{
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	display: grid;
	place-content: center;
	place-items: center center;
	width: 65%;
}
.p-cosmetic-about__fee-img img{
	width: 100%;
	height: auto;
}
.p-cosmetic-about__fee-box{
	flex: 1;
	background-color: var(--bg-bright);
	border-radius: 5px;
	display: grid;
	place-items: center start;
	padding: 18px;
}
.p-cosmetic-about__fee-list{
	font-size: var(--fontsize-15);
	color: var(--main-color);
}
.p-cosmetic-about__fee-list > li:not(:last-child){
	margin-bottom: 5px;
}
.products-list__item:not(:last-child){
	margin-bottom: 30px;
}
.products-list__item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
}
.products-list__img{
	width: clamp(150px, 10.4vw, 200px);
}
.products-list__img img{
	width: 100%;
	height: auto;
	border-radius: 5px;
	background-color: #fff;
}
.products-list__contents{
	flex: 1;
}
.products-list__title{
	font-size: var(--fontsize-16);
	font-weight: 700;
}
.products-list__price{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--border-color);
}
.products-list__item .c-sub-text{
	margin-top: 10px;
}
.acne .c-time-table__head-cell:first-of-type{
	width: clamp(225px, 14.6vw, 280px);
}
@media screen and (max-width: 1440px) {	
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1024px){
	.p-cosmetic-about__fee-img{
		width: 100%;
	}
	.p-cosmetic-about__fee-box{
		flex: auto;
		width: 100%;
	}
	.acne .c-time-table__head-cell:first-of-type{
		width: 145px;
	}
	.products-list__item{
		align-items: flex-start;
	}
}
@media screen and (max-width: 767px){
	.p-cosmetic-first .c-left-maru-title{
		margin-bottom: 10px;
	}
	.p-cosmetic-about__flow-item:not(:last-child){
		margin-bottom: 20px;
	}
	.p-cosmetic-about__item .c-definition-lsit{
		margin-top: 20px;
	}
}
@media screen and (max-width: 480px){
	.p-cosmetic-about__fee .c-time-table__table{
		min-width: 400px;
	}
	.p-cosmetic-about__fee .c-time-table__head-cell:first-of-type{
		width: 180px;
	}
	.p-cosmetic-facial .c-time-table__table{
		min-width: 400px;
	}
	.p-cosmetic-facial .c-time-table__head-cell:first-of-type{
		width: 120px;
	}
	.p-cosmetic-acne .c-time-table__table{
		min-width: 450px;
	}
	.p-cosmetic-products .c-time-table__table{
		min-width: 380px;
	}
	.products-list__img{
		width: 100%;
	}
	.products-list__contents{
		flex: auto;
	}
	.products-list__item:not(:last-child){
		margin-bottom: 35px;
	}
	.products-list__item{
		gap: 10px;
	}
}