/* intro */
.intro-main-page{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  min-height: 100vh;
  padding: 120px 0;

}
.intro-main-page .intro-main{
  max-width: 900px;
  width: 93.75%;
}
.intro-main-page .blue-box{
  padding: 30px 40px;
  background-color: #F6F9FF;
  border-radius: 20px;
}
.intro-main-page .blue-tit{
  padding-bottom: 15px;
  border-bottom: 1px solid #C9DEFF;
}
.intro-main-page .blue-info{
  display: flex;
  align-items: center;
  justify-content: center;
}
.intro-main-page .blue-info li{
  display: flex;
  align-items: center;
}
.intro-main-page .blue-info .lf-info{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 140px;
  min-width: 140px;
}

.intro-main-page .blue-info .lf-info img{
  display: block;
}

.intro-main-page .in-put-cont {
  display: flex; flex-wrap: wrap;
  gap: 20px;
}
.intro-main-page .in-put-box{
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
}
.intro-main-page .in-put-box.w100{
  width: 100%;
}
.intro-main-page .in-put-box .tit-box{
  width: 140px;
  min-width: 140px;
}
.intro-main-page .in-put-box .in-put{
  width: calc(100% - 140px);
  height: 40px;
  border-radius: 10px;
  border: 1px solid #c9deff;
  overflow: hidden;
}
.intro-main-page .in-put-box .text-area{
  height: 160px;
}
.intro-main-page .in-put-box .align-start{
  align-self: flex-start;
}

.intro-main-page .in-put .input{
  width: 100%;
  height: 100%;
  outline: none;
  resize: none;
  padding: 10px;
  font-size: 1.6rem;
}


.intro-main-page .btn-box{
  display: flex;
  justify-content: center;
  width: 100%;
}

.intro-main-page .btn-box .btn{
  display: block;
  height: 50px;
  border-radius: 10px;
  background-color: #1b5cab;
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}

@media all and (max-width:1200px){
  .intro-main-page{padding: 0;}
}


@media all and (max-width:768px){
  .intro-main-page .in-put-box{width: 100%;}
  .intro-main-page .in-put-box .tit-box{
    width: 100px;
    min-width: 100px;
  }
  .intro-main-page .in-put-box .in-put{
    width: calc(100% - 100px);
  }
}

/* intro 페이지 문의하기 삭제 */
.blue_form_box{
  display: none;
}

