* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "NotoSans", sans-serif;
}

button {
  border: none;
  cursor: pointer;
}

img {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

p, h1, h2, h3, h4, h5, h6 {
  cursor: default;
}

li {
  list-style: none;
}

@font-face {
  font-family: "NotoSans";
  font-weight: 100;
  font-style: normal;
  src: url("../../font/NotoSansKR-Light.woff") format("woff");
}
@font-face {
  font-family: "NotoSans";
  font-weight: normal;
  font-style: normal;
  src: url("../../font/NotoSansCJKkr-Medium.woff") format("woff");
}
@font-face {
  font-family: "NotoSans";
  font-weight: bold;
  font-style: normal;
  src: url("../../font/NotoSansCJKkr-Bold.woff") format("woff");
}
@font-face {
  font-family: "GmarketSans";
  font-weight: normal;
  font-style: normal;
  src: url("../../font/GmarketSansLight.woff") format("woff");
}
@font-face {
  font-family: "GmarketSans";
  font-weight: 500;
  font-style: normal;
  src: url("../../font/GmarketSansMedium.woff") format("woff");
}
@font-face {
  font-family: "GmarketSans";
  font-weight: bold;
  font-style: normal;
  src: url("../../font/GmarketSansBold.woff") format("woff");
}
.blue {
  color: #2F5DD4 !important;
}

.red {
  color: #EA3727 !important;
}

.darkblue {
  color: #081758 !important;
}

.grey {
  color: #777777 !important;
}
.yellow {
  color: yellow;
}

.tc {
  text-align: center;
}

.white {
  color: white !important;
}

.title-1 {
  font-size: clamp(3rem, 3.6vw, 4rem);
  letter-spacing: -1px;
  color: #212121;
  line-height: clamp(4.2rem, 6vw, 6rem);
}

.title-2 {
  font-size: clamp(2.6rem, 3vw, 3.6rem);
  color: #212121;
  letter-spacing: -1px;
}

.text-1 {
  font-size: clamp(1.8rem, 2.2vw, 2.4rem);
  color: #212121;
}

.text-2 {
  font-size: clamp(1.6rem, 1.8vw, 2rem);
  color: #212121;
  line-height: clamp(2.4rem, 2.5vw, 3rem);
}

.text-3 {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  color: #212121;
  line-height: clamp(2.2rem, 3vw, 2.8rem);
}

.text-4 {
  font-size: clamp(1.3rem, 2vw, 1.4rem);
  color: #212121;
  letter-spacing: -0.6px;
}

.score {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: bold;
}

#nav {
  background: #222A52;
  height: 6rem;
  padding: 0 clamp(1rem, 2vw, 4rem);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#nav .nav-wrap {
  max-width: 126rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}
#nav #goHome {
  background: #4878F5;
  color: white;
  padding: 1rem 1.6rem;
}
#nav #goHome p {
  font-size: 14px;
  cursor: pointer;
  font-weight: 100 !important;
}
#nav #goHome img {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 599.98px) {
  #nav #goHome img {
    display: block;
  }
  #nav #goHome p {
    display: none;
  }
}
#nav .n1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0;
  cursor: pointer;
}
#nav .text-2 {
  color: white;
}
#nav img {
  height: clamp(2.2rem, 3vw, 3rem);
}

#s1 {
  background: #F8F8FB;
}

