@charset "utf-8";

.sign_sec{
	width: min(1547px, 80.6%);
	margin: 0 auto clamp(48px, 4.2vw, 80px);
}
.sign_sec:last-child{
	margin-bottom: 0;
}
.sign_num{
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: clamp(16px, 1.39vw, 27px);
	letter-spacing: 0.12em;
	line-height: 1;
	color: #1c1e29;
}
.sign_name{
	margin-top: 10px;
	font-weight: 500;
	font-size: clamp(26px, 2.4vw, 46px);
	line-height: 1.4;
	color: #1c1e29;
}
.sign_en{
	margin-top: 8px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: clamp(16px, 1.39vw, 27px);
	letter-spacing: 0.12em;
	line-height: 1;
	color: #df6c75;
}
.sign_lead{
	margin-top: 24px;
}
.sign_lead p{
	font-size: clamp(14px, 1.04vw, 20px);
	line-height: 2;
	color: #1c1e29;
}
.sign_use{
	margin-top: 20px;
	background: rgba(253,193,201,0.2);
	border-radius: 10px;
	padding: 30px;
}
.sign_use_label{
	display: inline-block;
	background: #df6c75;
	border-radius: 50px;
	padding: 6px 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
}
.sign_use_txt{
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.58;
	color: #1c1e29;
}
.sign_photos{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 30px;
}
.sign_photo img{
	width: 100%;
	height: auto;
	border-radius: clamp(24px, 2.8vw, 53px);
}
.sign_photo_ph{
	background: #d4d4d4;
	border-radius: clamp(24px, 2.8vw, 53px);
	aspect-ratio: 500 / 380;
}

@media screen and (max-width: 1080px){
	.sign_photos{
		width: 100%;
	}
	.sign_sec{
		width: min(800px, 86%);
	}
}
@media screen and (max-width: 768px){
	.sign_sec{
		width: 88%;
	}
	.sign_photos{
		grid-template-columns: repeat(2, 1fr);
		width: 100%;
	}
}
@media screen and (max-width: 576px){
	.sign_photos{
		grid-template-columns: 1fr;
		width: 100%;
	}
}