.works {
  width: 100%;
}

.worksInner {
  width: 100%;
  margin-top: clamp(75px, 7.8vw, 150px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  width: 100%;
  padding-left: clamp(16px, (16.7vw), 320px);
  padding-right: clamp(16px, (16.7vw), 320px);
}
@media (max-width: 767px) {
  .worksInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.worksFilter {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: row;
  gap: clamp(14px, 1vw, 20px);
  flex-wrap: wrap;
}

.worksFilterSelect {
  border: 1px solid #00009b;
  border-radius: 5px;
  padding-left: clamp(14px, 1vw, 20px);
  padding-right: clamp(14px, 1vw, 20px);
  padding-top: clamp(10.5px, 0.8vw, 15px);
  padding-bottom: clamp(10.5px, 0.8vw, 15px);
  width: clamp(192.5px, 14.3vw, 275px);
  max-width: 100%;
  color: #333;
  font-size: clamp(1.4rem, (1vw), 1.6rem);
  font-weight: 500;
  line-height: 1;
}
.worksFilterSelect option {
  color: #333;
}
@media (max-width: 767px) {
  .worksFilterSelect {
    width: 100%;
  }
}

.worksFilterWrap {
  position: relative;
}
@media (max-width: 767px) {
  .worksFilterWrap {
    width: 100%;
  }
}
.worksFilterWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(14px, 1vw, 20px);
  transform: translateY(-50%);
  width: clamp(8.8px, 0.6vw, 11px);
  min-width: clamp(8.8px, 0.6vw, 11px);
  height: clamp(11.2px, 0.7vw, 14px);
  background-image: url(../../img/archive-works/icon_expand.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

.worksBody {
  margin-top: clamp(50px, 5.2vw, 100px);
  width: 100%;
}

.worksBodyList {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(52.5px, 3.9vw, 75px);
  column-gap: clamp(27.5px, 2.9vw, 55px);
}

.worksBodyItem {
  width: calc((100% - clamp(27.5px, 2.9vw, 55px) * 2) / 3);
}
@media (max-width: 767px) {
  .worksBodyItem {
    width: calc((100% - clamp(27.5px, 2.9vw, 55px) * 1) / 2);
  }
}

.worksBodyLink {
  width: 100%;
}

.worksBodyThumbnail {
  width: 100%;
  aspect-ratio: 393/276;
  object-fit: cover;
  border-radius: 10px;
}

.worksBodyTime {
  margin-top: clamp(12.6px, 0.9vw, 18px);
  display: block;
  font-size: clamp(1.3rem, (0.7vw), 1.4rem);
  font-weight: 500;
  line-height: 1;
}

.worksBodyTtl {
  margin-top: clamp(7px, 0.5vw, 10px);
  font-size: clamp(1.4rem, (1vw), 2rem);
  font-weight: bold;
  line-height: 1.5;
  color: #00009b;
}
.worksBodyTtl.-single {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.worksBodyTtl.-double {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.worksTags {
  margin-top: clamp(7px, 0.5vw, 10px);
  width: 100%;
}

.worksTagsList {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: clamp(14px, 1vw, 20px);
  row-gap: clamp(5.6px, 0.4vw, 7px);
}
.worksTagsList.-single {
  overflow: hidden;
  max-height: 15px;
}

.worksTagsItem {
  font-size: clamp(1.2rem, (0.6vw), 1.2rem);
  font-weight: 500;
  line-height: 1;
}

.worksPager {
  margin-top: clamp(67.5px, 7vw, 135px);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.worksPagerList {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: clamp(8px, 0.5vw, 10px);
  flex-wrap: wrap;
}

.worksPagerLink {
  border: 1px solid #00009b;
  width: clamp(32.5px, 2.6vw, 50px);
  height: clamp(32.5px, 2.6vw, 50px);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  font-size: clamp(1.4rem, (1vw), 2rem);
  font-weight: 600;
  line-height: 1;
  color: #00009b;
  font-family: "Jost";
  transition: all 0.1s ease;
}
.worksPagerLink.-prev::after {
  content: "";
  display: block;
  width: clamp(7.2px, 0.5vw, 9px);
  height: clamp(12px, 0.8vw, 15px);
  background-image: url(../../img/archive-news/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(-11%) rotate(180deg);
  transition: all 0.1s ease;
}
.worksPagerLink.-prev:hover::after {
  background-image: url(../../img/archive-news/icon_arrow_white.svg);
}
.worksPagerLink.-current {
  color: white;
  background-color: #00009b;
  pointer-events: none;
}
.worksPagerLink.-next::after {
  content: "";
  display: block;
  width: clamp(7.2px, 0.5vw, 9px);
  height: clamp(12px, 0.8vw, 15px);
  background-image: url(../../img/archive-news/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(11%) rotate(0deg);
  transition: all 0.1s ease;
}
.worksPagerLink.-next:hover::after {
  background-image: url(../../img/archive-news/icon_arrow_white.svg);
}
.worksPagerLink:hover {
  opacity: 1;
  background-color: #00009b;
  color: white;
}