@charset "UTF-8";
/* =========================================================
layout
========================================================= */
.news-block {
  width: 1160px;
  margin: 0 auto;
  padding: 50px 0 60px;
}

.news .news-list {
  letter-spacing: -.4em;
}
.news .news-list a:hover .img:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news .news-list li {
  letter-spacing: .03em;
}
.news .news-list .news-item {
  width: 260px;
  margin: 0 40px 50px 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0.03em;
}
.news .news-list .news-item:nth-child(4n) {
  margin-right: 0;
}
.news .news-list .img {
  width: 260px;
  height: 312px;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.news .news-list .img:after {
  content: "";
  width: 260px;
  height: 312px;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news .news-list .date {
  margin: 20px 0 15px;
  font-family: 'Lato','Noto Sans','ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 12px;
  color: #9f9f9f;
}
.news .more-btn {
  width: 256px;
  margin: 10px auto 0;
}
.news .more-btn .cmn-btn {
  width: 100%;
}

.news-detail-block {
  width: 1160px;
  margin: 0 auto;
  padding: 60px 0;
}
.news-detail-block:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.news-detail-block .left-box {
  width: 860px;
  float: left;
}
.news-detail-block .right-box {
  width: 250px;
  float: right;
}

.news-article {
  width: 100%;
  border-bottom: 1px solid #9f9f9f;
}

.news-ttl {
  font-size: 3rem;
  line-height: 48px;
  font-weight: 500;
}

.news-date {
  margin: 6px 0 0;
  font-family: 'Lato','Noto Sans','ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 20px;
  color: #9f9f9f;
}

.article {
  margin: 30px 0;
  font-size: 1.4rem;
  line-height: 30px;
}
.article .entry {
  margin: 0 0 45px;
}
.article .entry:last-child {
  margin-bottom: 0;
}
.article .entry p {
  display: inline;
}
.article .entry img {
  width: 500px;
  margin: 0 auto;
}
.article .entry a {
  display: inline;
  color: #8f0a15;
  border-bottom: 1px solid #8f0a15;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article .entry a:hover {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article .entry strong {
  display: inline;
  font-weight: 500;
}
.article .entry.eye-catch img {
  width: 860px;
}

.prev-next {
  padding: 20px 0 30px;
  border-bottom: 1px solid #9f9f9f;
}
.prev-next dl {
  width: 100%;
  margin: 0 0 20px;
}
.prev-next dl:last-child {
  margin-bottom: 0;
}
.prev-next dt {
  display: inline-block;
  vertical-align: top;
  width: 50px;
}
.prev-next dd {
  display: inline-block;
  vertical-align: top;
  width: 810px;
}

.prev-next__type02 {
  padding: 40px 0;
  border-bottom: 1px solid #9f9f9f;
  text-align: center;
}
.prev-next__type02 li {
  width: 256px;
  margin: 0 40px 0 0;
  display: inline-block;
}
.prev-next__type02 li:last-child {
  margin-right: 0;
}

.back-btn {
  width: 256px;
  margin: 50px auto 0;
}

.recent-entry {
  margin: 0 0 40px;
}
.recent-entry h2 {
  margin: 0 0 20px;
  font-size: 1.8rem;
  line-height: 18px;
  font-weight: 500;
}

.entry-item {
  margin: 0 0 25px;
}
.entry-item:last-child {
  margin-bottom: 0;
}
.entry-item .date {
  margin: 0 0 5px;
  font-family: 'Lato','Noto Sans','ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 12px;
  color: #9f9f9f;
}
.entry-item a:hover {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.backnumber h2 {
  margin: 0 0 15px;
  font-size: 1.8rem;
  line-height: 18px;
  font-weight: 500;
}

.bknb-item {
  margin: 0 0 5px;
}
.bknb-item:last-child {
  margin-bottom: 0;
}

.news-bknb .news-bknb-ttl {
  width: 100%;
  padding: 23px 0 23px 22px;
  background: #f6f6f6;
  font-size: 2.6rem;
  line-height: 26px;
}
.news-bknb .news-article {
  padding: 55px 0 25px;
}
.news-bknb .news-article:nth-child(2) {
  padding-top: 33px;
}