@charset "utf-8";

#main_wrap {}
#mv_wrap {width: 100vw;height:100vh; border-radius: 0 0 0 0;overflow: hidden;transform: translateX(0vw);}
#mv {width: 100vw; position: relative; transform:translateX(0vw); height:100vh; overflow:hidden; }
#mv{background:#000;}
#mv .mv_list_wrap .mv_list{background:#000;}
#mv .mv_box {width: 100vw; height: 100vh; position: relative; }
#mv .mv_list_wrap { margin-bottom: 0;}
#mv .mv_list_wrap .mv_list {position: relative; overflow: hidden; height:100vh;}
/*#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); background-image: url('/assets/images/main/mv1.jpg');}

#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: #fff; }
#mv .mv_list_wrap .mv_list .txt_wrap h4 {letter-spacing:0; color: #fff; }
#mv .mv_list_wrap .mv_list .txt_wrap p { color: #fff; }
#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:42%;transform:translateY(-50%);overflow: hidden;text-align: center;width: -webkit-fill-available;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h3 {font-family: 'Italiana'; letter-spacing: 0.5vw; color: #fff; margin-bottom: 30px;}
#mv .mv_list_wrap .mv_list .txt_wrap1 p { }
#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 p { animation:mvTxt 1.5s 0.7s 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_video {background-repeat: no-repeat; background-position: 50% 50%; background-size:cover; background-color:#9d9489; /*background-image: url('/assets/images/main/mv1.jpg');*/}
#mv .mv_list_wrap .mv_list_video video { position: absolute; left: 50%; top: 50%; width: 100vw; min-width: 177.77vh; height: 56.25vw; min-height: 100vh; transform:translate(-50%,-50%); object-fit:contain;  filter: brightness(0.7);}

#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:translateY(50px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateY(0) scale(1);
        filter:blur(0);
    }
}
@keyframes mvTxt1 {
    0% {
        opacity:0;
        transform:translateX(120px) scale(1.1);
        filter:blur(5px); /* ← 숫자 없던 오류 수정 */
    }
    100% {
        opacity:1;
        transform:translateX(0) scale(1);
        filter:blur(0);
    }
}

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

.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:15px;color:#fff;font-weight:500;text-align:center;padding-bottom:60px;letter-spacing:0.07em;}
#mv .wave{position:absolute;bottom:10px;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;}


/* 페이징 바 */
#mv .paging_bar { display: flex;  align-items: center;  gap: 14px; margin-top: 35px; color: #fff;  position: absolute; width: 1800px;    bottom: 19%;    margin: 0 auto;left: 50%;    margin-left: -900px;}
#mv .paging_bar .current,
#mv .paging_bar .total { font-size:20px; opacity: 0.9;}

/* 진행 바 */
#mv .paging_bar .bar { position: relative;width: 150px; height: 3px;background: rgba(255,255,255,0.15);  overflow: hidden;}
#mv .paging_bar .bar .progress {position: absolute; left: 0; top: 0; width: 0%;  height: 100%;    background: #d1b487;   transition: width 0.3s linear;}

/* 재생 / 일시정지 */
#mv .paging_bar .btn_play {width: 38px;  height: 38px;   border-radius: 50%; border: 1px solid rgba(255,255,255,0.6); background: transparent; position: relative;  cursor: pointer;}

#mv .paging_bar .btn_play.pause::before,
#mv .paging_bar .btn_play.pause::after { content:'';  position:absolute; top:50%; width:3px;height:12px; background:#fff; transform:translateY(-50%);}
#mv .paging_bar .btn_play.pause::before { left:14px; }
#mv .paging_bar .btn_play.pause::after  { right:14px; }

#mv .paging_bar .btn_play.play::before {content:'';  position:absolute;  top:50%;  left:14px;  transform:translateY(-50%);border-left:8px solid #fff;  border-top:6px solid transparent; border-bottom:6px solid transparent;}
#mv .btn_control { width: 34px; height: 34px; border-radius: 50%;  background: rgba(0,0,0, .8); border: none;  cursor: pointer; position: relative;  display: flex;  align-items: center;  justify-content: center; transition:.25s;}
#mv .btn_control.pause::before,
#mv .btn_control.pause::after {content: ''; width: 3px;  height: 12px; background: #fff; display: block;}
#mv .btn_control.pause::before { margin-right: 2px; }
#mv .btn_control.pause::after  { margin-left: 2px; }

