@font-face {
  font-family: "Argesta Hairline";
  src: url("../font/Argesta_Hairline.otf");
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

:root {
  --main-color: #30D158;
  --sub-color: #777777;

  --hover-animation-duration: 100ms;
}

* {
  margin: 0;
  padding: 0;

  z-index: 0;

  transition: all linear var(--hover-animation-duration) 0s;
  overflow-x: hidden !important;
}

body *::-webkit-scrollbar {
  display: none;
}

p {
  word-break: keep-all;
  overflow: visible !important;
}

html {
  position: relative;
}

body {
  width: 100%;

  background: black;

  overflow-x: hidden;
}

a {
  text-decoration: none;
}

.mobile {
  display: none;
}

@media screen and (max-width: 650px) {
  .mobile {
    display: block;
  }
}

#section_wrapper>* {
  transition: none !important;
}

#section_1 {
  display: flex;
  justify-content: center;

  /* position: fixed; */
  width: 100%;
  height: 100vh;

  overflow-x: hidden;
}

#section_1>video {
  width: 100%;
  height: 100%;
  object-fit: none;
}

#section_1>#logo_m {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-45%, -50%);

  width: 11.45vw;
}

#section_1>#slogun {
  position: absolute;
  left: 50%;
  bottom: 8.99vh;
  transform: translateX(-50%);

  font-weight: 400;
  font-size: 3.125vw;
  letter-spacing: -1.28px;
  line-height: 4.94vw;

  white-space: nowrap;
}

@media screen and (max-width: 645px) {
  #section_1>#logo_m {
    width: 25.12vw;
  }

  #section_1>#slogun {
    bottom: 26.66vw;

    font-size: 6.15vw;
    letter-spacing: -.48px;
    line-height: 9.74vw;
  }
}

#section_2 {
  display: flex;
  justify-content: center;
  align-items: stretch;

  position: relative;
  width: 100%;
  height: 100vh;

  background: black;
  overflow: visible !important;
}

#section_2>#wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;

  max-width: 1920px;
  margin: 5.92vw;

  overflow-x: visible !important;
}

#section_2>#wrapper>#circle_text {
  display: flex;
  justify-content: flex-end;

  margin-right: 10.25vw;

  font-family: "Argesta Hairline", sans-serif;
  font-size: 4.1vw;
  letter-spacing: -28;
  color: white;
}

#section_2>#wrapper>#circle_text>div {
  overflow: visible !important;
}

#section_2>#wrapper>#keywords {
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;

  width: 100%;

  font-family: "Argesta Hairline", sans-serif;
  font-weight: 400;
  font-size: 20.51vw;
  letter-spacing: -2.4px;
  line-height: 24.61vw;
  color: white;
}

#section_2>#wrapper>#keywords>* {
  width: fit-content;

  position: relative;

  transition: none;
}

#section_2>#wrapper>#keywords>*>span {
  color: var(--main-color);
}

#section_2>#wrapper>#keywords>#first {
  transform: translate(75%, 0);
}

#section_2>#wrapper>#keywords>#last {
  transform: translate(-75%, 0);
}

#section_2>#wrapper>#keywords *:not(:first-child) {
  margin-top: .47vh;
}

#section_2>#wrapper>#arrow {
  width: 20.51vw;

  transform: translateY(-5px);
}

@media screen and (min-width: 600px) {
  #section_2>#wrapper {
    justify-content: center;

    height: 88.16vh;
  }

  #section_2>#wrapper>#circle_text {
    position: absolute;
    top: 0;
    right: 0;

    font-size: 1.45vw;
    letter-spacing: -2;
  }

  #section_2>#wrapper>#keywords {
    font-size: 10vw;
    letter-spacing: -5.76px;
    line-height: 11.97vw;
  }

  #section_2>#wrapper>#keywords>#first {
    transform: initial;
  }

  #section_2>#wrapper>#keywords>#last {
    transform: initial;
  }

  #section_2>#wrapper>#keywords *:not(:first-child) {
    margin-top: -1.11vh;
  }

  #section_2>#wrapper>#arrow {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 6.87vw;
  }
}

#section_3 {
  position: relative;
  width: 100%;
  height: 100vh;

  background: black;
}

#section_3>#wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 93.34vh;
  padding: 3.33vh 11.82vw;
}

#section_3>#wrapper>#explain_wrapper {
  display: flex;

  margin-top: 16.48vh;
}

#section_3>#wrapper>#explain_wrapper * {
  font-family: 'Noto Sans KR', sans-serif !important;
}

#section_3>#wrapper>#explain_wrapper>#pin_title {
  margin-top: 1.29vh;
  margin-right: 9.375vw;

  font-weight: 300;
  font-size: 2.5vw;
  letter-spacing: -.96px;

  overflow: visible !important;
}

