#site-footer #oubo {
  display: none;
}

/*============================
#news-idx
============================*/
#news-idx {
  padding: 85px 20px 0;
}
@media screen and (max-width: 767px) {
  #news-idx {
    padding: 42px 20px 0;
  }
}
#news-idx a {
  color: #323232;
  text-decoration: none;
}
#news-idx h2 {
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 2.8em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #news-idx h2 {
    font-size: 20px;
  }
}
#news-idx ul.news-list {
  max-width: 770px;
  margin: 0 auto 135px;
}
@media screen and (max-width: 767px) {
  #news-idx ul.news-list {
    margin: 0 auto 65px;
  }
}
#news-idx ul.news-list li {
  font-size: 22px;
  line-height: 2;
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
  #news-idx ul.news-list li {
    font-size: 14px;
  }
}
#news-idx ul.news-list li time {
  display: block;
  font-size: 82%;
}
#news-idx .pagenation {
  max-width: 770px;
  border-top: 6px solid #1A1A1A;
  padding-top: 40px;
  padding-bottom: 120px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #news-idx .pagenation {
    border-top: 3px solid #1A1A1A;
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
#news-idx .pagenation ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}
@media screen and (max-width: 767px) {
  #news-idx .pagenation ul {
    margin: 0 -5px;
  }
}
#news-idx .pagenation ul li {
  display: block;
  font-size: 18px;
  line-height: 49px;
  margin: 7px;
}
@media screen and (max-width: 767px) {
  #news-idx .pagenation ul li {
    font-size: 12px;
    line-height: 40px;
    margin: 5px;
  }
}
#news-idx .pagenation ul li a {
  display: block;
  text-decoration: none;
  width: 49px;
  height: 49px;
  line-height: 49px;
  background: #fff;
  border: 1px solid #c7c7c7;
  text-align: center;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  #news-idx .pagenation ul li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
#news-idx .pagenation ul li.prev a, #news-idx .pagenation ul li.next a {
  width: 77px;
}
#news-idx .pagenation ul li.current a {
  background: #c7c7c7;
  color: #fff;
}
#news-idx .pagenation ul li.hidden {
  display: none;
}

/*============================
#news-detail
============================*/
#news-detail {
  padding: 0 20px;
}
#news-detail .news-body {
  max-width: 770px;
  margin: auto;
}
#news-detail .news-body time {
  display: block;
  font-size: 22px;
  line-height: 1.636363636363636;
  text-align: right;
  padding: 2.3em 0 4.1em;
}
@media screen and (max-width: 767px) {
  #news-detail .news-body time {
    font-size: 14px;
  }
}
#news-detail .news-body h2 {
  font-size: 24px;
  line-height: 2;
  margin-bottom: 3.5em;
}
@media screen and (max-width: 767px) {
  #news-detail .news-body h2 {
    font-size: 18px;
  }
}
#news-detail .news-body p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  #news-detail .news-body p {
    font-size: 14px;
  }
}
#news-detail .news-body img {
  display: block;
  margin: 5em auto;
}
#news-detail .btn-cont {
  padding: 40px 0 150px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #news-detail .btn-cont {
    padding: 20px 0 75px;
  }
}
#news-detail .btn-cont a.btn {
  border: 1px solid #C32B7C;
  color: #C32B7C;
  background: transparent;
  margin: auto;
}