#s1, #s6 {
  padding: 12rem clamp(0.2rem, 4.2vw, 8rem);
}
#s1 h1, #s6 h1 {
  word-break: keep-all;
}
#s1 .s1Works, #s6 .s1Works {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}
#s1 .s1Works ul, #s6 .s1Works ul {
  display: grid;
  grid-template-columns: clamp(16rem, 21vw, 22rem) clamp(16rem, 21vw, 22rem) clamp(16rem, 21vw, 22rem);
  gap: clamp(2.4rem, 3vw, 3.2rem);
  margin-top: 7.2rem;
}
@media screen and (max-width: 599.98px) {
  #s1 .s1Works ul, #s6 .s1Works ul {
    grid-template-columns: clamp(12rem, 26vw, 22rem) clamp(12rem, 26vw, 22rem);
    margin-top: 3.2rem;
  }
}
#s1 .s1Works ul li, #s6 .s1Works ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  border: 2px solid rgba(72, 121, 245, 0.5137254902);
  border-radius: 8px;
  padding-bottom: 1.2rem;
  padding-top: 1.2rem;
  width: clamp(16rem, 21vw, 22rem);
  background: white;
  box-shadow: 0px 2px 8px rgba(119, 119, 119, 0.2);
  cursor: pointer;
}
#s1 .s1Works ul li p, #s6 .s1Works ul li p {
  cursor: pointer;
}
@media screen and (max-width: 599.98px) {
  #s1 .s1Works ul li, #s6 .s1Works ul li {
    width: clamp(12rem, 26vw, 22rem);
  }
}
#s1 .s1Works .text-4, #s6 .s1Works .text-4 {
  font-weight: 500;
  color: #383838;
  text-align: center;
  padding-top: 0.4rem;
}

#s2 {
  display: flex;
  justify-content: center;
  padding: 12rem clamp(0.2rem, 4.2vw, 8rem);
}
#s2 .s2Left {
  padding-right: clamp(7rem, 6vw, 10rem);
}
@media screen and (max-width: 991.98px) {
  #s2 .s2Left {
    margin: unset;
    padding-left: unset;
    padding-right: unset;
  }
}
#s2 .s2Right {
  max-width: 60rem;
  word-break: keep-all;
}
@media screen and (max-width: 991.98px) {
  #s2 .s2Right {
    margin: 0 auto;
    padding-right: unset;
    width: unset;
    margin-top: 2.4rem;
  }
}
#s2 .s2Right .title-1 {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
#s2 .s2Right .text-2 {
  margin-bottom: 2.4rem;
}
#s2 .s2wrap {
  max-width: 1320px;
  display: flex;
}
@media screen and (max-width: 991.98px) {
  #s2 .s2wrap {
    flex-direction: column-reverse;
    max-width: 61rem;
  }
}
#s2 .New {
  border: 3px solid #4878F5;
  border-radius: 0.8rem;
  padding: 1.6rem clamp(1.4rem, 2.8vw, 2.4rem);
  margin-bottom: 2.4rem;
  position: relative;
  width: clamp(50rem, 36vw, 58rem);
}
@media screen and (max-width: 991.98px) {
  #s2 .New {
    width: unset;
  }
}
@media screen and (max-width: 599.98px) {
  #s2 .New {
    display: grid;
    justify-content: normal;
  }
}
#s2 .New .vs {
  width: 4.4rem;
  height: 4.4rem;
  background: #333333;
  border-radius: 50%;
  color: white;
  font-size: 17px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translateX(-50%) translateY(3.5rem);
}
#s2 .Old {
  border: 1px solid #eeeeee;
  border-radius: 0.8rem;
  padding: 1.6rem clamp(1.4rem, 2vw, 2.4rem);
}
@media screen and (max-width: 599.98px) {
  #s2 .Old {
    display: grid;
    justify-content: normal;
  }
}
#s2 .s2List {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}
@media screen and (max-width: 599.98px) {
  #s2 .s2List {
    display: block;
    margin: 0 auto;
  }
}
#s2 .s2List .next {
  font-family: "GmarketSans";
  font-size: 1.8rem;
  font-weight: 500;
  color: #999999;
  margin: 0 0.8rem;
}
@media screen and (max-width: 599.98px) {
  #s2 .s2List .next {
    transform: translateY(-30px);
  }
}
#s2 .s2List .emoji {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  white-space: nowrap;
}
@media screen and (max-width: 599.98px) {
  #s2 .s2List .emoji {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 599.98px) {
  #s2 .s2List .emoji, #s2 .s2List .next {
    display: inline-block;
  }
}
.New .s2Work-circle {
  background: rgba(26, 84, 233, 0.16);
}
.Old .s2Work-circle {
  background: rgba(238, 238, 238, 1);
}
#s2 .s2Work-circle {
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  margin-bottom: 0.4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#s2 .s2Work-circle img {
  width: 75%;
  height: 75%;
}
#s2 .s2Work .text-2 {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 900;
}
#s2 .s2Work .text-3 {
  font-weight: 500;
  color: #777777;
  letter-spacing: -1px;
}

