@charset "UTF-8";
/* CSS Document */
/*---------------------------------------------
	ニュース
  ---------------------------------------------*/
.news_cate_nav {
  margin: 1em;
}
.news_cate_nav ul {
  display: flex;
  flex-wrap: wrap;
}
.news_cate_nav ul li {
  width: 50%;
}
.news_cate_nav ul li a {
  background: #7eb7d2;
  color: #fff;
  display: block;
  padding: .5em;
  font-weight: bold;
  text-align: center;
  border-radius: 2em;
  font-size: .9em;
  margin: .2em;
}
@media screen and (min-width: 520px) {
  .news_cate_nav ul li {
    width: 33.3%;
  }
}
@media screen and (min-width: 768px) {
  .news_cate_nav {
    width: 700px;
    margin: 0 auto 2em;
  }
  .news_cate_nav ul li a {
    margin: .4em;
  }
}
@media (hover:hover) {
  .news_cate_nav ul li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
}
/*---------------------------------------------
	ニュース一覧
  ---------------------------------------------*/
.news_archive {}
.news_archive_body {
  padding: 0 2em 6em;
}
.news_archive .archive-list {
  margin-top: 3em;
}
.news_archive .archive-list ul {}
.news_archive .archive-list ul li {
  border-bottom: 1px solid #7eb7d2;
  padding: 1em 0;
  position: relative;
}
.news_archive .archive-list ul li .new {
  position: absolute;
  width: 60px;
  background: #f5cd27;
  display: block;
  line-height: 60px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  top: -10px;
  left: -10px;
  border-radius: 60px;
  z-index: 9;
}
.news_archive .archive-list ul li a {
  display: flex;
}
.news_archive .archive-list ul li a .news_img {
  width: 170px;
}
.news_archive .archive-list ul li a .news_img img {
  width: 150px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.news_archive .archive-list ul li a .news_text {
  flex: 1;
}
.news_archive .archive-list ul li .date {
  line-height: 1.5;
  margin-bottom: .8em;
  display: block;
}
.news_archive .archive-list ul li .date .year {
  font-size: .8em;
  font-weight: bold;
}
.news_archive .archive-list ul li .date .day {
  font-size: 1.3em;
  font-weight: bold;
}
.news_archive .archive-list ul li .posttitle {
  font-weight: bold;
  display: block;
  color: #004869;
  font-size: 1.1em;
  line-height: 1.5;
}
@media screen and (max-width: 519px) {
    .news_archive .archive-list ul li a .news_img {
  width: 150px;
}
.news_archive .archive-list ul li a .news_img img {
  width: 130px;
}
    .news_archive .archive-list ul li .posttitle {font-size: 1em;}
}
@media screen and (min-width: 768px) {
  .news_archive .archive-list {}
  .news_archive .archive-list ul {
    display: flex;
    flex-wrap: wrap;
  }
  .news_archive .archive-list ul li {
    width: 50%;
  }
  .news_archive .archive-list ul li:nth-child(2n-1) a {
    padding-right: 16px;
  }
  .news_archive .archive-list ul li:nth-child(2n) a {
    padding-left: 16px;
  }
  .news_archive .archive-list ul li:nth-child(2n) .new {
    left: 6px;
  }
}
@media screen and (min-width: 960px) {
  .news_archive .archive-list ul li:nth-child(2n-1) a {
    padding-right: 32px;
  }
  .news_archive .archive-list ul li:nth-child(2n) a {
    padding-left: 32px;
  }
  .news_archive .archive-list ul li:nth-child(2n) .new {
    left: 22px;
  }
    
}
/*1、2つ目対応*/
.news_archive .archive-list.archive-list--first ul li:first-child, .news_archive .archive-list.archive-list--first ul li:nth-child(2) {
  border-bottom: none;
  padding: 1em 0 3em;
}
.news_archive .archive-list.archive-list--first ul li:first-child a, .news_archive .archive-list.archive-list--first ul li:nth-child(2) a {
  display: block;
}
.news_archive .archive-list.archive-list--first ul li:first-child .news_img, .news_archive .archive-list.archive-list--first ul li:nth-child(2) .news_img {
  width: 100%;
  margin-bottom: 1em;
}
.news_archive .archive-list.archive-list--first ul li:first-child .news_img img, .news_archive .archive-list.archive-list--first ul li:nth-child(2) .news_img img {
  width: 100%;
  border-top-right-radius: 2em;
  border-bottom-left-radius: 2em;
}
.news_archive .archive-list.archive-list--first ul li:first-child .date span, .news_archive .archive-list.archive-list--first ul li:nth-child(2) .date span {
  display: block;
}
.news_archive .archive-list.archive-list--first ul li:first-child .date .day, .news_archive .archive-list.archive-list--first ul li:nth-child(2) .date .day {
  font-size: 1.5em;
}
.news_archive .archive-list.archive-list--first ul li .category {
  display: none;
}
.news_archive .archive-list.archive-list--first ul li:first-child .category, .news_archive .archive-list.archive-list--first ul li:nth-child(2) .category {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0;
}
.news_archive .archive-list.archive-list--first ul li:first-child .category span, .news_archive .archive-list.archive-list--first ul li:nth-child(2) .category span {
  background: #7eb7d2;
  color: #fff;
  padding: .3em 1.5em;
  margin-right: .3em;
  display: inline-block;
  font-size: .85em;
  border-radius: 2em;
  margin-bottom: .5em;
}
/*ページネーション*/
.archive-pagination {
  padding: 2em
}
.archive-pagination ul {
  display: flex;
  justify-content: center;
}
.archive-pagination ul li {
  margin: 0 4px;
  line-height: 40px;
}
.archive-pagination ul li a {
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 40px;
  text-align: center;
}
.archive-pagination ul li .current {
  display: inline-block;
  width: 40px;
  border: 1px solid #b3b3b3;
  background: rgba(126, 183, 210, 0.20);
  text-align: center;
}
.archive-pagination ul li a.next {
  border: none;
  transform: rotate(-90deg)
}
.archive-pagination ul li a.prev {
  border: none;
  transform: rotate(-90deg)
}
@media (hover:hover) {
  .archive-pagination ul li a:hover {
    color: #7EB7D2;
  }
}
.no_post {
  text-align: center;
  padding: 2em 0 5em;
}
/*---------------------------------------------
	ニュース詳細
  ---------------------------------------------*/
.news_single {}
.news_body {
  padding: 2em 2em 6em;
}
.news_single .post-header {
  position: relative;
  padding-right: 70px;
  margin-bottom: 1em;
}
.news_single .post-header .new {
  position: absolute;
  width: 60px;
  background: #f5cd27;
  display: block;
  line-height: 60px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  bottom: 0;
  right: 0;
  border-radius: 60px;
  z-index: 9;
}
.news_single .date {
  line-height: 1;
  margin-bottom: .5em
}
.news_single .date span {}
.news_single .date .year {
  font-size: .8em;
  font-weight: bold;
  margin-right: .5em;
}
.news_single .date .day {
  font-size: 1.5em;
  font-weight: bold;
}
.news_single .posttitle {
  font-weight: bold;
  color: #004869;
  font-size: 1.2em;
  margin-bottom: .5em;
}
.news_single .category {
  display: flex;
  flex-wrap: wrap;
}
.news_single .category span {
  background: #7eb7d2;
  color: #fff;
  padding: .3em 1.5em;
  margin-bottom: .5em;
  margin-right: .3em;
  display: inline-block;
  font-size: .85em;
  border-radius: 2em;
  line-height: 1.3;
}
.news_single .news_img {
  border: 1px solid #b3b3b3;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 2em;
}
.news_single .news_img img {
  width: auto;
  height: auto;
  max-height: 200px;
}
@media screen and (min-width: 768px) {
  .news_single .posttitle {
    font-size: 1.5em;
  }
  .news_single .news_img img {
    max-height: 300px;
  }
}
.news_single .news_cate_nav {
  margin-bottom:2em;
}
.news_single .linkbtn{text-align: center;padding-bottom:4em;}

.news_single .news_content{margin-bottom: 4em;}
.news_single .second_image{text-align: center;padding-bottom: 4em;}


/*前後*/
.prev_next{border-top:1px solid #7eb7d2;border-bottom:1px solid #7eb7d2;padding:2em 0;}
.prev_next ul{display: flex;justify-content:space-between;}
.prev_next ul li{width:46%;
}
.news_single .prev_next .posttitle {
  font-size: 1em;
}
.prev_next .news_img_thum img {

  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media screen and (max-width: 767px) {
.prev_next .news_img_thum {
margin-bottom:1em;width: 100%;
}
.prev_next .news_img_thum img {
width: 100%;
}
}

@media screen and (min-width: 768px) {
.prev_next ul li a{
 display: flex;
  }
.prev_next .news_img_thum {
width:160px;
}
.prev_next .news_img_thum img {
width: 145px;
}
    .prev_next .news_text{flex:1;}
}

/*詳細*/
.post_detail {
  background: #e6f2f9;
  padding: 1em 2em;
  margin: 2em 0;
}
.post_detail table {
  width: 100%;
}
.post_detail th {
  width: 4em;
  vertical-align: top;
  border-bottom: 1px solid #ccc;
  padding: .5em 0;
  font-weight: bold;
}
.post_detail td {
  vertical-align: top;
  border-bottom: 1px solid #ccc;
  padding: .5em 0;
}
.post_detail tr:last-child th, .post_detail tr:last-child td {
  border-bottom: none;
}
.news_link_button {
  margin-top: .5em;
}
.news_link_button a {
  color: #e83817;
  text-decoration: underline;
}

/*---------------------------------------------
デフォルトのデザイン調整
  ---------------------------------------------*/
.wp-block-button{padding:1em 0;}
.wp-block-button a{padding-left:2em;padding-right:2em;background: #004869;}
@media (hover:hover) {
.wp-block-button a:hover{
    transform: translateY(2px);}}

