@charset "utf-8";
#header.stiky .top_util li > a { color:#222;} 
#main_wrap {}
#mv_wrap {}
#mv {width: 100vw; border-radius: 0 0; overflow: hidden; transform: translateX(0vw);}
#mv .mv_box {width: 100vw; position: relative; transform:translateX(0vw) }#mv .mv_list_wrap { margin-bottom: 0;}
#mv .mv_list_wrap .mv_list {position: relative; overflow: hidden; height:980px;}
/*#mv .mv_list_wrap .mv_list .visual { width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;transform:scale(1.2); filter:blur(10px); transition:all 1.5s cubic-bezier(0.37, 0, 0.63, 1); }*/
#mv .mv_list_wrap .mv_list .visual { width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;transform: scale(1.15);}

#mv .mv_list_wrap .mv_list.slick-active .visual { animation:mvBgScale 3.5s forwards; transform:scale(1); filter:blur(0px);}
				
#mv .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1.jpg');}
#mv .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2.jpg');}
#mv .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3.jpg');}

#mv .mv_list_wrap .mv_list .txt_wrap {position:absolute;left:50%;top:55%;transform:translateY(-50%); margin-left: -900px; /*overflow: hidden;*/}
#mv .mv_list_wrap .mv_list .txt_wrap h3 {letter-spacing:0; color: #222; }
#mv .mv_list_wrap .mv_list .txt_wrap h4 {letter-spacing:0; color: #222; }
#mv .mv_list_wrap .mv_list .txt_wrap p { letter-spacing:-1px;}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap p { animation:mvTxt 1.7s 1.3s forwards; opacity: 0; transform:translateY(50px) scale(1.1);  }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap h3 { animation:mvTxt 1s 1s forwards; opacity: 0; transform:translateX(50px) scale(1.1); }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap h4 { animation:mvTxt 1.3s 1s forwards; opacity: 0; transform:translateX(50px) scale(1.1); }


#mv .mv_list_wrap .mv_list .txt_wrap1 {position:absolute;top: 54%;transform:translateY(-50%);overflow: hidden;text-align: center;width: -webkit-fill-available;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h3 {letter-spacing: -0.5vw; color: #fff; margin-bottom: 30px;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h4 {color: #fff;text-align: left;top:35%;/* position: relative; */padding-top: 18%; line-height:1; }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h3 { animation:mvTxt1 1s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px);  }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h4 { animation:mvTxt 1.3s 0.5s forwards; opacity: 0;  transform:translateY(50px) scale(1.1); filter:blur(5px); }
#mv .mv_list_wrap .mv_list .txt{font-family: 'Sorts Mill Goudy', sans-serif;letter-spacing:0;color:#222;opacity:.2;font-size: 150px;position: absolute;bottom: 0;text-align: center;justify-content: center;display: flex;width: -webkit-fill-available;letter-spacing: 0;justify-content: space-around;margin-left: -7%;line-height: 1;}
#mv .mv_list_wrap .mv_list .txt_wrap1 .txt_sub { position:absolute;left:50%;top:78%;transform:translateY(-50%); margin-left: -900px; /*overflow: hidden;*/}
#mv .mv_list_wrap .mv_list .txt_wrap1 .txt_sub p { opacity:0;}
#mv .mv_list_wrap  .mv_list.slick-active .txt_wrap1 .txt_sub p {animation:mvTxt 1.7s 1.3s forwards; opacity: 0; transform:translateY(50px) scale(1.1);  }


.flex_con{display:flex;}
.lt_txt{padding-right:0; width:50%;}
.rt_txt{padding-right:0; width:50%;}

#mv .slick-slide img { display: inline-block;}

#mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute; bottom: 12%; left: 50%; transform:translateX(-50%);}
#mv .slider_arrow_wrap button {background: none; border: none; font-family: 'Cinzel', sans-serif; font-size: 14px; color: #fff;position: relative; letter-spacing:1px;}
#mv .slider_arrow_wrap button:after {content:''; display: block; width: 45px; height: 1px; background-color: #fff;position: absolute; top: 50%; }
#mv .slider_arrow_wrap .prev { padding-right: 70px; }
#mv .slider_arrow_wrap .next { padding-left: 70px; }
#mv .slider_arrow_wrap .prev:after {right: 0;}
#mv .slider_arrow_wrap .next:after {left: 0;}
#mv .slider_arrow_wrap .center-deco{width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center;}
#mv .slider_arrow_wrap .center-deco .center-cir{display: block; width: 6px; height: 6px; background-color: white; border-radius: 50%;}


@keyframes mvBgScale {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes mvTxt {
    0% {
        opacity:0;
        transform:translateX(300px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(150px) scale(1);
        filter:blur(0);
    }
}
@keyframes mvTxt1 {
    0% {
        opacity:0;
        transform:translateX(10px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(150px) scale(1);
        filter:blur(0);
    }
}

@keyframes mvTxt2 {
    0% {
        opacity:0;
        transform:translateX(10px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(200px) scale(1);
        filter:blur(0);
    }
}




#mv .wave{position:absolute;bottom:25px;left:50%;transform:translate(-50%,0);z-index:20;width: 10px;}
#mv .wave svg{display:block;}
#mv .wave svg path{stroke-dasharray: 55px;stroke-dashoffset: 55px;}

@keyframes wave {
	0% {stroke-dashoffset: 55px;}
	30% {stroke-dashoffset: 0;}
	60% {stroke-dashoffset: 0;}
	90% {stroke-dashoffset: -55px;}
	100% {stroke-dashoffset: -55px;}
}

#mv .wave svg path{animation: wave 2s 1s linear infinite;}


.scroll_down{position: absolute;bottom:0;left:50%;transform:translate(-47%);cursor:pointer; z-index: 1; }
.scroll_down span{display: block;position: relative;font-size:14px;color:#fff;font-weight:500;padding-bottom:75px;letter-spacing:0.02em; text-transform: uppercase;}
/*.scroll_down span:before{width:1px;height:70px;content:'';background: #fff;opacity:0.5;position: absolute;bottom:0;left:calc(50% - 1px);}
.scroll_down span:after{width:10px;height:10px;content:'';box-sizing:border-box;border-radius:100%;background: #ca9a67;position: absolute;left:49%;bottom:20%;transform:translate(-50%);animation:scroll 2s ease-in Infinite Alternate;}*/

@keyframes scroll{
	0%{bottom:50%;}
	50%{bottom:7%;}
	100%{bottom:50%;}
}



.quote-button { width:310px; height:82px; line-height:82px; margin-top:70px;  display: inline-flex;  align-items: center;  background-color: #00aeef; color: white;   border: none;  border-radius: 50px;  font-size: 22px; font-weight:500;  cursor: pointer;  text-decoration: none; transition: background-color 0.3s ease; justify-content: center;}
.quote-button:hover { background-color: #333; }
.quote-button img {  height:45px;  margin-right: 10px;}



.m1 {padding:150px 0;}
.m1_inner {width:1400px;max-width:calc(100% - 40px);margin:0 auto;}
.m1_head {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;}
.m1_head h2 {font-size:48px;font-weight:700;line-height:1.15;color:#111;margin-bottom:15px;}
.m1_head p {font-size:26px;font-weight:500;color:#111;}
.m1_btn {display:flex;align-items:center;gap:15px;padding:0 25px;height:50px;border:1px solid #4a89ff;border-radius:10px;color:#111;text-decoration:none;font-size:16px;font-weight:600;transition:.4s;  font-family: 'Montserrat', serif;}
.m1_btn:hover {background:#4a89ff;color:#fff;}
.m1_list {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.m1_card {position:relative;height:350px;}
.m1_box {position:relative;display:block;height:100%;border-radius: 30px;overflow:hidden;padding:45px 40px;color:#fff;text-decoration:none;}
.m1_box:before {content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease;}
.m1_box:after { content: ""; position: absolute;bottom: -1px;  right: -1px;  width: 91px;  height: 89px;   background-image: url('/assets/images/main/more.png');   border-radius: 0;}
.m1_card:hover .m1_box:before {transform:scale(1);}
.card01 .m1_box:before {background:linear-gradient(90deg,rgba(14,153,165,.95) 0%,rgba(14,153,165,.85) 45%,rgba(14,153,165,.1) 100%),url('/assets/images/main/m1_1.jpg'); background-position:100% 100%;}
.card02 .m1_box:before {background:linear-gradient(90deg,rgba(149,135,220,.95) 0%,rgba(149,135,220,.75) 45%,rgba(149,135,220,.1) 100%),url('/assets/images/main/m1_2.jpg'); background-position:100% 100%;}
.card03 .m1_box:before {background:linear-gradient(90deg,rgba(81,168,255,.95) 0%,rgba(81,168,255,.75) 45%,rgba(149,135,220,.1) 100%),url('/assets/images/main/m1_3.jpg'); background-position:100% 100%;}
.m1_txt {position:relative;z-index:3;}
.m1_txt h3 {font-size:26px;font-weight:700;line-height:1.3;margin-bottom:20px;  font-family: 'Montserrat', serif;}
.m1_txt p {font-size:18px;line-height:1.5;margin-bottom:55px;}
.more {display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.8);font-size:16px;transition:.4s;}
.more em {font-style:normal;transition:.4s;}
.m1_card:hover .more {gap:14px;}
.m1_card:hover .more em {transform:translateX(4px);}

/* 버튼 */
.m1_arr {position:absolute;right: 9px;bottom: 9px;width:50px;height:50px;background:#1f1f1f;border-radius:20px;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:10;overflow:hidden;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m1_arr:before {content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:linear-gradient(135deg,#4a89ff 0%,#256dff 100%);transform:translate(-50%,-50%);transition:.5s;}
.m1_arr span {position:relative;z-index:2;font-size:18px;color:#fff;transition:.45s;}
.m1_card:hover .m1_arr {transform:translate(3px,-3px);box-shadow:0 15px 30px rgba(74,137,255,.35);}
.m1_card:hover .m1_arr:before {width:140px;height:140px;}
.m1_card:hover .m1_arr span {transform:rotate(45deg);}
.ani_item {opacity:0;transform:translateY(80px);transition:1s cubic-bezier(.22,.61,.36,1);}
.ani_item.show {opacity:1;transform:translateY(0);}


@media all and (max-width:820px){

.m1 {padding:80px 0;}
.m1_inner {width:1400px;max-width:calc(100% - 40px);margin:0 auto;}
.m1_head {display: block;justify-content:space-between;align-items:flex-end;margin-bottom:55px;}
.m1_head h2 {font-size: 22px;font-weight:700;line-height: 1.3;color:#111;margin-bottom:15px;}
.m1_head p {font-size: 18px;font-weight:500;color:#111;}
.m1_btn {display:flex;align-items:center;gap:15px;padding:0 25px;height:45px;border:1px solid #4a89ff;border-radius:10px;color:#111;text-decoration:none;font-size: 16px;font-weight:600;transition:.4s;font-family: 'Montserrat', serif;margin-top: 30px;}
.m1_btn:hover {background:#4a89ff;color:#fff;}
.m1_list {display: block;grid-template-columns:repeat(3,1fr);gap:18px;}
.m1_card {position:relative;height:350px;margin-bottom: 30px;}
.m1_box {position:relative;display:block;height:100%;border-radius: 30px;overflow:hidden;padding: 35px 30px;color:#fff;text-decoration:none;}
.m1_box:before {content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease;}
.m1_box:after { content: ""; position: absolute;bottom: -1px;  right: -1px;  width: 91px;  height: 89px;   background-image: url('/assets/images/main/more.png');   border-radius: 0;}
.m1_card:hover .m1_box:before {transform:scale(1);}
.card01 .m1_box:before {background:linear-gradient(90deg,rgba(14,153,165,.95) 0%,rgba(14,153,165,.85) 45%,rgba(14,153,165,.1) 100%),url('/assets/images/main/m1_1.jpg'); background-position:100% 100%;}
.card02 .m1_box:before {background:linear-gradient(90deg,rgba(149,135,220,.95) 0%,rgba(149,135,220,.75) 45%,rgba(149,135,220,.1) 100%),url('/assets/images/main/m1_2.jpg'); background-position:100% 100%;}
.card03 .m1_box:before {background:linear-gradient(90deg,rgba(81,168,255,.95) 0%,rgba(81,168,255,.75) 45%,rgba(149,135,220,.1) 100%),url('/assets/images/main/m1_3.jpg'); background-position:100% 100%;}
.m1_txt {position:relative;z-index:3;}
.m1_txt h3 {font-size: 22px;font-weight:700;line-height:1.3;margin-bottom:20px;font-family: 'Montserrat', serif;}
.m1_txt p {font-size: 15px;line-height:1.5;margin-bottom:55px;word-break: keep-all;}
.more {display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.8);font-size:16px;transition:.4s;}
.more em {font-style:normal;transition:.4s;}
.m1_card:hover .more {gap:14px;}
.m1_card:hover .more em {transform:translateX(4px);}

/* 버튼 */
.m1_arr {position:absolute;right: 9px;bottom: 9px;width:50px;height:50px;background:#1f1f1f;border-radius:20px;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:10;overflow:hidden;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m1_arr:before {content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:linear-gradient(135deg,#4a89ff 0%,#256dff 100%);transform:translate(-50%,-50%);transition:.5s;}
.m1_arr span {position:relative;z-index:2;font-size:18px;color:#fff;transition:.45s;}
.m1_card:hover .m1_arr {transform:translate(3px,-3px);box-shadow:0 15px 30px rgba(74,137,255,.35);}
.m1_card:hover .m1_arr:before {width:140px;height:140px;}
.m1_card:hover .m1_arr span {transform:rotate(45deg);}
.ani_item {opacity:0;transform:translateY(80px);transition:1s cubic-bezier(.22,.61,.36,1);}
.ani_item.show {opacity:1;transform:translateY(0);}

}



.m2 {position:relative;padding:150px 0;background:#eef0f3;overflow:hidden;}
.m2_bg {position:absolute;left:-260px;top:180px;width:680px;height:680px;background:radial-gradient(circle,rgba(107,159,255,.32) 0%,rgba(133,211,235,.22) 32%,rgba(238,240,243,0) 68%);border-radius:50%;filter:blur(20px);}
.m2_inner {position:relative;z-index:2;width:1300px;max-width:calc(100% - 40px);margin:0 auto;}
.m2_tit {font-size:48px;font-weight:600;line-height:1.2;text-align:center;color:#111;margin:0 0 70px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.m2_list {display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:60px;align-items:start;}
.m2_card {position:relative;opacity:0;transform:translateY(120px) scale(.94);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity;}
.m2_card.show {opacity:1;transform:translateY(0) scale(1);}
.m2_card:nth-child(2n) {margin-top:82px;}
.m2_img {position:relative;display:block;height:520px;border-radius: 30px;overflow:hidden;background:#111;text-decoration:none;color:#fff;}
.m2_img:after { content: ""; position: absolute;bottom: -1px;  right: -1px;  width: 91px;  height: 89px;   background-image: url('/assets/images/main/more_g.png');   border-radius: 0;}
.m2_img img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.m2_img strong {position:absolute;left: 50px;top: 50px;font-size: 38px;font-weight:600;line-height:1.2;color:#fff;z-index:3;  font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.m2_card:hover .m2_img img {transform:scale(1.08);}
.m2_arr {position:absolute;right: 9px;top: 72%;width: 50px;height: 50px;background:#1f1f1f;border-radius:20px;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:10;overflow:hidden;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m2_arr:before {content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:linear-gradient(135deg,#4a89ff 0%,#256dff 100%);transform:translate(-50%,-50%);transition:.5s;}
.m2_arr span {position:relative;z-index:2;font-size:15px;color:#fff;transition:.45s; font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.m2_card:hover .m2_arr {transform:translate(3px,-3px);box-shadow:0 15px 30px rgba(74,137,255,.35);}
.m2_card:hover .m2_arr:before {width:120px;height:120px;}
.m2_card:hover .m2_arr span {transform:rotate(45deg);}
.m2_txt {padding:20px 10px 0;}
.m2_txt h3 {font-size: 26px;font-weight: 600;line-height: 1.5;color:#111;margin: 0 0 15px;}
.m2_txt p {font-size: 16px;font-weight:500;line-height: 1.5;color:#7b7f86;margin:0;}
@media (max-width:860px) {.m2 {padding:80px 0;}.m2_inner {width:100%;}.m2_list {grid-template-columns:1fr;gap:42px;}.m2_card:nth-child(2n) {margin-top:0;}.m2_img {height:300px;}.m2_arr {top:256px;}
.m2_txt h3 {font-size: 20px;font-weight: 600;line-height: 1.5;color:#111;margin: 0 0 15px;word-break: keep-all;}
.m2_txt p {font-size: 14px;font-weight:500;line-height: 1.5;color:#7b7f86;margin:0; word-break:keep-all;}
}
@media (max-width:560px) {.m2_tit {font-size:22px;margin-bottom:32px;}.m2_img {height:240px;}.m2_img strong {left:24px;top:24px;font-size:20px;}.m2_txt {padding:18px 4px 0;}.m2_arr {width:42px;height:42px;top:198px;}}



.m3 {position:relative;padding:150px 0;background:#03040b url('/assets/images/main/m3_bg.jpg') no-repeat center bottom;background-size:cover;overflow:hidden;}
.m3_inner {width:1400px;max-width:calc(100% - 40px);margin:0 auto;position:relative;z-index:2;}
.m3_tit {font-size:48px;font-weight:600;line-height:1.2;text-align:center;color:#fff;margin:0 0 70px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.m3_cont {display:grid;grid-template-columns: 1fr 700px;gap: 100px;align-items: flex-start;}
.m3_left {padding-top: 6%;}
.m3_search {width: -webkit-fill-available;height: 55px;background:#fff;border-radius:50px;display:flex;align-items:center;overflow:hidden;}
.m3_search input {width:calc(100% - 58px);height:100%;border:0;background:transparent;padding:0 0 0 26px;font-size:18px;font-weight:600;color:#111;outline:none;box-sizing:border-box;}
.m3_search input::placeholder {color:#111;}
.m3_search button {width:70px;height:100%;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.m3_search button svg {transition:.3s;}
.m3_search button:hover svg {transform:scale(1.1);}
.m3_btns {display:flex;gap:7px;margin:18px 0 48px 15px;}
.m3_btns a {display:flex;align-items:center;justify-content:center;width: 160px;height: 45px;border:1px solid rgba(255,255,255,.75);border-radius:50px;font-size: 16px;font-weight: 500;color:#fff;text-decoration:none;transition:.35s;}
.m3_btns a:hover {background:#fff;color:#111;}
.m3_notice {margin:0 0 0 10px;padding:0;list-style:none;}
.m3_notice li {font-size: 16px;font-weight: 400;line-height: 1.5;color:#fff;word-break: keep-all; margin-bottom:15px;}
.m3_right {background:#fff;border-radius:30px;padding:40px 45px;box-sizing:border-box;}
.m3_right h3 {font-size: 28px;font-weight: 600;line-height:1.2;color:#111;margin: 0 0 30px;}
.m3_update {margin:0;padding:0;list-style:none;}
.m3_update li:nth-child(2) {border-bottom-color:#3c7dff;}
.m3_update span {display:flex;align-items:center;justify-content:center;width: 70px;height: 30px;border:1px solid #1268e8;border-radius:50px;font-size: 16px;font-weight: 500;color:#111;box-sizing:border-box;}
.m3_update p {font-size: 18px;font-weight: 500;color:#111;margin:0;padding-left: 19px;}
.m3_update em {font-size: 18px;font-weight: 500;color: #666;font-style:normal;text-align:right;}
.m3_update li a {display:grid;grid-template-columns:64px 1fr 55px;align-items:center;height:55px;text-decoration:none;color:#111;transition:.3s;}
.m3_update li:hover a {padding-left:10px;}
.m3_update li:hover p {color:#4a89ff;}


.m3_update li a {display:grid; border-bottom:1px solid rgba(0,0,0,.45);grid-template-columns:70px 1fr 50px;align-items:center;height:65px;text-decoration:none;color:#111;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m3_update li p {transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m3_update li span {transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m3_update li em {transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m3_update li:hover a {transform:translateX(5px);}
.m3_update li:hover p {color:#4a89ff;}
.m3_update li:hover span {background:#4a89ff;border-color:#4a89ff;color:#fff;}
.m3_update li:hover em {color:#4a89ff;}

.m3_more {display:flex;align-items:center;justify-content:space-between;width: 180px;height: 55px;margin-top: 30px;padding: 0 20px;border:1px solid #8b96ff;border-radius:7px;font-size: 16px;font-weight:600;color:#111;text-decoration:none;box-sizing:border-box;transition:.4s;}
.m3_more span {transition:.4s;}
.m3_more:hover {background:#4a89ff;color:#fff;border-color:#4a89ff;}
.m3_more:hover span {transform:translate(3px,-3px);}
@media (max-width:1000px) {.m3 {padding:80px 0;}.m3_cont {grid-template-columns:1fr;gap:45px; display:block; }.m3_search {width:100%;}.m3_right {width:100%;}.m3_left {padding-top:0;}}
@media (max-width:768px) {.m3_update li a {display:grid;border-bottom:1px solid rgba(0,0,0,.45);grid-template-columns:70px 1fr 50px;align-items:center;height: 50px;text-decoration:none;color:#111;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.m3_tit {font-size:22px;margin-bottom:40px;}.m3_right {padding:30px 22px;}.m3_right h3 {font-size:20px; margin:0 0 10px;}.m3_update li {grid-template-columns:58px 1fr 45px;}.m3_update p {font-size:14px;padding-left:10px;}.m3_update em {font-size:13px;}.m3_notice li {font-size:13px;}.m3_btns {margin-left:0;} .m3_more {height: 45px;}
}


.news {padding:150px 0;background:#fff;}
.news_inner {width:1600px;max-width:calc(100% - 40px);margin:0 auto;}
.news_head {position:relative;margin-bottom:45px;text-align:center;}
.news_tit h2 {font-size:48px;font-weight:600;line-height:1.2;text-align:center;color:#111;margin:0 0 10px;font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.news_tit p {font-size:18px;font-weight:400;line-height:1.5;color:#666;margin:0 0 70px;}
.news_more {position:absolute;right:50px;top:30px;width:210px;height:50px;border:1px solid #8b96ff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;box-sizing:border-box;font-size:16px;font-weight:600;color:#111;text-decoration:none;transition:all .4s cubic-bezier(.22,.61,.36,1);  font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
.date { padding-top:10px; opacity:.5}
.news_more {display:flex;align-items:center;gap:15px;padding:0 25px;height:50px;border:1px solid #4a89ff;border-radius:10px;color:#111;text-decoration:none;font-size:16px;font-weight:600;transition:.4s;  font-family: 'Montserrat', serif;}

.news_more span {transition:all .4s cubic-bezier(.22,.61,.36,1);}
.news_more:hover {background:#4a89ff;border-color:#4a89ff;color:#fff;box-shadow:0 12px 25px rgba(74,137,255,.25);}
.news_more:hover span {transform:translate(3px,-3px);}

.news_list {display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:0;padding:0;list-style:none;}

.news_card {position:relative;}
.news_card a {position:relative;display:block;height:400px;border:1px solid #dedede;border-radius:20px 20px 50px 20px;overflow:visible;background:#fff;text-decoration:none;color:#111;box-sizing:border-box;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.news_card a:after {content:"";position:absolute;bottom:-1px;right:-1px;width:91px;height:89px;background:url('/assets/images/main/more_line.png') no-repeat center center;background-size:contain;}
.news_img {height:250px;border-radius:20px 20px 0 0;overflow:hidden;background:#ddd;}
.news_img img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.news_txt {padding:25px 24px 0;box-sizing:border-box;}
.news_txt p {font-size:18px;font-weight:500;line-height:1.5;color:#111;margin:0;word-break:keep-all;transition:all .45s cubic-bezier(.22,.61,.36,1); width:85%;}
.news_arr {position:absolute;right:9px;bottom:9px;width:50px;height:50px;border-radius:20px;background:#1f1f1f;display:flex;align-items:center;justify-content:center;z-index:5;overflow:hidden;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.news_arr:before {content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;background:linear-gradient(135deg,#4a89ff 0%,#256dff 100%);transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.22,.61,.36,1);z-index:1;}
.news_arr em {position:relative;z-index:2;font-style:normal;color:#fff;font-size:16px;font-weight:400;transition:all .45s cubic-bezier(.22,.61,.36,1);}
.news_card:hover a {transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,.08);}
.news_card:hover .news_img img {transform:scale(1.08);}
.news_card:hover .news_arr {transform:translate(0, 0);box-shadow:0 12px 25px rgba(74,137,255,.35);}
.news_card:hover .news_arr:before {width:120px;height:120px;}
.news_card:hover .news_arr em {transform:rotate(45deg);}
.news_card:hover .news_txt p {color:#4a89ff;}

@media (max-width:1400px) {
.news_list {gap:26px;}
.news_more {right:0;}
}

@media (max-width:1100px) {
.news_list {grid-template-columns:repeat(2,1fr);}
.news_more {position:relative;right:auto;top:auto;margin:25px auto 0;}
}

@media (max-width:768px) {
.news {padding:70px 0;}
.news_tit h2 {font-size:22px;}
.news_tit p {font-size:16px;font-weight:400;line-height:1.5;color:#666;margin:0 0 30px;}
.news_txt p {font-size: 15px;font-weight:500;line-height:1.5;color:#111;margin:0;word-break:keep-all;transition:all .45s cubic-bezier(.22,.61,.36,1);width: -webkit-fill-available;}
.news_list {grid-template-columns:1fr;gap:25px;}
.news_card a {height:auto;min-height:245px;}
.news_img {height:170px;}
.news_txt {padding:22px 22px 55px;}
.news_more {height:45px;}
}
















@media all and (max-width:1800px){
	
}
@media all and (max-width:1430px){
	
	
}
@media all and (max-width:1230px){
	
}
@media all and (max-width:820px){
	#main_wrap {position:relative;margin-top: 0;}
    #mv_wrap {height: 680px;overflow:hidden;position:relative;} 
    #mv_wrap .mv_list_wrap { height:680px; overflow:hidden;}
	#mv_wrap .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1.jpg'); background-position: 45% 50%;  height:680px}
	#mv_wrap .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2.jpg'); background-position: 45% 50%;  height:680px}
	#mv_wrap .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3.jpg'); background-position: 45% 50%;  height:680px}
	
	#mv_wrap .mv_list_wrap .mv_list .txt_wrap {top: 25%;}
   #mv_wrap .mv_list_wrap .mv_list .txt_wrap {position:absolute;left: 0;top: 20%;transform:translate(0%, 0%);width: -webkit-fill-available;letter-spacing: 0;overflow: hidden;margin-left: 0;margin: 0 auto;/* text-align: center; */padding: 0 30px;word-break: keep-all;}
   #mv_wrap .mv_list_wrap .mv_list .txt_wrap1 {position:absolute;left:10%;top:12%;transform:translate(0%, 0%); width: 100%; color: #222;  letter-spacing: 0.5px; overflow: hidden;}
    #mv_wrap .mb20 { margin-bottom:10px !important;}

	#mv_wrap .mv_list_wrap .slick-dots {bottom: auto; top: 80%;}
	#mv_wrap .mv_list_wrap .slick-dots li button {width: 12px; height: 12px;}
	#mv_wrap .mv_list_wrap .slick-dots li.slick-active button {width: 40px;}

	#mv_wrap  .pro-bar{position: relative;bottom:0;left:0;width:0;height:5px;background: #d8b590;}
    #mv_wrap .mv_mouse {position: absolute;bottom: 24%;left: 50%;margin-left: -9px;cursor: pointer;animation:move_mouse 2s infinite}




#mv .mv_list_wrap .mv_list .txt_wrap1 {position:absolute;top: 35%;transform:translateY(-50%);overflow: visible;text-align: center;width: -webkit-fill-available;left: 8%;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h3 {letter-spacing: -0.5vw; color: #fff; margin-bottom: 5px; font-size:32px; text-align:left;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h4 {color: #fff;text-align: left;top:35%;/* position: relative; */padding-top: 0;line-height:1;font-size:38px;letter-spacing:0;}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h3 { animation:mvTxt1 1s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px);  }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h4 { animation:mvTxt 1.3s 0.5s forwards; opacity: 0;  transform:translateY(50px) scale(1.1); filter:blur(5px); }
#mv .mv_list_wrap .mv_list .txt{font-family: 'Sorts Mill Goudy', sans-serif;letter-spacing:0;color:#222;opacity:.2;font-size: 150px;position: absolute;bottom: 0;text-align: center;justify-content: center;display: flex;width: -webkit-fill-available;letter-spacing: 0;justify-content: space-around;margin-left: -7%;line-height: 1;}
#mv .mv_list_wrap .mv_list .txt_wrap1 .txt_sub {position:absolute;left:2%;top: 109%;transform:translateY(0);margin-left: 0;/*overflow: hidden;*/}
#mv .mv_list_wrap .mv_list .txt_wrap1 .txt_sub p {opacity:0;font-size: 15px;word-break: keep-all;}
#mv .mv_list_wrap  .mv_list.slick-active .txt_wrap1 .txt_sub p {animation:mvTxt 1.7s 1.3s forwards; opacity: 0; transform:translateY(50px) scale(1.1);  }




.flex_con{display:block;}
.lt_txt{padding-right:0; width:-webkit-fill-available;}
.rt_txt{padding-right:0; width:-webkit-fill-available;}


@keyframes mvTxt {
    0% {
        opacity:0;
        transform:translateX(0px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(0px) scale(1);
        filter:blur(0);
    }
}
@keyframes mvTxt1 {
    0% {
        opacity:0;
        transform:translateX(0px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(0px) scale(1);
        filter:blur(0);
    }
}

@keyframes mvTxt2 {
    0% {
        opacity:0;
        transform:translateX(0px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(0px) scale(1);
        filter:blur(0);
    }
}







/* Slick 화살표 (커스텀) */
#mv_wrap .slick-prev,
#mv_wrap .slick-next {
  transition:.25s;
  position:absolute;
  top: 44%;
  transform:translateY(-50%);
  z-index:5;
  width:36px;
  height:67px;
  border:none;
  cursor:pointer;
  /* border-radius:50%;  background: rgba(0,0,0,0.4) no-repeat center center;  background-size:20px auto;  outline:none;*/
  scale: .5;
  opacity: .5;
  }
#mv_wrap .slick-prev {left: 1%;background-image:url('/assets/images/main/mv_prev.png');}
#mv_wrap .slick-next {right: 1%;background-image:url('/assets/images/main/mv_next.png');}
#mv_wrap .slick-prev:hover,
#mv_wrap .slick-next:hover { opacity:.5;}
 
 #mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute;bottom: 20%;left: 50%;transform:translateX(-50%);}
.scroll_down span{display: block;position: relative;font-size: 12px;color:#fff;font-weight:500;padding-bottom:75px;letter-spacing:0.02em;text-transform: uppercase;}




}
@media all and (max-width:680px){
}




@media all and (max-width:390px){

	
}


@media all and (max-width:375px){

	
}

@media all and (max-width:360px){

	
}