/* PLAY 상태 ( ▶ ) */
#mv .btn_control.play::before {  content: ''; width: 0;  height: 0; border-left: 8px solid #fff;  border-top: 6px solid transparent;  border-bottom: 6px solid transparent;  margin-left: 2px;}

/* hover */
#mv .btn_control:hover { background: rgba(150,150,150,1);}
#mv .paging_bar .mini_prev,
#mv .paging_bar .mini_next { background: none; border: none; padding: 0; font-size: 32px; line-height: 1;color: #fff;  opacity: 0.9;  cursor: pointer;  top: -2px;  position: relative;}
#mv .paging_bar .mini_prev:hover,
#mv .paging_bar .mini_next:hover { opacity: 1;}

@media (max-width:1800px){
#mv .mv_list_wrap .mv_list .txt_wrap {position:absolute;left: 0;top:55%;transform:translateY(-50%);margin-left: 5%;/*overflow: hidden;*/}
#mv .paging_bar {display: flex;align-items: center;gap: 14px;margin-top: 35px;color: #fff;position: absolute;width: -webkit-fill-available;bottom: 19%;margin: 0 auto;left: 0;margin-left: 5%;}

}
@media (max-width:820px){
#mv .mv_list_wrap .mv_list_video video {position: absolute;left: 50%;top: 50%;width: 100vw;min-width: 180.77vh;height: 64.25vw;min-height: 100vh;transform: translate(-50%,-60%);object-fit: cover;filter: brightness(0.7);}

#mv .mv_list_wrap .mv_list1 .visual {background-image: url('/assets/images/main/mv1_m.jpg');}
#mv .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2_m.jpg'); background-position:62% 50%; }
#mv .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3_m.jpg');background-position:55% 50%; }
.scroll_down{position: absolute;bottom:0;left:50%;transform: translate(-56%);cursor:pointer;z-index: 1;scale: .8;}

}

@media (max-width:560px){
#mv .mv_list_wrap .mv_list .txt_wrap {top: 45%;   width: 85%;}
#mv .paging_bar {bottom: 14%;scale: .8;left: -32px;}

}









