/* common
---------------------------------------------------------------------------- */
.m-mv-child::before {
  background-image: url("/assets/images/information/bg_mv_pc.webp");
}

@media screen and (max-width: 767px) {
  .m-mv-child::before {
    background-image: url("/assets/images/information/bg_mv_sp.webp");
  }
}
#scroll-target {
  scroll-margin-top: 12.6rem;
}

@media screen and (max-width: 767px) {
  #scroll-target {
    scroll-margin-top: 21.3333333333vw;
  }
}
/* p-news
---------------------------------------------------------------------------- */
.p-news {
  max-width: 110rem;
  margin: auto;
  padding: 7.5rem 0 12rem;
}

.p-news-inner {
  padding-bottom: 10rem;
}

.p-news-category-list {
  display: flex;
  gap: 0.8rem;
  padding-block: 1.2rem;
  padding-inline: 1.2rem;
  margin: 0 auto 5.5rem;
  background-color: #D9E6FF;
  border-radius: 10vmax;
  width: fit-content;
}

.p-news-category-btn {
  display: grid;
  place-items: center;
  font: inherit;
  font-size: 1.9rem;
  line-height: 1.5263157895;
  font-weight: 500;
  width: 17.3rem;
  height: 3.2rem;
  padding-bottom: 0.3rem;
  background: #fff;
  border-radius: 10vmax;
}
.p-news-category-btn._current {
  color: #fff !important;
  background: #09237D;
  pointer-events: none;
}
.p-news-category-btn._tokyo {
  color: #0061A8;
}
.p-news-category-btn._tokyo._current {
  background: #0061A8;
}
.p-news-category-btn._nagoya {
  color: #00664E;
}
.p-news-category-btn._nagoya._current {
  background: #00664E;
}

.p-news-category-btn:hover {
  background: #09237D;
  color: #fff;
}
.p-news-category-btn:hover._tokyo {
  color: #fff;
  background-color: #0061A8;
}
.p-news-category-btn:hover._nagoya {
  color: #fff;
  background-color: #00664E;
}

.p-news-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-news {
    max-width: 89.3333333333vw;
    padding: 13.3333333333vw 0 10.6666666667vw;
  }
  .p-news-inner {
    padding-bottom: 2.6666666667vw;
  }
  .p-news-category-list {
    gap: 1.3333333333vw;
    padding-block: 1.3333333333vw;
    padding-inline: 1.3333333333vw;
    margin: 0 auto 6.6666666667vw;
  }
  .p-news-category-btn {
    font-size: 3.7333333333vw;
    width: 28vw;
    height: 6.4vw;
    padding-bottom: 0.2666666667vw;
  }
  .p-news-list {
    gap: 4vw;
  }
}
