@charset "utf-8";


.main_visual {text-align:center; position:relative; ;    overflow:hidden; z-index:0; height: 100vh;    overflow:hidden;  }
.main_visual video{position: absolute;  top: 50%;  left: 50%;  width: 100%;  height: 100%;  transform: translate(-50%, -50%);  object-fit: cover;   object-position: center;  z-index:0;}
.main_visual .bg{  position: absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:1;}


.main_visual .scroll_down {position:absolute; left:0px;  bottom:80px; width:100%; text-align:center; z-index:99; }
.main_visual .scroll_down .sc {color:#fff; font-size:12px;  font-weight:bold;}
.main_visual .scroll_down .scroll_positoin {position: relative; display: inline-block; width: 30px;	height: 55px;    border: 3px solid #fff;    border-radius: 40px;}
.main_visual .scroll_down .scroll_positoin:after {    content: "";    position: absolute;	top: 8px;    left: 13px;	width: 4px;    height: 6px;    background: rgba(255,255,255,0.6);    border-radius: 10px;    -webkit-animation: mouse 0.9s linear infinite;    -moz-animation: mouse 0.9s linear infinite;    -ms-animation: mouse 0.9s linear infinite;    -o-animation: mouse 0.9s linear infinite;    animation: mouse 0.9s linear infinite;}

@keyframes mouse {	0% {		-webkit-transform: translateY(0px);		-moz-transform: translateY(0px);		-ms-transform: translateY(0px);		-o-transform: translateY(0px);        transform: translateY(0px);	}
	70% {		-webkit-transform: translateY(8px);		-moz-transform: translateY(8px);		-ms-transform: translateY(8px);		-o-transform: translateY(8px);        transform: translateY(8px);	}
	100% {		-webkit-transform: translateY(0px);		-moz-transform: translateY(0px);		-ms-transform: translateY(0px);		-o-transform: translateY(0px);        transform: translateY(0px);	}  }

.main_visual .text {position:relative; padding-top:13%;   z-index:99; text-align:center;}
.main_visual .text .t1 {font-size:60px;  line-height:70px;  color:#fff;}
.main_visual .text .t1 span {font-weight:900; }
.main_visual .text .t2 {font-size:20px; color:#fff; margin-top:30px;}

.main_visual .text .t2_logo {margin:20px 0px; text-align:center;}
.main_visual .text .t2_logo img {vertical-align:middle; max-width:100%;}


.main_visual .text .t3 {margin-top:50px;}
.main_visual .text .t3 a{displaY:inline-block; padding:0 40px; font-size:20px; line-height:55px; border-radius:10px; background:#2b6557; color:#fff;}



.main_about_wrap {padding:200px 0px 0px; position:relative;}
.main_about_wrap .col_box {display:table; width:100%; table-layout:fixed; }
.main_about_wrap .col_box .col {display:table-cell; vertical-align:top; position:relative; z-index:1;}
.main_about_wrap .col_box .col.title .t1 {font-size:50px; line-height:60px;  color:#000; font-weight:900;}
.main_about_wrap .col_box .col.title .t1 div {display:inline-block;}
.main_about_wrap .col_box .col.title .t2 {font-size:30px; color:#000; line-height:35px; margin-top:50px;}

.main_about_wrap .col_box .col.title .t3 {font-size:17px; color:#333; line-height:23px;  margin-top:50px;}
.main_about_wrap .col_box .col.title .t4 {margin-top:90px; }
.main_about_wrap .col_box .col.title .t4 a{display:inline-block; line-height:60px; padding:0 40px; border-radius:50px; color:#fff; background:#2b6557; font-size:17px;}




.main_about_wrap .bg {position:absolute; left:-10px; bottom:-25px; z-index:0;}
.main_about_wrap .bg  svg {width:700px;  ; vertical-align:middle;}
.main_about_wrap .bg  .cls-1 {fill:#f8f8f8 !important;}


.main_about_wrap .col_box .col.pic  {padding-left:80px; }
.main_about_wrap .col_box .col.pic .pic_list ul {font-size:0px;  }
.main_about_wrap .col_box .col.pic .pic_list ul li {width:46%; margin:0 2% 4%; display:inline-block;  text-align:center; position:relative;  border-radius:30px; overflow:hidden;}
.main_about_wrap .col_box .col.pic .pic_list ul li:nth-child(1), 
.main_about_wrap .col_box .col.pic .pic_list ul li:nth-child(3), 
.main_about_wrap .col_box .col.pic .pic_list ul li:nth-child(5) {top:-60px; position:relative;}
.main_about_wrap .col_box .col.pic .pic_list ul li .pic {background-repeat:no-repeat; z-index:0px; background-position:center top; background-size:cover; height:300px; vertical-align:middle;;  position:relative;}
.main_about_wrap .col_box .col.pic .pic_list ul li .text_info {position: absolute; z-index:1; left:0px; bottom:0px;    width:100%;    padding:30px;   box-sizing: border-box;  background: linear-gradient(to bottom, rgba(20, 20, 20, 0) 10%, rgba(20, 20, 20, 0.25) 25%, rgba(20, 20, 20, 0.5) 50%, rgba(20, 20, 20, 0.75) 75%, rgba(20, 20, 20, 1) 100%);    color: #fff; text-align:left;}
.main_about_wrap .col_box .col.pic .pic_list ul li .text_info .t1{font-size:14px;}
.main_about_wrap .col_box .col.pic .pic_list ul li .text_info .t2{font-size:20px; font-weight:bold;}
.main_about_wrap .col_box .col.pic .pic_list ul li .text_info .t3{font-size:15px; margin-top:10px;}



.main_count_wrap { position:relative; padding:160px 0px; background-size: cover;  background-attachment:fixed;  background:url(../images/main/main_count_wrap_bg.jpg) center top no-repeat;  background:#f8f8f8; }


.main_count_wrap .title {text-align:center;}
.main_count_wrap .title .t1 {font-size:23px; line-height:30px;  color:#2b6557; font-weight:bold; }
.main_count_wrap .title .t2 {font-size:50px; color:#000; line-height:60px; margin-top:20px;font-weight:900;}
.main_count_wrap .title .t2 div {display:inline;}
.main_count_wrap .title .t3 {font-size:19px; color:#000; line-height:23px;  margin-top:20px;}
.main_count_wrap ul {text-align:center; margin-top:60px;}
.main_count_wrap ul li {display:inline-block;  min-width:270px;}
.main_count_wrap ul li .num{line-height:100px; }
.main_count_wrap ul li .num strong{font-family: 'Montserrat'; font-size:90px;  color:#2b6557;  }
.main_count_wrap ul li .num span {display:inline-block; margin-left:10px; font-size:16px; color:#000;}
.main_count_wrap ul li .num_text{margin-top:10px; font-size:20px; color:#555;}



.main_portfolio { padding:160px 0px ;  padding-left: max(16px, calc((100vw - 1400px) / 2));   padding-right: 0; position:relative;}
.main_portfolio .title {text-align:left;  }
.main_portfolio .title .t1{font-size:23px; line-height:30px;  color:#2b6557; font-weight:bold;}
.main_portfolio .title .t1 div{font-size:50px; color:#000; line-height:60px; margin-top:20px;font-weight:900;}
.main_portfolio .title .t2{font-size:18px; color:#000; margin-top:10px;}





.main_portfolio_list_box { position:relative;overflow:hidden; margin-top:80px; }
.main_portfolio_list_box .list_wrap  {width:100%; z-index:1; position:relative; }
.main_portfolio_list_box .list_wrap .swiper-slide{text-align:left;             justify-content: center;      align-items: center;}

.main_portfolio_list_box .list_wrap .swiper-slide .pic img {width:100%; border-radius:20px; vertical-align:middle;}

.main_portfolio_list_box .list_wrap .swiper-slide .t1{color:#000; font-size:26px;  letter-spacing:-2px;  line-height:22px;  transition: all 0.3s;  margin-top:30px; font-weight:bold; }
.main_portfolio_list_box .list_wrap .swiper-slide .t2{display:block; font-weight:normal; font-size:17px; color:#444; ;margin-top:15px; line-height:25px;  }


.main_portfolio .btn_box {margin-top:40px; text-align:center;}
.main_portfolio .btn_box span {vertical-align:middle; display:inline-block;}
.main_portfolio .btn_box .move .feather {width:25px; height:25px; vertical-align:middle; color:#000; position:relative; top:-2px;}
.main_portfolio .btn_box strong {vertical-align:middle;  display:inline-block; padding:0 20px; font-size:15px; color:#000; font-weight:bold; letter-spacing:1px;}
.main_portfolio .btn_box strong .mb_current{color:#1b3693;}

.main_portfolio .main_portfolio_more {position:absolute; right:10%; top:250px;}
.main_portfolio .main_portfolio_more a{display:inline-block; border:1px #000 solid; color:#000; font-size:17px; padding:0 30px; line-height:44px; border-radius:5px;}




.main_blog_wrap { position:relative; padding:160px 0px; }


.main_blog_wrap .title {text-align:center;}
.main_blog_wrap .title .t1 {font-size:23px; line-height:30px;  color:#2b6557; font-weight:bold; }
.main_blog_wrap .title .t2 {font-size:50px; color:#000; line-height:60px; margin-top:20px;font-weight:900;}
.main_blog_wrap .title .t3 {font-size:19px; color:#000; line-height:23px;  margin-top:20px;}

.main_blog_wrap ul {text-align:center; margin-top:60px;}
.main_blog_wrap ul li{float:left; width:32%; margin-bottom:4%; }
.main_blog_wrap ul li:nth-child(3n+2){margin-left:2%;; margin-right:2%;}
.main_blog_wrap ul li .pic {background-size:cover; padding-top:100%; border-radius:20px;}
.main_blog_wrap ul li .pic img{vertical-align:middle; max-width:100%;}
.main_blog_wrap ul li .txt  {padding:30px; text-align:left;}
.main_blog_wrap ul li .txt .t0 {position:relative;}
.main_blog_wrap ul li .txt .t0 span {display:inline-block;  font-size:24px; color:#2b6557;}
.main_blog_wrap ul li .txt .t0 .date {position:absolute;right:0px; top:0px; font-size:14px; color:#666}
.main_blog_wrap ul li .txt .t1 {margin-top:10px; font-size:20px; color:#000; font-weight:bold; overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;}
.main_blog_wrap ul li .txt .t2 {font-size:16px; margin-top:10px; color:#444; height:50px; line-height:25px; overflow:hidden;}
.main_blog_wrap .blog_more_btn {margin-top:60px; text-align:center; }
.main_blog_wrap .blog_more_btn button {display:inline-block; border:0px; background:#2b6557; line-height:60px; padding:0 60px; border-radius:60px; font-size:16px; color:#fff; }





/*메인센터소개*/
.main_center_about {text-align:left; margin-top:120px; position:relative;}
.main_center_about .title {font-size:40px;   font-weight:normal; color:#000; line-height:50px; letter-spacing:-2px;}
.main_center_about .title div {color:#2b6557;  font-weight:900;}
.main_center_about .title_icon {position:absolute; right:0px; top:-100px;}
.main_center_about .title_icon .lord-icon {width:300px; height:300px; }
.main_center_about .title_bg {margin-top:60px; background:url(../images/main/main_center_bg.jpg) center top no-repeat; background-size:cover; background-attachment:fixed; height:200px; }





.main_premium_wrap { padding:160px 0px 60px;}

.main_premium_wrap .title {text-align:center; margin-bottom:70px;}
.main_premium_wrap .title .t1 {font-size:23px; line-height:30px;  color:#2b6557; font-weight:bold; }
.main_premium_wrap .title .t2 {font-size:50px; color:#000; line-height:60px; margin-top:20px;font-weight:900;}
.main_premium_wrap .title .t3 {font-size:19px; color:#000; line-height:23px;  margin-top:20px;}



.main_premium_wrap ul.list{margin-top:15px;     display: flex;  gap:15px; /* 1rem */ text-align:center;}
.main_premium_wrap ul.list li{flex: 0 0 calc((1400px - (3 * 16px)) / 4);  padding: 2.5rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;    box-sizing: border-box; border-radius: 30px;  background-color: #fff;     box-shadow: 0 4px 20px rgba(0, 0, 0, .1); text-align:left;}
.main_premium_wrap ul.list li .t1{font-size:20px; font-weight:bold; color:#000; margin-bottom:10px; letter-spacing:-1px; }
.main_premium_wrap ul.list li .t2{font-size:15px; line-height:22px;  color:#777; }
.main_premium_wrap ul.list li .t3{position:relative; overflow:hidden; margin-top:30px;}
.main_premium_wrap ul.list li .t3 .t3_1{float:left; color:#999; font-size:14px; text-decoration: line-through;; padding:0 5px;}
.main_premium_wrap ul.list li .t3 .t3_1.etc{text-decoration:none;}
.main_premium_wrap ul.list li .t3 .t3_2{float:right; font-weight:bold; font-size:30px; color:#274a3e;}
.main_premium_wrap ul.list li .icon{margin-bottom:20px;}
.main_premium_wrap ul.list li .lord-icon{width:40px; height:40px;}



.main_why_wrap { padding:100px; margin-top:90px; background:#f8f9fb; border-radius:50px; }

.main_why_wrap .title_pic {text-align:center; padding:50px 0px;}
.main_why_wrap .title {text-align:center;  font-size: 33px;    font-weight: bold;    color: #000;    line-height: 40px;}
.main_why_wrap .title .line {display:inline-block; position:relative;}
.main_why_wrap .title .line strong {position:relative; z-index:1;}
.main_why_wrap .title .line span {position:absolute; left:0px; bottom:0px; width:100%;  z-index:0; background:rgba(43,101,87,0.2); height:15px;}

.main_why_wrap .text_wrap {margin-top:0px; text-align:center; font-size:17px; color:#000;}
.main_why_wrap .tell_num {font-size:90px; line-height:100px; font-weight:900; color:#274a3e; margin-top:60px; text-align:center;}



.main_process_wrap { position:relative;  margin-top:120px;}

.main_process_wrap .swiper-pagination {position:absolute; left:0px; top:40px; width:100%;   z-index:0; height:1px;  margin-top:60px;}
.main_process_wrap .swiper-pagination-progressbar {background:#ddd; ;}
:root {--swiper-theme-color: #2b6557 !important;}


.main_process_wrap .title {text-align:center;}
.main_process_wrap .title .t1 {font-size:23px; line-height:30px;  color:#2b6557; font-weight:bold; }
.main_process_wrap .title .t2 {font-size:50px; color:#000; line-height:60px; margin-top:20px;font-weight:900;}
.main_process_wrap .title .t3 {font-size:19px; color:#000; line-height:23px;  margin-top:20px;}


.main_process_wrap .list_wrap  {width:100%; z-index:1; position:relative; padding-top:80px; text-align:left; }
.main_process_wrap .list_wrap .swiper-slide{text-align:left; justify-content: center;      align-items: center;}


.main_process_wrap ul li .num {text-align:center; position:relative; top:0px;}
.main_process_wrap ul li .num span {display:inline-block;background:#ddd; color:#333; line-height:40px; border-radius:40px; padding:0 20px; font-size:16px; transition:all 0.3s; }
.main_process_wrap ul li.swiper-slide-active .num span {background:#2b6557; color:#fff;  }

.main_process_wrap ul li .box {display: block; background: #fff; border-radius: 20px;    padding:50px 30px; border:1px #ededed solid;   transition:all 0.3s; margin-top:40px;}
.main_process_wrap ul li .box .icon {text-align:center; height:160px; line-height:160px;}
.main_process_wrap ul li .box .icon img {max-width:100%; vertical-align:middle;}
.main_process_wrap ul li .box .text {margin-top:10px; text-align:center; }
.main_process_wrap ul li .box .text .t1{font-size:22px; font-weight:bold; line-height:30px;  letter-spacing:-1px; color:#000; transition:all 0.3s;}
.main_process_wrap ul li .box .text .t2{font-size:16px; line-height:22px; letter-spacing:-1px; color:#444; margin-top:20px; height:44px;}
.main_process_wrap ul li.swiper-slide-active .box .text .t1{color:#2b6557;}
.main_process_wrap ul li.swiper-slide-active .box {border-color:#2b6557;}



.main_partners_wrap {margin-top:120px;  overflow:hidden;  background:#f8f9fb; padding:120px 0px;}
.main_partners_wrap .title {text-align:center; margin-bottom:30px;}
.main_partners_wrap .title .t1 {font-size:23px; line-height:30px;  color:#2b6557; font-weight:bold; }
.main_partners_wrap .title .t2 {font-size:50px; color:#000; line-height:60px; margin-top:20px;font-weight:900;}
.main_partners_wrap .title .t3 {font-size:19px; color:#000; line-height:23px;  margin-top:20px;}



.main_partners_wrap .list_wrap  {margin-top:50px; text-align:center;  }
.main_partners_wrap .list_wrap .list{display:inline-block;  width:140px; margin:0px 7px;  position:relative; padding:7px 15px;  background:#fff;   border:1px #ededed solid; border-radius:10px; background:#fff;}
.main_partners_wrap .list_wrap .list img {vertical-align:middle; }


.main_partners_wrap .swiper-wrapper{ display:flex; flex-wrap:nowrap; will-change:transform; }
.main_partners_wrap .swiper-slide{ flex:0 0 auto; }



.main_notice_wrap {margin-top:120px; position:relative;}
.main_notice_wrap .bg {position:absolute; left:0px; top:0px; width:100%;height:600px;  background: linear-gradient(to right, #f9fcfe 0%, #d1e8fb 100%);  z-index:0;}
.main_notice_wrap .main_notice_wrap_box {padding-top:150px;  position:relative; z-index:1; }
.main_notice_wrap .main_notice_wrap_box .title {text-align:Center; }
.main_notice_wrap .main_notice_wrap_box .title .t1 {font-size:24px; color:#333;}
.main_notice_wrap .main_notice_wrap_box .title .t2 {font-size:50px; line-height:60px; color:#000; margin-top:30px;}
.main_notice_wrap .main_notice_wrap_box .title .t2 div {font-weight:bold;}


.main_notice_wrap .main_notice_wrap_box .col_box_wrap  {padding:80px 80px 0px;; background:#fff; border-radius:50px 50px 0px 0px; margin-top:80px;}
.main_notice_wrap .main_notice_wrap_box .col_box {display:table; width:100%; table-layout:fixed;}
.main_notice_wrap .main_notice_wrap_box .col_box .col {display:table-cell; vertical-align:top;}

.main_notice_wrap .main_notice_wrap_box .col_box .col .col_title {font-size:22px; line-height:40px; font-weight:bold; color:#000; letter-spacing:-2px; position:relative;}
.main_notice_wrap .main_notice_wrap_box .col_box .col .col_title .more {position:absolute; right:0px; top:0px; border:1px #ededed solid; padding:0 15px; line-height:30px; border-radius:5px; color:#333; font-size:14px; font-weight:normal;}

.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question {padding-right:50px;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul  {padding-top:10px; }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li { position:relative; border-bottom:1px #ededed solid; padding:20px 0px;  }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li:last-child {border-bottom:0px;  }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .question_box{position:relative;  font-size:20px;  padding-left:55px; ;cursor:pointer; transition: all 0.2s;  color:#000; font-weight:normal;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .question_box strong{position:absolute;left:0px; top:-5px; font-size:12px; width:30px;   height:30px; line-height:30px;  background:#2b6557; color:#FFF; text-align:center; border-radius:30px; border:1px #0e81a0 solid;    font-weight:normal; }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .question_box:hover {color:#2b6557;transition: all 0.3s;}


.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .answer_box{position:relative; margin-top:10px; padding:30px 20px 30px 80px;  border-radius:10px; font-size:16px; background:#f8f8f8;  display:none;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .answer_box strong{position:absolute;left:30px; top:27px; font-size:12px; color:#666; background:#fff; width:30px; border-radius:30px; height:30px; line-height:30px; text-align:center;  background:#fff; border:1px #ddd solid; }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .answer_box img{vertical-align:middle; max-width:100%;}





.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 {padding-left:50px;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul {  text-align:center; position:relative; font-size:0px;  transition: all 0.4s;  width:100% !important;   font-size:0px;  }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li{display:block;; width:100% !important; margin-bottom:10px;  position:relative; -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box; transition: all 0.2s; top:0px;  vertical-align:top; margin-top:0px; transition: all 0.4s;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .box {padding:30px 0px; background:#fff; position:relative;  -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box; text-align:left;  transition: all 0.4s;  border-bottom:1px #ddd solid;    }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li:hover .box {border-color:#2b6557}

.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li:last-child .box {border-bottom:0px;}


.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .info  {margin-left:0px; position:relative;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .info .type {color:#2b6557; margin-bottom:10px; font-size:15px; display:inline-block;  border:1px #2b6557 solid; padding:0 10px; line-height:30px; border-radius:10px;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .info .t1 {font-size:25px; color:#000; line-height:30px; font-weight:bold; background:none;; padding-left:0px; white-space: normal; overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis; }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .info .t2 {font-size:16px; color:#444; margin-top:10px; line-height:20px; display:block; white-space: normal;}



@media all and (max-width:1024px) {


.main_visual {text-align:center; height:400px;;  margin-top:80px;  }
.main_visual .scroll_down {display:none; }

.main_visual .text {padding:0 15px;padding-top:15%;  }
.main_visual .text .t1 {font-size:35px;  line-height:40px; }
.main_visual .text .t2 {font-size:18px;  margin-top:20px;}


.main_about_wrap {padding:80px 15px 0px;}
.main_about_wrap .col_box {display:block;  }
.main_about_wrap .col_box .col {display:block; }
.main_about_wrap .col_box .col.title .t1 {font-size:40px; line-height:40px;  }
.main_about_wrap .col_box .col.title .t1 div {display:block;;}
.main_about_wrap .col_box .col.title .t2 {font-size:23px; line-height:30px; margin-top:30px;}
.main_about_wrap .col_box .col.title .t2 div {display:block;}
.main_about_wrap .col_box .col.title .t3 {font-size:16px;  line-height:23px;  margin-top:20px;}
.main_about_wrap .col_box .col.title .t4 {margin-top:20px; }
.main_about_wrap .col_box .col.title .t4 a{line-height:50px; padding:0 30px; border-radius:50px;  font-size:15px;}





.main_about_wrap .col_box .col.pic  {padding-left:0px; padding-top:30px; }
.main_about_wrap .col_box .col.pic .pic_list ul {font-size:0px;  }
.main_about_wrap .col_box .col.pic .pic_list ul li {width:auto; margin:0 0% 2%; display:block;  border-radius:20px; }
.main_about_wrap .col_box .col.pic .pic_list ul li:nth-child(1), 
.main_about_wrap .col_box .col.pic .pic_list ul li:nth-child(3), 
.main_about_wrap .col_box .col.pic .pic_list ul li:nth-child(5) {top:0px; position:relative;}



.main_count_wrap { position:relative; padding:100px 15px;  }
.main_count_wrap .title .t1 {font-size:22px; line-height:30px;   }
.main_count_wrap .title .t2 {font-size:40px; line-height:50px; margin-top:10px; }
.main_count_wrap .title .t2 div {display:block;}
.main_count_wrap .title .t3 {font-size:15px;  line-height:23px;  margin-top:20px;}

.main_count_wrap ul li {display:block;  min-width:auto;; background:#fff; border-radius:20px; padding:30px; margin-bottom:10px;}
.main_count_wrap ul li .num{line-height:70px; }
.main_count_wrap ul li .num strong{ font-size:60px;  }






.main_portfolio { padding:80px 0px ;  padding-left:15px;     position:relative;}
.main_portfolio .title {text-align:left;  }
.main_portfolio .title .t1{font-size:22px;}
.main_portfolio .title .t1 div{font-size:40px;  line-height:50px; margin-top:10px; }
.main_portfolio .title .t2{font-size:15px; line-height:22px;}


.main_portfolio_list_box {margin-top:30px;}
.main_portfolio .main_portfolio_more {position:relative; right:0; top:0px; margin-top:20px;}
.main_portfolio_list_box .list_wrap .swiper-slide .t1{font-size:18px;  letter-spacing:-1px;  line-height:25px;     overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis; }
.main_portfolio_list_box .list_wrap .swiper-slide .t2{font-size:16px; line-height:22px;  }





/*메인센터소개*/
.main_center_about {text-align:left; margin-top:80px; position:relative;}
.main_center_about .title {font-size:20px;    padding:0 15px; line-height:30px; letter-spacing:-2px;}
.main_center_about .title div {display:inline;}

.main_center_about .title_icon {position:absolute; right:0px; top:90px;}
.main_center_about .title_icon .lord-icon {width:100px; height:100px; }
.main_center_about .title_bg {margin-top:30px; background-size:cover; background-attachment:fixed; height:120px; }




.main_process_wrap { position:relative;  margin-top:80px; padding-left:15px; padding-right:15px;}

.main_process_wrap .swiper-pagination {position:absolute; left:0px; top:40px; width:100%;   z-index:0; height:1px;  margin-top:60px;}
.main_process_wrap .swiper-pagination-progressbar {background:#ddd; ;}
:root {--swiper-theme-color: #2b6557 !important;}


.main_process_wrap .title {text-align:center;}
.main_process_wrap .title .t1 {font-size:22px;  }
.main_process_wrap .title .t2 {font-size:40px;  line-height:50px; margin-top:10px; }
.main_process_wrap .title .t3 {font-size:17px;  line-height:23px;  margin-top:10px;}
.main_process_wrap ul li .box .icon {text-align:center; height:140px; line-height:140px;}




.main_why_wrap { padding:100px 30px; margin-top:90px; margin-left:15px; margin-right:15px;}

.main_why_wrap .title_pic {text-align:center; padding:50px 0px;}
.main_why_wrap .title_pic img {max-width:100%; vertical-align:middle;}


.main_why_wrap .text_wrap {line-height:25px; font-size:16px;;}
.main_why_wrap .tell_num {font-size:44px; line-height:50px; }







.main_notice_wrap {padding-left:15px; padding-right:15px;}
.main_notice_wrap .bg {position:absolute; left:0px; top:0px; width:100%;height:600px;  background: linear-gradient(to right, #f9fcfe 0%, #d1e8fb 100%);  z-index:0;}
.main_notice_wrap .main_notice_wrap_box {padding-top:80px;   }
.main_notice_wrap .main_notice_wrap_box .title {text-align:Center; }
.main_notice_wrap .main_notice_wrap_box .title .t1 {font-size:22px;  }
.main_notice_wrap .main_notice_wrap_box .title .t2 {font-size:30px; line-height:40px;  margin-top:20px;}



.main_notice_wrap .main_notice_wrap_box .col_box_wrap  {padding:80px 30px 0px;  border-radius:20px 20px 0px 0px; margin-top:30px;}
.main_notice_wrap .main_notice_wrap_box .col_box {display:block;  }
.main_notice_wrap .main_notice_wrap_box .col_box .col {display:block;  }


.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question {padding-right:0px;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .question_box{ font-size:18px;  padding-left:45px;}
.main_notice_wrap .main_notice_wrap_box .col_box .col.col01 .user_question ul li .question_box strong{ top:5px}





.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 {padding-left:0px; margin-top:40px; padding-top:40px; border-top:1px #ddd solid;}


.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .info .t1 {font-size:20px;  }
.main_notice_wrap .main_notice_wrap_box .col_box .col.col02 ul li .info .t2 {font-size:16px; }








.main_premium_wrap { padding:160px 15px 60px;}

.main_premium_wrap .title {text-align:center; margin-bottom:20px;}
.main_premium_wrap .title .t1 {font-size:22px;   }
.main_premium_wrap .title .t2 {font-size:40px;  line-height:50px; margin-top:10px; }
.main_premium_wrap .title .t3 {font-size:15px;   margin-top:10px;}



.main_premium_wrap ul.list{margin-top:0px;     display:block; text-align:center;}
.main_premium_wrap ul.list li{ display:block; padding:30px; border-radius:20px; margin-bottom:10px;    box-shadow: 0 4px 20px rgba(0, 0, 0, .1); text-align:left;}






.main_blog_wrap { position:relative; padding:100px 15px; }

.main_blog_wrap .title .t1 {font-size:22px;  }
.main_blog_wrap .title .t2 {font-size:40px;  line-height:50px; margin-top:10px; }
.main_blog_wrap .title .t3 {font-size:15px;   margin-top:20px;}


.main_blog_wrap ul li{ width:48%; margin:0px 0px 4% !important; }
.main_blog_wrap ul li:nth-child(2n+2){float:right;}


.main_blog_wrap ul li .txt  {padding:15px;  }

.main_blog_wrap ul li .txt .t1 {margin-top:10px; font-size:18px;}
.main_blog_wrap ul li .txt .t2 {font-size:15px; margin-top:5px;  height:40px; line-height:20px; } 







.main_partners_wrap {margin-top:80px;  padding:120px 15px;}

.main_partners_wrap .title .t1 {font-size:22px;  }
.main_partners_wrap .title .t2 {font-size:40px; line-height:50px; margin-top:20px;}


.main_partners_wrap .list_wrap  {margin-top:20px; }
.main_partners_wrap .list_wrap .list{  width:100px; margin:0px 2px;  padding:7px 15px;}




}


@media all and (min-width:1025px) and (max-width:1440px) {



.main_visual .text {padding-top:20%; }

.main_about_wrap {padding-left:5%; padding-right:5%; position:relative;  }






.main_count_wrap ul li { min-width:170px; margin:0 10px; }
.main_count_wrap ul li .num{line-height:70px; }
.main_count_wrap ul li .num strong{font-size:50px; }



.main_portfolio { padding-left:5%;}



/*메인센터소개*/
.main_center_about .title {font-size:40px;    padding-left:5%;}

.main_center_about .title_icon {top:0px;}
.main_center_about .title_icon .lord-icon {width:200px; height:200px; }







.main_why_wrap { margin-left:5%; margin-right:5%; }






.main_premium_wrap {margin-left:5%; margin-right:5%; }
.main_premium_wrap ul.list{margin-top:15px;     display: flex;  gap:15px; /* 1rem */ text-align:center;}
.main_premium_wrap ul.list li{flex: 0 0 calc((100% - (3 * 16px)) / 4);   }



.main_process_wrap { margin-left:5%; margin-right:5%;}


.main_blog_wrap { margin-left:5%; margin-right:5%; }


}