@charset "UTF-8";
/* ------------------------------------------------------------
common
------------------------------------------------------------ */
time {
  font-size: 16px;
  white-space: nowrap;
  width: 5em;
}

.news-type {
  align-items: center;
  background: #009bd2;
  border-radius: 20px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  height: 1.5em;
  justify-content: center;
  margin: 0 1.5em;
  min-width: 7em;
  white-space: nowrap;
}

.news-type.press-release {
  background: radial-gradient(circle farthest-side at left top, #178ccd 40%, #15b6e6);
}

.news-type.notification {
  background: radial-gradient(circle farthest-side at left top, #efb30a 40%, #ffd200);
}

.news-type.publication {
  background: radial-gradient(circle farthest-side at left top, #26a844 40%, #73c71b);
}

ul.news-nav {
  display: flex;
  font-weight: bold;
  gap: 20px;
  margin-bottom: 20px;
}

ul.news-nav li {
  color: #aeaeaf;
  cursor: pointer;
  display: block;
  margin: 0 20px;
}

ul.news-nav li.stay, ul.news-nav li:hover {
  color: #57c2af;
}

/* ------------------------------------------------------------
ニュースのアーカイブページ用　news-list
------------------------------------------------------------ */
#news-list li {
  border-top: 1px solid #b0b0b0;
}

#news-list li:last-of-type {
  border-bottom: 1px solid #b0b0b0;
}

#news-list li a {
  align-items: center;
  display: flex;
  min-height: 105px;
  padding: 25px 20px;
  position: relative;
}

#news-list li a:after {
  background: #f1f5fa;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 0;
  z-index: -1;
}

#news-list li a:hover:after {
  transition: width .5s;
  width: 100%;
}

#news-list li img {
  width: 20px;
}

#news-list li h3 {
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}

/* ------------------------------------------------------------
記事ページ用　news-article
------------------------------------------------------------ */
.news-article h2 {
  border-bottom: 1px solid #9aadc2;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  padding: 30px 30px 50px;
  text-align: justify;
}

.news-article .news-type {
  margin: 0 1em 0 0;
}

.news-article article {
  padding: 50px 30px 70px;
}

.news-article article .pdf-link {
  text-decoration: underline;
}

.news-article article .pdf-link img {
  height: 20px;
  position: relative;
  top: -10px;
  width: 20px;
}

/* ------------------------------------------------------------
レスポンシブ対応
------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  nav ul.news-nav {
    font-size: 14px;
  }
  nav ul.news-nav li {
    margin: 0;
  }
  #news-list li a {
    flex-wrap: wrap;
  }
  #news-list li a h3 {
    margin-top: 10px;
    width: 100%;
  }
  #news-list li a:hover:after {
    transition: width .3s;
    width: 100%;
  }
  .news-article h2 {
    font-size: 24px;
    padding: 10px 10px 30px;
  }
  .news-article article {
    padding: 30px 10px 70px;
  }
}
