/* WP用追加
***********************************************************/
.screen-reader-text {
  display: none;
}
nav.navigation {
    margin: 0 auto 0;
}
.archive {
  margin: 4vw 0 0;
}



/*一覧
***********************************************************/
.year-list {
  padding: 0 0 1vw;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  text-align: left;
}
.year-list li a {
    margin: 6px;
    padding: 10px 20px;
    color: #083a71;
    border: 1px solid #083a71;
    display: block;
}
.year-list li a:hover {
    color: #fff;
    background: #083a71;
    opacity: 1;
}
.year-list li.current a {
    color: #fff;
    background: #083a71;
    opacity: 1;
}
.nav-links {
    margin: 6vw auto 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.nav-links span {
    margin: 6px;
    padding: 10px 20px;
    color: #fff;
    border: 1px solid #083a71;
    background: #083a71;
    display: block;
}
.nav-links a {
    margin: 6px;
    padding: 10px 20px;
    color: #083a71;
    border: 1px solid #083a71;
    display: block;
}
.nav-links a:hover {
    color: #fff;
    background: #083a71;
    opacity: 1;
}


/*詳細
***********************************************************/
.news_detail_wrapper {
  margin: 120px auto 0;
  padding: 0 4vw;
  box-sizing: border-box;
  max-width: 1400px;
}
.news_detail_wrapper h3 {
    padding: 1vw 0 0;
    font-size: 28px;
    color: #000 !important;
  text-align: left;
}
.news_detail_wrapper p {
  padding: 2vw 0 0;
  line-height: 2;
  text-align: left;
}
.news_detail_wrapper ul {
  padding: 2vw 0 0;
  line-height: 2;
  text-align: left;
}
.news_detail_wrapper ol {
  padding: 2vw 0 0;
  line-height: 2;
  text-align: left;
}
.news_detail_wrapper p:first-child a {
  color: #083a71;
}
.news_detail_wrapper h3 + p {
  padding: 4vw 0 0;
}
.news_detail_wrapper strong {
  font-weight: bold;
  color: #000 !important;
}
.news_detail_wrapper img {
    margin: 4vw auto 1vw !important;
    text-align: center;
    display: block;
    box-sizing: border-box;
}
.news_detail_wrapper p:first-child {
    color: #083a71;
}
.news_detail_wrapper a.back {
  margin: 4vw auto 0 0 !important;
  padding: 0 6vw 3px 0;
  color: #083a71;
  border-bottom: 1px solid #083a71;
  font-size: 13px;
  transition: all .4s;
  display: inline-block;
  text-align: left;
}
.news_detail_wrapper a.back:hover {
  padding: 0 0 3px;
  opacity: 1;
}


/*ソーシャルインパクト
***********************************************************/
.lead {
  padding: 0 0 2vw;
  text-align: left;
  font-size: 16px;
}


/*全体（110px以下）
***********************************************************/
@media screen and (max-width:1100px) {
.year-list {
  padding: 2vw 0 2vw;
}
}




/*全体（820px以下）
***********************************************************/
@media screen and (max-width:820px) {
.top_news {
  margin: 100px 0 0 !important;
}
.archive {
  margin: 40px 0 0;
}
ul.pagenav {
    margin: 12vw auto 0;
}
.news_detail_wrapper {
  margin: 100px auto 0;
  padding: 0 20px;
}
.news_detail_wrapper h3 {
    padding: 2vw 0 0;
    font-size: 22px;
}
.news_detail_wrapper p {
  padding: 4vw 0 0;
}
.news_detail_wrapper p.has-large-font-size {
  font-size: 7vw !important;
  line-height: 1.5 !important;
}
.news_detail_wrapper h3 + p {
  padding: 8vw 0 0;
}
.news_detail_wrapper img {
    margin: 8vw auto 2vw !important;
}
.news_detail_wrapper a.back {
  margin: 8vw auto 0 0 !important;
  padding: 0 12vw 3px 0;
}

.nav-links span {
    margin: 6px;
    padding: 5px 14px;
    font-size: 14px;
}
.nav-links a {
    margin: 6px;
    padding: 5px 14px;
    font-size: 14px;
}
.lead {
  padding: 0 0 2vw;
  font-size: 14px;
}
}