#section_3>#wrapper>#explain_wrapper>#content {
  font-weight: 400;
  font-size: 4.16vw;
  letter-spacing: -2px;
  line-height: 5.36vw;

  overflow-y: hidden !important;
}

#section_3>#wrapper>#explain_wrapper>#content>#auto_scroll_up {
  height: 5.36vw;

  overflow-y: hidden;
}

#section_3>#wrapper>#description_wrapper {
  display: flex;
  flex-direction: column;
}

#section_3>#wrapper>#description_wrapper>#description {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 2.5vw;
}

#section_3>#wrapper>#description_wrapper>#router {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;

  width: fit-content;
  margin-top: 5vh;

  cursor: pointer;
}

#section_3>#wrapper>#description_wrapper>#router>p {
  margin-right: 2.08vw;

  font-size: 3.33vw;
  letter-spacing: -1.28px;
  line-height: 4.73vw;
}

#section_3>#wrapper>#description_wrapper>#router:hover>p.text {
  margin-right: 6.25vw;

  color: var(--main-color);
}

#section_3>#wrapper>#description_wrapper>#router:hover>p.text span {
  color: white;
}

#section_3>#wrapper>#description_wrapper>#router>img {
  width: 6.94vw;

  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);

  transition: all linear var(--hover-animation-duration) 0s;
}

#section_3>#wrapper>#description_wrapper>#router:hover>img {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(83deg) brightness(100%) contrast(100%);
}

@media screen and (max-width: 750px) {
  #section_3>#wrapper {
    height: 79.16vh;
    padding: 10.42vh 4.87vw;
  }

  #section_3>#wrapper>#explain_wrapper {
    flex-direction: column;

    margin-top: 10.19vh;
  }

  #section_3>#wrapper>#explain_wrapper>#pin_title {
    /* margin: 0; */

    font-size: 8.2vw;
    line-height: 4.87vw;
  }

  #section_3>#wrapper>#explain_wrapper>#content {
    margin-top: 10.51vw;

    font-size: 10.25vw;
    line-height: 12.82vw;
  }

  #section_3>#wrapper>#explain_wrapper>#content>#auto_scroll_up {
    height: 12.82vw;
  }

  #section_3>#wrapper>#description_wrapper>#description {
    font-size: 5.38vw;
    line-height: 7.69vw;
  }

  #section_3>#wrapper>#description_wrapper>#router {
    margin-top: 10.25vw;
  }

  #section_3>#wrapper>#description_wrapper>#router>p {
    margin-right: 6.15vw;

    font-size: 10.25vw;
    line-height: 14.61vw;
  }

  #section_3>#wrapper>#description_wrapper>#router:hover>p.text {
    margin-right: 14.1vw;
  }

  #section_3>#wrapper>#description_wrapper>#router>img {
    width: 20.97vw;
  }
}

#section_4_1 {
  width: 100vw;
  height: 100vh;
  position: relative;
}

#section_4_1>#wrapper {
  height: 100vh;
  padding: 0 11.3vw;
  overflow-y: hidden !important;
}

#section_4_1>#wrapper>#title {
  transition: none;
  transform: translate(-110%, 1.4vw);

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 400;
  font-size: 5.2vw;
  letter-spacing: -.2vw;
  line-height: 6.56vw;

  color: white;
}

#section_4_1>#wrapper>#title span {
  color: var(--main-color);
}

#section_middle_wrapper {
  width: 200vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  left: 0;

  transition: initial;
}

#section_4_2 {
  width: 100vw;
  height: 100%;
  position: relative;

  overflow: visible !important;
}

#section_4_2_box_wrapper {
  position: fixed;
}

#section_4_2_box_wrapper>div {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;

  position: fixed;
  transform: translate(0, -400%);

  width: 18.02vw;
  height: 18.02vw;
  padding: 2.08vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 2.5vw;

  border: 1px solid var(--main-color);
  background: black;
  color: white;

  word-break: keep-all;
}

#section_4_2_box_wrapper>div:hover {
  background: var(--main-color);
  color: black;
  font-weight: 400;
}

#section_4_2_box_wrapper>div#first {
  left: 20.05vw;
  bottom: 3.33vw;

  transition: background-color linear 150ms 0s;
}

#section_4_2_box_wrapper>div#second {
  left: 35.41vw;
  bottom: 25.61vw;

  transition: background-color linear 150ms 0s;
}

#section_4_2_box_wrapper>div#third {
  right: 22.44vw;
  bottom: 3.33vw;

  transition: background-color linear 150ms 0s;
}

