.l-news {
  position: relative;
  padding-bottom: 12rem;
}

.l-news_list {
  border-bottom: 1px solid var(--colorBlack20);
}

.l-news_list:last-of-type {
  border-bottom: 0;
}

.l-news_list_wrapper {
  margin-bottom: 8rem;
  padding: 8.2rem 9.6rem 4rem;
  gap: 2.4rem;
  background: var(--colorWhite);
}

.l-news_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: nav;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 1.3rem;
}

.l-news_pagination_wrapper {
  display: grid;
  grid-template-columns: 5.6rem auto 5.6rem;
  grid-template-areas: "prev nav next";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 6.5rem;
}

.l-news_pagination_prev {
  grid-area: prev;
}

.l-news_pagination_next {
  grid-area: next;
}

.pagination {
  background: var(--colorWhite);
}

.page-numbers {
  position: relative;
  padding: 1rem .7rem;
  font-size: 1.5rem;
}

.page-numbers::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  background: var(--colorBlack);
  content: "";
  pointer-events: none;
  -webkit-transition: -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform .35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.page-numbers.dots {
  padding: 1rem .3rem;
  font-size: 0;
}

.page-numbers.dots::before {
  position: initial;
  width: initial;
  height: initial;
  background: initial;
  content: "...";
  font-size: 1.5rem;
}

.page-numbers.next,.page-numbers.prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 0;
  gap: 0 .8rem;
}

.page-numbers.next::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  background: var(--colorBlack);
  content: "";
  pointer-events: none;
  -webkit-transition: -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform .35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.page-numbers.next::after {
  width: 1.6rem;
  height: 1.6rem;
  background: url(/img/common/p-icn_anchor_down.svg) no-repeat;
  background-size: cover;
  content: "";
}

.page-numbers.prev::before {
  position: initial;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-transform: initial;
          transform: initial;
  -webkit-transform-origin: initial;
          transform-origin: initial;
  rotate: 180deg;
  background: url(/img/common/p-icn_anchor_down.svg) no-repeat;
  background-size: cover;
  content: "";
}

.page-numbers.prev::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  background: var(--colorBlack);
  content: "";
  pointer-events: none;
  -webkit-transition: -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform .35s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform .35s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.page-numbers.current::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media screen and (max-width: 47.9375em) {
  .l-news {
    padding-bottom: 8.4rem;
  }
  .l-news_list_wrapper {
    margin-bottom: 5.7rem;
    padding: 4rem 2rem 2.2rem;
    gap: 2rem;
  }
  .l-news_pagination_wrapper {
    grid-template-columns: auto auto;
    grid-template-areas: "nav nav" "prev next";
    gap: 4.5rem;
  }
  .l-news_pagination_prev {
    justify-items: flex-end;
  }
  .l-news_pagination_next {
    justify-items: flex-start;
  }
  .page-numbers.next,.page-numbers.prev {
    padding: 0;
  }
}

@media (hover: hover) {
  .page-numbers:hover {
    opacity: 1;
  }
  .page-numbers:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .page-numbers.next:hover {
    opacity: 1;
  }
  .page-numbers.next:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .page-numbers.prev:hover {
    opacity: 1;
  }
  .page-numbers.prev:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