/* 메인 페이지 */
/* 메인 비주얼 */
.main-visual{
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  max-width: 1890px;
  margin: 15px auto;
}
.main-visual .swiper-slide{
  position: relative;
  height: calc(100vh - 30px);
  width: 100%;
}
.main-visual .img-box{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.main-visual .img-box video,
.main-visual .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-visual .txt-box{
  position: absolute;
  width: 100%;
  height: 100%;
}

.main-visual .txt-box .container{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-visual .mv-air-box{
  position: absolute;
  height: 100%;
  display: flex;
  align-items: flex-end;
  width: 100%;
  top: 0;
  left: 0;
}

.main-visual .mv-air-box .mv-air{
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
}

.main-visual .swiper-pagination{
  width: 180px;
  height: 2px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background-color: rgba(255,255,255,.3);
}

.main-visual .swiper-pagination .swiper-pagination-progressbar-fill{
  background-color: #fff;
}
.main-visual .mv-progress{
  width: 260px;
  position: relative;
}
.main-visual .mv-progress .swiper-pagination-fraction{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
}

.main-visual .swiper-btn-box{
  display: flex;
  align-items: center;
}
.main-visual .swiper-btn-box .swiper-btn{
  width: 34px;
  height: 27px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.main-visual .swiper-btn-box .swiper-btn.prev-btn{
  background-image: url(/asset/img/icon/icon-arw-lt.png);
}
.main-visual .swiper-btn-box .swiper-btn.next-btn{
  background-image: url(/asset/img/icon/icon-arw-rt.png);
}

.main-visual .mv-air-box .mv-lt-box{
  display: flex;
  align-items: center;
  gap: 20px;
}

.main-visual .scr-down{
  writing-mode: vertical-lr;
  display: flex;
  align-items: center;
  gap: 15px;
  animation: wheel-ani 1.5s linear infinite;
}


.main-visual .i-box{
  display: flex;
  align-items: center;
  gap: 1px;
}
.main-visual .i-box i{
  display: block;
  height: 2px;
  background-color: #fff;
}
.main-visual .i-box i:nth-child(1){width: 10px;}
.main-visual .i-box i:nth-child(2){width: 6px;}
.main-visual .i-box i:nth-child(3){width: 2px;}

@media all and (max-width:768px){
  .main-visual{
    margin: 0;
    border-radius: 0;
  }
  .main-visual .swiper-slide{
    height: 100vh;
  }
  .main-visual .mv-rt-box,
  .main-visual .swiper-btn-box{
    display: none;
  }

  .main-visual .mv-air-box .mv-lt-box{
    width: 100%;
    justify-content: center;
  }

  .main-visual .mv-progress{
    width: 95%;
    max-width: 400px;
  }

  .main-visual .swiper-pagination{
    width: calc(100% - 80px);
  }


}



.main-visual .swiper-slide .tit-ani {
  transition: 1s;
  display: block;
  opacity: 0;
  transform: translateY(100%);
}
.main-visual .swiper-slide-active .tit-ani {
	animation: fade-up .5s ease-out forwards;
}
.main-visual .swiper-slide-active .img-box img{
  transform: scale(1);
}

.main-visual .swiper-slide .tit-ani01 {
	animation-delay: .8s;
}

.main-visual .swiper-slide .tit-ani02 {
	animation-delay: 1.5s;
}

/* 애니메이션 */
@keyframes wheel-ani {
  0% {
    transform: translateY(10px);
  }
  25% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  75% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(10px);
  }
}

/* Animation */
@keyframes fade-up {
	0% {
		opacity:0;
		transform: translateY(100%);
	}
	100% {
		opacity:1;
		transform: translateY(0);
	}
}

/* 메인 섹션 01 */
.main-solu-tion{
  display: flex;
  gap: 80px;
}
.main-solu-tion .lt-solu{
  width: 62.8%;
}

.main-solu-tion .lt-solu .a-href{
  display: none;
}
.main-solu-tion .lt-solu .a-href:hover .plus-box i{
  transform: rotate(90deg);
}
.main-solu-tion .lt-solu .a-href.on{
  display: block;
}
.main-solu-tion .lt-solu .top-box{
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.main-solu-tion .lt-solu .txt-box{
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  left: 0;
  top: 0;
  padding: 30px;
}
.main-solu-tion .lt-solu .img-box{
  aspect-ratio: 2/1;
}
.main-solu-tion .lt-solu .img-box img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.main-solu-tion .lt-solu .bot-box{
  display: flex;
  padding: 20px 0 20px 30px;
  justify-content: space-between;
  align-items: center;
}

.main-solu-tion .lt-solu .tit-box{
  width: calc(100% - 60px);
}
.main-solu-tion .lt-solu .plus-box{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #0051c7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-solu-tion .lt-solu .plus-box i{
  transition: .5s;
}
.main-solu-tion .lt-solu .plus-box img{
  display: block;
}

.main-solu-tion .rt-solu{
  width:calc(37.2% - 80px)
}

.main-solu-tion .a-btn .i-img{
  width: 70px;
  height: 70px;
  border-radius: 25px;
  background-color: #EBF3FE;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-solu-tion .a-btn .i-img img{
  display: block;
}

.main-solu-tion .a-btn{
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 15px 0;
  border-bottom: 1px solid #D7E7FF;
  position: relative;
}
.main-solu-tion .a-btn .name-box{
  color: #b6d0f5;
}
.main-solu-tion .a-btn:before{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  content: '';
  background-color: #0051c7;
  opacity: 0;
  transition: .5s;
}
.main-solu-tion .a-btn.on:before{
  opacity: 1;
  width: 100%;
}
.main-solu-tion .a-btn.on .i-img{
  background-color: #0051c7;
}
.main-solu-tion .a-btn.on .i-img img{
  filter: invert(1) brightness(0) invert(1);
}

.main-solu-tion .a-btn.on .name-box{
  color: #0051c7;
}


@media all and (max-width:1024px){
  .main-solu-tion{
    flex-wrap: wrap;
    gap: 0px;
  }

  .main-solu-tion .rt-solu,
  .main-solu-tion .lt-solu{
    width: 100%;
  }
}

@media all and (max-width:768px){
  .main-solu-tion .lt-solu .txt-box{
    padding: 20px;
  }

  .main-solu-tion .lt-solu .bot-box{
    padding: 10px 0 10px 10px;
  }

  .main-solu-tion .lt-solu .plus-box{
    width: 45px;
    height: 45px;
  }
  .main-solu-tion .lt-solu .tit-box{
    width: calc(100% - 45px);
  }
  .main-solu-tion .a-btn .i-img{
    width: 55px;
    height: 55px;
    border-radius: 13px;
  }
  .main-solu-tion .a-btn .i-img img{

  }
}

/* 메인 컨텐츠 03 */
.main-con03-swiper{
  background: linear-gradient(180deg, #F9FBFF 0%, #E9F2FF 61.97%);
}
.main-con03-swiper .d-flex-box{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px 0;
}

.main-con03-swiper .swiper-container{
  overflow: unset;
}
.main-con03-swiper .swiper-slide{
  height: auto;
  background-color: #fff;
  border-radius: 20px;
}

.main-con03-swiper .page-href{
  display: block;
  padding: 25px;
  height: 100%;
}
.main-con03-swiper .page-href .img-box{
  width: 100%;
  aspect-ratio: 1/0.593;
  border-radius: 15px;
  overflow: hidden;
}
.main-con03-swiper .page-href .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-con03-swiper .page-href .txt-box{
  padding: 0 15px;
}

.main-con03-swiper .tag-list{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.main-con03-swiper .tag-list .tag{
  padding: 3px 15px;
  border-radius: 5px;
  display: block;
}
.main-con03-swiper .tag-list .tag-blue{
  background-color: #0051c7;
  color: #fff;
}
.main-con03-swiper .tag-list .tag-green{
  color: #222;
  background-color: #00D0BD;
}
.main-con03-swiper .tag-list .tag-black{
  color: #fff;
  background-color: #364050;
}

@media all and (max-width:1024px){
  .main-con03-swiper .page-href .txt-box{
    padding: 0;
  }
}

@media all and (max-width:768px){
  .main-con03-swiper .page-href{
    padding: 15px;
  }
  .main-con03-swiper .tag-list{
    gap: 5px;
  }
  .main-con03-swiper .tag-list .tag{
    padding: 3px 8px;
    font-size: 1.2rem;
  }

}
/* 메인 콘텐츠 04 */
.main-con-04{
  background: #0051C7 url(/asset/img/main/main_con04_bg01.png)no-repeat bottom -110px left -30px;
}
.main-con-04 .d-flex-box{
  display: flex;
}

.main-con-04 .main-tit-box{
  width: 36%;
}
.main-con-04 .main-news-area{
  max-width: 900px;
  width: 64%;
}

.main-news-area .news-card{
  display: flex;
  padding: 30px 40px;
  width: 100%;
  border-radius: 20px;
  background-color: rgba(255,255,255,.25);
  align-items: center;
  transition: .5s;
}
.main-news-area .news-card + .news-card{
  margin-top: 20px;
}

.main-news-area .news-lt{
  width: calc(100% - 100px);
}

.main-news-area .news-rt{
  width: 100px;
}
.main-news-area .news-card .tit,
.main-news-area .news-card .txt{
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
    transition: .5s;
}
.main-news-area .news-card .date{
  color: rgba(255,255,255,.5);
  transition: .5s;
}

.main-news-area .news-card .i-arw{
  width: 54px;
  height: 54px;
  min-width: 54px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

.main-news-area .news-card .i-arw:before{
  content: '';
  width: 0;
  height: 0;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #0051c7;
  z-index: 1;
  transition: .5s;
}
.main-news-area .news-card .i-arw img{
  position: relative;
  transform: translateX(-30px);
  z-index: 2;
  transition: .5s;
}
.main-news-area .news-card:hover{
  background-color: rgba(255,255,255,1);
}
.main-news-area .news-card:hover .i-arw:before{
  width: 100%;
  height: 100%;
}

.main-news-area .news-card:hover .i-arw img{
  transform: translateX(-20px);
}

.main-news-area .news-card:hover .tit,
.main-news-area .news-card:hover .txt{
  color: #222;
}

.main-news-area .news-card:hover .date{
  color: #999;
}

@media all and (max-width:1024px){
  .main-con-04 .d-flex-box{
    flex-wrap: wrap;
    gap: 30px 0;
  }

  .main-con-04 .main-tit-box{
    width: 100%;
    text-align: center;
  }
  .main-con-04 .more-view-btn{
    margin: 15px auto 0;
  }
  .main-con-04 .main-news-area{
    width: 100%;
    max-width: none;
  }
}


@media all and (max-width:768px){
  .main-news-area .news-card{
    padding: 15px 20px;
  }

  .main-news-area .news-rt{
    width: 75px;
  }

  .main-news-area .news-lt{
    width: calc(100% - 75px);
  }
}



/* 메인 콘텐츠 05*/
.main-con-05{
  max-width: 1800px;
  margin: 0 auto;
  background: url(/asset/img/main/main_con05_bg01.png)no-repeat center center /cover;
  border-radius: 30px;
  width: 93.75%;
}


/* Popup */
#popup {
  position: relative;
}

.popup-layer {
  z-index: 10000;
  position: absolute;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,.25);
  animation: popup-fade .65s ease-in-out .35s forwards;
  opacity: 0;
  max-width:800px;
}

@keyframes popup-fade {
  0% { opacity: 0;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
}
.popup-layer__body {
  background: #fff;
}

.popup-layer__body img {
  display: block;
  margin: 0 auto;
  border: none;
  max-width: 100%;
}

.popup-layer__foot {
  background: #424242;
}

.popup-layer__foot ul {
  display:flex;
  flex-wrap: wrap;
}

.popup-layer__foot li {
  width:50%;
  padding:10px;
}

.popup-layer__foot li:first-child {
  padding-right:0;
}

.popup-layer__foot li:last-child {
  text-align: right;
}

.popup-layer__foot span {
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
  transition:all 0.3s ease;
}

.popup-layer__foot label:hover span { opacity: .7; }

/* .popup-layer-foot { background: #424242; }
.popup-layer-foot span { font-size: 15px; color: #fff; }
.popup-layer-foot label:hover span { opacity: .7; }
.popup-layer-foot li:first-child { padding-right: 0; }
.popup-layer-foot li:last-child { text-align: right; } */


@media (max-width: 1024px){
  /* .popup-layer { z-index: 999; } */
  .popup-layer { top: 95px !important; left: 0 !important; margin: 0 5px; }
}
@media (max-width: 768px){

  .popup-layer {
    width:calc(100% - 10px);
  }

  .popup-layer img {
    max-width: none;
    width:100%;
    height: auto !important;
  }
  .popup-layer-foot span { font-size: 14px; }

}
@media (max-width: 375px){
  .popup-layer-foot li { width: 100%; }
  .popup-layer-foot li:last-child { text-align: left; }
}


.sec-hover-air{
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  transition: .5s linear;
  pointer-events: none;
}

.sec-hover-air.on{
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
  max-width: 460px;
  height: 280px;
}

@media all and (max-width:1200px){
  .sec-hover-air.on{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    display: none;
  }

}
