@charset "utf-8";

/* 見出し */
h2{
  text-align:center;
  font-size:2.4rem;
  color:#fff;
  padding:70px 0;
  background:url(../images/columnlists/bg_h2_columnlists.jpg) no-repeat center center/cover;
  font-weight:700;
  line-height:135%;
}
h3{
  font-size:2rem;
  padding-bottom:10px;
  border-bottom:2px solid #048bbf;
  line-height:125%;
  margin-bottom:10px;
  font-weight:700;
}

.sec-inner{
  padding:30px 20px;
}
.sec-inner ul.cardlist,
.sec-inner p.nodata{
  border-bottom:2px solid #048bbf;
}
.sec-inner ul.cardlist li{
  margin-bottom:10px;
}
.sec-inner ul.cardlist li a{
  display:flex;
  background:#d9e6ee;
  border-radius:5px;
  overflow:hidden;
  color:#000;
  text-decoration:none;
}
.sec-inner ul.cardlist li .eye-catch{
  width:50%;
  min-height:112px;
}
.sec-inner ul li .eye-catch img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:left top;
}
.sec-inner ul.cardlist li .text{
  width:50%;
  box-sizing:border-box;
  padding:10px;
}
.sec-inner ul.cardlist li .text span{
  display:block;
}
.sec-inner ul.cardlist li .text span.date{
  font-weight:bold;
}
.sec-inner ul.cardlist li .text span.title{
  margin:5px 0 25px 0;
}
.sec-inner ul.cardlist li .text span.view-more{
  text-align:right;
}
.sec-inner p{
  line-height:150%;
}
.sec-inner .pagination{
  margin-top:20px;
}
.sec-inner .pagination .wp-pagenavi{
  text-align:center;
}


/* タブレット
-------------------------------------------------- */
@media only screen and (min-width: 667px) {

  .sec-inner ul.cardlist{
    display:flex;
    flex-wrap:wrap;
  }
  .sec-inner ul.cardlist li{
    width:32%;
    margin-right:2%;
  }
  .sec-inner ul.cardlist li:nth-child(3n){
    margin-right:0;
  }
  .sec-inner ul.cardlist li a{
    display:block;
  }
  .sec-inner ul.cardlist li .eye-catch{
    width:100%;
    height:134px;
  }
  .sec-inner ul.cardlist li .text{
    width:100%;
  }
}



/* PC
-------------------------------------------------- */
@media only screen and (min-width: 1024px) {

  /* 見出し */
  h2{
    font-size:3rem;
    padding:100px 0;
  }
  h3{
    font-size:2.4rem;
  }

  .sec-inner{
    padding:50px 30px;
    max-width:1000px;
    margin:0 auto;
  }
  .sec-inner ul.cardlist,
  .sec-inner p.nodata{
    max-width:1000px;
    margin:0 auto;
  }
  .sec-inner p.nodata{
    padding-bottom:15px;
  }
  .sec-inner ul.cardlist li{
    width:30%;
    margin-right:5%;
    margin-bottom:15px;
  }
  .sec-inner ul.cardlist li .eye-catch{
    height:200px;
  }
  .sec-inner ul.cardlist li .text{
    padding:20px;
  }
}