@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.news-2cols {
  margin-top: 4.1666666667vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 70.5555555556vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .news-2cols {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .news-2cols {
    margin-top: 10.6666666667vw;
    width: 89.3333333333vw;
    display: block;
  }
}
.news-2cols > .left {
  width: 68.8976377953%;
}
@media (max-width: 767px) {
  .news-2cols > .left {
    width: 100%;
  }
}
.news-2cols > .left .news_list > li:not(.empty) {
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) {
    margin-top: 5.3333333333vw;
  }
}
.news-2cols > .left .news_list > li:not(.empty):first-of-type {
  margin-top: 0;
}
.news-2cols > .left .news_list > li:not(.empty) > a {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) > a {
    flex-wrap: wrap;
  }
}
.news-2cols > .left .news_list > li:not(.empty) > a:hover .news_ttl {
  color: #009333;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) > a:hover .news_ttl {
    color: #006633;
  }
}
.news-2cols > .left .news_list > li:not(.empty) > a:hover .news_ttl:after {
  right: 0;
}
.news-2cols > .left .news_list > li:not(.empty) > a .cat {
  background-color: #fff;
  width: calc(7em + 1.1111111111vw);
  color: #006633;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  font-weight: 500;
  padding: 0.2083333333vw 0;
  display: block;
  border-radius: 2.0833333333vw;
  text-align: center;
  line-height: 1.4285714286;
  box-sizing: border-box;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) > a .cat {
    width: auto;
    font-size: 3.2vw;
    min-width: 24vw;
    padding: 1.0666666667vw 2.6666666667vw;
    border-radius: 8vw;
    line-height: 1.4166666667;
  }
}
.news-2cols > .left .news_list > li:not(.empty) > a .date {
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.4285714286;
  width: calc(5em + 4.1666666667vw);
  text-align: center;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) > a .date {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    width: auto;
    margin-left: 2.6666666667vw;
  }
}
.news-2cols > .left .news_list > li:not(.empty) > a .news_ttl {
  font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  font-weight: 500;
  line-height: 1.4375;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - (6.125em + 1.1111111111vw) - (4.375em + 4.1666666667vw));
  box-sizing: border-box;
  padding-right: 3.125vw;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) > a .news_ttl {
    width: 100%;
    font-size: 4.2666666667vw;
    padding-right: 4.5333333333vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.5;
    max-height: 3em;
    margin-top: 2.6666666667vw;
  }
}
.news-2cols > .left .news_list > li:not(.empty) > a .news_ttl:after {
  content: "";
  display: block;
  width: 0.5555555556vw;
  aspect-ratio: 8/14;
  background-image: url(../../img/common/icn_arrow-green.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 0.2777777778vw;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li:not(.empty) > a .news_ttl:after {
    width: 1.6vw;
    right: 0;
  }
}
.news-2cols > .left .news_list > li.empty {
  font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  line-height: 1.4375;
  font-weight: 500;
}
@media (max-width: 767px) {
  .news-2cols > .left .news_list > li.empty {
    font-size: 4.2666666667vw;
  }
}
.news-2cols .right {
  width: 24.6062992126%;
}
@media (max-width: 767px) {
  .news-2cols .right {
    width: 100%;
    margin-top: 21.3333333333vw;
  }
}
.news-2cols .right > dt {
  font-weight: 700;
  font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  line-height: 1.4375;
  border-bottom: 0.1388888889vw solid #fff;
  padding-bottom: 0.6944444444vw;
  display: flex;
  align-items: center;
  padding-left: 1.3888888889vw;
}
@media (max-width: 767px) {
  .news-2cols .right > dt {
    font-size: 4.2666666667vw;
    border-width: 0.5333333333vw;
    padding-bottom: 2.6666666667vw;
    padding-left: 0;
  }
}
.news-2cols .right > dt:before {
  content: "";
  display: block;
  width: 0.8333333333vw;
  aspect-ratio: 12/12;
  background-color: #006633;
  border-radius: 50%;
  margin-right: 0.6944444444vw;
}
@media (max-width: 767px) {
  .news-2cols .right > dt:before {
    width: 3.2vw;
    margin-right: 2.6666666667vw;
  }
}
.news-2cols .right > dd {
  margin-top: 1.3888888889vw;
  padding-left: 1.3888888889vw;
}
@media (max-width: 767px) {
  .news-2cols .right > dd {
    margin-top: 4.2666666667vw;
    padding-left: 0;
  }
}
.news-2cols .right > dd:first-of-type {
  margin-top: 2.0833333333vw;
}
@media (max-width: 767px) {
  .news-2cols .right > dd:first-of-type {
    margin-top: 5.3333333333vw;
  }
}
.news-2cols .right > dd > a {
  display: block;
  background-color: #fff;
  color: #006633;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  line-height: 1.4285714286;
  padding: 0.2083333333vw 1.1111111111vw;
  box-sizing: border-box;
  min-width: 9.0277777778vw;
  border-radius: 2.0833333333vw;
  width: fit-content;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  .news-2cols .right > dd > a {
    font-size: 3.7333333333vw;
    padding: 0.8vw 1.1111111111vw;
    min-width: 34.6666666667vw;
    border-radius: 8vw;
  }
}
.news-2cols .right > dd > a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .news-2cols .right > dd > a:hover {
    color: #006633;
  }
}
.news-2cols .right > dd > a:hover {
  background-color: #006633;
}
@media (max-width: 767px) {
  .news-2cols .right > dd > a:hover {
    background-color: #fff;
  }
}
.news-2cols .right > dd > a.current {
  background-color: #006633;
  color: #fff;
}

