.page-header.reports-header {
  padding-top: 83px;
  text-align: center;
  position: relative;
  width: 100%;
  z-index: 0;
}
.page-header.reports-header::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 1700/423;
  height: auto;
  width: 100%;
  min-width: 1700px;
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .page-header.reports-header::before {
    background: url(/sustainability/sk-collegesports/img/pc/bg_un.png) no-repeat center top/cover;
  }
}
@media screen and (max-width: 767px) {
  .page-header.reports-header::before {
    background: url(/sustainability/sk-collegesports/img/sp/bg_un.png) no-repeat center top/cover;
    aspect-ratio: 750/503;
    min-width: min(75rem, 750vw / 750 * 100);
    top: min(8.6rem, 86vw / 750 * 100);
  }
}
.page-header.reports-header .page-header_inner {
  text-align: center;
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 20px;
}
.page-header.reports-header .reports_title {
  text-align: center;
  padding-right: 7px;
  font-size: 4.2rem;
  font-weight: 500;
  letter-spacing: 0;
}
.page-header.reports-header .reports_title span {
  text-align: center;
  display: block;
  color: #c4d700;
  font-size: 3.1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: -2px;
}

.reports_menu {
  margin-top: 33px;
  position: relative;
  z-index: 3;
}
.reports_menu .reports_menuinner {
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 20px;
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 51px;
}
.reports_menu .report_menuwrap {
  max-width: 18.916rem;
  width: 100%;
  position: relative;
}
.reports_menu .report_menuwrap .report-tablist.is-active {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.reports_menu .report_menuwrap:nth-child(1) .report-tablist {
  right: 0;
  left: auto;
}
.reports_menu .report_menuwrap:nth-child(2) .report-tablist {
  left: 0;
  right: auto;
}
.reports_menu .reports_menubtn {
  display: grid;
  place-content: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: #f5f9e6;
  border-radius: 22.76px;
  min-height: 45.52px;
  padding: 0 20px 0 6px;
  cursor: pointer;
  position: relative;
}
.reports_menu .reports_menubtn::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10px;
}
.reports_menu .reports_menubtn .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
  width: 10px;
  height: 12px;
  background: url(/sustainability/sk-collegesports/img/icon_arrow-btm.svg) no-repeat center center/cover;
}
.reports_menu .report-tablistwrap {
  position: relative;
}
.reports_menu .report-tablist {
  background: #f5f9e6;
  border-radius: 8px;
  padding: 20px 20px 26px 31px;
  display: flex;
  flex-direction: column;
  font-size: 1.764rem;
  line-height: 1.5873015873;
  font-weight: 500;
  position: absolute;
  top: 10px;
  right: 0;
  min-width: 24.5rem;
  z-index: 2;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
.reports_menu .report-tablist li {
  cursor: pointer;
  text-transform: uppercase;
  padding-left: 24px;
  position: relative;
  transition: opacity 0.3s ease;
}
.reports_menu .report-tablist li.is-active::before {
  opacity: 1;
}
.reports_menu .report-tablist li + li {
  margin-top: 22px;
}
.reports_menu .report-tablist li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 50%;
  background-color: #004831;
  width: 7px;
  height: auto;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .reports_menu .report-tablist li:hover {
    opacity: 0.8;
  }
}

.reports-list {
  padding-bottom: 165px;
  margin-top: 92px;
  position: relative;
  z-index: 2;
}
.reports-list .reports-list_inner {
  max-width: 1244px;
  margin-inline: auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  justify-content: center;
  gap: 29px 13px;
}
@media screen and (max-width: 767px) {
  .reports-list .reports-list_inner {
    display: flex;
    flex-direction: column;
  }
}
.reports-list .report_item {
  min-height: 477px;
  background: url(/sustainability/sk-collegesports/img/bg_green.gif);
  padding: 18px 14px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #004831;
}
.reports-list .report_item figure {
  aspect-ratio: 364/226;
  height: auto;
  position: relative;
}
.reports-list .report_item figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7fb363;
  opacity: 0.15;
  mix-blend-mode: multiply;
}
.reports-list .report_item figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reports-list .report_item .meta {
  margin-top: 7px;
  padding: 0 14px 0 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reports-list .report_item .label {
  color: #004831;
  background-color: #c4d700;
  font-size: 1.53rem;
  font-weight: 500;
  line-height: 2.8rem;
  border-radius: 4px;
  padding: 0 18px;
}
.reports-list .report_item .date {
  font-size: 1.338rem;
  font-weight: 400;
  letter-spacing: 0.0373692078em;
  display: flex;
  align-items: center;
}
.reports-list .report_item .date .dt {
  flex-shrink: 0;
}
.reports-list .report_item .title {
  margin-top: 11px;
  padding: 0 33px 8px 10px;
  min-height: 59px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  border-bottom: 1px solid #004831;
}
.reports-list .report_item p {
  margin-top: 13px;
  padding-bottom: 5px;
  padding: 0 7px;
  font-size: 1.552rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: -0.0579896907em;
}
.reports-list .report_item .more-wrap {
  margin-top: auto;
  display: flex;
  justify-content: end;
}
.reports-list .report_item .more {
  font-size: 1.338rem;
  font-weight: 400;
  position: relative;
  color: #004831;
}
.reports-list .report_item .more.in {
  padding-left: 24px;
}
.reports-list .report_item .more.in::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background: url(/sustainability/sk-collegesports/img/icon_internal.svg) no-repeat center center/cover;
  width: 13px;
  height: auto;
  aspect-ratio: 13/11;
}
.reports-list .report_item .more.ex {
  padding-right: 32px;
}
.reports-list .report_item .more.ex::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/sustainability/sk-collegesports/img/icon_external.svg) no-repeat center center/cover;
  width: 26px;
  height: auto;
  aspect-ratio: 26/21;
}

