@import url(https://fonts.googleapis.com/css?family=Lato:300);
html {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

body {
  position: relative;
  font-family: "Pretendard Variable";
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

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

main {
  width: 100%;
  max-width: 1920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden !important;
}
main > .wrap {
  width: 100%;
  max-width: 1720px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
main > .wrap > .sec_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 145px;
}
main > .wrap > .sec_1 > .top {
  width: 100%;
  border-top: 6px solid #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px 0;
}
main > .wrap > .sec_1 > .top > h2 {
  font-size: 25px;
  font-weight: 700;
  color: #000;
}
main > .wrap > .sec_1 > .top > p {
  font-size: 29px;
  font-weight: 500;
  color: #000;
}
main > .wrap > .sec_1 > .img_box {
  position: relative;
}
main > .wrap > .sec_1 > .img_box > video {
  position: absolute;
  width: 100%;
  max-width: 1060px;
  height: 611px;
  top: 200px;
  left: 50%;
  opacity: 0.9;
  transform: translateX(-50%);
}
main > .wrap > .sec_2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 120px;
}
main > .wrap > .sec_2 > .tit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 120px;
}
main > .wrap > .sec_2 > .tit > h2 {
  font-size: 120px;
  color: #000;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
main > .wrap > .sec_2 > .word {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
main > .wrap > .sec_2 > .word > .top > h2 {
  font-size: 50px;
  font-weight: 800;
  color: #000;
  line-height: 2;
}
main > .wrap > .sec_2 > .word > .top > h2 > .word_1 {
  background-color: #FD4607;
  color: white;
  padding: 0 10px;
}
main > .wrap > .sec_2 > .word > h2 {
  font-size: 50px;
  font-weight: 800;
  color: #000;
  line-height: 2;
}
main > .wrap > .sec_2 > .word > h2 > .word_1 {
  background-color: #FD4607;
  color: white;
  padding: 0 10px;
}
main > .wrap > .sec_2 > .word > h2 > .word_2 {
  background-color: #FD4607;
  padding: 0 10px;
}
main > .wrap > .sec_3 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 145px;
  gap: 75px;
}
main > .wrap > .sec_3 > .word {
  width: 100%;
}
main > .wrap > .sec_3 > .word > h2 {
  font-size: 130px;
  color: #FD4607;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #FD4607;
}
main > .wrap > .sec_3 > .word > p {
  font-size: 25px;
  color: #FD4607;
  text-align: center;
}
main > .wrap > .sec_4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 145px;
}
main > .wrap > .sec_5 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 120px;
}
main > .wrap > .sec_5 > .tit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 120px;
}
main > .wrap > .sec_5 > .tit > h2 {
  font-size: 120px;
  color: #000;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
main > .wrap > .sec_5 > .wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
}
main > .wrap > .sec_5 > .wrap > .box {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #000;
  height: 615px;
  padding: 180px 0 0 40px;
  transition: 0.5s ease;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
main > .wrap > .sec_5 > .wrap > .box > h2 {
  font-size: 40px;
  font-weight: 700;
  color: white;
  margin-bottom: 86px;
}
main > .wrap > .sec_5 > .wrap > .box > p {
  font-size: 20px;
  color: white;
  line-height: 1.5;
}
main > .wrap > .sec_5 > .wrap > .color_box_1 {
  -webkit-clip-path: polygon(3% 5%, 100% 0, 100% 100%, 3% 95%);
          clip-path: polygon(3% 5%, 100% 0, 100% 100%, 3% 95%);
  background-color: #FD4607;
}
main > .wrap > .sec_5 > .wrap > .color_box_2 {
  -webkit-clip-path: polygon(0 0, 95% 5%, 95% 95%, 0 100%);
          clip-path: polygon(0 0, 95% 5%, 95% 95%, 0 100%);
  background-color: #FD4607;
}
main > .wrap > .sec_5 > .wrap > .color_box_3 {
  -webkit-clip-path: polygon(0 0, 95% 5%, 95% 95%, 0 100%);
          clip-path: polygon(0 0, 95% 5%, 95% 95%, 0 100%);
  background-color: #FD4607;
}
main > .wrap > .sec_5 > .wrap > .box_right:hover {
  -webkit-clip-path: polygon(5% 5%, 100% 0, 100% 100%, 5% 95%);
          clip-path: polygon(5% 5%, 100% 0, 100% 100%, 5% 95%);
  background-color: #FD4607;
  transition: 0.5s ease;
}
main > .wrap > .sec_5 > .wrap > .box_left:hover {
  -webkit-clip-path: polygon(0 0, 95% 5%, 95% 95%, 0 100%);
          clip-path: polygon(0 0, 95% 5%, 95% 95%, 0 100%);
  background-color: #FD4607;
  transition: 0.5s ease;
}
main > .wrap > .sec_6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 120px;
  position: relative;
}
main > .wrap > .sec_6 > .tit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
main > .wrap > .sec_6 > .tit > h2 {
  font-size: 120px;
  color: #000;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
main > .wrap > .sec_6 > .word_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 125px;
}
main > .wrap > .sec_6 > .word_wrap > h2 {
  font-size: 394px;
  color: #FD4607;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main > .wrap > .sec_6 > .word_wrap > h3 {
  font-size: 394px;
  color: #000;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main > .wrap > .sec_6 > .word_wrap > .photo_wrap {
  position: absolute;
  top: 16%;
  left: 50%;
  background-color: white;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  width: 100%;
  max-width: 1385px;
  height: 1860px;
  padding: 47px 97px;
}
main > .wrap > .sec_6 > .word_wrap > .photo_wrap > .photo_box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
main > .wrap > .sec_7 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 180px;
}
main > .wrap > .sec_7 > .tit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 120px;
}
main > .wrap > .sec_7 > .tit > h2 {
  font-size: 120px;
  color: #000;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
main > .wrap > .sec_form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 13px solid #000;
  border-radius: 68px;
  padding: 44px 0;
  margin-bottom: 180px;
}
main > .wrap > .sec_form > .wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
main > .wrap > .sec_form > .wrap > .top_tit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
}
main > .wrap > .sec_form > .wrap > .top_tit > h2 {
  font-size: 120px;
  color: #000;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
main > .wrap > .sec_form > .wrap > form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
main > .wrap > .sec_form > .wrap > form > .input_box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .left {
  width: 100%;
  max-width: 1035px;
  margin-bottom: 15px;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .left > h2 {
  font-size: 30px;
  font-weight: 700;
  color: #555555;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right {
  width: 100%;
  max-width: 1300px;
  background-color: #F5F5F5;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 1035px;
  gap: 30px;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > ul > li > label {
  display: flex;
  align-items: center;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > ul > li > label > span {
  font-size: 20px;
  width: 100px;
  color: #555555;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > ul > li > label > input {
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  background-color: transparent;
  width: 100%;
  max-width: 400px;
  padding: 10px 0;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > ul > li > .form-group {
  display: flex;
  align-items: center;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > ul > li > .form-group > label {
  font-size: 20px;
  width: 100px;
  color: #555555;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 {
  width: 100%;
  max-width: 1035px;
  margin-top: 35px;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 25px;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > label {
  display: flex;
  width: 100%;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > label > span {
  font-size: 20px;
  width: 115px;
  color: #555555;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > label > .site_box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > label > .site_box > input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  background-color: transparent;
  padding: 10px 0;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > .file_g {
  display: flex;
  align-items: center;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > .file_g > label {
  font-size: 20px;
  width: 115px;
  color: #555555;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > .text_g {
  display: flex;
  flex-direction: column;
  width: 100%;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > .text_g > label {
  font-size: 20px;
  width: 115px;
  color: #555555;
}
main > .wrap > .sec_form > .wrap > form > .input_box > .right > .item_box_2 > ul > li > .text_g > .text_box {
  width: 100%;
}
main > .wrap > .sec_form > .wrap > form > .form-submit {
  width: 100%;
  display: flex;
  justify-content: center;
}
main > .wrap > .sec_form > .wrap > form > .form-submit > button {
  width: 100%;
  max-width: 305px;
  height: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
  color: white;
  border: 0;
  background-color: #FD4607;
  transition: 0.3s;
}
main > .wrap > .sec_form > .wrap > form > .form-submit > button:hover {
  background-color: rgba(253, 69, 7, 0.6862745098);
  transition: 0.3s;
}
main > .banner {
  position: absolute;
  top: 138%;
  left: -285px;
  width: 115%;
  height: 123px;
  background: #333;
  transform: translateY(-50%) skewY(-25deg);
  overflow: hidden;
  display: flex;
  align-items: center;
  background-color: white;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
main > .banner > h2 {
  position: absolute;
  color: #FD4607;
  font-size: 63px;
  white-space: nowrap;
  animation: scroll-text 50s linear infinite;
}
main > .banner > h2 > span {
  color: white;
  border: 1px solid #707070;
  border-radius: 43px;
  -webkit-text-stroke: 1px #000;
  padding: 0 20px;
  margin: 0 20px;
}
@keyframes scroll-text {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-75%);
  }
}
main > .banner_2 {
  position: absolute;
  top: 134%;
  left: 0;
  width: 100%;
  height: 123px;
  background: #333;
  transform: translateY(-50%) skewY(3deg);
  overflow: hidden;
  display: flex;
  align-items: center;
  background-color: white;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
main > .banner_2 > h2 {
  position: absolute;
  color: #FD4607;
  font-size: 63px;
  white-space: nowrap;
  animation: scroll-text_2 50s linear infinite;
}
main > .banner_2 > h2 > span {
  color: white;
  border: 1px solid #707070;
  border-radius: 43px;
  -webkit-text-stroke: 1px #000;
  padding: 0 20px;
  margin: 0 20px;
}
@keyframes scroll-text_2 {
  0% {
    transform: translateX(-75%);
  }
  100% {
    transform: translateX(0%);
  }
}/*# sourceMappingURL=main.css.map */