@media screen and (max-width: 650px) {
  #section_mobile_wrapper {
    transition: initial;
  }

  #section_4_1 {
    width: 100vw;
    height: auto;
    position: relative;
  }

  #section_4_1>#wrapper {
    height: auto;
    padding: 26.92vw 5.12vw 13vw;
    overflow-y: hidden !important;
  }

  #section_4_1>#wrapper>#title {
    width: 100vw;

    transform: none;

    font-size: 10.25vw;
    letter-spacing: -.55vw;
    line-height: 14.35vw;
  }

  #section_middle_wrapper {
    width: 100vw;
    height: auto;
    display: block;

    transition: initial;
  }

  #section_4_2 {
    display: flex;
    height: 216.41vw;
  }

  #section_4_2>#wrapper {
    width: 100%;
    height: auto;
    position: relative;
    /* margin: auto; */
  }

  #section_4_2>#wrapper>div {
    width: 46.15vw;
    height: 46.15vw;
    padding: 6.15vw;

    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 300;
    font-size: 4.1vw;
    letter-spacing: -.64px;
    line-height: 6.15vw;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;

    border: 1px solid var(--main-color);
    background: black;
    color: white;
    opacity: 0;
    overflow: hidden;

    word-break: keep-all;
  }

  #section_4_2>#wrapper>div:hover {
    background: var(--main-color);
    color: black;
    font-weight: 400;
  }

  #section_4_2>#wrapper>div#first {
    margin-left: 21.79vw;
  }

  #section_4_2>#wrapper>div#second {
    margin-left: 5.12vw;
  }

  #section_4_2>#wrapper>div#third {
    margin-left: 30.76vw;
  }

  #section_4_2_box_wrapper {
    display: none;
  }
}

#section_5 {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  position: relative;

  width: 100vw;
  height: 100%;

  background: black;
}

#section_5>#wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 70.56vh;
  padding: 0 11.3vw;
  margin: auto 0;
}

#section_5>#wrapper>#description_wrapper {
  display: flex;
  flex-direction: column;

  transition: all linear 500ms 0s;
}

#section_5>#wrapper>#description_wrapper>#description {
  width: 56.5vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 2.5vw;
}

#section_5>#wrapper>#description_wrapper>#router {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;

  margin-top: 2.81vw;

  cursor: pointer;
}

#section_5>#wrapper>#description_wrapper>#router>p {
  margin-right: 2.08vw;

  font-size: 3.33vw;
  letter-spacing: -1.28px;
  line-height: 4.73vw;
}

#section_5>#wrapper>#description_wrapper>#router:hover>p.text {
  margin-right: 6.25vw;

  color: var(--main-color);
}

#section_5>#wrapper>#description_wrapper>#router:hover>p.text span {
  color: white;
}

#section_5>#wrapper>#description_wrapper>#router>img {
  width: 6.94vw;
  align-self: center;

  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);

  transition: all linear var(--hover-animation-duration) 0s;
}

#section_5>#wrapper>#description_wrapper>#router:hover>img {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(83deg) brightness(100%) contrast(100%);
}

#section_5>#wrapper>#slogun {
  transform: translate(30vw, 0);
  transition: none;

  font-size: 9.58vw;
  letter-spacing: -4.78px;
  line-height: 11.51vw;

  white-space: nowrap;
}

#section_5.show>#wrapper>#description_wrapper {
  transform: translateX(0);
}

#section_5.show>#wrapper>#slogun {
  /* position: absolute; */
  transform: translateX(0);
}

@media screen and (max-width: 450px) {
  #section_5>#wrapper {
    flex-direction: column-reverse;

    height: 70.27vh;
    padding: 0 5.12vw 8.29vh;
  }

  /* #section_5>#wrapper>* {
    opacity: 0;
  } */

  #section_5>#wrapper>#description_wrapper {
    transition: none;
  }

  #section_5>#wrapper>#description_wrapper>#description {
    width: 100%;

    font-size: 5.38vw;
    line-height: 7.69vw;
  }

  #section_5>#wrapper>#description_wrapper>#router {
    margin-top: 4.38vh;
  }

  #section_5>#wrapper>#description_wrapper>#router>p {
    margin-right: 6.15vw;

    font-size: 10.25vw;
    line-height: 14.61vw;
  }

  #section_5>#wrapper>#description_wrapper>#router:hover>p.text {
    margin-right: 14.1vw;
  }

  #section_5>#wrapper>#description_wrapper>#router>img {
    width: 20.97vw;
  }

  #section_5>#wrapper>#slogun {
    transform: translate(0);

    font-size: 18vw;
    letter-spacing: -2.08px;
    line-height: 24.61vw;

    white-space: normal;
  }
}

#section_6 {
  position: relative;
  width: 100%;

  background: black;
}

#section_6>#wrapper {
  padding: 18.75vh 11.875vw 9.27vh;
}

#section_6>#wrapper>#description_wrapper {
  display: flex;
  flex-direction: column;

  font-family: 'Noto Sans KR', sans-serif;
  text-align: center;
}