.tit_wrap {margin-bottom: 70px;}
.tit_wrap .en {font-family: 'Cinzel', serif;font-size:22px;color:#000;opacity: .2;text-transform: uppercase;font-weight: 700;letter-spacing: 2px;}


.m1 {padding: 150px 0 0; background-color:#f5f2ec; overflow:hidden;}
.m1::before{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:2000px;
    height:2000px;
    background:
    radial-gradient(
        circle,
        rgba(226,221,213,.9) 0%,
        rgba(239,236,232,.7) 20%,
        rgba(247,246,244,.4) 45%,
        rgba(255,255,255,0) 75%
    );
    pointer-events:none;
}



.care_wrap{ width:1200px; max-width:calc(100% - 40px);    margin:0 auto;    display:grid;grid-template-columns:repeat(2,1fr);    gap:30px 40px;}
.care_item{    background:#fff;    border-radius:120px;    min-height:190px;    padding:25px 50px 25px 45px;    display:flex;    align-items:center;
    opacity:0;
    transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1),
    box-shadow .4s ease;
}

.care_item:nth-child(odd){  transform:translateX(-80px);}
.care_item:nth-child(even){  transform:translateX(80px);}
.care_item.show{  opacity:1;   transform:translateX(0);}
.care_item:hover{ transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.08);}
.care_icon{ width:140px;    height:140px;    min-width:140px;    border-radius:50%;   background:#f1ede8;    display:flex;    align-items:center;    justify-content:center;    margin-right:25px;}
.care_icon img{ width:68px;    height:68px;    object-fit:contain;    display:block;}
.care_txt{flex:1;}
.care_txt h3{ font-size:26px;  font-weight:600; line-height:1.2; color:#111; margin-bottom:15px; word-break:keep-all;}
.care_txt p{ font-size:20px; line-height:1.5;  color:#666; font-weight:400; word-break:keep-all;}

/* 반응형 */

@media (max-width:1200px){
 .care_item{ min-height:170px; border-radius:100px; }
 .care_icon{ width:110px; height:110px;min-width:110px; margin-right:30px; }
 .care_icon img{ width:50px; height:50px; }
 .care_txt h3{ font-size:22px; }
 .care_txt p{ font-size:18px; }
}

@media (max-width:820px){
 .m1 {padding: 100px 0 0;}
 .care_wrap{width: -webkit-fill-available;max-width:calc(100% - 30px);margin:0 auto;display:grid;grid-template-columns: repeat(1,1fr);gap:30px 40px;}
 .care_item{ padding:20px; min-height:auto; border-radius:30px; }
 .care_icon{ width:80px;  height:80px;  min-width:80px; margin-right:18px; }
 .care_icon img{ width:38px;  height:38px; }
 .care_txt h3{ font-size:20px;margin-bottom:8px; }
 .care_txt p{ font-size:15px;  line-height:1.5;  }
 .tit_wrap {margin-bottom: 40px;}
}


/*.m2{ padding:150px 0;overflow:visible !important;}
.care_program{width:100%;position:relative;background:#fff;padding:120px 0 160px;overflow:visible;}
.care_program::before{content:'';position:absolute;left:-300px;top:360px;width:750px;height:750px;background:radial-gradient(circle,rgba(125,175,255,.35) 0%,rgba(170,220,255,.25) 35%,rgba(255,255,255,0) 70%);pointer-events:none;}

.care_inner{width:1400px;max-width:calc(100% - 40px);margin:0 auto;display:grid;grid-template-columns:620px 1fr;gap:120px;align-items:start;position:relative;overflow:visible;}

.care_left{position:relative;min-height:100%;overflow:visible;}
.care_left_fixed{position:relative;top:auto;height:540px;z-index:50;}
.care_left_fixed.is-fixed{position:fixed;top: 100px;z-index:50;}
.care_left_fixed.is-bottom{position:absolute;top:auto;bottom:0;z-index:50;}

.care_intro{position:absolute;left:-100px;top:0;z-index:5;width:520px;}
.care_text{font-size: 18px;font-weight:500;color:#777;line-height:1.5;margin-bottom: 10px;opacity:.75;transition:font-size .45s ease,font-weight .45s ease,color .45s ease,opacity .45s ease;}
.care_text.active{font-size:30px;font-weight:600;color:#111;opacity:1;}

.care_photo{width:500px;height:500px;border-radius:50%;overflow:hidden;position:absolute;left: 120px;top: 120px;background:#eee;}
.care_photo img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s ease,transform .8s ease;}
.care_photo img.change{opacity:0;transform:scale(1.08);}

.care_right{position:relative;padding-left: 35px;}
.care_line{position:absolute;left:-38px;top: -50px;width: 3px;height:105%;background:#ddd;}
.care_line_active{position:absolute;left:-38px;top:-50px;width:3px;height:0;background:#6b4a35;transition:height .25s ease;}

.care_step{position:relative;min-height:480px;display:flex;align-items:flex-start;opacity:1;transition:opacity .45s ease;}
.care_step.active{opacity:1;}

.care_dot{position:absolute;left: -112px;top:0;width: 80px;height: 80px;border-radius:50%;background:#d4b47e;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .35s ease,transform .35s ease;}
.care_step.active .care_dot{background:#6b4a35;transform:scale(1);}
.care_dot img{width: 50px;height: 50px;object-fit:contain;filter:brightness(0) invert(1);}

.care_content{padding-top: 15px;}
.care_content h3{font-size: 36px;font-weight: 700;color:#111;line-height:1.3;margin-bottom:24px;}
.care_content ul{margin:0 0 28px;padding:0;list-style:none;}
.care_content li{font-size: 20px;color:#111;line-height:1.8;position:relative;padding-left: 15px;}
.care_content li::before{content:'·';position:absolute;left:0;top:0;font-weight: bold;}
.care_content a{width: 235px;height:48px;border-radius:50px;background:#d4b47e;color:#fff;font-size: 18px;font-weight: 500;display:flex;align-items:center;justify-content:center;gap: 30px;text-decoration:none;transition:.3s ease;}
.care_content a:hover{background:#6b4a35;}
.care_content a span{font-size:20px;line-height:1;}


@media(max-width:1200px){
    .care_inner{grid-template-columns:1fr;gap:70px;}
    .care_left_fixed{position:relative !important;top:auto !important;left:auto !important;width:auto !important;height:auto;display:block;}
    .care_intro{position:relative;width:auto; left:0;}
    .care_photo{position:relative;right:auto;top:auto;width:320px;height:320px;min-width:320px;margin-top:40px;}
    .care_right{padding-left:80px;}
}

@media(max-width:820px){
    .m2 {padding: 100px 0 0;}
    .care_program{padding:0 0;}
    .care_text{font-size:16px;margin-bottom:8px;}
    .care_text.active{font-size:22px;}
    .care_photo{width:260px;height:260px;min-width:260px;margin:30px auto 0; left:0;}
    .care_right{padding-left:55px;}
    .care_line,.care_line_active{left:20px;}
    .care_step{min-height:570px;}
    .care_dot{left:-60px;width:50px;height:50px;}
    .care_dot img{width:22px;height:22px;}
    .care_content h3{font-size:25px;}
    .care_content li{font-size:16px;}
    .care_content a{width:210px;height:45px;font-size:15px;}
}*/

.m3{width:100%;height:100vh;min-height:860px;position:relative;overflow:hidden;}
.m3_bg{position:absolute;left:50%;top:50%;width:360px;height:360px;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%) scale(.45);opacity:0;z-index:1;}
.m3_bg img{width:100%;height:100%;object-fit:cover;display:block;}
.m3_dim{position:absolute;inset:0;/*background:rgba(0,0,0,.52);*/opacity:0;z-index:2;}
.m3_txt{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);width:90%;text-align:center;color:#fff;z-index:3;font-size:20px;line-height:1.5;}
.m3_txt p{font-size:24px;font-weight:500;line-height:1.4;margin-bottom:15px;opacity:0;transform:translateY(30px);}
.m3_txt h3{font-size:62px;font-weight:700;line-height:1.2;margin-bottom:20px;opacity:0;transform:translateY(30px);}
.m3_txt span{display:block;font-size:24px;font-weight:400;line-height:1.7;color:rgba(255,255,255,.75);margin-bottom:0;opacity:0;transform:translateY(30px);}
.m3_txt a{width:320px;height:55px;background:#cfa968;color:#fff;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:52px;opacity:0;transform:translateY(30px);margin-top:30px;transition:.3s ease;}
.m3_txt a:hover {transform:translateY(-4px); background:#6b4a35;}
.m3_txt a em{font-style:normal;font-size:28px;line-height:1;}
.m3_big_text{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);font-size:210px;font-weight:900;letter-spacing:-8px;color:rgba(255,255,255,.16);line-height:.8;z-index:3;opacity:0;}

@media(max-width:820px){
    .m3{min-height:500px;}
    .m3_txt p{font-size:15px;}
    .m3_txt h3{font-size:32px;margin-bottom:20px;}
    .m3_txt span{font-size:17px;margin-bottom:0;}
    .m3_txt a{width:230px;height:56px;font-size:15px;gap:25px;}
    .m3_big_text{font-size:92px;letter-spacing:-4px;bottom:26px;}
}


.m4 {padding: 150px 0; margin-top:100px; background-color:#f6f3ed; border-radius:0  0 200px 200px;}
.square_img_wrap4{width:100%;}
.square_img_list4{font-size:0;}
.square_img_list4 li{display:inline-block;width:calc(25% - 40px);margin:0 20px;vertical-align:top;text-align:left;border-radius:0;padding-bottom:0;opacity:0;transform:translateY(80px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
.square_img_list4 li.show{opacity:1;transform:translateY(0);}
@keyframes squareUp{
	0%{opacity:0;transform:translateY(80px);}
	100%{opacity:1;transform:translateY(0);}
	}
.square_img_list4 li .square_img{position:relative;overflow:hidden;border:1px solid #f9f9f9;border-radius:0;transition:border-radius .4s ease;}
.square_img_list4 li .square_img img{width:100%;display:block;transition:transform .5s ease;}
.square_img_list4 li:hover .square_img{border-radius:0 0 50px 50px;}
.square_img_list4 li:hover .square_img img{transform:scale(1.05);}
.square_img_list4 li .num{display:block;vertical-align:middle;font-family:'Montserrat',sans-serif;width:45px;height:45px;font-size:20px;text-align:center;line-height:45px;background-color:#aec3d0;color:#fff;border-radius:50%;transform:translateY(-2px);margin:-22px auto 20px;}
.square_img_list4 li .square_img::before{position:absolute;top:0;left:-75%;z-index:2;display:block;content:'';width:50%;height:100%;background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);transform:skewX(-25deg);opacity:0;}
.square_img_list4 li:hover .square_img::before{animation:shine .75s;}
.square_img_list4 li .txt{background:#9e7e66;color:#fff;padding:10px 0;border-radius:10px;text-align:center;}

@keyframes shine{0%{left:-75%;opacity:1;}100%{left:125%;opacity:1;}}

@media(max-width:1400px){
.square_img_list4 li{width:calc(25% - 20px);margin:0 10px;}
}

@media(max-width:1024px){
.square_img_list4 li{width:calc(50% - 20px);margin:0 10px 30px;}
}

@media(max-width:768px){
.m4 {padding: 100px 0 50px;margin-top: -30px;background-color:#f6f3ed;border-radius:0  0 50px 50px;}	
.square_img_list4 li{width:100%;margin:0 0 50px;}
.square_img_list4 li .num{width:40px;height:40px;line-height:40px;font-size:16px;}
.square_img_list4 li:hover .square_img{border-radius:0 0 20px 20px;}
}



.m5{width:100%;padding:150px 0;overflow:hidden;}
.m5_inner{width:100%;margin:0 auto;}
.m5_slider_wrap{position:relative;width:100%;}
.m5_swiper{width:100%;overflow:visible;padding:0 0 100px;}
.m5_swiper .swiper-wrapper{align-items:flex-start;}
.m5_swiper .swiper-slide{width:980px;height:530px;opacity:.40;transform:translateY(0);transition:opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1);}
.m5_swiper .swiper-slide-active{opacity:1;transform:translateY(70px);z-index:3;}
.m5_swiper .swiper-slide-prev,.m5_swiper .swiper-slide-next{opacity:.65;}
.m5_swiper .swiper-slide a{display:block;width:100%;height:100%;}
.m5_swiper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;}
.m5_prev,.m5_next{position:absolute;top:calc(50% + 3px);width:55px;height:55px;border:1px solid #8d8d8d;border-radius:50%;background:#fff;z-index:20;cursor:pointer;transition:all .3s ease;}
.m5_prev{left:calc(50% - 560px);}
.m5_next{right:calc(50% - 560px);}
.m5_prev:hover,.m5_next:hover{background:#333;border-color:#333;}
.m5_prev span,.m5_next span{position:absolute;top:50%;left:50%;width:11px;height:11px;border-top:2px solid #555;border-right:2px solid #555;transition:border-color .3s ease;}
.m5_prev span{transform:translate(-35%,-50%) rotate(-135deg);}
.m5_next span{transform:translate(-65%,-50%) rotate(45deg);}
.m5_prev:hover span,.m5_next:hover span{border-color:#fff;}
.m5_more{width:320px;height:55px;background:#c7a062;color:#fff;margin:50px auto 0;display:flex;align-items:center;justify-content:space-between;padding:0 25px;box-sizing:border-box;text-decoration:none;font-size:20px;font-weight:600;transition:all .3s ease;}
.m5_more:hover{transform:translateY(-4px); background:#6b4a35;}
.m5_more i{font-style:normal;font-size:22px;line-height:1;}
@media all and (max-width:1200px){.m5{padding:100px 0 ;}.m5_swiper{padding-bottom:90px;}.m5_swiper .swiper-slide{width:70vw;height:38vw;}.m5_swiper .swiper-slide-active{transform:translateY(45px);}.m5_prev{left:calc(50% - 38vw);}.m5_next{right:calc(50% - 38vw);}}
@media all and (max-width:768px){.m5{padding:100px 0;}.m5_swiper{padding-bottom:65px;}.m5_swiper .swiper-slide{width:82vw;height:48vw;}.m5_swiper .swiper-slide-active{transform:translateY(30px);}.m5_prev,.m5_next{width:42px;height:42px;top:calc(50% + -20px);}.m5_prev{left:20px;}.m5_next{right:20px;}.m5_more{width:220px;height:45px;font-size:14px; margin:10px auto 0} .m5_slider_wrap{position:relative;width:100%;height: 325px;} .m5_swiper .swiper-slide img{display:block;width:100%;height: 270px;object-fit: cover;}}





.m6{width:100%;padding:150px 0; background-color:#f6f3ed;}
.m6_wrap {position:relative;width:1500px;max-width:100%;height:585px;margin:0 auto;}
.m6_circle {position:absolute;border-radius:50%;opacity:0;transform:translateY(100px) scale(.8);will-change:transform,opacity;}
.m6_circle_inner {position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;box-shadow:0 18px 35px rgba(0,0,0,.1);transition:box-shadow .4s ease,transform .4s ease;}
.m6_circle:hover .m6_circle_inner {box-shadow:0 35px 60px rgba(0,0,0,.18);transform:scale(1.04);}
.m6_circle .en {font-size:38px;font-weight:300;line-height:1;letter-spacing:-0.04em;color:#fff;}
.m6_circle .ko {position:absolute;left:50%;bottom:-42px;transform:translateX(-50%);font-size:22px;font-weight:600;line-height:1;color:#111;white-space:nowrap;}
.m6_circle1 {width:280px;height:280px;left:20px;top:32px;}
.m6_circle1 .m6_circle_inner {background:#ddc69f;}
.m6_circle2 {width:280px;height:280px;left:300px;top:221px;}
.m6_circle2 .m6_circle_inner {background:#ccb079;}
.m6_circle3 {width:280px;height:280px;left:600px;top:32px;}
.m6_circle3 .m6_circle_inner {background:#dabe8b;}
.m6_circle4 {width:280px;height:280px;left:900px;top:221px;}
.m6_circle4 .m6_circle_inner {background:#cca15c;}
.m6_circle5 {width:280px;height:280px;right:20px;top:32px;}
.m6_circle5 .m6_circle_inner {background:#ad9d83;}

@keyframes m6FloatUp {
0% {transform:translateY(0);}
50% {transform:translateY(-14px);}
100% {transform:translateY(0);}
}

@keyframes m6FloatDown {
0% {transform:translateY(0);}
50% {transform:translateY(12px);}
100% {transform:translateY(0);}
}

.m6_circle1.floating {animation:m6FloatUp 6s ease-in-out infinite;}
.m6_circle2.floating {animation:m6FloatDown 7s ease-in-out infinite;}
.m6_circle3.floating {animation:m6FloatUp 5.5s ease-in-out infinite;}
.m6_circle4.floating {animation:m6FloatDown 6.5s ease-in-out infinite;}
.m6_circle5.floating {animation:m6FloatUp 7.5s ease-in-out infinite;}

@media(max-width:1200px){
.m6_wrap {width:100%;height:auto;padding:70px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:70px 30px;}
.m6_circle {position:relative;left:auto !important;right:auto !important;top:auto !important;width:260px;height:260px;}
.m6_circle .en {font-size:42px;}
.m6_circle .ko {bottom:-38px;font-size:20px;}
}

@media(max-width:820px){
.m6{width:100%;padding:100px 0;}	
.m6_wrap {gap:80px 20px;}
.m6_circle {width:150px;height:150px;}
.m6_circle .en {font-size:20px;}
.m6_circle .ko {font-size:16px;}
}




.m7 {position:relative;width:100%;height:760px;overflow:hidden;}
.m7_bg {position:absolute;left:0;top:0;width:100%;height:100%;background-image:url('/assets/images/main/m7_bg.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat;transform:scale(1.08);z-index:1;}
.m7_dim {position:absolute;left:0;top:0;width:100%;height:100%;/*background:rgba(0,0,0,.45);*/z-index:2;}
/*.m7:after {content:"";position:absolute;left:50%;top:0;width:460px;height:460px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,255,255,.25) 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,0) 70%);opacity:.7;z-index:3;pointer-events:none;animation:m7Light 5.5s ease-in-out infinite;}*/
.m7_txt {position:absolute;left:50%;top: 62%;transform:translate(-50%,-50%);z-index:4;text-align:center;color:#fff;width:90%; rgba(255,255,255,.58);}
.m7_txt h3 {font-size: 52px;font-weight:700;line-height: 1.3;color:#fff;}
.m7_txt p {margin-top: 20px;font-size: 20px;font-weight:400;line-height: 1.5;color:rgba(255,255,255,.65);}
.m7_keyword {position:absolute;left:50%;bottom: 5px;transform:translateX(-50%);z-index:4;font-size:20px;font-weight:500;line-height:1;letter-spacing:.45em;color:rgba(255,255,255,.58);white-space:nowrap;}

@keyframes m7Light {
0% {opacity:.45;transform:translateX(-50%) scale(.95);}
50% {opacity:.85;transform:translateX(-50%) scale(1.08);}
100% {opacity:.45;transform:translateX(-50%) scale(.95);}
}

@media(max-width:1024px){
.m7 {height:640px;}
.m7_txt h3 {font-size:36px;}
.m7_txt p {font-size:16px;}
.m7_keyword {font-size:18px;letter-spacing:.3em;bottom:35px;}
}

@media(max-width:640px){
.m7 {height:560px;}
.m7_bg {background-position:68% 50%;}
.m7_txt h3 {font-size:30px;}
.m7_txt p {font-size:15px;}
.m7_keyword {width:90%;font-size:10px;letter-spacing:0 !important;text-align:center;white-space:normal;line-height:1.8;}
m7_txt {position:absolute;left:50%;top: 62%;transform:translate(-50%,-50%);z-index:4;text-align:center;color:#fff;width:90%;text-shadow: 6px 6px 7px rgba(0, 0, 0, 0.8);}
}


