@charset "UTF-8";

/* =========================================
  Pagination
========================================= */
.c-pagenation .wp-pagenavi{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3rem;
}

.c-pagenation .screen-reader-text {
  display: none;
}

/* .c-pagenation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
} */

/* .c-pagenation ul li {
  margin: 0 0.5rem;
} */

.c-pagenation a,
.c-pagenation span {
  margin: 0.5rem;
  width: 2.5em;
  height: 2.5em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #000;
}

/* .c-pagenation ul li a.current,
.c-pagenation ul li span.current {
  color: #fff;
  background: #d12a5f;
  background: linear-gradient(45deg, #d12a5f 0%, #f680aa 94%);
} */

/* .c-pagenation .c-gd-btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: fz(118);
  padding-left: 0;
  padding-right: 0;
} */

.c-pagenation .current,
.c-pagenation .page {
  line-height: 1;
  padding: 0.4em 1em 0.6em;
}

.c-pagenation .current {
  background-color: #1c242a;
  color: #fff;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

/* Next / Prev link (Wp-PageNavi etc.) */
.c-pagenation .nextpostslink,
.c-pagenation .previouspostslink {
  /* text-decoration: underline; */
  border: none;
  position: relative;
  /* padding-right: 4em; */
  /* margin: 0; */
}

.c-pagenation .nextpostslink:after,
.c-pagenation .previouspostslink:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #67679d;
  width: 2.5em;
  height: 2.5em;
}

.c-pagenation .nextpostslink:before,
.c-pagenation .previouspostslink:before {
  content: "";
  display: block;
  background: 0;
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1rem;
  z-index: 1;
}

.c-pagenation .nextpostslink:before {
  transform: rotate(-45deg) translate(-50%,-50%);
  right: 0.8rem;
}

.c-pagenation .previouspostslink:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}




.wp-pagenavi .first,
.wp-pagenavi .last {
  display: none;
}

/* =========================================
  News (sub page)
========================================= */



.sec_news__head.--page {
  text-align: left;
  padding-bottom: 2rem;
}

@media screen and (max-width: 749px) {
  .sec_news.--subpage .c-sec-ttl__main {
    font-size: 1.5rem;
    line-height: 1.4;
    padding-top: 0.3em;
  }
}

.c-sec-ttl__txt {
  font-size: 1rem;
  font-weight: normal;
}

@media screen and (max-width: 749px) {
  .c-sec-ttl__txt {
    line-height: 2;
    padding-top: 0.6em;
  }
}

.subpagebody {
  padding-top: 100px;
  background-color: #fff;
}

@media screen and (max-width: 749px) {
  .subpagebody {
    padding-top: 1em;
  }
}

.l-inner.--small {
  max-width: 960px;
}

@media screen and (max-width: 749px) {
  .l-inner.--small {
    margin-top: 2em;
  }
}

.sec_news.--subpage {
  padding-bottom: 0;
  padding-top: 10rem;
}
@media screen and (max-width: 749px) {
  .sec_news.--subpage {
    padding-top: 5rem;
  }
}
.sec_news__article_icon {
  background-color: #67679d;
  width: 2em;
  height: 2em;
}

.sec_news__article_icon:after {
  display: none;
}

.sec_news__article_icon:before {
  background: 0;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0.7em;
  left: 0.6em;
}

.sec_news__article {
  display: block;
}

.sec_news__article_ttl {
  width: 100%;
}

.sec_news__article_txt {
  padding-right: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sec_news__article_top {
  padding-right: 13rem;
}

@media screen and (max-width: 749px) {
  .sec_news__article_top {
    padding-right: 0;
  }
}

.sec_news__posts {
  padding-bottom: 8rem;
}
@media screen and (max-width: 749px) {
  .sec_news__posts {
    padding-bottom: 4rem;
  }
}


.sec_news__more {
  text-align: center;
}

.sec_news__more a {
  background-color: #1c242a;
  color: #fff;
  font-size: 1.2em;
  padding: 0.9em 2em 1em;
}

/* =========================================
  News detail body
========================================= */
.news_body {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 5em;
  padding-bottom: 3em;
}

.news_body p {
  color: inherit;
}

.news_body__cate {
  color: #67679d;
  border: 1px solid #67679d;
  line-height: 1;
  padding: 0.2em 1em;
  margin-right: 1em;
}

.news_body__time {
  font-weight: bold;
  opacity: 0.6;
}

.news_body__meta {
  margin-bottom: 3em;
}

.secnews__catelabel {
  color: #67679d;
  border: 1px solid #67679d;
  line-height: 1;
  padding: 0.3em 0.8em 0.5em;
  margin-right: 1em;
  font-size: 0.8em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 749px) {
  .secnews__catelabel {
    position: absolute;
    top: -0.3em;
    left: 7em;
  }
}

.news_body__main img {
  max-width: 100%;
  height: auto;
}

.news_body__main a {
  color: #078fd5;
  text-decoration: underline;
}

.news_body__main p {
  line-height: 1.8;
  margin-bottom: 2em;
}

.news_body__main p + h1,
.news_body__main p + h2,
.news_body__main p + h3 {
  margin-top: 3em;
}

.news_body__main ol {
  margin-bottom: 1em;
  padding-left: 1.3em;
}

.news_body__main ol > li {
  margin-bottom: 0.1em;
  position: relative;
  list-style: decimal;
}

.news_body__main ul {
  margin-bottom: 1em;
}

.news_body__main ul > li {
  margin-bottom: 0.1em;
  position: relative;
  padding-left: 1em;
}

.news_body__main ul > li:before {
  content: "●";
  display: block;
  position: absolute;
  left: 0;
  top: 1.5em;
  font-size: 0.4em;
  opacity: 0.6;
}

.news_body__main .wp-caption-text {
  font-size: 0.7em;
  opacity: 0.6;
  display: block;
  margin-top: 0.7em;
}

.news_body__main h1,
.news_body__main h2,
.news_body__main h3 {
  position: relative;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 1em;
  margin-bottom: 1em;
  padding-left: 2.2em;
  font-size: 1.5em;
}

.news_body__main h1:before,
.news_body__main h2:before,
.news_body__main h3:before {
  content: "";
  width: 1.3em;
  height: 1.3em;
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  background-image: url("../img/head_icon.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.news_body__main blockquote {
  padding: 1em 1.5em;
  border: 1px solid #c2c2c2;
}

.news_body__main blockquote p {
  margin-bottom: 0;
}

/* =========================================
  News category nav
========================================= */
.news-cat-nav{
  margin-bottom: 1rem;
}
.news-cat-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

.news-cat-nav ul .cat-item {
  color: #67679d;
  background-color: #e7eef3;
}

.news-cat-nav ul .cat-item.current-cat {
  color: #fff;
  background-color: #67679d;
}

.news-cat-nav ul .cat-item a {
  line-height: 1;
  padding: 0.6em 1em 0.8em;
  display: block;
}

.sec_news__article_new {
  display: none;
}