#section_6>#wrapper>#description_wrapper>#title {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 400;
  font-size: 3.33vw;
  letter-spacing: -.64px;
  line-height: 4.375vw;
}

#section_6>#wrapper>#description_wrapper>#description {
  margin-top: 1.66vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 2.5vw;
}

#section_6>#wrapper>#icons {
  display: flex;
  justify-content: space-between;

  margin-top: 19.38vw;
}

#section_6>#wrapper>#icons>.icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  width: 25%;

  text-align: center;
}

#section_6>#wrapper>#icons>.icon>#count {
  margin-top: 7.4vw;

  font-size: 5.52vw;
  letter-spacing: -7.42px;
  line-height: 6.66vw;
}

#section_6>#wrapper>#icons>.icon>#description {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 2.5vw;
  color: white;
}

#section_6>#wrapper>#icons>#reference>img {
  width: 13.52vw;
  height: auto;
}

#section_6>#wrapper>#icons>#time {
  margin-top: 11.65vw;
}

#section_6>#wrapper>#icons>#time>img {
  width: 12.91vw;
  height: auto;
}

#section_6>#wrapper>#icons>#request {
  margin-top: 3.61vw;
}

#section_6>#wrapper>#icons>#request>img {
  width: 12.91vw;
  height: auto;
}

#section_6>#wrapper>#slogun_wrapper {
  position: relative;

  max-width: 71.35vw;
  margin: 33.59vw auto 0;
}

#section_6>#wrapper>#slogun_wrapper>img {
  position: relative;
  left: 0;
  top: 0;

  width: 37.7vw;
}

#section_6>#wrapper>#slogun_wrapper>#description_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;

  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);

  margin-left: -6.875vw;
}

#section_6>#wrapper>#slogun_wrapper>#description_wrapper p {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 2.08vw;
  letter-spacing: -.8px;
  line-height: 2.91vw;
  color: white;
}

#section_6>#wrapper>#slogun_wrapper>#description_wrapper p span {
  font-weight: 400;
}

#section_6>#wrapper>#slogun_wrapper>#description_wrapper>#important_wrapper {
  margin-top: 3.79vw;

  overflow-y: visible !important;
}

#section_6>#wrapper>#slogun_wrapper>#description_wrapper>#important_wrapper>.text {
  font-size: 3.33vw;
  letter-spacing: -.64px;
  line-height: 4.375vw;
  opacity: 0;
}

#peobox3 .title {
  margin-top: 33.59vw;
  margin-bottom: 5vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 500;
  font-size: 2.34vw;
  letter-spacing: -1.28px;
  line-height: 2.5vw;
  color: white;
  text-align: center;
}

.peobox3-1 {
  position: relative;

  width: 45.2vw;
  height: 10.4vw;
  margin: 0 auto;
  padding: 2.35vw 0;
  border: .1vw solid #fff;
  overflow: hidden;
}

.peobox3-1 p {
  /* position: relative; */

  color: #fff;
  font-size: 1.56vw;
  font-weight: 400;
  text-align: center;

  transition: color linear 200ms;
}

.peobox3-1 p:not(:first-child) {
  margin-top: 2.35vw;
}

.peobox3-1 p span {
  font-weight: 600;
}

@media screen and (max-width: 650px) {
  #section_6>#wrapper {
    padding: 20.61vh 5.12vw 9.27vh;
  }

  #section_6>#wrapper>#description_wrapper>#title {
    font-size: 10.25vw;
    line-height: 13.33vw;
  }

  #section_6>#wrapper>#description_wrapper>#description {
    margin-top: 6.15vw;

    font-size: 5.38vw;
    line-height: 7.69vw;
  }

  #section_6>#wrapper>#icons {
    flex-direction: column;
    align-items: center;

    margin-top: 10.25vw;
  }

  #section_6>#wrapper>#icons>.icon {
    width: 100%;
    margin-top: 35.89vw !important;
  }

  #section_6>#wrapper>#icons>#reference>img {
    width: auto;
    height: 30.76vw;
  }

  #section_6>#wrapper>#icons>#time>img {
    width: auto;
    height: 30.76vw;
  }

  #section_6>#wrapper>#icons>#request>img {
    width: auto;
    height: 30.76vw;
  }

  #section_6>#wrapper>#icons>.icon>#count {
    margin-top: 10.25vw;

    font-size: 16.41vw;
    line-height: 19.74vw;
  }

  #section_6>#wrapper>#icons>.icon>#description {
    font-size: 5.38vw;
    line-height: 7.69vw;
  }

  #section_6>#wrapper>#slogun_wrapper {
    max-width: 100%;
  }

  #section_6>#wrapper>#slogun_wrapper>img {
    width: 100%;
  }

  #section_6>#wrapper>#slogun_wrapper>#description_wrapper {
    justify-content: flex-start;

    position: initial;
    transform: initial;

    margin-top: -68px;
    margin-left: 0;
  }

  #section_6>#wrapper>#slogun_wrapper>#description_wrapper p {
    font-size: 5.38vw;
    line-height: 5.64vw;
  }

  #section_6>#wrapper>#slogun_wrapper>#description_wrapper>#important_wrapper {
    margin-top: 4.61vw;
  }

  #section_6>#wrapper>#slogun_wrapper>#description_wrapper>#important_wrapper>.text {
    font-size: 7.17vw;
    line-height: 9.23vw;
  }

  #peobox3 .title {
    margin-top: 33.59vw;
    margin-bottom: 10vw;

    font-size: 5.38vw;
    line-height: 7.69vw;
  }

  .peobox3-1 {
    width: 85vw;
    height: 18vw;
    margin: 0 auto;
    /* margin-top: 5.12vw; */
    border: 1px solid #fff;
    overflow: hidden;
  }

  .peobox3-1 p {
    color: #fff;
    font-size: 3.5vw;
    font-weight: 400;
    text-align: center;
  }

  .peobox3-1 p span {
    font-weight: 600;
  }
}

