@charset "utf-8";

.news_wrap {
  position: relative;
  background-color: #f5f5f5;
  width: 100%;
  margin: 0;
}
.news_wrap::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
  width: 100%;
  height: 1px;
  z-index: 1;
  transform: scaleX(var(--border));
  transform-origin: 0 50%;
}
.news_inner {
  position: relative;
  margin: 0 auto;
}
.news_title {
  position: relative;
  display: block;
  border-bottom: solid 1px #000;
  line-height: 1.4;
}
.news_body a {
  color: #ea5404;
}
@media all and (min-width: 769px) {
  .news_wrap {
    padding: 100px 0 120px;
  }
  .news_inner {
    padding: 0 11.905%;
  }
  .news_title {
    width: calc(100% - 140px);
    padding-right: 140px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-size: 32px;
  }
  .news_title .date {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 14px;
    transform: translate(0, -50%);
  }
  .news_body .txt {
    font-size: 15px;
    line-height: calc(30/15);
  }
  .news_body .txt + .txt {
    margin-top: 30px;
  }
  .news_body a {
    font-size: 15px;
  }
}
@media all and (max-width: 768px) {
  .news_wrap {
    padding: 8.333% 0 10.417%;
  }
  .news_inner {
    width: 89.583%;
  }
  .news_title {
    width: 100%;
    padding-bottom: 2.907%;
    margin-bottom: 8.721%;
    font-size: 4.948vw;
  }
  .news_title .date {
    display: block;
    margin-bottom: 1.453%;
    font-size: 2.604vw;
  }
  .news_body .txt {
    font-size: 3.125vw;
    line-height: calc(24/12);
  }
  .news_body .txt + .txt {
    margin-top: 7.267%;
  }
  .news_body a {
    font-size: 3.125vw;
  }
}
