.sec1_cont ul {
	border-top: 1px solid #ddd;
}
.sec1_cont ul li {
	border-bottom: 1px solid #ddd;
	background: #fff;
}
.sec1_cont ul li a {
	padding: clamp(33px, 1.72vw, 33px) clamp(40px, 2.08vw, 40px) clamp(33px, 1.72vw, 33px) 0;
	color: #444;
	transition: 0.3s;
}
.sec1_cont ul li .num {
	width: clamp(60px, 5.21vw, 100px);
	font-size: clamp(14px, 0.83vw, 16px);
}
.sec1_cont ul li p {
	margin-right: clamp(25px, 2.08vw, 40px);
	font-size: clamp(18px, 1.04vw, 20px);
	font-weight: 500;
}
.sec1_cont ul li .txt {
	width: calc(100% - clamp(130px, 10.16vw, 195px));
	margin-right: 0;
	word-break: break-all;
	-webkit-line-clamp: 1;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.sec1_cont ul li:hover a {
	background-color: var(--color-point);
	color: #fff;
}

@media (max-width: 750px) {
	.sec1_cont ul li a {
		align-items: flex-start;
		flex-direction: column;
		padding: clamp(25px, 6.67vw, 50px) clamp(20px, 5.33vw, 40px);
	}
	.sec1_cont ul li .num {
		width: auto;
		font-size: clamp(12px, 3.20vw, 24px);
	}
	.sec1_cont ul li p {
		font-size: clamp(12px, 3.20vw, 24px);
	}
	.sec1_cont ul li .txt {
		font-size: clamp(16px, 4.00vw, 30px);
		-webkit-line-clamp: 2;
		line-height: 1.5;
		width: 100%;
	}
}