#section_7 {
  position: relative;
  width: 100%;

  background: black;
}

#section_7>#wrapper {
  padding: 23.7vh 11.875vw;
}

#section_7>#wrapper>#title {
  font-size: 7.29vw;
  letter-spacing: -4.2px;
  line-height: 9.37vw;
}

#section_7>#wrapper>.project {
  padding: 11.25vw 0 7.96vw;
}

#section_7>#wrapper>.project>#img_wrapper {
  width: 100%;

  overflow: hidden;
}

#section_7>#wrapper>.project>#img_wrapper>img {
  width: 100%;

  transform: scale(1);

  transition: transform linear var(--hover-animation-duration) 0s;
}

#section_7>#wrapper>.project>#img_wrapper>img:hover {
  transform: scale(1.2);
}

#section_7>#wrapper>.project>#description_wrapper {
  display: flex;
  justify-content: space-between;

  margin-top: 4.16vw;
}

#section_7>#wrapper>.project>#description_wrapper>#router {
  display: flex;
  align-items: center;
  align-content: flex-start;

  cursor: pointer;
}

#section_7>#wrapper>.project>#description_wrapper>#router>p {
  margin-right: 2.08vw;

  font-size: 3.33vw;
  letter-spacing: -1.28px;
  line-height: 4.73vw;
}

#section_7>#wrapper>.project>#description_wrapper>#router:hover>p.text {
  margin-right: 6.25vw;

  color: var(--main-color);
}

#section_7>#wrapper>.project>#description_wrapper>#router:hover>p.text span {
  color: white;
}

#section_7>#wrapper>.project>#description_wrapper>#router>img {
  height: 4.58vw;

  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);

  transition: all linear var(--hover-animation-duration) 0s;
}

#section_7>#wrapper>.project>#description_wrapper>#router:hover>img {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(83deg) brightness(100%) contrast(100%);
}

#section_7>#wrapper>.project>#description_wrapper>#description {
  align-self: center;

  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 1.97vw;
}

#section_7>#wrapper>#router {
  display: flex;
  flex-direction: column;

  position: relative;

  width: fit-content;
  margin: 0 auto;
  margin-top: 5.37vw;

  cursor: pointer;
  overflow: visible !important;
}

#section_7>#wrapper>#router>p {
  position: relative;

  font-size: 2.5vw;
  letter-spacing: -1.92px;
  line-height: 3.02vw;
}

#section_7>#wrapper>#router:hover>p.text {
  color: var(--main-color);
}

#section_7>#wrapper>#router:hover>p.text span {
  color: white;
}

#section_7>#wrapper>#router>div {
  margin-top: 1.66vw;
}

#section_7>#wrapper>#router>div>img {
  position: relative;
  left: 50%;

  height: 4.58vw;

  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);

  transform: translateX(-50%);
  transition: all linear var(--hover-animation-duration) 0s;
}

#section_7>#wrapper>#router:hover>div>img {
  left: 100%;
  transform: translateX(-100%);

  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(83deg) brightness(100%) contrast(100%);
}