@media screen and (max-width: 767px) {
  .page-header.reports-header {
    padding-top: min(10.1rem, 101vw / 750 * 100);
  }
  .page-header.reports-header .page-header_inner {
    padding: 0 min(2rem, 20vw / 750 * 100);
  }
  .page-header.reports-header .reports_title {
    font-size: min(5.664rem, 56.64vw / 750 * 100);
    font-weight: 500;
    padding-right: 0;
    letter-spacing: -0.0352957786em;
  }
  .page-header.reports-header .reports_title span {
    font-size: min(4.304rem, 43.04vw / 750 * 100);
    font-weight: 700;
    margin-bottom: min(-1.6rem, -16vw / 750 * 100);
  }
  .reports_menu {
    margin-top: min(7.8rem, 78vw / 750 * 100);
  }
  .reports_menu .reports_menuinner {
    padding: 0 min(2rem, 20vw / 750 * 100);
    gap: min(3rem, 30vw / 750 * 100);
    max-width: min(72.6rem, 726vw / 750 * 100);
    margin-inline: auto;
  }
  .reports_menu .report_menuwrap {
    max-width: 100%;
    width: calc((100% - min(3rem, 30vw / 750 * 100)) / 2);
  }
  .reports_menu .report_menuwrap:nth-child(1) .report-tablist {
    left: 0;
    right: auto;
  }
  .reports_menu .report_menuwrap:nth-child(2) .report-tablist {
    right: 0;
    left: auto;
    padding-left: min(7.1rem, 71vw / 750 * 100);
  }
  .reports_menu .reports_menubtn {
    min-height: min(8rem, 80vw / 750 * 100);
    font-size: min(2.6rem, 26vw / 750 * 100);
    border-radius: 40px;
  }
  .reports_menu .reports_menubtn .icon {
    width: min(1.8rem, 18vw / 750 * 100);
    height: min(2.2rem, 22vw / 750 * 100);
    right: min(4.5rem, 45vw / 750 * 100);
  }
  .reports_menu .report-tablist {
    font-size: min(2.6rem, 26vw / 750 * 100);
    line-height: 1.6153846154;
    width: 118.932038835%;
    min-width: auto;
    padding: min(3.3rem, 33vw / 750 * 100) min(2rem, 20vw / 750 * 100) min(3.9rem, 39vw / 750 * 100) min(4.5rem, 45vw / 750 * 100);
  }
  .reports_menu .report-tablist li {
    padding-left: min(3.3rem, 33vw / 750 * 100);
  }
  .reports_menu .report-tablist li::before {
    top: min(1.3rem, 13vw / 750 * 100);
    width: min(2rem, 20vw / 750 * 100);
  }
  .reports_menu .report-tablist li + li {
    margin-top: min(3.3rem, 33vw / 750 * 100);
  }
  .reports-list {
    margin-top: min(7.7rem, 77vw / 750 * 100);
    padding-bottom: min(18.2rem, 182vw / 750 * 100);
  }
  .reports-list .reports-list_inner {
    max-width: min(71.8rem, 718vw / 750 * 100);
  }
  .reports-list .report_item {
    padding: min(3rem, 30vw / 750 * 100) min(2.5rem, 25vw / 750 * 100) min(2.2rem, 22vw / 750 * 100);
    min-height: min(80.6rem, 806vw / 750 * 100);
  }
  .reports-list .report_item .meta {
    padding: 0 min(4rem, 40vw / 750 * 100) 0 min(1.1rem, 11vw / 750 * 100);
    margin-top: min(1.9rem, 19vw / 750 * 100);
  }
  .reports-list .report_item .label {
    font-size: min(2.64rem, 26.4vw / 750 * 100);
    padding: 0 min(3.3rem, 33vw / 750 * 100);
    line-height: min(4.479rem, 44.79vw / 750 * 100);
  }
  .reports-list .report_item .date {
    font-size: min(2.309rem, 23.09vw / 750 * 100);
  }
  .reports-list .report_item .title {
    margin-top: min(1.6rem, 16vw / 750 * 100);
    min-height: min(9.7rem, 97vw / 750 * 100);
    font-size: min(3.45rem, 34.5vw / 750 * 100);
    line-height: 1.2501449275;
  }
  .reports-list .report_item p {
    margin-top: min(2.2rem, 22vw / 750 * 100);
    font-size: min(2.7rem, 27vw / 750 * 100);
    line-height: 1.6114814815;
  }
  .reports-list .report_item .more {
    font-size: min(2.409rem, 24.09vw / 750 * 100);
  }
  .reports-list .report_item .more.in {
    padding-left: min(4.5rem, 45vw / 750 * 100);
  }
  .reports-list .report_item .more.in::before {
    top: min(1.1rem, 11vw / 750 * 100);
    width: min(2.344rem, 23.44vw / 750 * 100);
  }
  .reports-list .report_item .more.ex {
    padding-right: min(5.3rem, 53vw / 750 * 100);
  }
  .reports-list .report_item .more.ex::before {
    top: min(-0.4rem, -4vw / 750 * 100);
    width: min(4.3rem, 43vw / 750 * 100);
  }
}/*# sourceMappingURL=boonboonproject_reports.css.map */