@charset "utf-8";

/* ----------------------------------------------------
 Media query All
---------------------------------------------------- */
/* common */

/* vis */
.pagevis h1:after{
  content: "News";
}

/* ニュース一覧 */
.news-list li{
  border-bottom: solid 1px #dcdcdc;
}
.news-list a{
  position: relative;
  display: block;
  text-decoration: none;
}
.news-list a:after{
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  transform: translateY(-50%);
}
.news-list a.icon-link:after{
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #387ebf;
  border-right: 1.5px solid #387ebf;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.news-list a.icon-pdf:after{
  right: 5px;
  content: "PDF";
  padding: 2px 5px;
  color: #fff;
  font-size: 1.0rem;
  font-weight: bold;
  background: #d72d2d;
}
.news-list a.icon-blank:after{
  right: 15px;
  width: 11px;
  height: 10px;
  background: url("/common/images/icon_blank.png") center / 100% auto no-repeat;
}
.news-box{
  display: flex;
  padding: 15px 45px 15px 10px;
}
.news-date{
  width: 90px;
  font-size: 1.3rem;
}
.news-category{
  width: 50px;
}
.news-category span{
  display: inline-block;
  padding: 5px 0 3px;
  width: 100%;
  color: #fff;
  line-height: 1;
  font-size: 1.0rem;
  text-align: center;
}
.-news span{
  background: #ababab;
}
.-column span{
  background: #92c0cc;
  
}
.-seminar span{
  background: #c19d80;
}
.news-sect .pager{
  display: flex;
  justify-content: center;
  margin: 50px 0 0 -7px;
  line-height: 1.3;
}
.news-sect .pager-bt{
  display: flex;
  justify-content: center;
}
.news-sect .pager-bt + .pager-num{
  margin-left: 0;
}

.news-sect .pager-num{
  flex-wrap: wrap;
  margin: -7px 7px 0 0;
}
.news-sect .link_page{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 7px 0 0 7px;
  padding: 5px 10px;
  text-decoration: none;
  border: solid 1px #cecece;
}
.news-sect .link_before, .news-sect .link_next{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  text-decoration: none;
  border: solid 1px #cecece;
}
.news-sect .current_page{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 7px 0 0 7px;
  padding: 5px 10px;
  color: #fff;
  border: solid 1px #387ebf;
  background: #387ebf;
}

/* ニュース詳細 */
.newsvis{
  margin-top: 60px;
  background: #f3f3f3;
}
.newsvis .inner{
  display: flex;
  align-items: center;
  max-width: 1040px;
  padding: 20px;
}
.newsvis h1{
  width: 100%;
  font-size: 3.0rem;
  font-family: 'Noto Serif JP', serif;
  line-height: 1.5;
}
.newsvis h1:after{
  margin-left: 20px;
  content: "News";
  font-size: 1.4rem;
}
.newsdetail-sect .inner{
  max-width: 1020px;
}
.newsdetail-sect h2{
  padding-bottom: 20px;
  font-size: 2.4rem;
  border-bottom: solid 1px #ddd;
}
.news-meta{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
  line-height: 1;
}
.news-body{
  margin-top: 30px;
}
.news-body p{
  margin-top: 30px;
  line-height: 2.2;
}
.news-body ul,
.news-body ol,
.news-body dl{
  margin-top: 30px;
  line-height: 2.2;
}
.news-body ul li,
.news-body ol li{
  position: relative;
  padding-left: 1.5em;
}
.news-body ul li:before{
  position: absolute;
  left: 0;
  top: 5px;
  content:"\025cf";
  display: inline-block;
  border-radius: 50%;
  color: #0f5494;
  font-size: 1.0rem;
  font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
}

.news-body ol{
  counter-reset: item;
}
.news-body ol li:before{
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: item;
  content: counter(item)'.';
}
.news-body dt{
  font-weight: bold;
}

.news-back{
  margin: 75px auto 0;
  max-width: 300px;
}
.news-back a{
  position: relative;
  display: block;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  border: solid 1px #cecece;
}
.news-back a:before{
  position: absolute;
  left: 20px;
  top: 50%;
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid #387ebf;
  border-left: 1.5px solid #387ebf;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
/* All END */

/* ----------------------------------------------------
 - 959px (Smartphone Tablet layout Only)
---------------------------------------------------- */
@media (max-width: 959px) {

  /* ニュース一覧 */
  .news-date, .news-category{
    line-height: 1;
  }
  .news-list li:first-child{
    border-top: solid 1px #dcdcdc;
  }

  /* ニュース詳細 */
  .newsvis h1{
      font-size: 6.0vw;
  }  
		
/* - 959px (Smartphone Tablet layout Only) END*/
}

/* ----------------------------------------------------
 - 519px (Smartphone layout Only)
---------------------------------------------------- */
@media (max-width: 519px) {
  
  /* ニュース一覧 */
  .news-box{
    flex-wrap: wrap;
    align-items: center;
  }
  .news-txt{
    margin: 10px 0 0;
    width: 100%;
  }

/* - 519px (Smartphone layout Only) END */
}

/* ----------------------------------------------------
 520px - (Pc Tablet layout Only)
---------------------------------------------------- */
@media (min-width: 520px) {

  /* ニュース一覧 */
  .news-txt{
    margin-left: 20px;
    width: calc(100% - 180px);
  }
  .news-sect .current_page, .news-sect .link_page, .news-sect .link_before, .news-sect .link_next{
    padding: 10px 15px;
  }

/* 520px - (Pc Tablet layout Only) END */
}

/* ----------------------------------------------------
 520px - 959px (Tablet layout Only)
---------------------------------------------------- */
@media (min-width: 520px) and (max-width: 959px) {
  
  
  
  /* 520px - 959px (Tablet layout Only) END*/
}

/* ----------------------------------------------------
 960px - (Pc layout Only)
---------------------------------------------------- */
@media (min-width: 960px) {

  /* ニュース一覧 */
  .news-box{
    padding: 20px 45px 20px 10px;
  }
  .news-date{
    width: 110px;
    font-size: 1.6rem;
  }
  
  /* ニュース詳細 */
  .newsvis{
    margin-top: 103px;
  }
  .newsvis .inner{
    display: flex;
    align-items: center;
    max-width: 1040px;
    height: 100px;
  }
  
/*  960px - (Pc layout Only) END*/
}

/* ----------------------------------------------------
 960px - 1920px
---------------------------------------------------- */
@media (min-width: 960px) and (max-width: 1920px) {
  

/* 960px - 1920px END*/
}