@media screen and (max-width: 650px) {
  #section_7>#wrapper {
    padding-left: 5.12vw;
    padding-right: 5.12vw;
  }

  #section_7>#wrapper>#title {
    font-size: 18.46vw;
    line-height: 18.71vw;
  }

  #section_7>#wrapper>.project {
    padding: 26.92vw 0 0;
  }

  #section_7>#wrapper>.project>#description_wrapper {
    flex-direction: column;

    margin-top: 10.25vw;
  }

  #section_7>#wrapper>.project>#description_wrapper>#router>p {
    margin-right: 6.15vw;

    font-size: 10.25vw;
    line-height: 23.33vw;
  }

  #section_7>#wrapper>.project>#description_wrapper>#router:hover>p.text {
    margin-right: 14.1vw;
  }

  #section_7>#wrapper>.project>#description_wrapper>#router>img {
    height: 13.84vw;
  }

  #section_7>#wrapper>.project>#description_wrapper>#description {
    align-self: flex-start;

    width: 70%;

    font-size: 5.38vw;
    letter-spacing: -1.28px;
    line-height: 7.17vw;
  }

  #section_7>#wrapper>#router {
    margin-top: 41.02vw;
  }

  #section_7>#wrapper>#router>p {
    font-size: 8.2vw;
    letter-spacing: -1.92px;
    line-height: 14.61vw;
  }

  #section_7>#wrapper>#router>div>img {
    height: 13.84vw;
  }
}

#section_8 {
  display: flex;
  justify-content: center;

  position: relative;
  width: 100%;
  padding: 7.7vw 0 10.72vw;

  background: black;
}

#section_8 * {
  overflow-y: visible;
}

#section_8>#wrapper {
  display: flex;
  justify-content: space-between;

  width: 100%;

  padding: 0 20.41vw 0 11.71vw;
}

#section_8>#wrapper>#left_wrapper>#router {
  display: flex;
  align-self: center;

  cursor: pointer;
}

#section_8>#wrapper>#left_wrapper>#router>p {
  margin-right: 2.08vw;

  font-size: 3.33vw;
  letter-spacing: -1.28px;
  line-height: 4.73vw;
}

#section_8>#wrapper>#left_wrapper>#router:hover>p.text {
  margin-right: 6.25vw;

  color: var(--main-color);
}

#section_8>#wrapper>#left_wrapper>#router:hover>p.text span {
  color: white;
}

#section_8>#wrapper>#left_wrapper>#router>img {
  height: 4.58vw;

  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);
}

#section_8>#wrapper>#left_wrapper>#router:hover>img {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(83deg) brightness(100%) contrast(100%);
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper {
  margin-top: 3.77vw;
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#guide {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.25vw;
  letter-spacing: .05vw;
  line-height: 1.45vw;
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button {
  text-decoration: none;
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button>div {
  display: flex;
  width: fit-content;
  margin-top: 1.23vw;
  padding: 1.04vw 2.08vw;

  border: .02vw solid white;

  font-weight: 300;
  font-size: 1.09vw;
  letter-spacing: .04vw;
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button p {
  font-family: 'Noto Sans KR', sans-serif;
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button img {
  width: .93vw;
  margin-left: .41vw;
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button>div:hover {
  border: .02vw solid var(--main-color);
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button>div:hover p {
  color: var(--main-color);
}

#section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button>div:hover img {
  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);
}

#section_8>#wrapper>#info {
  display: flex;
  flex-direction: column;
  justify-content: center;

  width: 20.8vw;
  overflow-y: visible;
}

#section_8>#wrapper>#info>*:not(:last-child) {
  margin-bottom: 2.5vw;
}

#section_8>#wrapper>#info>.info_wrapper {
  display: flex;
  flex-direction: column;

  overflow: visible !important;
}

#section_8>#wrapper>#info>.info_wrapper>#title {
  margin-bottom: .625vw;

  font-size: 2.08vw;
  letter-spacing: -.8px;
  line-height: 2.5vw;
}

#section_8>#wrapper>#info>.info_wrapper>#description {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.66vw;
  letter-spacing: -1.28px;
  line-height: 1.45vw;
}

#section_8>#wrapper>#info>#business_info {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  color: white;
}

#section_8>#wrapper>#info>#business_info>#expand_wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;

  font-size: .83vw;
  letter-spacing: 0;
  line-height: 1.25vw;

  color: white;

  cursor: pointer;
}

#section_8>#wrapper>#info>#business_info>#expand_wrapper>*:nth-child(1) {
  color: white;
}

#section_8>#wrapper>#info>#business_info>#expand_wrapper.expand>*:nth-child(1) {
  color: var(--main-color);
}

#section_8>#wrapper>#info>#business_info>#expand_wrapper>*:nth-child(2) {
  margin: auto 0;
  width: .83vw;

  position: relative;

  filter: invert(65%) sepia(88%) saturate(502%) hue-rotate(76deg) brightness(95%) contrast(75%);
}

#section_8>#wrapper>#info>#business_info>#expand_wrapper.expand>*:nth-child(2) {
  transform: rotate(180deg);

  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(83deg) brightness(100%) contrast(100%);
}

#section_8>#wrapper>#info>#business_info>#content_wrapper {
  display: none;

  margin-top: .83vw;

  font-size: .83vw;
  letter-spacing: 0;
  line-height: 1.25vw;
}

