.news_banner .img {
  height: 653px;
}
.news_main {
  padding-top: 85px;
  padding-bottom: 232px;
}
.news_main .content {
  max-width: 1440px;
}
.news_main .news_list {
  margin-top: 46px;
}
.news_main .news_list li + li {
  margin-top: 70px;
}
.news_main .news_list a {
  display: flex;
  width: 100%;
  background-color: #edf2f6;
  box-shadow: -4px 0px 8px rgba(0, 0, 0, 0.35);
  padding: 40px 2.6027% 30px;
  gap: 4.4%;
}
.news_main .news_list a:hover img {
  transform: scale(1.03);
}
.news_main .news_list .img {
  width: 44.8699%;
  aspect-ratio: 618/470;
  background-color: #2198b2;
}
.news_main .news_list .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-right: 2.5%;
}
.news_main .news_list .date {
  display: flex;
  font-size: 31px;
  color: #000000;
  align-items: end;
  font-weight: 400;
  max-width: 617px;
  line-height: 1;
  margin-left: auto;
  margin-bottom: 20px;
  width: 100%;
  transform: translateY(-19px);
  margin-right: -7px;
}
.news_main .news_list .date::before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #19191a;
  flex: 1;
  margin: auto 0;
  transform: translateY(13px);
  margin-right: 22px;
}
.news_main .news_list .date span {
  font-size: 67px;
  font-weight: 400;
  color: #509ca5;
  transform: translateY(5px);
  margin-right: 14px;
}
.news_main .news_list h2 {
  font-size: 34px;
  font-weight: 600;
  color: #333333;
  line-height: 54px;
  word-spacing: 4px;
  margin-top: auto;
}
.news_main .news_list .desc {
  font-size: 19px;
  color: #666666;
  line-height: 33px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-top: 3px;
}
.news_main .news_list .news_btn {
  font-size: 18px;
  color: #fcf8f8;
  background-color: var(--theme_color);
  width: fit-content;
  padding: 14px 20px;
  margin-top: 35px;
  margin-bottom: 26px;
  transition: all 0.3s;
}
.news_main .news_list .news_btn:hover {
  background-color: #19191a;
}
