@charset "UTF-8";
/* CSS Document */

.articles{ display: grid; gap: 1.0em 2.5em; grid-template-columns: repeat(3,1fr);}
.articles a{ color: #000; text-decoration: none;}
.articles figure{ display: block; margin: 0; padding: 66.6% 0 0 0; background: no-repeat center center / contain; background: #F0F0F0;}
.articles time{ display: block; font-size: 86%; margin: 0;}
.articles h3{ margin: 0; text-decoration: underline; line-height: 1.5;}
.articles .excerpt{ margin: 0.5rem 0 0 0; font-size: 86%; line-height: 1.5;}
@media screen and ( max-width: 480px ) {
  .articles{ grid-template-columns: 1fr;}
}

.section_news article{ border-bottom: dotted 1px #003342; padding: 2.0em 0; }
.section_news article *{ margin-top: 0;}
.section_news article *{ margin-top: 0;}
.section_news article .data{ display: flex; align-items: center;}
.section_news article .data li{ margin-right:0.7em;}
.section_news article .data .label{ padding-left: 2.0em; padding-right: 2.0em;}
.section_news article h3{ margin: 0.2em 0 0 0; font-size: 172%;}
.section_news article h3 a{ font-weight: bold; text-decoration: underline;}


.single_news .post-title{ font-size: 128%; font-weight: bold;}
.single_news date{ display: block; font-size: 86%;}
.single_news { border-bottom: dotted 1px #003342; padding: 2.0em 0; }
.single_news .content{ margin-top: 3.0em; font-size: 100%; border-top: solid 1px #ccc;} /* 18px */
.single_news .content h1{ font-size: 128%; font-weight: bold;}/* 24px */
.single_news .content h2{ font-size: 116%; font-weight: bold;}/* 20px */
.single_news .content h3{ font-size: 108%; font-weight: bold;}/* 18px */
.single_news .content h4,
.single_news .content h5,
.single_news .content h6{ font-size: 100%;}


.news_pager{}
.news_pager .mb *{ margin-top: 0;}
.news_pager ul{ display: flex; justify-content: space-between;}
.news_pager ul li{ flex: 0 0 30%;}
.news_pager ul li a{ display: block; border: solid 1px #466973; border-radius: 0.3em; font-size: 86%; text-align: center; padding: 0.3em 0; color: #003342; text-decoration: none;}