#section_8>#wrapper>#info>#business_info>#content_wrapper span {
  color: var(--main-color);

  cursor: pointer;
}

#section_8>#wrapper>#info>#copyright {
  margin-top: -.41vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.09vw;
  letter-spacing: 0px;
  line-height: 1.45vw;

  color: white;
}

#section_8>#strip {
  position: absolute;
  bottom: 0;

  overflow-x: hidden;

  width: 100%;
  height: 3.33vw;

  background: white;
  white-space: nowrap;
}

#section_8>#strip>p {
  display: inline-block;

  font-family: "Argesta Hairline", sans-serif;
  font-size: 2.08vw;
  letter-spacing: -.8px;
  line-height: 3.33vw;
}

#section_8>#strip *::after {
  display: inline-block;
  content: 'x';

  margin: 0 1.875vw;

  color: var(--main-color);
}

@media screen and (max-width: 595px) {
  #section_8>#wrapper {
    flex-direction: column;
    justify-content: flex-start;

    padding: 10.4vw 5.12vw 20vw;
  }

  #section_8>#wrapper>#left_wrapper>#router {
    align-self: flex-start;
  }

  #section_8>#wrapper>#left_wrapper>#router>p {
    margin-right: 6.15vw;

    font-size: 10.25vw;
    line-height: 14.61vw;
  }

  #section_8>#wrapper>#left_wrapper>#router:hover>p.text {
    margin-right: 14.1vw;
  }

  #section_8>#wrapper>#left_wrapper>#router>img {
    height: 13.81vw;
  }

  #section_8>#wrapper>#left_wrapper>#introduction_wrapper {
    margin-top: 10.25vw;
  }
  
  #section_8>#wrapper>#left_wrapper>#introduction_wrapper>#guide {
    font-size: 5.38vw;
    letter-spacing: -.21vw;
    line-height: 7.17vw;
  }
  
  #section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button>div {
    margin-top: 6.15vw;
    padding: 4.1vw 9.23vw;
  
    border: .12vw solid white;
  
    font-size: 4.1vw;
    letter-spacing: 0;
  }

  #section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button img {
    width: 3.58vw;
    margin-left: 1.53vw;
  }
  
  #section_8>#wrapper>#left_wrapper>#introduction_wrapper>#download_button>div:hover {
    border: .12vw solid var(--main-color);
  }

  #section_8>#wrapper>#info {
    width: 100%;
    margin-top: 12.56vw;
  }

  #section_8>#wrapper>#info>*:not(:last-child) {
    margin-bottom: 6.15vw;
  }

  #section_8>#wrapper>#info>.info_wrapper>#title {
    margin-bottom: 1.53vw;

    font-size: 8.2vw;
    line-height: 9.74vw;
  }

  #section_8>#wrapper>#info>.info_wrapper>#description {
    font-size: 6.15vw;
    line-height: 7.17vw;
  }

  #section_8>#wrapper>#info>#business_info>#expand_wrapper {
    font-size: 4.1vw;
    line-height: 5.64vw;
  }

  #section_8>#wrapper>#info>#business_info>#expand_wrapper>*:nth-child(2) {
    width: 3.07vw;
  }

  #section_8>#wrapper>#info>#business_info>#expand_wrapper.expand>*:nth-child(2) {
    transform: rotate(180deg);
  }

  #section_8>#wrapper>#info>#business_info>#content_wrapper {
    margin-top: 3.07vw;

    font-size: 3.33vw;
    line-height: 5.64vw;
  }

  #section_8>#wrapper>#info>#copyright {
    margin-top: 0;

    font-size: 4.1vw;
    line-height: 5.64vw;
  }

  #section_8>#strip {
    height: 13.84vw;
  }

  #section_8>#strip>p {
    height: 13.84vw;

    font-size: 8.2vw;
    line-height: 13.84vw;
  }

  #section_8>#strip *::after {
    margin: 0 6.15vw;
  }
}

#introduction_popup {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;

  background-color: rgba(0, 0, 0, .64);

  z-index: 1000;
}

#introduction_popup * {
  overflow-y: visible;
}

#introduction_popup>#wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 49.59vw;
  height: 33.75vw;
  padding: 3.33vw 3.33vw 4.58vw 3.33vw;

  border: 1px solid white;
  background-color: black;
}

#introduction_popup>#wrapper #close {
  position: absolute;
  top: 2.08vw;
  right: 2.08vw;
  width: 1.25vw;
}

#introduction_popup>#wrapper>#content_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 100%;
}

#introduction_popup>#wrapper>#content_wrapper>#title {
  display: flex;
  justify-content: center;
  overflow-y: hidden;
}

#introduction_popup>#wrapper>#content_wrapper>#title>img {
  width: 3.43vw;
}

