@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
.sec-doc__list.sortList {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: auto;
}


@media screen and (min-width: 580px) {
  .sec-doc__list.sortList {
    justify-content: flex-start;
    gap: 40px 6%;
  }
}
@media screen and (min-width: 1025px) {
  .sec-doc__list.sortList {
    gap: 60px 8.3%;
  }
}
.sec-doc__list.sortList > li {
  width: 100%;
}
@media screen and (min-width: 580px) {
  .sec-doc__list.sortList > li {
    width: 47%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1025px) {
  .sec-doc__list.sortList > li {
    width: 27.8%;
  }
}

.sec-doc__list [class*=hidden-] {
  display: none!important;
}

.sec-doc__list.sortList > li .doc-outline {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  margin-bottom: 1em;
}
.sec-doc__list.sortList > li .info-tag {
  margin-bottom: 1em;
}
.sec-doc__list.sortList > li .sec-doc__btn-dl {
  margin-top: auto;
}

.filterList__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 2%;
}
@media screen and (min-width: 580px) {
  .filterList__info {
    gap: 15px 2%;
  }
}
@media screen and (min-width: 1025px) {
  .filterList__info {
    gap: 15px 1.4%;
  }
}
.filterList__info label {
  background: #F2F8FE;
  text-align: center;
  border-radius: 30px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
  padding: 0.6em 0.5em;
  width: 32%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
}
@media screen and (min-width: 580px) {
  .filterList__info label {
    padding: 1em 0.5em;
    width: 23%;
  }
}
@media screen and (min-width: 1025px) {
  .filterList__info label {
    width: 15.5%;
  }
}
.filterList__info label::before {
  content: url(/assets/img/common/icon_tag.svg);
  margin-left: -10px;
  padding-right: 3px;
  transform: scale(0.9);
  width: 24px;
}
.filterList__info label.checkbox.active {
  background: #003E92;
  color: #fff;
}
.filterList__info label.checkbox.active::before {
  content: url(/assets/img/common/icon_tag-wt.svg);
}

.sec-doc__list [class*=hidden-] {
  display: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  width: 0;
  opacity: 0;
  cursor: pointer;
}

input {
  margin: 0;
  width: 0;
  opacity: 0;
}
