@charset "utf-8";
/*================================================
      NEWS
================================================*/
/*---------------------------------
    common
---------------------------------*/
/* @@ common @@ */
.ttl_block .container .page_ttl {
  height: auto;
}
.ttl_block .container .page_ttl:before{
  display:none;
}
.ttl_block .container .page_ttl:after {
  display: none;
}
#contents .wp-pagenavi{
  margin-top:5.5rem;
}
/* @@ tablet(991px~) @@ */
@media screen and (max-width : 991px) {
  #contents .wp-pagenavi {
    margin-top: 4.5rem;
  }
}
/* @@ sec_term @@ */
.sec_term {
  padding: 12.5rem 0 5rem;
  background: #f0faf2;
  margin-top: -4.4rem;
  z-index: 1;
}
.sec_term  .container{
  max-width:1050px;
}
.sec_term ul{
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:wrap;
  line-height:1;
}
.sec_term ul li{
  width:22%;
}

.sec_term ul .term_name span,
.sec_term ul .term_name a,
.sec_term ul .term_name h1{
  display:block;
  text-align:center;
  border:solid 1px #01a28d;
  background-color:#fff;
  color:#01a28d;
  padding:.8em 0;
}

/* @@ Animate @@ */
@media screen{
  .sec_wrap[animate-type="animate_02"] {
    transition-property:opacity,transform;
    transition-timing-function:ease-in-out;
    transition-duration:.6s;
    transition-delay:.6s;
    opacity:0;
    transform:translateY(5rem);
  }
  .sec_wrap[animate-scroll="true"][animate-type="animate_02"]{
    opacity:1;
    transform:translateY(0);
  }
}