#s3 {
  display: flex;
  justify-content: center;
  padding: 12rem clamp(0.2rem, 4.2vw, 8rem);
  background: #F8F8FB;
}
#s3 .s3Wrap {
  max-width: 1320px;
  display: flex;
}
@media screen and (max-width: 991.98px) {
  #s3 .s3Wrap {
    flex-direction: column-reverse;
    max-width: 61rem;
  }
}
#s3 .s3Left {
  padding-right: clamp(7rem, 6vw, 10rem);
}
@media screen and (max-width: 991.98px) {
  #s3 .s3Left {
    padding-right: unset;
  }
}
@media screen and (max-width: 599.98px) {
  #s3 .s3Left {
    padding-left: unset;
    padding-right: unset;
  }
}
#s3 .s3Left li:nth-child(3) {
  opacity: 0.9;
}
#s3 .s3Left li:nth-child(4) {
  opacity: 0.5;
}
#s3 .s3Left li:nth-child(5) {
  opacity: 0.2;
}
#s3 .s3Left .s3Card {
  width: clamp(50rem, 36vw, 58rem);
  padding: 1.2rem;
  background: #fff;
  border-radius: 8px;
  display: flex;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 991.98px) {
  #s3 .s3Left .s3Card {
    width: unset;
  }
}
#s3 .s3Left .s3Card-circle {
  width: 4.8rem;
  height: 4.8rem;
  background: rgba(72, 120, 245, 0.06);
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#s3 .s3Left .s3Card-circle img {
  width: 75%;
}
#s3 .s3Left .s3Card-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 4.8rem);
}
#s3 .s3Left .s3Card-text h4:nth-child(1) {
  padding-left: 2rem;
  padding-right: 1rem;
}
#s3 .s3Right {
  max-width: 60rem;
  word-break: keep-all;
}
@media screen and (max-width: 991.98px) {
  #s3 .s3Right {
    padding-left: unset;
    margin-bottom: 2.4rem;
  }
}
#s3 .s3Right .title-1 {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) and (max-width: 1399.98px) {
  #s3 .s3Right .title-1 .tbr {
    display: none;
  }
}
@media screen and (max-width: 599.98px) {
  #s3 .s3Right .title-1 .tbr {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  #s3 .s3Right .title-1 {
    margin-bottom: 2.4rem;
  }
}
#s3 .toapply {
  display: flex;
  justify-content: flex-start;
  margin-top: 5.6rem;
}
#s3 .toapply button {
  background-color: #24337B;
  color: white;
  font-weight: bold;
  padding: min(1.8rem, 6.7vw) min(3.2rem, 5vw);
  font-size: clamp(1.6rem, 3.5vw, 2.0rem);
  letter-spacing: -0.9px;
}
#s3 .showlg {
  display: none;
}
@media screen and (max-width: 991.98px) {
  #s3 .showlg {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 991.98px) {
  #s3 .showxxl {
    display: none;
  }
}

#s4 {
  padding: 12rem clamp(0.2rem, 4.2vw, 8rem);
  word-break: keep-all;
}
#s4 .title-1 {
  text-align: center;
  margin-bottom: 3.2rem;
}
#s4 .text-2 {
  text-align: center;
}

#s4 .br500 {
  display: none;
}
@media screen and (max-width: 500px) {
  #s4 .br500 {
    display: inline-block;
  }
}
@media screen and (max-width: 500px) {
  #s4 .br500-none {
    display: none;
  }
}

