/**
 * Fonts
 */
.newsArchive .newsList,
.newsSingle .newsContent {
  background: #fff;
  border: 1px solid #ccc;
  margin-top: 64px;
  padding: 80px 104px;
}
@media screen and (max-width: 1366px) {
  .newsArchive .newsList,
.newsSingle .newsContent {
    margin-top: 4.6852122987vw;
    padding: 5.8565153734vw 7.6134699854vw;
  }
}
@media screen and (max-width: 828px) {
  .newsArchive .newsList,
.newsSingle .newsContent {
    margin-top: 7.729468599vw;
    padding: 7.729468599vw 5.7971014493vw;
  }
}

.newsArchive .pageHeader,
.newsSingle .pageHeader {
  background: url(../img/news/news_pageheader.png) no-repeat center center/cover;
}
@media screen and (max-width: 828px) {
  .newsArchive_title,
.newsSingle_title {
    left: 1.9323671498vw;
  }
}
@media screen and (max-width: 828px) {
  .newsArchive_title .commonTitle_main,
.newsSingle_title .commonTitle_main {
    font-size: 6.7632850242vw;
  }
}
@media screen and (max-width: 828px) {
  .newsArchive_title .commonTitle_sub,
.newsSingle_title .commonTitle_sub {
    font-size: 2.8985507246vw;
    margin-top: 1.4492753623vw;
  }
}
.newsArchiveContainer,
.newsSingleContainer {
  padding-bottom: 120px;
}
@media screen and (max-width: 1366px) {
  .newsArchiveContainer,
.newsSingleContainer {
    padding-bottom: 8.78477306vw;
  }
}
@media screen and (max-width: 828px) {
  .newsArchiveContainer,
.newsSingleContainer {
    padding-bottom: 19.3236714976vw;
  }
}
.newsArchiveContainer::before,
.newsSingleContainer::before {
  content: "";
  background: #f5f5f5;
  width: 140%;
  position: absolute;
  bottom: 0;
  left: -40%;
}
@media screen and (max-width: 828px) {
  .newsArchiveContainer::before,
.newsSingleContainer::before {
    width: 111%;
    left: -10%;
  }
}
@media screen and (max-width: 828px) {
  .newsArchiveInner.commonWidth-narrow,
.newsSingleInner.commonWidth-narrow {
    width: 93.5828877005%;
  }
}

.newsArchiveContainer::before {
  height: 58%;
}

.newsList_item {
  border-bottom: 1px solid #ccc;
}
.newsList_item:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 1366px) {
  .newsList_item:not(:first-child) {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .newsList_item:not(:first-child) {
    margin-top: 5.7971014493vw;
  }
}
.newsList_item a {
  padding-bottom: 12px;
}
@media screen and (max-width: 1366px) {
  .newsList_item a {
    padding-bottom: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .newsList_item a {
    padding-bottom: 1.9323671498vw;
  }
}
.newsList_date {
  font-size: 1.1rem;
  color: #888888;
}
@media screen and (max-width: 1366px) {
  .newsList_date {
    font-size: 0.8052708638vw;
  }
}
@media screen and (max-width: 828px) {
  .newsList_date {
    font-size: 2.6570048309vw;
  }
}
.newsList_title {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 1366px) {
  .newsList_title {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .newsList_title {
    font-size: 3.3816425121vw;
  }
}

.newsSingleContainer::before {
  height: 60%;
}

.newsContent_date {
  font-size: 1.4rem;
  color: #888888;
}
@media screen and (max-width: 1366px) {
  .newsContent_date {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .newsContent_date {
    font-size: 2.6570048309vw;
  }
}
.newsContent_title {
  margin-top: 12px;
  padding-bottom: 40px;
  border-bottom: 1px solid #1D1D1F;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 1366px) {
  .newsContent_title {
    margin-top: 0.878477306vw;
    padding-bottom: 2.9282576867vw;
    font-size: 1.9033674963vw;
  }
}
@media screen and (max-width: 828px) {
  .newsContent_title {
    margin-top: 2.8985507246vw;
    padding-bottom: 5.7971014493vw;
    font-size: 4.8309178744vw;
  }
}
.newsContent_body {
  margin-top: 40px;
  line-height: 2;
  /*
  * ~ * {
    margin-top: 8px;
    @include bp( max, 1366px ) {
      margin-top: vw_pc( 8 );
    }
    @include bp( max, 828px ) {
      margin-top: vw_sp( 8 );
    }
  }
  */
}
@media screen and (max-width: 1366px) {
  .newsContent_body {
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .newsContent_body {
    margin-top: 7.729468599vw;
    line-height: 1.8;
  }
}
.newsContent_body p img {
  display: inline-block;
  width: auto;
}

/* add 20240314 */
.newsContent_body span {
color: #ea5500;
}

/* add 20240419 */

.news-table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
line-height: 1.4;
}

.news-table th,
.news-table td {
padding: 12px;
border: solid #ccc 1px;
}

.news-table th {
text-align: left;
width: 9em;
background: #f0f0f0;
}

.news-ol {
counter-reset: item;
}

.news-ol li {
position:relative;
padding-left: 2em;
}

.news-ol li + * {
margin-top: 0.5em;
}

.news-ol li::before {
counter-increment: item;
content: counter(item) ".";
position: absolute;
top: 0;
left: 0;
width: 1.7em;
display: block;
text-align: right;
}
