.news-archive {
  position: relative;
  background: #faf6f6 url(../../img/news/bg_archive_02.jpg) no-repeat top center;
  padding: 0 0 12.1em;
}
.news-archive-box {
  position: relative;
  z-index: 10;
  background: #fff;
  box-shadow: 0px 0px 7.28px 0.72px #ede4e4;
  border-radius: 20px;
  padding: 5.7em 7em 5.7em;
  margin-bottom: 3.6em;
}
.news-archive::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 9.2em;
  right: calc((100vw - 1100px) / 2);
  background: url(../../img/news/bg_archive.png) no-repeat bottom right;
  width: 384px;
  height: 343px;
  background-size: contain;
  transform: translateX(40%);
}
.news-article {
  position: relative;
  background: #faf6f6 url(../../img/news/bg_archive_02.jpg) no-repeat top center;
  padding: 6em 0 9.4em;
}
.news-article-box {
  position: relative;
  z-index: 10;
  background: #fff;
  box-shadow: 0px 0px 7.28px 0.72px #ede4e4;
  border-radius: 20px;
  padding: 5em 4.2em 7em;
  margin-bottom: 5em;
}
.news-article-heading {
  color: #df0515;
  font-size: 32px;
  font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’©ProN W3", "Hiragino Mincho ProN",
    "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 1.3em;
}
.news-article-date {
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #e8e1dc;
  padding-bottom: 3.7em;
  margin-bottom: 2.7em;
}
.news-article-content p,
.news-article-content div {
  color: #222222;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: 2em;
  white-space: pre-wrap;
}
.news-article-content img {
  max-width: 100%;
  height: auto;
}
.news-article-content *:last-child {
  margin-bottom: 0;
}
.news-article-back {
  text-align: center;
}
.news-article::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 9.2em;
  right: calc((100vw - 1100px) / 2);
  background: url(../../img/news/bg_archive.png) no-repeat bottom right;
  width: 384px;
  height: 343px;
  background-size: contain;
  transform: translateX(40%);
}
@media screen and (max-width: 768px) {
  .news-archive {
    padding: 0 0 5.7em;
  }
  .news-archive-box {
    padding: 2em 1.5em 2em;
    margin-bottom: 2.1em;
  }
  .news-article {
    padding: 2.8em 0 4.4em;
  }
  .news-article-box {
    padding: 2.3em 2em 3.3em;
    margin-bottom: 2.8em;
  }
  .news-article-heading {
    font-size: min(4.94792vw, 24.7px);
    margin-bottom: 0.7em;
  }
  .news-article-date {
    font-size: min(3.38542vw, 16.9px);
    padding-bottom: 1.7em;
    margin-bottom: 1.5em;
  }
  .news-article-content p {
    font-size: min(3.90625vw, 19.5px);
    margin-bottom: 1.1em;
  }
  .news-article-content *:last-child {
    margin-bottom: 0;
  }
}
