/* S5 pagination: Figma PC 201:3567 / SP 250:7353. */
.interviews-pagination {
  display: flex;
  width: calc(100% - 200px);
  max-width: 1166px;
  min-height: 29px;
  margin: 80px auto 100px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 40px;
  color: #212121;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
}

.interviews-pagination__page {
  display: grid;
  min-width: 14px;
  height: 29px;
  overflow-wrap: anywhere;
  place-items: center;
  color: #212121;
  line-height: 29px;
  text-decoration: none;
}

.interviews-pagination__page.is-current {
  width: 24px;
  color: #fff;
  background: #333;
}

.interviews-pagination__ellipsis {
  width: 21px;
  height: 19px;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 3.2px;
}

.interviews-pagination__arrow {
  display: flex;
  box-sizing: border-box;
  width: 28.3848px;
  height: 18.3848px;
  align-items: center;
  color: #212121;
  text-decoration: none;
}

.interviews-pagination__arrow--previous { padding-right: 10px; }
.interviews-pagination__arrow--next { padding-left: 10px; }

.interviews-pagination__arrow > span {
  display: block;
  width: 13px;
  height: 13px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
}

.interviews-pagination__arrow--previous > span { transform: rotate(-45deg); }
.interviews-pagination__arrow--next > span { transform: rotate(135deg); }
.interviews-pagination__arrow.is-disabled { cursor: default; }

.interviews-pagination a:focus-visible {
  outline: 3px solid #1677ff;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .interviews-pagination a:hover { color: #666; }
  .interviews-pagination__page.is-current:hover { color: #fff; }
}

@media (max-width: 767px) {
  .interviews-pagination {
    width: calc(100% - 32px);
    max-width: none;
    margin-top: 40px;
    margin-bottom: 80px;
    column-gap: 24px;
  }
}