.news-view {
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .news-view {
    width: 89.3333333333vw;
  }
}
.news-view .m-bread {
  margin-left: 0;
}
.news-view .wrap {
  background-color: #fff;
  border-radius: 3.4722222222vw;
  margin-top: 3.4722222222vw;
  padding: 2.7777777778vw;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .news-view .wrap {
    border-radius: 8vw;
    margin-top: 8vw;
    padding: 5.3333333333vw 4.2666666667vw;
  }
}
.news-view .wrap .info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.news-view .wrap .info .cat {
  display: flex;
  align-items: center;
}
.news-view .wrap .info .cat > li:last-of-type a {
  margin-right: 2.7777777778vw;
}
@media (max-width: 767px) {
  .news-view .wrap .info .cat > li:last-of-type a {
    margin-right: 2.6666666667vw;
  }
}
.news-view .wrap .info .cat > li > a {
  background-color: #fff;
  color: #006633;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  font-weight: 500;
  padding: 0.2083333333vw 0.5555555556vw;
  display: block;
  border-radius: 2.0833333333vw;
  text-align: center;
  line-height: 1.4285714286;
  box-sizing: border-box;
  transition: 0.3s;
  border: 0.0694444444vw solid #006633;
  min-width: 9.0277777778vw;
  margin-right: 1.3888888889vw;
}
@media (max-width: 767px) {
  .news-view .wrap .info .cat > li > a {
    font-size: 3.2vw;
    min-width: 24vw;
    padding: 1.0666666667vw 2.6666666667vw;
    border-radius: 8vw;
    line-height: 1.4166666667;
    border-width: 0.2666666667vw;
    min-width: 0;
    margin-right: 2.6666666667vw;
  }
}
.news-view .wrap .info .cat > li > a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .news-view .wrap .info .cat > li > a:hover {
    color: #006633;
  }
}
.news-view .wrap .info .cat > li > a:hover {
  background-color: #006633;
}
@media (max-width: 767px) {
  .news-view .wrap .info .cat > li > a:hover {
    background-color: #fff;
  }
}
.news-view .wrap .info .date {
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.4285714286;
}
@media (max-width: 767px) {
  .news-view .wrap .info .date {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.news-view .wrap .ttl {
  color: #006633;
  font-weight: 500;
  font-size: clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05);
  line-height: cal(46/32);
  margin-top: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid #F5F5F5;
  padding-bottom: 1.3888888889vw;
  word-break: break-all;
}
@media (max-width: 767px) {
  .news-view .wrap .ttl {
    font-size: 5.8666666667vw;
    margin-top: 5.3333333333vw;
    border-width: 0.2666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.news-view .wrap .m-richeditor {
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .news-view .wrap .m-richeditor {
    margin-top: 5.3333333333vw;
  }
}

/*# sourceMappingURL=news.css.map */
