/* ========================================
   NEWS DETAIL
======================================== */

body#newsDetail,
body.single-news {
  background:
    url(../images/news/bg_news.webp) no-repeat center top / 100% auto,
    url(../images/news/bg_news_cip.webp) repeat top left / 64px 64px,
    #000;
  color: #111;
}

body#newsDetail #container,
body.single-news #container,
body#newsDetail main,
body.single-news main,
body#newsDetail #newsDetailCol,
body.single-news #newsDetailCol {
  background: transparent;
}

body#newsDetail main,
body.single-news main {
  padding-top: 140px;
}

@media (max-width: 750px) {
  body#newsDetail main,
  body.single-news main {
    padding-top: 80px;
  }
}

#newsDetailCol {
  padding: 80px 0 120px;
}

@media (max-width: 750px) {
  #newsDetailCol {
    padding: 40px 0 80px;
  }
}

/* NEWSタイトル画像 */
.newsTitleImg {
  width: min(940px, 90%);
  margin: 0 auto 60px;
  text-align: center;
}

.newsTitleImg picture,
.newsTitleImg img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .newsTitleImg {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto 32px;
  }
}

/* 記事ボックス */
.newsDetailBox {
  width: min(940px, 90%);
  margin: 0 auto;
  padding: 40px 44px;
  background: rgba(255, 255, 255, 0.92);
  border-top: 8px solid #d61f2c;
  box-sizing: border-box;
  color: #111;
}

@media (max-width: 750px) {
  .newsDetailBox {
    width: calc(630 / 750 * 100vw);
    padding: 24px;
  }
}

/* 日付 */
.newsDate {
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
  color: #d61f2c;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .newsDate {
    font-size: 24px;
    margin-bottom: 12px;
  }
}

/* タイトル */
.newsTitle {
  margin: 0 0 28px;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 900;
  color: #0b5a45;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .newsTitle {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
}

/* 本文 */
.newsBody {
  font-size: 16px;
  line-height: 1.8;
  color: #111;
  font-weight: 500;
}

.newsBody > *:first-child {
  margin-top: 0;
}

.newsBody > * + * {
  margin-top: 1.2em;
}

.newsBody p {
  margin: 0 0 1.2em;
}

.newsBody img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.5em auto;
}

.newsBody a {
  color: var(--color_txt_green);
}

.newsBody ul,
.newsBody ol {
  margin-left: 1.5em;
}

@media (max-width: 750px) {
  .newsBody {
    font-size: 12px;
    line-height: 1.8;
  }
}

/* 戻るボタン */
.newsBackWrap {
  text-align: center;
}

@media (max-width: 750px) {
  .newsBackWrap {
    margin-top: calc(80 / var(--size_window) * 100vw);
  }
}

@media (min-width: 750px) {
  .newsBackWrap {
    margin-top: min(80 / var(--size_window) * 100vw, 80px);
  }
}

/* footer */
#newsDetail footer,
body.single-news footer {
  background: url(../images/news/bg_news_foot.webp) no-repeat center bottom / cover;
}

footer ul,
footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}



.newsTitleImg{
  width:min(940px,90%);
  margin:0 auto 60px;
}

.newsTitleImg img{
  display:block;
  width:100%;
  height:auto;
}