/* @@ pc_only @@ */
@media screen and (min-width : 992px) {
  .sec_term ul li:not(:nth-child(4n)):not(:last-child){
    margin-right:4%;
  }
  .sec_term ul li:nth-child(n+5) {
    margin-top: 2%;
  }
}
/* @@ tablet(991px~) @@ */
@media screen and (max-width : 991px) {
  .sec_term  {
    padding: 6rem 0 4rem;
    margin-top: -2.5rem;
  }
  .sec_term ul {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (min-width : 768px) and (max-width : 991px) {
  .sec_term ul li {
    width: 23.5%;
  }
  .sec_term ul li:not(:nth-child(4n)):not(:last-child){
    margin-right:2%;
  }
  .sec_term ul li:nth-child(n+5) {
    margin-top: 2%;
  }
}
/* @@ phablet(767px~) @@ */
@media screen and (max-width : 767px) {
.sec_term {
  padding: 5rem 0 3.5rem;
}
}
@media (min-width : 576px) and (max-width : 767px) {
.sec_term ul li {
  width: 32%;
}
.sec_term ul li:not(:nth-child(3n+1)) {
  margin-left: 2%;
}
.sec_term ul li:nth-child(n+4){
  margin-top: 2%;
}
}
/* @@ smartphone(575px~) @@ */
@media screen and (max-width : 575px) {
.sec_term {
  padding: 3.5rem 0 3rem;
  margin-top: -1.5rem;
}
.sec_term ul li {
  width: 49%;
}
.sec_term ul li:nth-child(even) {
  margin-left: 2%;
}
.sec_term ul li:nth-child(n+3){
  margin-top: 2%;
}
.sec_term ul .term_name span,
.sec_term ul .term_name a,
.sec_term ul .term_name h1{
  font-size:1.2rem;
}
}
/* @@ sec_news @@ */
.sec_news{
  position:relative;
  padding-bottom:9.5rem;
}
.sec_news:before{
  position:absolute;
  content:"";
  width:100%;
  height:5rem;
  background: #f0faf2;
  left:0;
  top:0;
  z-index:1;
}
.sec_news .container{
  position:relative;
  z-index:2;
}
.sec_news .archive01 .container,
.sec_news .single .container {
  max-width: 1050px;
}
.sec_news .archive02 .container{
  max-width: 1150px;
}
.sec_news .container .content_box{
  background:#fff;
  border-top: solid 3px #218d3f;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
}
/* @@ tablet(991px~) @@ */
@media screen and (max-width : 991px) {
  .sec_news {
    padding-bottom: 6.5rem;
  }
  .sec_news .container .content_box{
    box-shadow:0 1rem 3rem rgba(0,0,0,.1);
  }
}
/* @@ smartphone(575px~) @@ */
@media screen and (max-width : 575px) {
  .sec_news {
    padding-bottom: 5rem;
  }
}
/*---------------------------------
    archive01
---------------------------------*/
.sec_news .archive01 .container .content_box{
  padding : 6rem 7.5rem;
}
.sec_news .archive01 .content_box li{
  border-bottom:solid 1px #ddd;
}
.sec_news .archive01 .content_box li a {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;;
  line-height:1;
  padding: 2.5rem;
  color:#433f3f;
}
.sec_news .archive01 .content_box li time{
  padding-top: .4em;
  font-size:1.4rem;
  margin-right:1em;
  width:8rem;
  font-family: 'Roboto',sans-serif;
  color: #727272;
}
.sec_news .archive01 .content_box li .term{
  font-size:1.2rem;
  white-space:nowrap;
  color:#fff;
  width:9rem;
  min-width:9rem;
  text-align:center;
  padding:.45em 0 .55em;
  margin-right:4rem;
}
.sec_news .archive01 .content_box li .title{
  line-height: 1.4;
  font-weight: 400;
}
/* @@ Animate @@ */
/*@media screen{
  .sec_news[animate-scroll] .archive01 .content_box li{
    transition-property:opacity,transform;
    transition-timing-function:ease-in-out;
    transition-duration:.6s;
    opacity:0;
    transform:translateX(3rem);
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(1){
    transition-delay:.6s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(2){
    transition-delay:.7s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(3){
    transition-delay:.8s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(4){
    transition-delay:.9s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(5){
    transition-delay:1s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(6){
    transition-delay:1.1s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(7){
    transition-delay:1.2s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(8){
    transition-delay:1.3s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(9){
    transition-delay:1.4s;
  }
  .sec_news[animate-scroll] .archive01 .content_box li:nth-child(10){
    transition-delay:1.5s;
  }
  .sec_news[animate-scroll="true"] .archive01 .content_box li{
    opacity:1;
    transform:translateX(0);
  }
}*/
/* @@ pc_only @@ */
@media screen and (min-width : 992px) {
  .sec_news .archive01 .content_box li a:hover{
    background:#f0faf2;
  }
}
/* @@ tablet(991px~) @@ */
@media screen and (max-width : 991px) {
.sec_news .archive01 .container .content_box {
  padding: 3rem;
}

.sec_news .archive01 .content_box li a {
  padding: 2rem;
  flex-wrap: wrap;
  align-items: center;
}


.sec_news .archive01 .content_box li time{
  padding-top:0;
  margin-right: 1em;
  width: 7em;
}

.sec_news .archive01 .content_box li .term{
  white-space: nowrap;
  font-size: 0.85em;
  width: 9em;
  min-width:9em;
  margin-right:0;
}

.sec_news .archive01 .content_box li .title {
  width: 100%;
  margin-top: .8em;
  line-height: 1.6;
  font-size: 1.4rem;
}

}

/* @@ phablet(767px~) @@ */
@media screen and (max-width : 767px) {
.sec_news .archive01 .container .content_box {
  padding: 2rem 2rem 3rem;
}
}
/* @@ smartphone(575px~) @@ */
@media screen and (max-width : 575px) {
.sec_news .archive01 .content_box li a {
  padding: 1.5rem 1rem;
}
}
/*---------------------------------
    archive02
---------------------------------*/
.sec_news .archive02 .container .content_box{
  padding : 6rem;
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:wrap;
}
.sec_news .archive02 .content_box li{
  width:32%;
}
.sec_news .archive02 .content_box li .img_box {
  position:relative;
  margin-bottom:1.5rem;
}
.sec_news .archive02 .content_box li .img_box .image{
  position: relative;
  display: block;
  width:100%;
  padding-top:68.75%;
  z-index: 1;
}
.sec_news .archive02 .content_box li .img_box .image img{
  position:absolute;
  left:0;
  top:0;
}
.sec_news .archive02 .content_box li .img_box .more{
  position: absolute;
  top:0%;
  left:0;
  width: 100%;
  height:100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition:.6s;
  background:rgba(0,0,0,.3);
  z-index: 2;
}
.sec_news .archive02 .content_box li .img_box .more em{
  font-family:'Roboto',sans-serif;
  padding:.65em 2em;
  border:solid 1px #fff;
  font-weight:400;
  font-style:normal;
  line-height: 1;
  color:#fff;
}
.sec_news .archive02 .content_box li .txt_box{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  line-height: 1;
}
.sec_news .archive02 .content_box li time{
  font-size:1.4rem;
  margin-right:1em;
  width:8rem;
  font-family: 'Roboto',sans-serif;
  color: #727272;
}
.sec_news .archive02 .content_box li .term{
  font-size:1.2rem;
  white-space:nowrap;
  color:#fff;
  width:9rem;
  min-width:9rem;
  text-align:center;
  padding:.45em 0 .55em;
}
.sec_news .archive02 .content_box li .title{
  margin-top:1rem;
  font-size:2rem;
  line-height:1.4;
  color:#433f3f;
  width: 100%;
}
/* @@ Animate @@ */
/*@media screen{
  .sec_news[animate-scroll] .archive02 .content_box li[animate-type="animate_02"]{
    transition-property:opacity,transform;
    transition-timing-function:ease-in-out;
    transition-duration:.6s;
    opacity:0;
    transform:translateY(3rem);
  }
  .sec_news[animate-scroll="true"] .archive02 .content_box li[animate-scroll="true"][animate-type="animate_02"]{
    opacity:1;
    transform:translateY(0);
  }
}
@media screen and (min-width : 768px) {
  .sec_news[animate-scroll] .archive02 .content_box li[animate-type="animate_02"]:nth-child(3n+1){
    transition-delay: 0s;
  }
  .sec_news[animate-scroll] .archive02 .content_box li[animate-type="animate_02"]:nth-child(3n+2){
    transition-delay: .2s;
  }
  .sec_news[animate-scroll] .archive02 .content_box li[animate-type="animate_02"]:nth-child(3n){
    transition-delay: .4s;
  }
}
@media screen and (max-width : 767px) {
  .sec_news[animate-scroll] .archive02 .content_box li[animate-type="animate_02"]:nth-child(odd){
    transition-delay: 0s;
  }
  .sec_news[animate-scroll] .archive02 .content_box li[animate-type="animate_02"]:nth-child(even){
    transition-delay: .3s;
  }
}*/
/* @@ pc_only @@ */
@media screen and (min-width : 992px) {
  .sec_news .archive02 .content_box li a:hover .more{
    opacity: 1;
  }
  .sec_news .archive02 .content_box li:not(:nth-child(3n+1)){
    margin-left:2%;
  }
  .sec_news .archive02 .content_box li:nth-child(n+4){
    margin-top:4%;
  }
}
/* @@ tablet(991px~) @@ */
@media screen and (max-width : 991px) {
.sec_news .archive02 .container .content_box {
  padding: 3rem;
  box-shadow: 0 1rem 3rem  rgba(0,0,0,.1);
}
.sec_news .archive02 .content_box li .title{
  font-size:1.6rem;
}
}
@media (min-width : 768px) and (max-width : 991px) {
.sec_news .archive02 .content_box li:not(:nth-child(3n+1)){
  margin-left:2%;
}
.sec_news .archive02 .content_box li:nth-child(n+4){
  margin-top:4%;
}
}
/* @@ phablet(767px~) @@ */
@media screen and (max-width : 767px) {
.sec_news .archive02 .container .content_box {
  padding: 2rem 2rem 3rem;
}
.sec_news .archive02 .content_box li{
  width: 48%;
}
.sec_news .archive02 .content_box li time {
  font-size: 1.3rem;
}

.sec_news .archive02 .content_box li .title {
  font-size: 1.4rem;
  margin-top: .5em;
}
}
@media (min-width : 576px) and (max-width : 767px) {
.sec_news .archive02 .content_box li:nth-child(even){
  margin-left:4%;
}
.sec_news .archive02 .content_box li:nth-child(n+3){
  margin-top:4%;
}
}
/* @@ phablet(575px~) @@ */
@media screen and (max-width : 575px) {
.sec_news .archive02 .content_box li{
  width: 100%;
}
.sec_news .archive02 .content_box li:nth-child(n+2){
  margin-top:6%;
}
}
/*---------------------------------
    single
---------------------------------*/
.sec_news .single .container .content_box{
  padding : 5rem 12.5rem;
}
.sec_news .single .ttl_box .news_info{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  line-height:1;
  margin-bottom:2rem;
}
.sec_news .single .ttl_box .news_info time{
  font-size:1.4rem;
  margin-right:1em;
  width:8rem;
  font-family: 'Roboto',sans-serif;
  color: #727272;
}
.sec_news .single .ttl_box .news_info .term{
  font-size:1.2rem;
  white-space:nowrap;
  color:#fff;
  width:9rem;
  min-width:9rem;
  text-align:center;
  padding:.45em 0 .55em;
}
.sec_news .single .ttl_box .news_ttl{
  font-size:2.4rem;
  line-height:1.4;
  padding-bottom:.8em;
  border-bottom:solid 1px #ddd;
  margin-bottom: 1.5em;
}
.sec_news .single .sld_box{
  margin-bottom:2.5rem;
}
.sec_news .single .sld_box ul:not(.slick-initialized){
  display:none;
}
.sec_news .single .sld_box .inner{
  position:relative;
  width:100%;
  padding-top:68.75%;
  background:#f0f8f9;
}
.sec_news .single .sld_box .inner img{
  position:absolute;
  top:0;
  left:0;
}
.sec_news .single .sld_box .slick-dotted.slick-slider{
  margin-bottom:0;
}
.sec_news .single .sld_box .slick-dots {
  position:static;
  display:flex;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  line-height: 1;
  padding:15px 0;
}
.sec_news .single .sld_box .slick-dots li{
  width:auto;
  height: auto;
}
.sec_news .single .sld_box .slick-dots li button{
  position:relative;
  font-size:0;
  width: 12px;
  height: 12px;
  padding:0;
}
.sec_news .single .sld_box .slick-dots li button:before{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-size:0;
  opacity:1;
  background:#ddd;
  border-radius:50%;
  width:50%;
  height:50%;
}
.sec_news .single .sld_box .slick-dots li.slick-active button:before{
  background:#01a28d;
  opacity:1;
}
.sec_news .single .link_btn{
  margin-top:5.5rem;
}
/* @@ laptop(1199px~) @@ */
@media screen and (max-width : 1199px) {
.sec_news .single .container .content_box {
  padding: 5rem 7.5rem;
}
}

/* @@ tablet(991px~) @@ */
@media screen and (max-width : 991px) {
.sec_news .single .container .content_box {
  padding: 3rem 4rem;
}

.sec_news .single .ttl_box .news_info {
  margin-bottom: 1rem;
}

.sec_news .single .ttl_box .news_ttl {
  font-size: 2rem;
}
.sec_news .single .link_btn {
  margin-top: 4rem;
}
}
/* @@ phablet(767px~) @@ */
@media screen and (max-width : 767px) {
.sec_news .single .sld_box .slick-dots li {
  margin: 0 4px;
}
}
/* @@ smartphone(575px~) @@ */
@media screen and (max-width : 575px) {
.sec_news .single .container .content_box {
  padding: 2rem;
}

.sec_news .single .sld_box {
  margin-bottom: 1.5rem;
}

.sec_news .single .link_btn {
  margin-top: 3rem;
}
}