* {
  word-break: keep-all;
}

.main_wrap {
  font-family: "Pretendard Variable";
  width: 100%;
  height: auto;
  overflow-x: hidden;
}
.main_wrap .main_1 {
  width: 100%;
  height: 685px;
  position: relative;
}
@media (max-width: 768px) {
  .main_wrap .main_1 {
    height: auto;
    margin-bottom: 40px;
  }
}
.main_wrap .main_1 .swiper {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .main_wrap .main_1 .swiper {
    height: 400px;
    margin-bottom: 40px;
  }
}
.main_wrap .main_1 .swiper .swiper-button-next {
  right: 150px !important;
  color: #ccc;
}
@media (max-width: 768px) {
  .main_wrap .main_1 .swiper .swiper-button-next {
    right: 20px !important;
  }
}
.main_wrap .main_1 .swiper .swiper-button-prev {
  left: 150px !important;
  color: #ccc;
}
@media (max-width: 768px) {
  .main_wrap .main_1 .swiper .swiper-button-prev {
    left: 20px !important;
  }
}
@media (max-width: 768px) {
  .main_wrap .main_1 .swiper .swiper-button-next:after, .main_wrap .main_1 .swiper .swiper-button-prev:after {
    font-size: 13px;
  }
}
.main_wrap .main_1 .swiper .swiper-slide {
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  background-image: url(../img/slide_img.png);
  background-position: center;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.2392156863);
  background-blend-mode: multiply;
}
.main_wrap .main_1 .swiper .swiper-slide .txt_box {
  width: 100%;
  max-width: 1360px;
  margin-top: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .main_wrap .main_1 .swiper .swiper-slide .txt_box {
    padding: 0 20px;
    margin-top: 110px;
  }
}
.main_wrap .main_1 .swiper .swiper-slide .txt_box > h2 {
  font-weight: 500;
  font-size: 30px;
  color: white;
  margin-bottom: 40px;
}
.main_wrap .main_1 .swiper .swiper-slide .txt_box > h2 > span {
  font-size: 70px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .main_wrap .main_1 .swiper .swiper-slide .txt_box > h2 > span {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .main_wrap .main_1 .swiper .swiper-slide .txt_box > h2 {
    font-size: 22px;
    margin-bottom: 10%;
  }
}
.main_wrap .main_1 .swiper .swiper-slide .txt_box > p {
  font-size: 18px;
  font-weight: 400;
  color: white;
  margin-bottom: 60px;
  word-break: keep-all;
}
@media (max-width: 768px) {
  .main_wrap .main_1 .swiper .swiper-slide .txt_box > p {
    font-size: 12px;
  }
}
.main_wrap .main_1 .swiper .swiper-slide .txt_box > a {
  font-size: 18px;
  font-weight: 400;
  color: white;
}
.main_wrap .main_1 > .menu_box {
  width: 100%;
  max-width: 1405px;
  position: absolute;
  bottom: -14%;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 20px;
  z-index: 99;
}
@media (max-width: 1024px) {
  .main_wrap .main_1 > .menu_box {
    position: relative;
    bottom: auto;
    left: auto;
    transform: translateX(0);
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 0 20px;
  }
}
.main_wrap .main_1 > .menu_box > .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  height: 180px;
  width: 100%;
  max-width: 180px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3568627451);
  background-color: white;
  border-radius: 8px;
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .main_wrap .main_1 > .menu_box > .box {
    height: 140px;
    gap: 15px;
  }
}
@media (max-width: 1024px) {
  .main_wrap .main_1 > .menu_box > .box > img {
    width: 70px;
    height: 70px;
  }
}
.main_wrap .main_1 > .menu_box > .box > h2 {
  font-size: 18px;
  color: #082265;
}
@media (max-width: 1024px) {
  .main_wrap .main_1 > .menu_box > .box > h2 {
    font-size: 14px;
    word-break: keep-all;
    text-align: center;
  }
}
.main_wrap .main_1 > .menu_box > .box:hover {
  transition: 0.3s;
  border: 6px solid #3A5AB2;
}
.main_wrap .main_2 {
  background-color: white;
  height: 550px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
@media (max-width: 1024px) {
  .main_wrap .main_2 {
    height: auto;
    padding: 0 20px;
  }
}
.main_wrap .main_2 > h2 {
  font-weight: 900;
  font-size: 60px;
  color: #133EAB;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .main_wrap .main_2 > h2 {
    font-size: 30px;
    word-break: keep-all;
  }
}
.main_wrap .main_2 > h3 {
  font-weight: 900;
  font-size: 60px;
  color: #000;
  margin-bottom: 38px;
}
@media (max-width: 1024px) {
  .main_wrap .main_2 > h3 {
    font-size: 30px;
    word-break: keep-all;
    margin-bottom: 20px;
  }
}
.main_wrap .main_2 > p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .main_wrap .main_2 > p {
    font-size: 14px;
    word-break: keep-all;
  }
}
.main_wrap .main_3 {
  width: 100%;
  height: 330px;
  background-color: #F2EFEF;
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .main_wrap .main_3 {
    height: auto;
    margin-bottom: 40px;
  }
}
.main_wrap .main_3 > .wrap {
  width: 100%;
  max-width: 1260px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  position: absolute;
  top: -15%;
}
@media (max-width: 1024px) {
  .main_wrap .main_3 > .wrap {
    position: relative;
    top: auto;
    grid-template-columns: repeat(1, 1fr);
    padding: 20px;
    gap: 20px;
  }
}
.main_wrap .main_3 > .wrap > .box {
  width: 100%;
  height: 345px;
  display: flex;
  flex-direction: column;
}
.main_wrap .main_3 > .wrap > .box > .top {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 265px;
}
.main_wrap .main_3 > .wrap > .box > .top > .top_box {
  display: flex;
  align-items: flex-end;
  gap: 35px;
}
@media (max-width: 1024px) {
  .main_wrap .main_3 > .wrap > .box > .top > .top_box {
    gap: 20px;
  }
}
.main_wrap .main_3 > .wrap > .box > .top > .top_box > h2 {
  font-size: 15px;
  color: white;
}
.main_wrap .main_3 > .wrap > .box > .top > .top_box > h2 > span {
  font-size: 50px;
  font-weight: 900;
  color: white;
}
.main_wrap .main_3 > .wrap > .box > .top > .top_box > .counter_1 {
  width: 136px !important;
}
.main_wrap .main_3 > .wrap > .box > .top_1 {
  background-image: url(../img/main3_top_1.png);
}
.main_wrap .main_3 > .wrap > .box > .top_2 {
  background-image: url(../img/main3_top_2.png);
}
.main_wrap .main_3 > .wrap > .box > .top_3 {
  background-image: url(../img/main3_top_3.png);
}
.main_wrap .main_3 > .wrap > .box > .bot {
  display: flex;
  align-items: center;
  gap: 14px;
}
.main_wrap .main_3 > .wrap > .box > .bot > .left > h2 {
  font-weight: 900;
  color: #D8D7D7;
  font-size: 60px;
}
@media (max-width: 1024px) {
  .main_wrap .main_3 > .wrap > .box > .bot > .left > h2 {
    font-size: 50px;
  }
}
.main_wrap .main_3 > .wrap > .box > .bot > .right > h2 {
  font-size: 18px;
  font-weight: 500;
  word-break: keep-all;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .main_wrap .main_3 > .wrap > .box > .bot > .right > h2 {
    font-size: 15px;
  }
}
.main_wrap .main_4 {
  width: 100%;
  background-color: rgba(110, 186, 44, 0.6352941176);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
}
.main_wrap .main_4 > .wrap {
  width: 100%;
  max-width: 1510px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main_wrap .main_4 > .wrap > .tit {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 75px;
  text-align: center;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .tit {
    margin-bottom: 40px;
  }
}
.main_wrap .main_4 > .wrap > .tit > h2 {
  font-size: 16px;
  color: #133EAB;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .tit > h2 {
    font-size: 14px;
  }
}
.main_wrap .main_4 > .wrap > .tit > h3 {
  font-size: 75px;
  font-weight: 500;
  color: #000;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .tit > h3 {
    font-size: 45px;
    word-break: keep-all;
  }
}
.main_wrap .main_4 > .wrap > .tit > h3 > span {
  color: #133EAB;
  font-weight: 900;
}
.main_wrap .main_4 > .wrap > .tit > p {
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .tit > p {
    font-size: 14px;
    word-break: keep-all;
  }
}
.main_wrap .main_4 > .wrap > .img_box {
  width: 100%;
  height: auto;
  margin-bottom: 63px;
  display: flex;
  align-items: flex-start;
  gap: 50px;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box {
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
    gap: 20px;
  }
}
.main_wrap .main_4 > .wrap > .img_box > .left {
  width: 100%;
  max-width: 263px;
  height: 330px;
  background-image: linear-gradient(100deg, #3358B7, #082265);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .left {
    max-width: 100%;
    height: 200px;
  }
}
.main_wrap .main_4 > .wrap > .img_box > .left > h2 {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .left > h2 {
    font-size: 35px;
  }
}
.main_wrap .main_4 > .wrap > .img_box > .left > a {
  font-size: 18px;
  font-weight: 300;
  color: white;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .left > a {
    font-size: 16px;
  }
}
.main_wrap .main_4 > .wrap > .img_box > .right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .right {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.main_wrap .main_4 > .wrap > .img_box > .right > .box {
  width: 100%;
  max-width: 263px;
  height: 330px;
  background-color: white;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4235294118);
  padding: 20px;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .right > .box {
    height: auto;
    width: 160px;
  }
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .right > .box > img {
    width: 100%;
  }
}
.main_wrap .main_4 > .wrap > .img_box > .right > .box > h2 {
  font-size: 16px;
  font-weight: 700;
  color: #3A5AB2;
  font-size: 14px;
}
.main_wrap .main_4 > .wrap > .img_box > .right > .box > h3 {
  font-size: 20px;
  font-weight: 900;
}
@media (max-width: 1024px) {
  .main_wrap .main_4 > .wrap > .img_box > .right > .box > h3 {
    font-size: 16px;
    word-break: keep-all;
    text-align: center;
  }
}
.main_wrap .main_5 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/main_5_back.png);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 720px;
  margin-bottom: 95px;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 {
    margin-bottom: 40px;
    height: auto;
    padding: 20px 0;
  }
}
.main_wrap .main_5 > .wrap {
  display: flex;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 1510px;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap {
    gap: 20px;
    padding: 0 20px;
    flex-direction: column;
  }
}
.main_wrap .main_5 > .wrap > .left {
  width: 100%;
  max-width: 950px;
  height: 560px;
  position: relative;
  background-image: linear-gradient(100deg, #3358B7, #082265);
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .left {
    height: 200px;
  }
}
.main_wrap .main_5 > .wrap > .left .root_daum_roughmap {
  position: absolute;
  right: -2%;
  top: 2%;
  width: 100%;
  max-width: 950px;
  height: 560px;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .left .root_daum_roughmap {
    height: 200px;
  }
}
.main_wrap .main_5 > .wrap > .right {
  color: white;
}
.main_wrap .main_5 > .wrap > .right > h2 {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .right > h2 {
    font-size: 14px;
  }
}
.main_wrap .main_5 > .wrap > .right > h3 {
  font-size: 50px;
  margin-bottom: 25px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .right > h3 {
    font-size: 30px;
  }
}
.main_wrap .main_5 > .wrap > .right > h3 > span {
  font-size: 50px;
  font-weight: 900;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .right > h3 > span {
    font-size: 30px;
  }
}
.main_wrap .main_5 > .wrap > .right > p {
  margin-bottom: 60px;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .right > p {
    margin-bottom: 20px;
    font-size: 14px;
    word-break: keep-all;
  }
}
.main_wrap .main_5 > .wrap > .right > .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 45px;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .right > .info {
    margin-bottom: 20px;
  }
}
.main_wrap .main_5 > .wrap > .right > .info > .word {
  display: flex;
  align-items: center;
  gap: 18px;
}
.main_wrap .main_5 > .wrap > .right > .info > .word > h2 {
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .main_wrap .main_5 > .wrap > .right > .info > .word > h2 {
    font-size: 14px;
    word-break: keep-all;
  }
}
.main_wrap .main_5 > .wrap > .right > a {
  width: 225px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.2745098039);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px;
}
.main_wrap .main_5 > .wrap > .right > a > .left {
  display: flex;
  align-items: center;
  gap: 18px;
}
.main_wrap .main_5 > .wrap > .right > a > .left > h2 {
  font-size: 16px;
  color: white;
  font-weight: 500;
}
.main_wrap .main_6 {
  width: 100%;
}
.main_wrap .main_6 > .wrap {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap {
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
  }
}
.main_wrap .main_6 > .wrap > .left {
  width: 100%;
  max-width: 860px;
  height: 575px;
  border-radius: 0 9px 0 0;
  background-image: linear-gradient(110deg, #3358B7, #082265);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: left;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .left {
    height: auto;
    padding: 20px 0;
    border-radius: 9px;
  }
}
.main_wrap .main_6 > .wrap > .left > .word > h2 {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .left > .word > h2 {
    font-size: 13px;
  }
}
.main_wrap .main_6 > .wrap > .left > .word > h3 {
  font-size: 50px;
  font-weight: 900;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .left > .word > h3 {
    font-size: 25px;
  }
}
.main_wrap .main_6 > .wrap > .left > .word > p {
  margin-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .left > .word > p {
    margin-bottom: 40px;
    font-size: 14px;
  }
}
.main_wrap .main_6 > .wrap > .left > .word > a {
  color: white;
  position: relative;
}
.main_wrap .main_6 > .wrap > .left > .word > a::after {
  content: "";
  position: absolute;
  left: 0;
}
.main_wrap .main_6 > .wrap > .right {
  width: 100%;
  background-color: #F9F8F8;
  height: 535px;
  position: relative;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .right {
    height: auto;
  }
}
.main_wrap .main_6 > .wrap > .right > .wrap {
  position: absolute;
  left: -10%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 50px;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .right > .wrap {
    position: relative;
    left: auto;
    top: auto;
    flex-direction: column;
    gap: 20px;
    transform: translateY(0);
    padding: 20px;
  }
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box {
  width: 100%;
  max-width: 500px;
  height: 435px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  padding: 45px;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .right > .wrap > .box {
    padding: 20px;
    height: auto;
  }
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > .tit {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 35px;
  width: 100%;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .right > .wrap > .box > .tit {
    margin-bottom: 20px;
  }
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > .tit > h2 {
  font-size: 30px;
  font-weight: 900;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .right > .wrap > .box > .tit > h2 {
    font-size: 20px;
  }
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > .tit > h3 {
  font-size: 18px;
  font-weight: 700;
  color: #C4C4C4;
}
@media (max-width: 1024px) {
  .main_wrap .main_6 > .wrap > .right > .wrap > .box > .tit > h3 {
    font-size: 14px;
  }
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > .word {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 0.5px solid rgba(204, 204, 204, 0.4509803922);
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > .word > h2 {
  font-size: 18px;
  font-weight: 500;
  width: 310px;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: keep-all;
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > .word > h3 {
  font-size: 15px;
  font-weight: 500;
  color: #C1C1C1;
}
.main_wrap .main_6 > .wrap > .right > .wrap > .box > a {
  color: #082B85 !important;
  font-weight: 700;
  font-size: 16px;
}
.main_wrap .main_7 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 90px;
  padding: 38px 0;
}
@media (max-width: 1024px) {
  .main_wrap .main_7 {
    overflow-x: auto;
  }
}/*# sourceMappingURL=main.css.map */