@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700;800&display=swap');
#content > *{box-sizing:border-box;}
i{font-style:normal;}

/* visual */
@keyframes scrollAni{
    0%{transform:translateY(0px);}
    15%{transform:translateY(10px);}
    30%{transform:translateY(0px);}
    45%{transform:translateY(10px);}
    60%{transform:translateY(0px);}
    100%{transform:translateY(0px);}
    }

.visual{position:relative; background:#111; overflow:hidden;}
.visual .txt{position:absolute; left:50%; top:50%; width:1500px; padding-left:50px; box-sizing:border-box; z-index:1; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); }
.visual .txt .tit{color:#fff; font-family:'Poppins'; font-size:65px; font-weight:300; line-height:1.2;}
.visual .txt .tit span{display:block; font-weight:700;}
.visual .txt .sub{margin-top:50px; color:#fff; font-size:18px; font-weight:400; letter-spacing:-0.5px;}
.visual .txt .tit,
.visual .txt .sub{ display:block; opacity:0; transform:translateY(700px); -webkit-transform:translateY(700px); -moz-transform:translateY(700px); -ms-transform:translateY(700px); -o-transform:translateY(700px); }
.visual .scroll{ position:absolute; left:50%; bottom:50px; z-index:1; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
.visual .scroll span{display:block; position:relative; padding-bottom:30px; color:#fff; font-family:'Poppins'; font-size:16px; font-weight:300; letter-spacing:1px;}
.visual .scroll span:before{ content:''; display:block; position:absolute; left:50%; top:35px; width:18px; height:21px; margin-left:-9px; background:url(/assets/site/img/main/scroll_arrow.png) no-repeat; animation:scrollAni 3s infinite alternate; -webkit-animation:scrollAni 3s infinite alternate ;}
.visual .show{opacity:1 !important; transform:translateY(0px) !important; -webkit-transform:translateY(0px) !important; -moz-transform:translateY(0px) !important; -ms-transform:translateY(0px) !important; -o-transform:translateY(0px) !important; }
.visual .mov{width:100vw; height:100vh; overflow:hidden;}
.visual .mov video{width:100%; height:auto;}

.main-container .inr{position:relative; max-width:1500px; margin:0 auto;}
.tit .view{display:inline-block; margin-top:50px; padding:17px 46px; border-width:1px; border-style:solid; border-color:rgba(255, 255, 255, 0.4); border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px; box-sizing:border-box;}
.tit .view span{display:block; position:relative; padding-right:50px; color:#fff; font-size:18px; font-weight:500;}
.tit .view span:before{content:''; display:block; position:absolute; top:50%; right:0; width:36px; height:7px; margin-top:-3.5px; background-image:url(/assets/site/img/main/business_arrow.png); background-repeat:no-repeat; transition:all 0.3s ease 0s;}
.tit .view:hover span:before{right:-5%;}

@media screen and (max-width: 1580px) {
  .visual .mov{width:100%; height:auto;}
  .visual .txt{width:100%; padding-left:30px;}
  .visual .txt .tit{font-size:55px;}
}

@media screen and (max-width: 1430px) {
  .visual .txt .tit{font-size:50px;}
  .visual .txt .sub{margin-top:30px; font-size:17px;}
  .visual .scroll{bottom:30px;}
  .visual .scroll span{font-size:15px;}
  .visual .scroll span:before{top:30px;}
}

@media screen and (max-width: 1250px) {
  .visual .txt .tit{font-size:45px;}
  .visual .txt .sub{font-size:16px;}
  .visual .scroll{bottom:20px;}
  .visual .scroll span{font-size:14px;}
  .visual .scroll span:before{top:25px;}
}

@media screen and (max-width: 1100px) {
  .visual .txt .tit{font-size:40px;}
  .visual .txt .sub{font-size:15px;}
  .visual .scroll span{font-size:13px;}
  .visual .scroll span:before{width:12px; height:15px; margin-left:-6px; background-size:cover;}
}

@media screen and (max-width: 930px) {
  .visual .txt .tit{font-size:35px;}
  .visual .txt .sub{font-size:14px;}
  .visual .scroll span{padding-bottom:25px; font-size:12px;}
}

@media screen and (max-width: 760px) {
  .visual .txt{padding-left:20px;}
  .visual .txt .tit{font-size:30px;}
  .visual .txt .sub{margin-top:20px;}
  .visual .scroll span{font-size:11px;}
  .visual .scroll span:before{top:20px;}
}

@media screen and (max-width: 600px) {
  .visual .txt .tit{font-size:25px;}
  .visual .txt .sub{margin-top:15px;}
}

@media screen and (max-width: 500px) {
  .visual .txt .tit{padding-top:30px; font-size:20px;}
  .visual .scroll{display:none;}
}

@media screen and (max-width: 420px) {
  .visual .txt{padding-left:0;}
  .visual .txt .tit{font-size:18px; text-align:center;}
  .visual .txt .sub{display:none;}
}

/* 사업소개 */
.business{position:relative; height:910px; padding-left:682px; background:#fff; box-sizing:border-box;}
.business .tit:before{ content:''; display:block; position:absolute; left:0; top:0; width:682px; height:910px; background-image:linear-gradient(to right, #0092c4, #00b4cb); border-radius:0 0 80px 0; -webkit-border-radius:0 0 80px 0; -moz-border-radius:0 0 80px 0; -ms-border-radius:0 0 80px 0; -o-border-radius:0 0 80px 0; }
.business .tit .inr{position:absolute; width:1500px; left:50%; padding-top:180px; padding-left:50px; z-index:10; box-sizing:border-box; transform:translateX(-50%); -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ;}
.business .tit h3{color:#a3d3e4; font-family:'Poppins'; font-size:60px; font-weight:800; line-height:1.2;}
.business .tit h3 em{display:block; color:#fff;}
.business .tit p{margin-top:30px; color:#fff; font-size:20px; font-weight:300; line-height:1.5;}
.business .swiper{position:relative; margin-left:50px; padding-top:168px; padding-bottom:80px; z-index:10; box-sizing:border-box;}
.business .list li{display:flex; justify-content:center; align-items:center; width:644px; margin-left:80px;}
.business .list li a{display:block;}
.business .list li a .img{display:block; position:relative; width:644px; height:462px; overflow:hidden; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; -ms-border-radius:30px; -o-border-radius:30px;}
.business .list li.swiper-slide-active + li a .img:before{ content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; }
.business .list li.swiper-slide-active a .txt{opacity:1;}
.business .list li.swiper-slide-active a .img:before{display:none;}
.business .list li a .txt{display:flex; align-items:end; margin-top:30px; padding:0 10px; box-sizing:border-box; opacity:0.5;}
.business .list li a .txt em:first-child{color:#333; font-size:35px; font-weight:700;}
.business .list li a .txt em:first-child i{display:block; margin-bottom:5px; color:#00a7c9; font-family:'Poppins'; font-size:14px; font-weight:700; letter-spacing:1px;}
.business .list li a .txt em:not(:first-child){display:block; margin-left:20px; color:#555; font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:1.5;}
.business .list .owl-nav button{position:absolute; left:-100px; top:50%; width:50px; height:100px; z-index:10; transform:translateY(-50%);}
.business div[class^="swiper-button-"]{top:50%; left:0; width:auto; height:auto; margin:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); }
.business div[class^="swiper-button-"]:after{width:50px; height:100px; font-size:0; background-image:url(/assets/site/img/main/busi_prev.png); background-repeat:no-repeat;}
.business div.swiper-button-next{left:auto !important; right:45px;}
.business div.swiper-button-next:after{background-image:url(/assets/site/img/main/busi_next.png);}
.business .swiper-pagination{display:flex; left:80px; text-align:left;}
.business .swiper-pagination .swiper-pagination-bullet{display:block; width:20px; height:20px; margin:0 5px; background:#e3e3e3; opacity:1; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%;}
.business .swiper-pagination .swiper-pagination-bullet-active{width:52px; background:#333; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px;}

@media screen and (max-width: 1700px) {
  .business .swiper{margin-left:30px;}
}

@media screen and (max-width: 1580px) {
  .business{height:auto; margin-top:-8px; padding-left:450px;}
  .tit .view span{font-size:17px;}
  .business .swiper{margin-left:0; padding:80px 0;}
  .business .list li{width:550px;}
  .business .list li a .img{width:550px; height:382px;}
  .business .list li a .img img{width:100%; height:100%;}
  .business .tit:before{width:450px; height:100%; border-radius:0 0 50px 0; -webkit-border-radius:0 0 50px 0; -moz-border-radius:0 0 50px 0; -ms-border-radius:0 0 50px 0; -o-border-radius:0 0 50px 0; }
  .business .tit .inr{left:0; width:450px; padding-left:80px; transform:translateX(0); -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0);}
  .business .tit h3{font-size:55px;}
  .business .tit p{font-size:18px;}
  .business .list li a .txt em:first-child{font-size:32px;}
  .business .list li a .txt em:first-child i{font-size:12px;}
  .business div[class^="swiper-button-"]{left:20px; top:43%;}
  .business div.swiper-button-next{right:20px;}
  .business .swiper-pagination{bottom:30px;}
  .business .swiper-pagination .swiper-pagination-bullet{width:15px; height:15px;}
  .business .swiper-pagination .swiper-pagination-bullet-active{width:42px;}
  .business div[class^="swiper-button-"]:after{width:35px; height:70px; background-size:cover;}
}

@media screen and (max-width: 1430px) {
  .business{padding-left:465px;}
  .business .swiper{padding:50px 0;}
  .business .tit h3{font-size:50px;}
  .business .tit p{margin-top:20px; font-size:17px;}
  .tit .view{margin-top:30px; padding:12px 30px;}
  .tit .view span{font-size:16px;}
  .business .list li{margin-left:50px;}
  .business .list li a .txt em:first-child{font-size:30px;}
  .business .list li a .txt em:first-child i{font-size:11px;}
  .business .list li a .txt em:not(:first-child){font-size:15px;}
  .business div[class^="swiper-button-"]{left:0;}
  .business .swiper-pagination{left:60px; bottom:20px;}
}

@media screen and (max-width: 1250px) {
  .business{padding-left:400px;}
  .business .swiper{margin-left:10px;}
  .business .tit:before{width:400px;}
  .business .tit .inr{width:400px; padding-top:150px;}
  .business .tit h3{font-size:45px;}
  .business .tit p{font-size:16px;}
  .tit .view span{font-size:15px;}
  .tit .view{padding:10px 25px;}
  .business div[class^="swiper-button-"]:after{width:25px; height:50px;}
  .business .list li{width:510px; margin-left:40px;}
  .business .list li a .img{width:510px; height:342px;}
  .business .list li a .txt em:first-child i{font-size:10px;}
  .business .list li a .txt em:first-child{font-size:25px;}
  .business .swiper-pagination{left:45px;}
  .business .swiper-pagination .swiper-pagination-bullet{width:10px; height:10px;}
  .business .swiper-pagination .swiper-pagination-bullet-active{width:32px;}
}

@media screen and (max-width: 1100px) {
  .business{padding-left:320px;}
  .business .tit:before{width:320px;}
  .business .tit h3{font-size:40px;}
  .business .tit p{font-size:15px;}
  .business .list li{width:440px;}
  .business .tit .inr{width:320px; padding-left:50px;}
  .business .list li a .txt{flex-wrap:wrap; flex-direction:column; align-items:inherit;  margin-top:20px;}
  .business .list li a .txt em:not(:first-child){margin-left:0; margin-top:5px;}
  .business .list li a .txt em:not(:first-child) br{display:none; word-break:break-all;}
  .business .list li a .txt em:first-child{font-size:22px;}
  .business .list li a .txt em:first-child i{margin-bottom:2px;}
  .business .list li a .img{width:440px; height:292px;}
}

@media screen and (max-width: 930px) {
  .business{padding-left:0;}
  .business .tit:before{width:410px; height:calc(100% - 35%);}
  .business .tit .inr{width:410px; padding-top:50px; z-index:20;}
  .business .tit h3{font-size:35px;}
  .business .tit h3 em{display:inline-block;}
  .business .tit p{margin-top:10px;}
  .business .tit p br{display:none;}
  .business .tit .view{margin-top:20px;}
  .business .swiper{margin-left:50px; padding-top:230px;}
  .business .swiper-pagination{justify-content:center; left:auto;}
  .business div[class^="swiper-button-"]{top:55%;}
  .business .list li a .txt em:first-child{font-size:20px;}
}

@media screen and (max-width: 760px) {
  .business .swiper{margin-left:30px;}
  .business .tit .inr{padding-top:40px; padding-left:30px;}
  .business .tit h3{font-size:30px;}
  .business .tit p{font-size:14px;}
  .tit .view{padding:8px 20px;}
  .tit .view span{font-size:14px;}
  .business .swiper{padding-top:210px;}
  .business .list li{width:380px; margin-left:30px;}
  .business .list li a .img{ width:380px; height:252px; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px;}
  .business .list li a .txt{margin-top:15px;}
  .business .list li a .txt em:first-child{font-size:18px;}
  .business .list li a .txt em:not(:first-child){font-size:14px;}
  .business div[class^="swiper-button-"]:after{width:20px; height:39px;}
}

@media screen and (max-width: 600px) {
  .business .tit:before{width:360px;}
  .business .tit .inr{width:360px; padding-left:20px;}
  .business .tit h3{font-size:25px;}
  .business .list li a .txt em:first-child{font-size:17px;}
  .business .list li{width:330px;}
  .business .list li a .img{width:330px; height:222px;}
  .business .swiper{margin-left:20px; padding-top:200px;}
  .business div[class^="swiper-button-"]{top:53%;}
}

@media screen and (max-width: 460px) {
  .business .tit:before{width:290px;}
  .business .tit .inr{width:290px;}
  .business .list li{width:250px;}
  .business .list li a .img{width:250px; height:172px;}
}

/* 시설 */
.facility{position: relative; margin: 0 auto; padding: 80px 0; margin-top: 100px;}
.facility:before{content: ""; position: absolute; top: 0; bottom: 0; left: 26%; right: 0; display: block; background-color: #f2f2f2; border-radius: 80px 0 0 80px;}
.facility .inr{display: flex;}
.facility .tit{padding: 72px 0 0 238px; box-sizing:border-box;}
.facility .tit h3{color:#333; font-family:'Poppins'; font-size:60px; font-weight:700;}
.facility .tit p{margin-top:20px; color:#555; font-size:20px; font-weight:400; letter-spacing:-1px;}
.facility .tit .view{border-color:#b3b3b3;}
.facility .tit .view span{color:#777;}
.facility .tit .view span:before{background-image:url(/assets/site/img/main/service_arrow.png);}

.facility .f_slide{position: relative; max-width: 846px;}
.facility .f_slide .list{}
.facility .f_slide .item{}
.facility .f_slide .item .img{overflow: hidden; border-radius: 55px 0 55px 0 ;}
.facility .f_slide .item .img img{width: 100%;}
.facility .f_slide .btn_f{position: absolute; top: 50%; font-size: 0; width: 50px; height: 100px; background-image: url(/assets/site/img/main/busi_prev.png); background-repeat: no-repeat;}
.facility .f_slide .btn_f_prev{right: 100%; margin: 0 30px 0 0; transform: translateY(-50%);}
.facility .f_slide .btn_f_next{left: 100%; margin: 0 0 0 30px; transform: translateY(-50%) rotateY(-180deg);}

@media screen and (max-width:1700px) {
  .facility{overflow: hidden; padding: 60px 0;}
	.facility .f_slide{padding: 0 70px 0 70px;}
	.facility .f_slide .btn_f_prev{right: auto; left: 0;}
	.facility .f_slide .btn_f_next{right: 0; left: auto;}
	.facility .tit{padding: 72px 0 0 7%;}
}
@media screen and (max-width:1580px) {
	.facility{margin: 80px 0 0 30px;}
	.facility:before{border-radius: 50px 0 0 50px;}
	.facility .inr{max-width: none; margin: 0;}
	.facility .f_slide{padding: 0 59px 0 59px; width: 50%;}
	.facility .f_slide .btn_f{width: 35px; height: 70px; background-size: cover;}
	.facility .tit{padding: 72px 0 0 6%;}
	.facility .tit h3{font-size: 55px;}
	.facility .tit p{font-size: 18px;}
}
@media screen and (max-width:1430px) {
  .facility{padding: 50px 0; margin: 70px 0 0 30px;}
	.facility .f_slide{padding: 0 50px 0 50px;}
	.facility .tit{padding: 3% 0 0 6%;}
	.facility .tit h3{font-size: 50px;}
	.facility .tit p{font-size: 17px;}
}
@media screen and (max-width:1250px) {
	.facility .f_slide{padding: 0 40px 0 40px;}
	.facility .f_slide .btn_f{width: 25px; height: 50px;}
	.facility .tit h3{font-size: 45px;}
	.facility .tit p{font-size: 16px;}
}
@media screen and (max-width:1100px) {
  .facility{margin: 50px 0 0 30px;}
	.facility:before{/* border-radius: 30px 0 0 30px; */}
	.facility .tit h3{font-size: 40px;}
	.facility .tit p{font-size: 15px;}
}
@media screen and (max-width:930px) {
  .facility{padding: 0; margin: 30px 0 0 30px;}
	.facility:before{bottom: 50px;}
	.facility .inr{flex-direction: column-reverse; padding-right: 30px;}
	.facility .f_slide{box-sizing: border-box; max-width: none; width: 100%; margin-top: 40px;} 
	.facility .tit{padding: 50px 0 0 60%;}
	.facility .tit h3{font-size: 35px;}
	.facility .tit p{font-size: 15px; margin-top: 10px;}
	.tit .view{margin-top: 20px;}
}
@media screen and (max-width:760px) {
  .facility{margin: 80px 0 0 20px;}
	.facility:before{border-radius: 30px 0 0 30px;}
	.facility .inr{padding-right: 20px;}
	.facility .f_slide{padding: 0 30px 0 30px;}
	.facility .f_slide .btn_f{width: 20px; height: 39px;}
	.facility .f_slide .item .img{border-radius: 30px 0 30px 0;}
	.facility .tit{padding: 40px 0 0 60%;}
	.facility .tit h3{font-size: 30px;}
	.facility .tit p{font-size: 14px;}
}
@media screen and (max-width:600px) {
  .facility{margin: 30px 0 0 10px;}
	.facility:before{left: 20%;}
	.facility .inr{padding-right: 10px;}
	.facility .tit{padding: 40px 0 0 33%;}
}

/* 차별화된 서비스 */
@keyframes bg_Ani03 {
    0% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
    }
    100% {
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
    }
  }
.service{position:relative; max-width:1664px; margin:0 auto; margin-top:100px; padding:50px; box-sizing:border-box; }
.service:before{content:''; display:block; position:absolute; left:0; top:0; width:100%; height:657px; background:#f0f7ff; border-radius:60px; -webkit-border-radius:60px; -moz-border-radius:60px; -ms-border-radius:60px; -o-border-radius:60px;}
.service .inr{display:flex; justify-content:space-between; height:100%; padding:0 50px; box-sizing:border-box;}
.service .tit{padding-top:120px; box-sizing:border-box;}
.service .tit h3{color:#333; font-family:'Poppins'; font-size:60px; font-weight:700;}
.service .tit p{margin-top:20px; color:#555; font-size:20px; font-weight:400; letter-spacing:-1px;}
.service .tit .view{border-color:#b3b3b3;}
.service .tit .view span{color:#777;}
.service .tit .view span:before{background-image:url(/assets/site/img/main/service_arrow.png);}
.service .list{width:745px; padding-top:30px; box-sizing:border-box;}
.service .list:after{content:''; display:block; clear:both;}
.service .list li{float:left; width:46.5%; margin-bottom:80px;}
.service .list li:nth-child(even){float:right;}
.service .list li:nth-child(2){margin-top:100px;}
.service .list li div{position:relative; width:100%; height:324px; padding:40px 30px; background:#fff; box-sizing:border-box; box-shadow:12px 12px 10px 3px rgba(0, 0, 0, 0.1); border-radius:50px 0 50px 0; -webkit-border-radius:50px 0 50px 0; -moz-border-radius:50px 0 50px 0; -ms-border-radius:50px 0 50px 0; -o-border-radius:50px 0 50px 0; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s;}
.service .list li div:before{content:''; display:block; position:absolute; right:40px; bottom:40px; background-repeat:no-repeat; transition:all 0.5s ease 0.1s; -webkit-transition:all 0.5s ease 0.1s; -moz-transition:all 0.5s ease 0.1s; -ms-transition:all 0.5s ease 0.1s; -o-transition:all 0.5s ease 0.1s; }
.service .list li div:hover{background:#d6eaff;}
.service .list li div:hover:before{bottom:70px;}
.service .list li.list01 div:before{width:58px; height:76px; background-image:url(/assets/site/img/main/ico_service01.png);}
.service .list li.list02 div:before{width:75px; height:73px; background-image:url(/assets/site/img/main/ico_service02.png);}
.service .list li.list03 div:before{width:75px; height:65px; background-image:url(/assets/site/img/main/ico_service03.png);}
.service .list li.list04 div:before{width:66px; height:76px; background-image:url(/assets/site/img/main/ico_service04.png);}
.service .list li p{color:#333; font-size:24px; font-weight:700; letter-spacing:-1px; line-height:1.3;}
.service .list li span{display:flex; margin-top:20px; color:#555; font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:1.5; word-break:keep-all;}

@media screen and (max-width:1700px) {
  .service{max-width:1500px;}
}

@media screen and (max-width: 1580px) {
  .service{max-width:100%; margin:80px 30px 30px; padding:30px;}
  .service:before{border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px;}
  .service .inr{max-width:100%;}
  .service .tit h3{font-size:55px;}
  .service .tit p{font-size:18px;}
  .service .list li{margin-bottom:70px;}
  .service .list li p{font-size:22px;}
}

@media screen and (max-width: 1430px) {
  .service{margin:70px 30px 30px; padding:0;}
  .service:before{height:537px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; -ms-border-radius:30px; -o-border-radius:30px;}
  .service .tit h3{font-size:50px;}
  .service .tit p{font-size:17px;}
  .service .list{width:685px;}
  .service .list li{margin-bottom:50px;}
  .service .list li p{font-size:20px;}
  .service .list li span br{display:none;}
  .service .list li div{ height:100%; padding:40px 30px 130px; border-radius:30px 0 30px 0; -webkit-border-radius:30px 0 30px 0; -moz-border-radius:30px 0 30px 0; -ms-border-radius:30px 0 30px 0; -o-border-radius:30px 0 30px 0; }
  .service .list li div:before{right:30px; bottom:30px; background-size:cover;}
  .service .list li.list01 div:before{width:48px; height:63px;}
  .service .list li.list02 div:before{width:65px; height:63px;}
  .service .list li.list03 div:before{width:65px; height:56px;}
  .service .list li.list04 div:before{width:56px; height:64px;}
}

@media screen and (max-width: 1250px) {
  .service:before{height:427px;}
  .service .tit{padding-top:90px;}
  .service .tit h3{font-size:45px;}
  .service .tit p{font-size:16px;}
  .service .list{width:595px;}
  .service .list li{margin-bottom:40px;}
  .service .list li div{padding:30px 20px 130px;}
  .service .list li:nth-child(2){margin-top:70px;}
  .service .list li p{font-size:18px;}
  .service .list li span{font-size:15px;}
  .service .list li div{padding:30px 20px 90px;}
  .service .list li div:before{right:20px;}
  .service .list li div:hover:before{bottom:30px;}
  .service .list li.list01 div:before{width:38px; height:50px;}
  .service .list li.list02 div:before{width:55px; height:53px;}
  .service .list li.list03 div:before{width:55px; height:47px;}
  .service .list li.list04 div:before{width:46px; height:53px;}
}

@media screen and (max-width: 1100px) {
  .service{margin:50px 30px 0; padding:40px 30px 100px; background:#f2f2f2; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; -ms-border-radius:30px; -o-border-radius:30px;}
  .service:before{display:none;}
  .service .inr{flex-wrap:wrap; flex-direction:column; padding:0;}
  .service .tit{display:flex; flex-wrap:wrap; align-items:center; justify-content:end; padding-top:0;}
  .service .tit h3{width:180px; font-size:40px;}
  .service .tit p{width:calc(100% - 180px); margin-top:0; font-size:15px; word-break:keep-all;}
  .service .tit p br{display:none;}
  .service .tit .view{margin-top:5px;}
  .service .list{display:flex; flex-wrap:wrap; width:100%; height:100%;}
  .service .list li{flex:1 1 23%; float:none; width:100%; margin-bottom:0;}
  .service .list li:hover div{background:#fff;}
  .service .list li:nth-child(even){float:none;}
  .service .list li:nth-child(even) div{margin-top:50px; background:#d6eaff;}
  .service .list li:nth-child(even):hover div{background:#d6eaff;}
  .service .list li:nth-child(2){margin-top:0;}
  .service .list li div{padding:30px 20px 50px;}
  .service .list li p{font-size:17px;}
}

@media screen and (max-width: 930px) {
  .service{margin-top:60px; padding:40px 30px;}
  .service .tit h3{width:150px; font-size:35px;}
  .service .tit p{width:calc(100% - 150px);}
  .service .list li{flex:1 1 48%; margin:2% !important;}
  .service .list li:nth-child(odd){margin-left:0 !important;}
  .service .list li:nth-child(even){margin-right:0 !important;}
  .service .list li:first-child,
  .service .list li:nth-child(2){margin-top:0 !important;}
  .service .list li:nth-child(even) div{margin-top:0; background:#fff;}
  .service .list li:hover div{background:#d6eaff;}
  .service .list li div{padding:30px 20px 90px;}
}

@media screen and (max-width: 760px) {
  .service{ margin:50px 20px; padding:30px 20px; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px;}
  .service .tit h3{font-size:30px;}
  .service .tit p{font-size:14px;}
  .service .list li div{ padding:30px 20px 80px; border-radius:20px 0 20px 0; -webkit-border-radius:20px 0 20px 0; -moz-border-radius:20px 0 20px 0; -ms-border-radius:20px 0 20px 0; -o-border-radius:20px 0 20px 0; }
  .service .list li p{font-size:16px;}
  .service .list li span{margin-top:15px; font-size:14px;}
}

@media screen and (max-width: 600px) {
  .service{margin:40px 10px;}
  .service .tit{flex-wrap:wrap; justify-content:inherit;}
  .service .tit h3{width:auto;}
  .service .tit p{width:100%;}
  .service .tit .view{margin-top:10px;}
  .service .list{padding-top:20px;}
  .service .list li{flex:1 1 100%; margin:0 0 15px !important;}
  .service .list li p br{display:none;}
  .service .list li span{margin-top:10px;}
}

/* 특별한 서비스 */
.link{position:relative; padding-bottom:620px; background:url(/assets/site/img/main/bg_link03.png) no-repeat 0 100%;}
.link:before{content:''; display:block; position:absolute; right:0; bottom:0; width:730px; height:910px; background:url(/assets/site/img/main/bg_link01.png) no-repeat 100% 100%;}
.link:after{content:''; display:block; position:absolute; right:470px; bottom:0; width:577px; height:680px; background:url(/assets/site/img/main/bg_link02.png) no-repeat;}
.link .tit{position:relative; margin-top:-70px; padding-left:110px; box-sizing:border-box; z-index:10;}
.link .tit:before{ content:''; display:block; position:absolute; left:-35px; top:-120px; width:132px; height:132px; background:url(/assets/site/img/main/ico_link01.png) no-repeat; animation:bg_Ani03 12s infinite alternate; -webkit-animation:bg_Ani03 12s infinite alternate ; }
.link .tit h3{color:#333; font-family:'Poppins'; font-size:82px; font-weight:700; line-height:0.9;}
.link .tit h3 span{display:block; margin-top:20px; color:#ccc; font-family:'Poppins'; font-weight:500;}
.link .tit h3 span i{display:inline-block; font-size:100px; font-weight:700; background:linear-gradient(to right, #0275bd, #00b8cc); -webkit-background-clip:text; -webkit-text-fill-color: transparent;}
.link .tit p{display:inline-block; position:relative; margin-top:50px; padding-right:180px; color:#333; font-size:20px; font-weight:400; letter-spacing:-0.5px; box-sizing:border-box;}
.link .tit p:before{content:''; display:block; position:absolute; right:0; bottom:-40px; width:96px; height:96px; background:url(/assets/site/img/main/ico_link02.png);}
.link .btn_box{display:flex; margin-top:50px;}
.link .btn_box a{ display:block; margin-left:20px; padding:17px 46px; border-width:1px; border-style:solid; border-color:#bbb; background:rgba(255, 255, 255, 0.5); border-radius:50px; box-sizing:border-box; }
.link .btn_box a span{display:block; position:relative; padding-right:50px; color:#777; font-size:18px; font-weight:500;}
.link .btn_box a span:before{content:''; display:block; position:absolute; top:50%; right:0; width:36px; height:7px; margin-top:-3.5px; background-image:url(/assets/site/img/main/service_arrow.png); background-repeat:no-repeat; transition:all 0.3s ease 0s;}
.link .btn_box a:hover span:before{right:-5%;}
.link .btn_box a:first-child{margin-left:0; background:#333; border-color:#333;}
.link .btn_box a:first-child span{color:#fff;}
.link .btn_box a:first-child span:before{background-image:url(/assets/site/img/main/business_arrow.png);}

@media screen and (max-width:1600px) {
  .link .tit:before{top:-80px; left:0; width:100px; height:100px; background-size:cover;}
}

@media screen and (max-width:1580px) {
  .link{padding-bottom:580px;}
  .link .inr{max-width:100%; padding:0 30px; box-sizing:border-box;}
  .link:before{width:648px; height:calc(100% - 161px); background-size:100% 100%;}
  .link:after{right:400px; width:527px; height:630px; background-size:cover;}
  .link .tit h3{font-size:75px;}
  .link .tit h3 span i{font-size:90px;}
  .link .tit p{font-size:18px;}
  .link .tit p:before{bottom:-20px; width:80px; height:80px; background-size:cover;}
  .link .btn_box a span{font-size:17px;}
}

@media screen and (max-width:1430px) {
  .link{padding-bottom:530px;}
  .link:before{width:573px;}
  .link:after{right:360px; bottom:-32px; width:467px; height:550px;}
  .link .tit{padding-left:80px;}
  .link .tit:before{width:80px; height:80px;}
  .link .tit h3{font-size:70px;}
  .link .tit h3 span i{font-size:85px;}
  .link .tit p{margin-top:30px; padding-right:110px; font-size:17px;}
  .link .tit p:before{width:60px; height:60px;}
  .link .btn_box a{padding:12px 30px;}
  .link .btn_box a span{font-size:16px;}
}

@media screen and (max-width: 1250px) {
  .link{padding-bottom:440px;}
  .link:before{width:486px;}
  .link:after{right:290px; width:400px; height:471px;}
  .link .tit h3{font-size:60px;}
  .link .tit h3 span i{font-size:70px;}
  .link .tit p{font-size:16px;}
  link .btn_box a{padding:10px 25px;}
  .link .btn_box a span{font-size:15px;}
}

@media screen and (max-width: 1100px) {
  .link{margin-top:80px; padding-bottom:60px; background:none;}
  .link:before{right:auto; left:0; width:100%; background:url(/assets/site/img/main/bg_link03.png) no-repeat; opacity:0.4;}
  .link:after{right:30px; width:300px; height:354px;}
  .link .tit{margin-top:0; padding-left:70px;}
  .link .tit:before{top:-40px; width:60px; height:60px;}
  .link .tit h3{font-size:50px;}
  .link .tit h3 span i{font-size:60px;}
  .link .tit p{padding-right:70px; font-size:15px;}
  .link .tit p:before{width:40px; height:40px;}
}

@media screen and (max-width: 930px) {
  .link{padding-bottom:350px; text-align:center;}
  .link:before{height:calc(100% - 271px);}
  .link:after{right:auto; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
  .link .tit{display:inline-block; padding-left:0;}
  .link .tit:before{display:none;}
  .link .tit h3{display:inline-block; position:relative;}
  .link .tit h3:before{content:''; display:block; position:absolute; top:-40px; left:-70px; width:60px; height:60px; background:url(/assets/site/img/main/ico_link01.png) no-repeat; background-size:cover; animation: bg_Ani03 12s infinite alternate; -webkit-animation: bg_Ani03 12s infinite alternate;}
  .link .tit h3 span{display:inline-block; margin-top:0;}
  .link .btn_box{justify-content:center; margin-top:40px;}
  .link .tit p{width:100%; padding-right:0;}
  .link .tit p:before{right:5%;}
}

@media screen and (max-width: 760px) {
  .link{margin-top:60px; padding-bottom:310px;}
  .link .inr{padding:0 20px;}
  .link:after{width:260px; height:306px;}
  .link .tit h3{font-size:40px;}
  .link .tit h3 span i{font-size:50px;}
  .link .tit p{margin-top:20px; font-size:14px;}
  .link .btn_box{margin-top:30px;}
  .link .btn_box a{padding:10px 20px;}
  .link .btn_box a span{font-size:14px;}
  .link .tit h3:before{top:-24px; left:-42px; width:40px; height:40px;}
  .link .tit p:before{width:30px; height:30px;}
}

@media screen and (max-width: 600px) {
  .link .tit h3{font-size:30px;}
  .link .tit h3 span i{font-size:40px;}
}

@media screen and (max-width: 470px) {
  .link .tit h3 span{display:block; margin-top:10px;}
  .link .tit h3:before{left:-2px;}
  .link .btn_box{display:inline-flex; flex-wrap:wrap; flex-direction:column;}
  .link .btn_box a{width:100%; margin-left:0; margin-top:10px;}
  .link .btn_box a:first-child{margin-top:0;}
}

/* 파트너십 */
.partner{position:relative; padding:120px 0; background:#f8f8f8; box-sizing:border-box;}
.partner .tit h3{color:#333; font-family:'Poppins'; font-size:60px; font-weight:700;}
.partner .tit p{margin-top:10px; color:#555; font-size:20px; font-weight:400;}
.partner .list{position:relative; margin-top:100px;}
.partner .owl-carousel .owl-stage{display:flex; justify-content:center; align-items:center;}
.partner .owl-carousel .owl-item{text-align:center;}
.partner .list .img{display:inline-block; margin:0 auto; text-align:center; vertical-align:middle;}
.partner .list img{width:auto;}
.partner .owl-nav button{position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); }
.partner .owl-nav button span{display:block; font-size:0; width:19px; height:36px; background-image:url(/assets/site/img/main/partner_arrow.png); background-repeat:no-repeat;}
.partner .owl-nav button.owl-prev{left:-4%;}
.partner .owl-nav button.owl-next{right:-4%;}
.partner .owl-nav button.owl-next span{transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg);}

@media screen and (max-width:1680px) {
  .partner .owl-nav button.owl-prev{left:0;}
  .partner .owl-nav button.owl-next{right:0;}
}

@media screen and (max-width: 1580px) {
  .partner{padding:80px 0;}
  .partner .inr{max-width:100%; padding:0 30px; box-sizing:border-box;}
  .partner .tit h3{font-size:55px;}
  .partner .tit p{font-size:18px;}
  .partner .list{margin-top:80px;}
}

@media screen and (max-width:1430px) {
  .partner .tit h3{font-size:50px;}
  .partner .tit p{font-size:17px;}
  .partner .list{margin-top:50px;}
  .imageHolder, .img-holder{height:300px !important;}
}

@media screen and (max-width: 1250px) {
  .partner{padding:50px 0;}
  .partner .tit h3{font-size:45px;}
  .partner .tit p{font-size:16px;}
  .partner .list img{width:80%; margin:0 auto; text-align:center;}
}

@media screen and (max-width: 1100px) {
  .partner .tit h3{font-size:40px;}
  .partner .tit p{font-size:15px;}
  .imageHolder, .img-holder{height:200px !important;}
}

@media screen and (max-width: 930px) {
  .partner .tit h3{font-size:35px;}
}

@media screen and (max-width: 760px) {
  .partner .inr{padding:0 20px;}
  .partner .tit h3{font-size:30px;}
  .partner .tit p{margin-top:5px; font-size:14px;}
}

/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}

/* IE6,7 */
@media screen\9 {

}

/* IE8 */
@media \0screen {

}

/* IE6,7,8 */
@media \0screen\,screen\9 {

}

/* IE9,10 */
@media screen and (min-width:0\0){

}
