.news-page .m_main .main {
 background-image: url("../img/news/news_top.jpg");
}
/* -----------------------------------------------------------
  お知らせ
----------------------------------------------------------- */
.news_box .news_list {
  border-bottom: 1px dashed #b9b9b9;
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 5vw;
  padding-bottom: 5vw;
}
.news_box .news_list .new_txt {
  flex: 1 1;
  margin-left: 5vw;
}
.news_box .news_list .new_txt .news_head .news_heading {
  display: flex;
  align-items: center;
}
.news_box .news_list .new_txt .news_head .news_heading .news_cat {
  color: #5E7BCB;
  border: solid 1px #5E7BCB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-right: 20px;
  padding: 0.5em;
  height: 30px;
  width: 100px;
}
.news_box .news_list .new_txt .news_head .news_heading .news_date {
  color: #8a8a8a;
}
.news_box .news_list .new_txt .news_head .news_title {
  font-size: 2.2rem;
  font-weight: 500;
  margin-top: 1vw;
}
.news_box .news_list .new_txt .news_body {
  margin-top: 1.5vw;
}
.news_box .news_list .new_txt .news_body > p {
  line-height: 1.8;
}
.news_box .news_list .new_txt .news_body > p:not(:first-of-type) {
  margin-top: 1vw;
}
.news_box .news_list .news_img {
  flex: 0 1 35%;
}
.news_box .news_list .news_img img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.news_box .news_list .border {
  border: 1px solid #b9b9b9;
}
@media screen and (max-width: 980px) {
  .news_box .news_list {
    flex-direction: column;
    margin-bottom: 10vw;
    padding-bottom: 10vw;
  }
  .news_box .news_list .new_txt {
    flex: 0 1 auto;
    margin-left: 0;
    margin-bottom: 4vw;
  }
  .news_box .news_list .new_txt .news_head .news_title {
    font-size: 1.8rem;
    line-height: 1.4;
    margin-top: 4vw;
  }
  .news_box .news_list .new_txt .news_body {
    margin-top: 4vw;
  }
  .news_box .news_list .new_txt .news_body > p:not(:first-of-type) {
    margin-top: 3vw;
  }
}
.pager {
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
  gap: 20px;
}
.pager  li {
	background-color: #ffffff;
	border: 1px solid #ececec;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	width: 35px;
}
.pager li.prev:before,
.pager li.next:before {
	font-family: FontAwesome;
	font-weight: normal;
}
.pager li.prev:before {
	content: "\f104";
}
.pager li.next:before {
	content: "\f105";
}
.pager li.current {
	background-color: #5E7BCB;
	/* border: 1px solid #5E7BCB; */
	color: #ffffff;
}
.pager li:hover {
	background-color: #f2f2f2;
	cursor: pointer;
}
.pager li.current:hover {
  background-color: #5E7BCB;
	cursor: default;
}
.pager li.invalid {
	color: #dcdcdc;
  pointer-events: none;
}
.pager li.ellipsis {
  pointer-events: none;
}
.pager li.ellipsis:hover {
	cursor: default;
}
@media screen and (max-width: 980px) {
  .pager {
    gap: 7px;
  }
  .pager  li {
    height: 33px;
    width: 33px;
  }
}