/*============================
ニュース
============================*/
.p-news-a .l-pages-mv__inner{
  padding-top:50px;
}
.p-news-a .l-pages-mv{
  margin-bottom:0;
}
.p-news-a .l-pages-mv__title{
  margin-bottom:40px;
}
.p-news-a .c-cntInner{
}
.p-news__section{

}
.p-news__section .l-container{
  padding-top:0;
  padding-bottom:65px;
}
.p-news__section-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px 53px;
}
.p-news__section-item{

}
.p-news__section-item-img{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom:21px;
}
.p-news__section-item-img img{
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 353 / 264;
}
.p-news__section-item-date{
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #04A34F;
  font-family: var(--font-Inter);
  margin-bottom:17px;
}
.p-news__section-item-ttl{
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.77;
  letter-spacing: 0.03em;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
    @media screen and (max-width: 768px) {
      .p-news-a .l-pages-mv__inner{
        padding-top:0;
      }
      .p-news-a .l-pages-mv{
        margin-bottom:0;
      }
      .p-news-a .l-pages-mv__title{
        margin-bottom: 0;
      }
      .p-news-a .c-cntInner{
      }
      .p-news__section{

      }
      .p-news__section .l-container{
        padding-top:0;
        padding-bottom:65px;
      }
      .p-news__section-list{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 32px 0px;
      }
      .p-news__section-item{

      }
      .p-news__section-item-img{
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        margin-bottom:12px;
      }
      .p-news__section-item-img img{
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 353 / 264;
      }
      .p-news__section-item-date{
        font-size: calc(14 * var(--width-ratio));
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: 0.02em;
        color: #04A34F;
        font-family: var(--font-Inter);
        margin-bottom:4px;
      }
      .p-news__section-item-ttl{
        font-size: calc(16 * var(--width-ratio));
        font-weight: 500;
        line-height: 1.77;
        letter-spacing: 0.03em;

        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
      }
    }

/* ===== Pagination ===== */
.pagination {
  margin: 70px 0 0;
}

.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* 数字・前へ・次へ共通 */
.pagination .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 8px;
    background-color: #f2f2f2;
    color: #14a44d; /* 緑 */
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* ホバー */
.pagination a.page-numbers:hover {
    background-color: #e0e0e0;
}

/* 現在のページ */
.pagination .page-numbers.current {
    background-color: #14a44d;
    color: #fff;
}

/* … (dots) */
.pagination .page-numbers.dots {
    background-color: transparent;
    color: #333;
    min-width: auto;
    padding: 0 4px;
    letter-spacing: 2px;
}

/* 前へ・次へ(矢印だけにする場合) */
.pagination .prev,
.pagination .next {
    background-color: transparent;
    color: #14a44d;
    font-size: 20px;
    padding: 0 4px;
}

.pagination .prev:hover,
.pagination .next:hover {
    background-color: transparent;
    color: #0d8a3d;
}

/* スマホ対応 */
@media (max-width: 768px) {
  .pagination {
    margin: 40px 0 0;
  }
    .pagination .page-numbers {
        min-width: 36px;
        height: 36px;
        font-size: 14px;
    }
    .pagination .nav-links {
        gap: 4px;
    }
}

.p-news-s-sec1{
  padding:
}
.p-news-s-sec1__container{
  max-width: 900px;
}
.p-news-s__date{
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #04A34F;
  font-family: var(--font-Inter);
  margin-bottom:42px;
}
.p-news-s__ttl{
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 0.02em;
  margin-bottom:45px;
}
.p-news-s-sec1__content{
  padding-bottom:50px;
}
.p-news-s-sec1__content img{
  margin-bottom:110px;
}
.p-news-s-sec1__content h2{
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.85;
  letter-spacing: 0.02em;
  margin-bottom:45px;
}
.p-news-s-sec1__content p{
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
  margin-bottom:65px;
}
    @media screen and (max-width: 768px){
      .p-news-s-sec1{
        padding:
      }
      .p-news-s-sec1__container{
        max-width: 900px;
        padding-top:24px;
      }
      .p-news-s__date{
        font-size: calc(14 * var(--width-ratio));
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0.02em;
        color: #04A34F;
        font-family: var(--font-Inter);
        margin-bottom:24px;
      }
      .p-news-s__ttl{
        font-size: calc(20 * var(--width-ratio));
        font-weight: bold;
        line-height: 1.85;
        letter-spacing: 0.02em;
        margin-bottom:32px;
      }
      .p-news-s-sec1__content{
        padding-bottom:50px;
      }
      .p-news-s-sec1__content img{
        margin-bottom:32px;
      }
      .p-news-s-sec1__content h2{
        font-size: calc(18 * var(--width-ratio));
        font-weight: bold;
        line-height: 1.85;
        letter-spacing: 0.02em;
        margin-bottom:24px;
      }
      .p-news-s-sec1__content p{
        font-size: calc(14 * var(--width-ratio));
        font-weight: 400;
        line-height: 2;
        letter-spacing: 0.02em;
        margin-bottom:32px;
      }
    }