#s5 {
  padding: 12rem 0;
  background: #F8F8FB;
  overflow: hidden;
}
#s5 #s5Review {
  transition: 1.2s all;
}
#s5 ul li {
  display: inline-block;
  overflow: hidden;
}
#s5 ul li img {
  width: 24px;
  height: 24px;
  display: inline-block;
}
#s5 .title-1 {
  text-align: center;
  margin-bottom: 2rem;
}
#s5 .s5Card {
  width: 37.6rem;
  height: 17.6rem;
  background: #fff;
  border-radius: 8px;
  margin: 0 1.2rem;
  padding: 1.8rem 2.4rem 1.2rem 2.4rem;
}
@media screen and (max-width: 767.98px) {
  #s5 .s5Card {
    padding: 1.2rem 1.6rem 0.8rem 1.6rem;
    margin: 0 0.6rem;
    width: 26rem;
  }
}
#s5 .s5Wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
}
#s5 .authorWrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
}
#s5 .avgScore {
  margin: 0 auto;
  margin-bottom: 3.6rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  gap: 0;
}
#s5 .avgScore img {
  width: clamp(2.5rem, 5vw, 4rem);
  height: clamp(2.5rem, 5vw, 4rem);
}
#s5 .avgScore .score {
  margin-left: 1.2rem;
}
#s5 .morebtn {
  display: flex;
  justify-content: center;
  margin-top: 5.6rem;
}
#s5 .morebtn button {
  background-color: #24337B;
  color: white;
  font-weight: bold;
  padding: min(1.8rem, 6.7vw) min(3.2rem, 5vw);
  font-size: clamp(1.6rem, 3.5vw, 2.0rem);
  letter-spacing: -0.9px;
}
#category {
  padding: 0 clamp(1rem, 2vw, 4rem);
  padding-top: 6rem;
  height: 50rem;
  background: #222A52;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 991.98px) {
  #category {
    height: unset;
    min-height: calc(100vh - 60px);
    flex-direction: column;
    justify-content: space-between;
  }
}
#category .catChip {
  background: white;
  padding: 0.8rem 2.4rem;
  border-radius: 5rem;
  font-weight: bold;
}
@media screen and (max-width: 991.98px) {
  #category .catChip {
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 15rem;
  }
}
#category .cWrap {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 991.98px) {
  #category .cWrap {
    justify-content: flex-end;
    flex-direction: column-reverse;
  }
}
#category .catLeft {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}
@media screen and (max-width: 991.98px) {
  #category .catLeft {
    display: block;
    text-align: center;
    margin-top: 3.2rem;
    width: unset;
  }
}
#category .catLeft > div {
  word-break: keep-all;
  width: clamp(40rem, 46vw, 63rem);
}
@media screen and (max-width: 991.98px) {
  #category .catLeft > div {
    width: unset;
  }
}
#category .catLeft > div h1 {
  margin-top: 2rem;
}
#category .catLeft > div p {
  margin-top: 1.2rem;
  margin-bottom: 4rem;
  font-weight: 100 !important;
}
#category .catArrow {
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: none;
  text-align: center;
}
@media screen and (max-width: 991.98px) {
  #category .catArrow {
    display: block;
  }
}
#category .ct-btn {
  color: white;
  background: #4878F5;
  font-weight: bold;
  padding: min(1.8rem, 6.7vw) min(3.2rem, 5vw);
  font-size: clamp(1.6rem, 3.5vw, 2rem);
  letter-spacing: -0.9px;
}
#category .catImg {
  width: 50%;
  min-width: 50rem;
  padding-left: clamp(1.5rem, 4vw, 12rem);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#category .catImg img {
  width: 100%;
  max-width: 58rem;
}
@media screen and (max-width: 991.98px) {
  #category .catImg img {
    min-width: 25rem;
  }
}
@media screen and (max-width: 991.98px) {
  #category .catImg {
    padding-left: unset;
    width: unset;
    min-width: unset;
  }
}
.blue-c {
  display: inline-block;
  margin-top: 0.8rem;
  background: #2F5DD4;
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 5px;
}
.active-work {
  background: rgba(72, 120, 245, 0.08) !important;
}