#sec1 .sec_cont > div {
  scroll-margin-top: clamp(80px, 5.21vw, 100px);
}
#sec1 .sec_cont .sub_tit h3 {
  font-size: clamp(30px, 1.88vw, 36px);
  font-weight: 700;
}
#sec1 .sec_cont .sub_tit p {
  font-size: clamp(16px, 0.94vw, 18px);
  color: #888;
}
#sec1 .sec_cont .cont_item {
  width: calc(50% - clamp(10px, 1.04vw, 20px));
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #ddd;
  transition: 0.4s;
}
#sec1 .sec_cont .cont_item .item_top p {
  font-size: clamp(18px, 1.04vw, 20px);
  font-weight: 700;
  color: #fff;
  padding: clamp(13px, 0.94vw, 18px) 0;
}
#sec1 .sec_cont .cont_item .item_info {
  padding: clamp(40px, 2.6vw, 50px);
}
#sec1 .sec_cont .cont_item .item_info dl > p {
  font-size: clamp(30px, 1.88vw, 36px);
  font-weight: 700;
}
#sec1 .sec_cont .cont_item .item_info dl > p span {
  margin-left: 5px;
}
#sec1 .sec_cont .cont_item .item_info dl .gray {
  font-size: clamp(14px, 0.83vw, 16px);
  color: #888;
  font-weight: 400;
}
#sec1 .sec_cont .cont_item .item_info dl .gray::before {
	display: none;
}
#sec1 .sec_cont .cont_item .item_info dl dt p {
  font-size: clamp(18px, 1.04vw, 20px);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 10px
}
#sec1 .sec_cont .cont_item .item_info dl dt p::before {
	content: "·";
	position: absolute;
	top: 0;
	left: 0
}
#sec1 .sec_cont .cont_item .item_info dl dd {
  height: clamp(78px, 4.58vw, 88px);
  background-color: #f4f9fb;
  font-size: clamp(14px, 0.83vw, 16px);
  padding: 0 clamp(20px, 1.3vw, 25px);
  border-radius: 10px;
  line-height: 1.5;
}
#sec1 .sec_cont .cont_item:hover {
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}
#sec1 .sec_cont .item1 .item_top {
  background-color: var(--color-point);
}
#sec1 .sec_cont .item2 {
  transition-delay: 0.2s;
}
#sec1 .sec_cont .item2 .item_top {
  background-color: #6c28a1;
}

/* --------------------- RWD --------------------- */
@media (max-width: 900px) {
	#sec1 .sec_cont .item_wrap {
		flex-direction: column;
	}
	#sec1 .sec_cont .cont_item {
		width: 100%;
	}
	#sec1 .sec_cont .item2 {
		margin-top: 30px;
	}
}

@media (max-width: 750px) {
	#sec1 .sec_cont > div {
		scroll-margin-top: clamp(60px, 10.67vw, 80px);
	}
	#sec1 .sec_cont .sub_tit h3 {
		font-size: clamp(24px, 5.87vw, 44px);
	}
	#sec1 .sec_cont .sub_tit p {
		font-size: clamp(16px, 4.00vw, 30px);
		line-height: 1.5;
	}
	#sec1 .sec_cont .item2 {
		margin-top: clamp(20px, 5.33vw, 40px);
	}
	#sec1 .sec_cont .cont_item .item_top p {
		font-size: clamp(16px, 4.00vw, 30px);
		padding: clamp(16px, 4.27vw, 32px) 0;
	}
	#sec1 .sec_cont .cont_item .item_info {
		padding: clamp(25px, 6.67vw, 50px);
	}
	#sec1 .sec_cont .cont_item .item_info dl > p {
		font-size: clamp(24px, 5.33vw, 40px);
	}
	#sec1 .sec_cont .cont_item .item_info dl .gray {
		font-size: clamp(12px, 3.47vw, 26px);
	}
	#sec1 .sec_cont .cont_item .item_info dl dt p {
		font-size: clamp(14px, 3.73vw, 28px);
		line-height: 1.7;
	}
	#sec1 .sec_cont .cont_item .item_info dl dd {
		font-size: clamp(12px, 3.47vw, 26px);
		height: clamp(90px, 24.00vw, 180px);
		padding: 0 clamp(20px, 5.33vw, 40px);
		line-height: 1.7;
	}
}