
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');


.ecm-main { overflow: hidden;}
.ecm-main__inner {
  max-width: 1300px;
  margin-bottom: 0;
  color: #2D2926 !important;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media print, screen and (min-width: 961px) {
.ecm-main__inner {
  max-width: 1300px;
  margin-bottom: 0;
}
}
@media screen and (max-width: 960px) {
.l-main-inr {
  max-width: 100%;
  margin: 0 auto;
}
}
@media print, screen and (max-width: 960px) {
.ecm-main { padding: 0}
}


/*------------------------------------------*/

@media screen and (max-width: 960px) {
.m-heading1 {
  margin-top: 30px;
  color: #2D2926;
}
}
@media print, screen and (min-width: 961px) {
.m-heading1 {
  margin-top: 30px;
  color: #2D2926;
}
}


/*------------------------------------------*/

.news_wrap {
  margin: 0 auto;
		padding: 0;
}

@media screen and (max-width: 960px) {
.news_wrap {
		/* font-size: 3.6vw; */
		font-size: 14px;
		line-height: 1.6;
  margin: 0 auto 60px auto;
}
}

@media print, screen and (min-width: 961px) {
.news_wrap {
  font-size: 16px;
		line-height: 1.6;
  margin: 0 auto 100px auto;
}
}


.news_list {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

@media print, screen and (max-width: 960px) {
.news_list {}
.news_list .item {}
}

@media print, screen and (min-width: 961px) {
.news_list {
		display: table;
		width: 100%;
}
.news_list .item {}
}

@media print, screen and (max-width: 960px) {
.news_list .item a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
		/* align-items: flex-start; */
		align-items: center;
  text-decoration: none;
  border-bottom: 1px solid #CCC;
		line-height: 1.6;
  color: #2D2926;
}
}

@media print, screen and (min-width: 961px) {

.news_list .item a {
  width: 100%;
  position: relative;
  display: table;
		justify-content: start;
		align-items: center;
		grid-template-columns: 100px auto auto;
  text-decoration: none;
  border-bottom: 1px solid #CCC;
		line-height: 1.6;
  color: #2D2926;
}

/*
.news_list .item a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
		align-items: center;
  text-decoration: none;
  border-bottom: 1px solid #CCC;
  padding: 40px 0;
		line-height: 1.5;
  color: #2D2926;
}
*/
}

.news_list .item:first-child a {
  border-top: 1px solid #CCC;
}


/* a */
.news_list .item a {}

@media screen and (max-width: 960px) {
.news_list .item a {
  flex-wrap: wrap;
		/* padding: 6.6666666vw 0 6.6666666vw 0; */
		padding: 25px 0 25px 0;
}
.news_list .item a div {
		text-align: left;
}
}

@media print, screen and (min-width: 961px) {
.news_list .item a {
  /* flex-wrap: wrap; */
		padding: 35px 0;
}

.news_list .item a div {
  display: table-cell;
		text-align: left;
		vertical-align: middle;
}
}


/* news hover title */
.news_list .item a:hover .title {
		/* text-decoration: underline; */
		text-decoration: none;
  /* color: #2D2926; */
		color: rgba(45, 41, 38, 0.7);
}


@media screen and (max-width: 960px) {

/* label */
.news_list .item .date {
  color: #2D2926 !important;
  /* color: #6A6A6A !important; */
		font-weight: 300 !important;
  margin: 0;
  /* min-width: 21.444444444vw; */
  min-width: 85px;
		padding: 0;
}

.news_list .item .category {
  margin: 0;
  min-width: 130px;
  padding: 0;
		max-width: 60vw;
}

.news_list .item .title {
  position: relative;
  display: block;
  margin-top: 15px;
		padding-left: 18px;
  width: 100%;
}
}

@media print, screen and (min-width: 961px) {

/* label */
.news_list .item .date {
  display: table-cell;
  color: #2D2926 !important;
  /* color: #6A6A6A !important; */
		font-weight: 300 !important;
  margin: 0;
  width: 110px;
  padding: 0;
}
.news_list .item .category {
  display: table-cell;
		margin: 0;
  padding: 0 30px 0 0;
  width: 120px;
		min-width: ;
		max-width: ;
		vertical-align: middle;
}
.news_list .item .title {
  display: table-cell;
  position: relative;
  margin: 0;
		padding-left: 18px;
		vertical-align: middle;
}
}

/* title icon */
.news_list .item .title::before {
  content: "";
		position: absolute;
		left: 0;
		top: 50%;
  /* display: inline-block; */
		display: block;
  background-image: url("../img/news_icon_arrow.svg");		
  background-size: cover;
  background-repeat: no-repeat;
  width: 13px;
  height: 18px;
		margin-top: -8px;
		vertical-align: middle;
		line-height: 1;
}


/* label icon */
.news_list .item .category span {
  background: #c8102e;
  color: #FFF;
  display: inline-block;
		text-align: center;
}
@media screen and (max-width: 960px) {
.news_list .item .category span {
		/* font-size: 3.04vw; */
		font-size: 12px;
		min-width: 105px;
}
.news_list .item .category span {
  /* padding: 1vw 2vw 1.2111111vw 2vw; */
  padding: 6px 8px 7px 8px;
		line-height: 1.3;
		/* text-align: left !important; */
}

}

@media print, screen and (min-width: 961px) {
.news_list .item span {
  width: 120px;
}

.news_list .item .category span {
		font-size: 12px;
  padding: 6px 8px 7px 8px;
  line-height: 1.3;
}
}

/*重要なお知らせ*/
.news_list .item .category span.important {
  background: #000;
}


