@charset "UTF-8";
main > .container {
  max-width: 1098px;
}

.master-filter__wrap {
  margin-left: -24px;
  padding-left: 24px;
}
.master-filter {
  width: calc(100% + 24px);
  margin: 20px 0 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #000;
  position: sticky;
  top: 70px;
  z-index: 100;
  white-space: nowrap;
}
.master-filter__wrap {
  position: relative;
  cursor: default;
  overflow: scroll hidden;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.master-filter .wrap {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.master-filter .btn {
  padding: 0 16px;
  border-radius: 30px;
  border: 1px solid #565656;
  height: 39px;
  border-radius: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
.master-filter .btn.is-active {
  color: #111;
  background: #fff;
  border-color: #fff;
}
@media (max-width: 819.98px) {
  .master-filter {
    top: var(--headerHeight);
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 0;
  }
}
.master-filter__result {
  margin-bottom: 20px;
  color: #999;
  font-size: 18px;
  text-align: right;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.5px;
}

.master-card-list {
  display: grid;
  row-gap: 50px;
}
@media (min-width: 820px) {
  .master-card-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #master .master-card-list .item:nth-child(3n) {
    border-radius: 0 16px 16px 0;
  }
  #master .master-card-list .item:nth-child(3n+1) {
    border-radius: 16px 0 0 16px;
  }
}
@media (max-width: 819.98px) {
  .master-card-list {
    row-gap: 20px;
    grid-template-columns: 100%;
  }
  .master-card-list .item {
    border-radius: 16px;
  }
}
.master-card-list .item {
  padding: 30px 0;
  background-color: #0a0b0c;
}
.master-card-list .img-bx {
  aspect-ratio: 350/400;
  position: relative;
  overflow: hidden;
}
.master-card-list .img-bx img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}
.master-card-list .txt-bx {
  padding: 20px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  color: #999;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -1px;
}
.master-card-list .txt-bx .num {
  width: 100%;
  color: #86868b;
  font-weight: 300;
  color: #168af8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.master-card-list .txt-bx .num:after {
  content: "";
  width: 10px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.35254V2.56055L1.28027 9.28027C0.987388 9.57316 0.512621 9.57314 0.219727 9.28027C-0.0731658 8.98738 -0.0731676 8.51262 0.219727 8.21973L6.93848 1.5H0.75C0.335786 1.5 0 1.16421 0 0.75C0 0.335786 0.335786 0 0.75 0H8.75C9.16421 1.03081e-06 9.5 0.335787 9.5 0.75V8.35254C9.49992 8.76669 9.16417 9.10254 8.75 9.10254C8.33583 9.10254 8.00008 8.76669 8 8.35254Z' fill='%23168AF8'/%3E%3C/svg%3E%0A") no-repeat;
  background-position: 50% 50%;
  display: block;
}
.master-card-list .txt-bx .name {
  width: 100%;
  color: #fff;
  font-family: "Merriweather", "Pretendard", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.master-card-list .txt-bx .desc {
  width: 100%;
  letter-spacing: -1px;
}
.master-card-list .txt-bx .desc span:not(:first-child):before {
  content: " · ";
}

.master-coming-soon {
  margin-top: 60px;
  padding: 50px 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  border-radius: 16px;
  background: #e4e4e4;
  line-height: 1.2;
}
.master-coming-soon .desc,
.master-coming-soon .tit,
.master-coming-soon .txt {
  width: 100%;
}
.master-coming-soon .desc {
  color: #86868b;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -1px;
}
.master-coming-soon .tit {
  color: #111;
  font-family: "Merriweather", "Pretendard", sans-serif;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
}
.master-coming-soon .txt {
  color: #666;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -1px;
}
@media (max-width: 819.98px) {
  .master-coming-soon .tit {
    font-size: 28px;
  }
  .master-coming-soon .txt {
    font-size: 16px;
  }
}