@charset "utf-8";

/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1099px) {
  /*
	.u-page-title + .u-contents {
		padding: 8.25% 0 2.5%;
	}
	*/

  .u-page-title + .u-contents {
    margin-top: 9%;
    padding: 0 0 2.5%;
  }
}

@media screen and (max-width: 767px) {
  .g-container {
    background-size: 150% auto;
  }

  .u-page-title + .u-contents {
    padding: 0 0 5%;
  }

  .u-page-title__title {
    top: 37%;
  }

  .u-page-title {
    margin: 0 0 7.5%;
  }

  .u-page-menu {
    margin: 0;
    box-shadow: none;
  }

  .u-page-menu ul li a em {
    font-size: calc(0.15625vw * 10);
    letter-spacing: -0.05em;
  }

  .u-page-menu ul li a em:before {
    font-size: calc(0.15625vw * 23);
    line-height: 1.35;
    letter-spacing: 0.075em;
    hyphens: auto;
  }

  .u-page-title + .u-contents {
    margin-top: 32%;
  }

  /* WP実装時削除 */
  .u-page-title + .u-contents.is-Menu_none {
    margin: 0;
  }

  .c-news-list__wrap {
    width: 100%;
    margin: -6% 0 0;
    display: block;
  }

  .c-news-list__item {
    width: 100%;
    padding: 6% 0 0;
  }

  .c-news-list {
    margin-bottom: 10px;
    padding: 8.71% 8.71% 8.71%;
  }

  .c-news-list__text {
    line-height: 2;
  }

  .u-page-title__title {
    top: 55%;
  }

  /* WP実装時削除 */
  .is-detail .u-page-title__title {
    top: 55%;
  }

  .c-news-detail {
    padding: 8.71% 8.71% 8.71%;
  }

  .c-news-detail__data {
    margin: 0 0 9.25%;
  }

  .c-news-detail__category {
    padding: 0 0 0 1.5em;
  }

  .c-news-detail__time {
    padding: 0 1.5em 0 0;
  }

  .c-news-detail__title {
    font-size: calc(0.15625vw * 36);
  }

  .c-news-detail__title br {
    display: none;
  }

  .c-news-detail p {
    font-size: calc(0.15625vw * 28);
    padding: 0;
  }

  .c-news-detail p img.alignleft,
  .c-news-detail p img.alignright {
    width: 100%;
    margin: 0.75em 0 0;
    display: block;
    float: none;
  }

  .wp-pagenavi {
    font-size: calc(0.15625vw * 32);
    padding: 20% 0 15.5%;
    position: relative;
  }

  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    margin: 8.5% 0 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .wp-pagenavi .nextpostslink {
    left: auto;
    right: 0;
  }

  .wp-pagenavi .previouspostslink i:before,
  .wp-pagenavi .nextpostslink i:before {
    left: 0;
  }

  .wp-pagenavi .nextpostslink i:before {
    left: auto;
    right: 0;
  }

  .wp-pagenavi a.page,
  .wp-pagenavi span {
    width: 10.5%;
    margin: 0 2.3%;
    padding: 10.5% 0 0;
  }

  .c-news-detail__kv {
    margin: 0 0 4.75%;
  }

  .is-detail .wp-pagenavi {
    padding: 3.5% 0 10%;
    justify-content: space-between;
  }
  .is-detail .wp-pagenavi .previouspostslink,
  .is-detail .wp-pagenavi .nextpostslink {
    margin: 0;
  }
} /* END RESPONSIVE 767px */

@media screen and (max-width: 374px) {
} /* END RESPONSIVE 374px */

@media print {
} /* END PRINT */

/* 2025/6/2追加ここから */
.l-news {
  margin-top: -10px;
}
.u-page-title + .l-news {
  margin-top: -10px;
}
.wp-pagenavi .previouspostslink {
  padding-left: 26px;
}
.wp-pagenavi .previouspostslink::before {
  content: "";
  background: url(../../img/common/arrow-02-gray.svg) no-repeat;
  position: absolute;
  height: 9.97px;
  width: 5.87px;
  left: 0;
  top: 9px;
  background-size: cover;
  transform: rotate(180deg);
}
.wp-pagenavi .nextpostslink {
  padding-right: 26px;
}
.wp-pagenavi .nextpostslink::before {
  content: "";
  background: url(../../img/common/arrow-02-gray.svg) no-repeat;
  position: absolute;
  height: 9.97px;
  width: 5.87px;
  right: 0;
  top: 9px;
  background-size: cover;
}

.wp-pagenavi .pages .extend,
.wp-pagenavi .extend {
  font-style: normal;
  letter-spacing: 0.2em;
  width: auto;
  padding: 0;
  background: initial;
  box-shadow: none;
}
.wp-pagenavi .extend::after {
  content: "…";
  /* 必要なら color や font-size も指定 */
}
.wp-pagenavi .extend {
  color: inherit; /* 必要に応じて */
}
@media screen and (min-width: 1024px) {
  .wp-pagenavi .nextpostslink::before {
    top: 50%;
    transform: translateY(-50%);
    width: 5.01px;
    height: 8.51px;
  }
  .wp-pagenavi .previouspostslink::before {
    top: 50%;

    width: 5.01px;
    height: 8.51px;
    transform: translateY(-50%) rotate(180deg);
  }
}
.wp-pagenavi a.page,
.wp-pagenavi span {
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .wp-pagenavi a.page,
  .wp-pagenavi span {
    width: 37px;
    height: 34px;
  }
}
.wp-pagenavi a.page,
.wp-pagenavi span {
  box-shadow: 5px 9px 5px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1024px) {
  .wp-pagenavi a.page,
  .wp-pagenavi span {
    box-shadow: 6px 12px 6px 0 rgba(0, 0, 0, 0.2);
  }
}
.u-page-title + .u-contents {
  padding: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .is-detail .previouspostslink {
    position: absolute;
    left: 0;
    top: 36%;
    transform: translateY(-50%);
  }
  .is-detail .nextpostslink {
    position: absolute;
    right: 0;
    top: 36%;
    transform: translateY(-50%);
  }
  .is-detail .wp-pagenavi {
    justify-content: center;
  }
  .is-detail .wp-pagenavi .previouspostslink::before,
  .is-detail .wp-pagenavi .nextpostslink::before {
    top: 7px;
  }
}
/* 2025/6/2追加ここまで */