#introduction_popup>#wrapper>#content_wrapper>#title>p {
  margin: auto 0;
  margin-left: .83vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 400;
  font-size: 1.66vw;
  letter-spacing: 0px;
  line-height: 1.82vw;
}

#introduction_popup>#wrapper>#content_wrapper>#form {
  display: flex;
  flex-direction: column;
  row-gap: 3.125vw;
}

#introduction_popup>#wrapper>#content_wrapper #sections {
  display: flex;
  column-gap: 2.18vw;
}

#introduction_popup>#wrapper>#content_wrapper #section {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;

  width: 100%;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_title {
  width: 6.04vw;

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.25vw;
  letter-spacing: 0px;
  line-height: 1.82vw;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
  width: 100%;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content>input[type="text"] {
  width: 100%;
  padding: 0 0 .62vw;

  outline: none;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid white;
  background: none;
  color: var(--main-color);

  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.25vw;
  letter-spacing: 0;
  line-height: 1.82vw;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content>input[type="text"]:not(:placeholder-shown) {
  border-color: #30D158;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content>input[type="checkbox"] {
  display: none;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content>label {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 300;
  font-size: 1.09vw;
  letter-spacing: 0px;
  line-height: 1.82vw;

  cursor: pointer;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content.category_wrapper>label {
  padding-bottom: .7vw;
  border-bottom: 1px solid white;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content.category_wrapper>input:checked+label {
  border-bottom: 1px solid var(--main-color) !important;
  color: var(--main-color) !important;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content.agree_wrapper>input+label::before {
  content: '';
  width: 0;
  height: 1.2vw;
  padding-right: 1.2vw;
  margin-right: 1.25vw;

  border: .05vw solid white;
}

#introduction_popup>#wrapper>#content_wrapper #section>#section_content.agree_wrapper>input:checked+label::before {
  border-color: var(--main-color);
  background-color: var(--main-color);

  background-image: url('../img/index/contact_check.svg');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 70%;
}

#introduction_popup>#wrapper>#content_wrapper #download_button {
  display: flex;
  justify-content: center;

  cursor: pointer;
}

#introduction_popup>#wrapper>#content_wrapper #download_button>p {
  margin: auto 0;

  font-size: 2.5vw;
  letter-spacing: -.1vw;
}

#introduction_popup>#wrapper>#content_wrapper #download_button>img {
  width: 2.44vw;
  margin-left: .83vw;
}

@media screen and (max-width: 650px) {
  #introduction_popup {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100%;

    background-color: black;

    z-index: 1000;
  }

  #introduction_popup>#wrapper {
    top: 0;
    left: 0;
    transform: initial;
    width: 89.76%;
    height: auto;
    padding: 15.11vh 5.12vw 10.47vh;

    border: none;
    background-color: black;
    overflow-y: visible;
  }

  #introduction_popup>#wrapper #close {
    position: absolute;
    top: 16.41vw;
    right: 5.12vw;
    width: 6.15vw;
  }

  #introduction_popup>#wrapper>#content_wrapper>#title {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20.51vw;
  }

  #introduction_popup>#wrapper>#content_wrapper>#title>img {
    width: 10.15vw;
  }

  #introduction_popup>#wrapper>#content_wrapper>#title>p {
    margin-left: 2.56vw;

    font-size: 6.15vw;
    line-height: 6.66vw;
  }

  #introduction_popup>#wrapper>#content_wrapper>#form {
    row-gap: 8.2vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #sections {
    flex-direction: column;
    row-gap: 8.2vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #section {
    flex-direction: column;
    row-gap: 5.61vw;

    width: 100%;
  }

  #introduction_popup>#wrapper>#content_wrapper #section>#section_title {
    width: 100%;

    font-size: 5.38vw;
    line-height: 8.97vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #section>#section_content.category_wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 8.71vw;
    row-gap: 6.15vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #section>#section_content>input[type="text"] {
    padding: 0 0 2.05vw;

    font-size: 4.61vw;
    line-height: 6.15vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #section>#section_content>label {
    font-size: 4.61vw;
    line-height: 10.11vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #section>#section_content.category_wrapper>label {
    padding-bottom: .7vw;
    border-bottom: 1px solid white;
  }

  #introduction_popup>#wrapper>#content_wrapper #section>#section_content.agree_wrapper>input+label::before {
    height: 4.61vw;
    padding-right: 5.11vw;
    margin-right: 3.07vw;
    margin-top: 1.25vw;
  
    border: .25vw solid white;
  }

  #introduction_popup>#wrapper>#content_wrapper #download_button {
    justify-content: flex-start;
    margin-top: 18.71vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #download_button>p {
    font-size: 8.2vw;
    letter-spacing: -.16vw;
  }

  #introduction_popup>#wrapper>#content_wrapper #download_button>img {
    width: 7.51vw;
    margin-left: 4.32vw;
  }
}