@charset "utf-8";


/* -------------------------------------------------------
  news
------------------------------------------------------- */

/* news
------------------------------------------------------- */
.newsList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.newsList a{
  color: #222;
}
.newsList a.blue{
  color: #5c8ff9!important;
}
.newsList li{
  width: 30%;
  position: relative;
  opacity: 0;
  margin-bottom: 40px;
}
.newsList li.active {
  -webkit-animation: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
     -moz-animation: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
      -ms-animation: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
       -o-animation: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  -webkit-animation-name: scale_in_lv1, fade_in;
     -moz-animation-name: scale_in_lv1, fade_in;
      -ms-animation-name: scale_in_lv1, fade_in;
       -o-animation-name: scale_in_lv1, fade_in;
          animation-name: scale_in_lv1, fade_in;
}


.newsList li .newsListImg{
  overflow: hidden;
  height: 220px;
  margin-bottom: 15px;
  position: relative;
}
.newsList li .newsListImg img{
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto;
  position: absolute;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
.newsList li:hover .newsListImg img{
  -webkit-transform: scale(1.1);
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1);
  opacity: 1;
}

.newsListTtl{
  font-weight: bold;
  font-size: 114%;
  margin-bottom: 10px;
}
p.newsListTxt{
  font-size:100%;
}
.newsListDate{
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #999;
  font-size: 88%;
}
@media all and (max-width: 767px) {
  .newsList li{
    width: 48%;
    margin-bottom: 25px;
  }
  .newsList li .newsListImg{
    height:auto;
    position: inherit;
  }
  .newsList li .newsListImg img{
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform:none;
    position:inherit;
    -webkit-transition: none;
    transition:none;
  }
  .newsList li:hover .newsListImg img{
    -webkit-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
@media all and (max-width: 375px) {
  .newsList li{
    width: 100%;
  }

}
table.sfont {
	width:100%;
}
table.sfont td{padding:0.5em 0.4em;
	font-size:14px;line-height:1.2em;
	border:solid 1px #dfdada;
}
table.sfont th {
	border:solid 1px #fff;
	background-color: #dfdada;
	font-weight:normal;
	text-align:center;
	font-size: 14px;
}
/* 縦一覧表示用


.newsSec{
  margin-bottom: 70px;
}
.newsSec .date{
  color: #7d7d7d;
  font-size: 92%;
}
.newsSec .entryTtl{
  position: relative;
  color:#000;
  font-family: "ten-mincho", serif;
  font-feature-settings: "ss02";
  font-size:171%;
  margin-bottom: 40px;
}
.newsSec .entryTtl::after{
  content: "";
  height: 1px;
  width: 2.8em;
  bottom:-15px;
  left:0;
  position: absolute;
  background: #000;
}

*/

/*pager*/
.pager  ul.pagination {
  text-align: center;
  margin: 0;
  padding: 0;
}
.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  background:#ccc;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
}
.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  color: #000;
  text-decoration: none;
}
.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}
.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #fff;
  background: #222;
}
@media only screen and (max-width: 767px){
  .pager .pagination li{
    display: none;
  }
  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
  }
  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }
  .pager .pagination li.pre span::after{
    content: "　前の10件へ";
  }
  .pager .pagination li.next span::before{
    content: "次の10件へ　";
  }
}