@charset "utf-8";

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

#mv .mv_list_wrap .mv_list .txt_wrap {position:absolute;top:35%;width:100%; margin:0 auto;}
#mv .mv_list_wrap .mv_list .txt_wrap h3 {letter-spacing:0; color: #333;}
#mv .mv_list_wrap .mv_list .txt_wrap .sub_txt {color: #333;   text-transform: uppercase }
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap h3 { animation:mvTxt 1.3s 1s forwards; opacity: 0; transform:translateX(50px) scale(1.1);filter:blur(0px);  }
#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); filter:blur(0px); }

#mv .mv_list_wrap .mv_list .txt_wrap1 {position: absolute;left:0;top:35%;transform: translateY(0);margin-left: 0;/*overflow: hidden;*/text-align: center;margin: 0 auto;width: -webkit-fill-available;}
#mv .mv_list_wrap .mv_list .txt_wrap1 h3 {letter-spacing: 0; color: #fff; margin-bottom:50px;  }
#mv .mv_list_wrap .mv_list .txt_wrap1 p {color: #fff;  letter-spacing:50px;}
#mv .mv_list_wrap .mv_list.slick-active .txt_wrap1 h3 { animation:mvTxt 0.7s 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 0.7s 0.5s forwards; opacity: 0;  transform:translateY(50px) scale(1.1); filter:blur(5px);}
#mv .mv_list_wrap .mv_list.slick-active .more {padding:15px 50px; text-align:center; border:1px solid #fff; color:#fff; border-radius:50px; transition:.25s;  margin:50px auto 0; animation:mvTxt 0.7s 0.3s forwards; opacity: 0;  transform:translateY(50px) scale(1.1);filter:blur(5px); position:relative; }
#mv .mv_list_wrap .mv_list.slick-active .more:hover { bbackground-color: #896e60;  border:1px solid #896e60; }

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

#mv .slider_arrow_wrap {display: flex;align-items:center;position: absolute; bottom: 170px; left: 50%; transform:translateX(-50%);}
#mv .slider_arrow_wrap button {background: none; border: none; font-family: 'Italiana', 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%;}
#mv{position:relative;min-height:100vh;overflow:hidden;}
#mv .mv_box{position:relative;min-height:100vh;}
#mv .mv_list_wrap{position:relative;height:100vh;}
#mv .mv_list{position:relative;height:100vh;}
#mv .visual{position:absolute;left:0;top:0;width:100%;height:100%;}
#content_wrap{position:relative;z-index:2;}

.more_main {
  display: inline-block;
  margin-top: 30px;
}

.more_main a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  background: #a3464652; /* Åõ¸íÇÑ Èò»ö ¹è°æ (dark ¸ðµå¿ë) */
  border-radius: 50px;
  color: #fff !important;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px);
  position: relative;
  overflow: hidden;
}

/* È­»ìÇ¥ ¾Ö´Ï¸ÞÀÌ¼Ç */
.more_main .arrow {
  display: inline-block;
  margin-left: 6px;
  animation: arrowMove 1.2s infinite ease-in-out;
  color:#fff;
}

@keyframes arrowMove {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

/* Hover È¿°ú */
.more_main a:hover {
  background: #C68A8A;
  color: #fff;
  border-color: #C68A8A;
  box-shadow: 0 0 15px rgba(194,183,166,0.6);
  transform: translateY(-2px);
}

.more_main a:hover .arrow {
  animation: arrowMoveHover 0.6s infinite ease-in-out;
}

@keyframes arrowMoveHover {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}

/* ÆùÆ® ½ºÅ¸ÀÏ Á¶Á¤ */
.more_main .txt20 {
  font-size: 18px;
  letter-spacing: 0.02em;
  margin: 0;
}



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


@keyframes mvBgScale {
	0% { transform: scale(1.15); }
	100% { transform: scale(1); }
}
@keyframes mvTxt {
	0% { transform:translateY(50px); opacity:0; }
	100% { transform:translateY(0); opacity:1; }
}

.title {font-family: 'NanumSquareNeo', sans-serif;}
.m1 {padding: 160px 0;}
.tit_wrap {margin-bottom: 60px; text-align:center}
.tit_wrap .num {font-weight: 600; color: #C68A8A; font-size:28px;  font-family: 'Ivy Mode', sans-serif; padding-bottom:20px; letter-spacing: 2px;}
.tit_wrap h4 {font-weight: 600; margin-bottom:20px;}

.pl70 { padding-left:70px;}
.pr70 { padding-right:70px;}

.two_num{width: 50%;margin: 0 auto;scale: .9; left:-4%;}
.bt_txt{position:relative}
.float_right{float:right;}
.flex_con{display:flex;}

.custom_btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease;
}

.custom_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 0;
  transition: all 0.4s ease;
}

.custom_btn:hover::before {
  left: 0;
}

.custom_btn span,
.custom_btn svg {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}

.custom_btn:hover span,
.custom_btn:hover svg {
  color: #fff;
}

.custom_btn .arrow {
  animation: arrowMove 1.4s infinite ease-in-out;
}

@keyframes arrowMove {
  0% { transform: translateX(0); }
  50% { transform: translateX(4px); }
  100% { transform: translateX(0); }
}
.arr {

  color: #c7c7c7;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-radius: 50%;
  cursor: pointer;

}

/* ???²J ???? ?? */
.arr:hover {

  color: #000;

}
.f_title_wrap { position:relative; display:flex; justify-content:space-between; align-items:flex-end; background:#fff }
.f_title_wrap .wrap { width:100%; display:flex; justify-content:flex-start; align-items:flex-end; gap:30px }
.f_title_wrap .wrap .title_wrap { /*display:flex; align-items:flex-end; gap:10px; background:rgba(255,0,0,.0)*/ }
.f_title_wrap .wrap .title_wrap p:first-child { font-family:'nsk-bold'; font-size:30px; line-height:1; color:#333 }
	/* more */
.f_title_wrap .common_btn_more {}
/* menu */
.f_title_wrap .wrap .menu_wrap { position:relative; display:flex; justify-content:flex-sart; transform:translateY(8px) }
.f_title_wrap .wrap .menu_wrap .btn { position:relative; height:40px; cursor:pointer; display:flex; align-items:center; bottom:20px }
.f_title_wrap .wrap .menu_wrap .btn:before { content:''; top:30%; left:0; position:absolute; width:1px; height:40%; background:#ddd }
.f_title_wrap .wrap .menu_wrap .btn:nth-last-child(2):after { content:''; top:25%; right:0; position:absolute; width:1px; height:40%; background:#ddd }
.f_title_wrap .wrap .menu_wrap .btn > p {font-size:16px;line-height:1; color:#333; padding:0px 20px 0px 20px }
.f_title_wrap .wrap .menu_wrap .bar { bottom:10px; left:0; position:absolute; width:0px; height:1px; background:var(--color-key) }
.menu_wrap .btn.active > p{color:#d3a67a !important; font-weight:600}
.video img{width:100%; border-radius:10px}
.sum_wrap{width:35%;}
.sum_wrap img{border-radius:10px}
.sum_video{padding:10px 0 20px 0}
.youtube_more{width:53%;text-align:right;}
.youtube_more2{width:75%;text-align:right;}
.main-global-num-box {display: flex;align-items: end;width: 50%;  font-family: 'Ivy Mode', sans-serif; font-weight:600;}
.main-global-num-box .count-num-box{display:flex; align-items:center; justify-content: center; font-size:3rem}
.main-global-num-box .count-num-box .num {line-height: 1em; font-size: 13rem; color:#000000; font-weight:500;}
.main-global-num-box .count-num-item-wrap{height: 3.33em;overflow:hidden;}
.main-global-num-box .count-num-item-wrap .count-num-item-box{height: 24.4em;}
.main-global-num-box .count-num-item-wrap .count-num-item-box .count-num-item {line-height: 1em;font-size: 11rem;color:#C68A8A;font-weight:500;}
.main-global-num-box .txt {font-size: 2.2rem; font-weight: 500; color: #C68A8A; line-height: 1.64;}
/* active */
.count-num-item-box {
    opacity: 0; /* */
    transform: translate3d(0, 0, 0); /* */
    transition: opacity 0.5s, transform 4s; /*  */
}

.count-num-item-box.active{animation:count-up-ani 4s forwards;}
.count-num-item-box.down.active {animation:count-down-ani 4s forwards;}

@keyframes count-up-ani {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, -90%, 0);
    }
}
@keyframes count-down-ani {
    0% {
        transform: translate3d(0, -90%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}  


.m2 {padding: 70px 0; background-color:#fff;}

.square_img_list {font-size: 0; text-align: center;}
.square_img_list li {display: inline-block; width: calc(16.66% - 20px);  margin:0 10px;vertical-align: top;  transition:.25s;padding:30px 0; }
.square_img_list li .square_img {position: relative; }
.square_img_list li .square_img img { width:auto; padding: 10px 0; transition:.25s;}
.square_img_list li:hover {background: linear-gradient(135deg, #E7C3C3, #C68A8A); color:#fff; transform:translateY(-10px); box-shadow:0 10px 5px -5px rgba(0,0,0,0.2); border-radius:20px; padding:30px 0; }
.square_img_list .txt1 {color:#333; transition:.25s;}
.square_img_list li:hover .txt1 {color:#fff;}
.square_img_list li:hover .square_img img { width:auto; padding: 10px 0; -webkit-transform:rotate(90deg); transform:rotate(90deg);}
.square_img_list li:hover img {filter:brightness(0) invert(1); }
.m3 {padding: 160px 0 0;}

.m3 .con {display: flex; align-items:flex-end; position: relative; }
.m3 .con  > div {width: 50%;}
.m3 .con1 {padding-bottom: 0; margin-bottom:200px}
.m3 .con2 {flex-direction: row-reverse; padding-bottom: 0; margin-bottom:200px}
.m3 .con .img_box {}
.m3 .con .img_box .img {transform:translateY(-90px);}
.m3 .con .img_box .txt {position: absolute;bottom: 0;right: 50%;font-family: 'Ivy Mode', sans-serif;font-size: 58px;color: #C68A8A;opacity: .4;margin-right: 10%;width: max-content;}
.m3 .con2 .img_box .txt {left: 50%;margin-left: 10%;width: max-content;}
.m3 .con .txt_box { width: calc(50% + 110px); padding: 110px; margin-left: -110px; background-color: #f9f9f9; display:flex; flex-direction:column;  align-items:flex-start; position: relative; z-index: 1;}
.m3 .con2 .txt_box {margin: 0 -110px 0 0;}
.m3 .con .txt_box .links {font-size: 0; width:100%}
.m3 .con .txt_box .links a {display: inline-block; width: calc(50% - 14px); line-height: 35px; margin-left: 28px; margin-top: 35px; color: #dd3b3b; font-weight: 300; border-bottom: 1px solid #dd3b3b; background: url('../images/main/link_arr.png') no-repeat calc(100% - 10px) center; transition:.3s;}
.m3 .con .txt_box .links a:hover {background-position:right center;}
.m3 .con .txt_box .links a:nth-child(1),
.m3 .con .txt_box .links a:nth-child(3) {margin-left: 0;}
.m3 .con .txt_box .links a:nth-child(5) {margin-left: 0;}


.m4 {padding: 100px 0 0; background-color:#021331;}

.m4 .inner {display: flex; align-items:center }
.m4 .lt {width: 45%;}
.m4 .rt {width: 55%;}
.m4 .rt {padding-left:4%;}


.m4 .tour_list {padding:0 50px 50px;}
.m4 .tour_list .list {margin: 0 15px; overflow: hidden; }
.m4 .tour_list .list img {transition:.5s;}
.m4 .tour_list .list:hover img {transform:scale(1.1);}
.m4 .slick-prev,
.m4 .slick-next {width: 40px; height: 40px; top: calc(50% - 25px); border-radius:50%; background-color: rgba(255,255,255,.5); background-position: 50% 50%; background-repeat: no-repeat; box-shadow:5px 5px 10px rgba(0,0,0,.5); z-index: 1;}
.m4 .slick-prev {left: 0;  background-image: url('/assets/images/main/slider_prev.png');}
.m4 .slick-next {right: 0; background-image: url('/assets/images/main/slider_next.png');}
.m4 .slick-dots {bottom: -10px; left: 0;}
.m4 .slick-dots li {margin: 0 5px;}
.m4 .slick-dots li button {width: 10px; height: 10px; background-color: #cdcdcd; border-radius:50px;}
.m4 .slick-dots li.slick-active button {width: 50px; background-color: #a173df;}





.m5 {margin: 0 0; background-color:#e8e1d6;}
.m5 .inner {display: flex; align-items: center;}
.m5 h3 {position:absolute;text-align: center;margin: 160px auto 0;  font-family: 'NanumSquareNeo', sans-serif; width: -webkit-fill-available;z-index: 1;}
.m5 .lt {width: 50%; position:relative;}
.m5 .lt .txt_wrap {position: absolute; right: 10%; z-index: 1;  top:-50px; transition:.25s;} 
.m5 .slider_wrap {margin-bottom: 0;}
.m5 .slider_wrap .slick-dots {bottom: 10%; position:absolute;}
.m5 .slider_wrap .slick-dots li {width: auto; height: auto;}
.m5 .slider_wrap .slick-dots li button {padding: 0; width: 12px; height: 12px; background-color: #e5e5e5; border-radius:50px;}
.m5 .slider_wrap .slick-dots li button:before {display: none;}
.m5 .slider_wrap .slick-dots li.slick-active button {background-color: #666;width:12px;  height: 12px;}
.m5 .rt {width: 50%;}
.m5 .rt a {display: block; width: 100%; height: 655px; background-repeat: no-repeat; background-position: 50% 50%; background-size:cover; position: relative; overflow: hidden;}
.m5 .rt a:after {content:''; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.4) 100%); transition:.25s; position: absolute; top: 100%; left: 0; }
.m5 .rt .txt_wrap {position: absolute; left: 10%; bottom: 10%; z-index: 1; color: #fff; transition:.25s;} 
.m5 .rt .txt_wrap p {}
.m5 .rt .txt_wrap h4 {padding-bottom: 0; position: relative;}
.m5 .rt a:hover:after {top: 0;}
.m5 .rt a:hover .txt_wrap {left:12%;}
.m5 .rt .thumb img { max-width: max-content;}

 .more{width:285px; height: 50px; margin: 70px auto 0; /*border:1px solid #222;*/ box-sizing:border-box; cursor: pointer; background:linear-gradient(to right, #C68A8A 40%, transparent 0%); background-size:400% 100%; background-position: right bottom; transition:all 0.75s ease-out; border-radius:300px;  background-color: transparent; border:2px solid #C68A8A;}
 .more p{ display:flex; align-items:center; justify-content:center; height: 100%; letter-spacing:-0.02em; color: #C68A8A; text-align: center; text-transform: uppercase; transition:.75s; }
 .more p span{margin-left: 20px;}
 .more:hover{/* background: #1a3369; */ border-color:#C68A8A; background-position:left bottom; }
 .more:hover p {color: #fff;}

@keyframes marquee_lt {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 to {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
 }
}
@keyframes marquee_rt {
 0% {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}  




.examination {display: flex;}
.examination .tab_list_wrap,
.examination .img_list_wrap {width: 50%; }
.examination .tab_list_wrap {padding:10% 0 0 10%; position: relative;}

.examination .tab_list_wrap.active {padding-top: 150px !important;}
.examination .tab_list_wrap.active:after {top: 170px;}
.examination .tab_list_wrap li {cursor: pointer; display: flex;}
.examination .tab_list_wrap li .icon {width: 140px; height: 65px; margin-right: 20px; display: flex; justify-content:center; align-items:center; border-radius:50px; background-color: #c9caca; position: relative; z-index: 1; transition:.35s;}
.examination .tab_list_wrap li .txt_wrap {width:100%; padding: 5px 0 15px; position: relative;}
.examination .tab_list_wrap li .txt_wrap .num {position: absolute; top: 0; left: 0; font-family: 'Cormorant Garamond', serif; font-style: italic;	font-weight: 600;transition:.35s; }
.examination .tab_list_wrap li .txt_wrap .txt_box {padding-left:0;}
.examination .tab_list_wrap li .txt_wrap .txt_box h4 {font-weight: 400; transition:.25s;}
.examination .tab_list_wrap li.active .icon {background-color: #127864;}
.examination .tab_list_wrap li.active .txt_wrap .num {color: #127864;}
.examination .tab_list_wrap li.active .txt_wrap .txt_box h4 {color: #127864; font-weight:500; font-size:24px;}

.examination .img_list_wrap li {position: relative; width: 895px; height: 865px; padding-right:45px;  margin-bottom: 100px; }
.examination .img_list_wrap li .tit_wrap {display: none;}
.examination .img_list_wrap li .txt_wrap {display: none;}
.examination .img_list_wrap li .bg {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: no-repeat center center; background-size: cover;transition: transform 2s linear, opacity 1.5s  ease-in-out;/*overflow: hidden;*/}
.examination .img_list_wrap li .bg img { width:100%;}
.examination .img_list_wrap li.slick-active .bg {transform: scale(1) rotate(0deg);opacity: 1;}
.examination .tab_list_wrap li .txt_wrap::before { position: absolute;  left: -335px;    top: 40%;    content: '';   width: 315px;    z-index: 200;    transform: scale(0);    transition: .5s;    height: 1px;    background-color:  #127864;}
.examination .tab_list_wrap li.active  .txt_wrap::before {  transform: scale(1);}

.m2 .tt-section {transform:translateY(1vw); width:100%;}
.m2 .tt-scrolling-text-inner { text-align:right}

.tit_wrap {margin-bottom: 70px;}

.selfie {padding: 160px 0;}
.selfie .box_wrap {font-size: 0; overflow: hidden; position: relative;}
.selfie .box_wrap > div {display: inline-block; vertical-align: top; }
.selfie .box_wrap > div a {overflow: hidden; border-radius:10px; width: fit-content;}
.selfie .box_wrap > div a img {transition:.5s;  }
.selfie .box_wrap > div a:hover img {transform:scale(1.08);}
.selfie .big_box {width: 20%;}
.selfie .big_box a {display: block;}
.selfie .sm_box {width: 80%;}
.selfie .sm_box a {display: inline-block; width: calc(25% - 10px); margin:0 5px 10px; border-radius:10px;}
/*.m4 .sm_box a:nth-child(5) { margin-bottom:0;}*/





.event {padding: 160px 0;}
.event .tour_list {m padding:0 70px;}
.event .tour_list .list {margin: 0 10px; overflow: hidden; }
.event .tour_list .list img {transition:.5s; width:-webkit-fill-available;}
.event .tour_list .list h4 {transition:.25s; text-align:center;}
.event .tour_list .list:hover h4{ color: #127864}
.event .tour_list .list:hover img {transform:scale(1.1);}
.event .slick-prev,
.event .slick-next {width: 60px; height: 60px; top: calc(50% - 25px); border-radius:50%; background-color: #fff; background-position: 50% 50%; background-repeat: no-repeat; /*box-shadow:5px 5px 10px rgba(0,0,0,.1);*/ border:1px solid #000; z-index: 1;}
.event .slick-prev {left: -15px;  background-image: url('/assets/images/main/slider_prev.png');}
.event .slick-next {right: -15px; background-image: url('/assets/images/main/slider_next.png');}
.event .slick-dots {bottom: -10px; left: 0;}
.event .slick-dots li {margin: 0 5px;}
.event .slick-dots li button {width: 10px; height: 10px; background-color: #cdcdcd; border-radius:50px;}
.event .slick-dots li.slick-active button {width: 50px; background-color: #a173df;}


.case-section{width:100%;box-sizing:border-box; padding-top:140px}
.case-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px;}
.more-btn{border:1px solid #C68A8A;color:#C68A8A;border-radius:50px;padding:15px 25px;text-decoration:none;}
.more-btn:hover { background:#C68A8A;  color:#fff}

.case-body .tit_text {
  white-space: nowrap;       /* ÁÙ¹Ù²Þ ¾È ÇÔ */
  overflow: hidden;          /* ³ÑÄ¡´Â ÅØ½ºÆ® ¼û±è */
  text-overflow: ellipsis;   /* ... Ç¥½Ã */
  display: block;            /* inline ¿ä¼ÒÀÏ °æ¿ì °­Á¦·Î block Ã³¸® */
}
/* --- swiper area --- */
.case-swiper{position:relative;}
.case-swiper .swiper-slide{height:auto;}
.case-card{border-radius:8px;overflow:hidden;}
.case-img{position:relative;width:100%; }
.case-img img{width:100%;height:100%;object-fit:cover;display:block; border-radius:20px}
.case-caption {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
}

/* °øÅë: °¡¿îµ¥ Á¤·Ä, ¿©¹é */
.case-caption span {
  flex: 1;
  text-align: center;
  padding: 4px 0;
}

/* Before */
.bg_before {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

/* After */
.bg_after {
  background: #C68A8A;
  color: #fff;
}
.case-caption .tac{flex:1;text-align:center;}
.case-body{padding:10px 10px 12px;font-size:.9rem;color:#333;}
.case-subtitle{color:#333; border-top:1px solid #dfdfdf; padding-top:10px}

/* --- footer controls: progress + arrows + fraction --- */
/* 1) ÇÑ ÁÙ Á¤·Ä: ¿ÞÂÊ ÁøÇà¹Ù, ¿À¸¥ÂÊ ÄÁÆ®·Ñ */
.case-footer{
  margin-top:12px;
  display:grid;
  grid-template-columns: 1fr auto;  /* ÁÂÃø °¡º¯, ¿ìÃø °íÁ¤ */
  align-items:center;
}

.case-progress{
  display:block; width:88%; height:3px;
  background:#e6e6e6; border-radius:2px; overflow:hidden;

}
.case-progress.swiper-pagination-progressbar{
  background:#e6e6e6;
  position: static !important;   /* ¡ç ÇÙ½É: ±âº» absolute ÇØÁ¦ */
  inset: auto !important;        /* È¤½Ã ³²¾ÆÀÖ´Â À§Ä¡°ª ¹«È¿È­ */
}
.case-progress .swiper-pagination-pop-progressbar-fill{
  background:#919191 !important;
  transform-origin:left center; border-radius:2px;
}
/* 3) ¿ìÃø ÄÁÆ®·Ñ */
.case-nav{
  position: static; transform:none;
  display:flex; align-items:center; gap:12px;
  justify-self:end;               /* ¿À¸¥ÂÊ ³¡ Á¤·Ä */
  white-space: nowrap;
}
.case-counter{font-size:.9rem;min-width:48px;text-align:right;color:#666;}

/* ¹öÆ°(¾ÆÀÌÄÜ¸¸) ? ÇÊ¿ä ½Ã À¯Áö/¼öÁ¤ */
.case-prev,.case-next{
  width:40px;height:40px;border:none;background:#fff;border-radius:50%;
  box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer;display:grid;place-items:center;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.case-prev:hover,.case-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12);}
.case-prev svg path,.case-next svg path{transition:stroke .2s ease;}
.case-prev:hover svg path,.case-next:hover svg path{stroke:#a87447;}
.case-prev:disabled,.case-next:disabled{opacity:.4;cursor:default;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#C68A8A}
/* ¸ð¹ÙÀÏ: µÎ ÁÙ ¹èÄ¡ */
@media (max-width:820px){
  .case-footer{grid-template-columns:1fr;gap:10px;}
  .case-nav{justify-self:stretch;justify-content:flex-end;}
  .case-section{width:100%;box-sizing:border-box; padding-top:80px}
}






@media all and (max-width:1800px){
}
@media all and (max-width:1430px){
	
}
@media all and (max-width:1230px){
	.examination .img_list_wrap li {position: relative;width: -webkit-fill-available;height: aut0;padding-right: 0;margin-bottom: 100px;}
    .examination .examination_list_wrap li {padding: 20px 60px; background-position: right 20px top 50%;}
	.examination .examination_list_wrap li .num {top: 20px; left: 20px;}
	.examination .examination_con_wrap {width: calc(100% - 400px);}
	.examination .examination_con_wrap li .txt_box .icon {width: 90px; height: 90px; line-height: 90px;}
	.examination .examination_con_wrap li .txt_box .icon img {width: 45px;}
	.examination .examination_con_wrap li .txt_box .txt {width: calc(100% - 90px);} 

	.examination .tab_list_wrap:after {left: 33px;}
	.examination .tab_list_wrap li .icon {width: 65px;}
	.examination .tab_list_wrap li .icon img {width: 40px;}
	.examination .tab_list_wrap li .txt_wrap {width: calc(100% - 65px);}	
}


@media all and (max-width:980px){
    .examination .examination_con_wrap {width: 100%; max-width:650px; margin: 0 auto; padding: 0;}
	.examination .examination_con_wrap li .tit_box {display: block; margin-bottom: 20px; text-align: left;}
	.examination .examination_con_wrap li .tit_box .num {display: inline-block; font-family:'Montserrat'; font-style: italic; color: #666; margin-right: 10px; }
	.examination .examination_con_wrap li .tit_box .txt {font-weight: 500;}
	.examination .examination_con_wrap li .txt_box {padding: 20px 0;}
	.examination .examination_con_wrap li .img_box {position: relative; width: 100%; height: 0; padding-bottom: 70%; overflow: hidden; border-radius:70px 0 0 0;}
	.examination .examination_con_wrap li .img_box img {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%;} */
	.examination .tab_list_wrap {display: none;}
	.examination .img_list_wrap {width: 100%;}
	.examination .img_list_wrap li {height: auto; margin-bottom: 30px;}
	.examination .img_list_wrap li .tit_wrap {display: flex; align-items:center;margin-bottom: 20px; text-align: left;}
	.examination .img_list_wrap li .tit_wrap .num {font-family: 'Montserrat'; color: #08abb3; margin-right: 10px;}
	.examination .img_list_wrap li .tit_wrap .txt {}
	.examination .img_list_wrap li .txt_wrap {display: flex; align-items:center; margin-top: 20px; text-align: left;}
	.examination .img_list_wrap li .txt_wrap .icon {width: 60px; height: 60px; line-height: 60px; background-color: #08abb3; border-radius:50%; text-align: center; margin-right: 20px;}
	.examination .img_list_wrap li .txt_wrap .icon img {width: 35px;}
	.examination .img_list_wrap li .bg {position: relative; left: 0;width: -webkit-fill-available; height: 0; padding-bottom: 70%; }
	
}
@media all and (max-width:820px){
#mv_wrap .mv_list_wrap .mv_list .txt_wrap {top: 56%;}
#mv_wrap .mv_list_wrap .mv_list {position: relative; overflow: hidden; height:740px !important;}
#mv_wrap .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_list1 .visual {background-image: url('/assets/images/main/mv1_m.jpg'); background-position:50% 50%;}
#mv .mv_list_wrap .mv_list2 .visual {background-image: url('/assets/images/main/mv2_m.jpg'); background-position:50% 50%;}
#mv_wrap .mv_list_wrap .mv_list3 .visual {background-image: url('/assets/images/main/mv3.jpg'); background-position:50% 50%;}
#mv_wrap .slider_navi {position: absolute;bottom: 20%;right: 50%;margin-right: -100px;z-index: 1;display: flex;align-items:center;scale: .7;}

#mv_wrap .mv_list_wrap .mv_list .txt_wrap .txt { letter-spacing: 0; font-size:20px; line-height:170%;}
#mv_wrap .mv_list_wrap .mv_list .txt_wrap .txt1 { display:none; }

#mv_wrap .scroll_down{position: absolute;bottom:0;left:50%;transform: translate(-47%);cursor:pointer;z-index:1;}
#mv_wrap .scroll_down span{display: block;position: relative;font-size: 13px;color:#fff;font-weight:400;padding-bottom: 70px;letter-spacing:0.07em;}
#mv_wrap .scroll_down span:before{width:1px;height: 60px;content:"";background: #fff;opacity:0.5;position: absolute;bottom:0;left:calc(50% - 1px);}
#mv_wrap .scroll_down span:after{width:10px;height:10px;content:"";box-sizing:border-box;border-radius:100%;background: #C68A8A;position: absolute;left:49%;bottom: 10%;transform:translate(-50%);animation:scroll 2s ease-in Infinite Alternate;}

#mv .mv_list_wrap .mv_list .txt_wrap{top:18%}

.more_main .txt20 {
  font-size: 14px;
  letter-spacing: 0.02em;
  margin: 0;
}

.more{margin: 50px auto 0; width:85%;}

.m1 {padding: 80px 0;}

    .main-global-num-box .count-num-box{font-size: 1.09rem;}
	.main-global-num-box{width:100%}
	.two_num{width:78%;gap:initial; left:0;}
	.main-global-num-box .count-num-item-wrap .count-num-item-box .count-num-item{font-size:4rem;}
	.main-global-num-box .txt {line-height:1; font-size: 1.7rem;}



.pl70 {padding-left: 0;}
.pr70 {padding-right: 0;}

.m2 {padding: 80px 0;}
.square_img_list li {display: inline-block;width: calc(50% - 20px);margin:0 10px;vertical-align: top;transition:.25s;padding:30px 0;}


.m3 {padding: 80px 0 0;}
.m3 .con {display: block;align-items:flex-end;position: relative;}
.m3 .con  > div {width: -webkit-fill-available;}
.m3 .con1 {padding-bottom: 0;margin-bottom: 80px;}
.m3 .con2 {flex-direction: row-reverse;padding-bottom: 0;margin-bottom: 80px;}
.m3 .con .img_box {}
.m3 .con .img_box .img {transform: translateY(0);}
.m3 .con .img_box .txt {position: inherit;bottom: 0;right: 50%;font-family: 'Ivy Mode', sans-serif;font-size: 26px;color: #C68A8A;opacity: .4;margin-right: 30%;width: max-content;padding: 15px 0;}
.m3 .con2 .img_box .txt {left: 50%;margin-left: 0;width: max-content;}
.m3 .con .txt_box {width: -webkit-fill-available;padding: 50px 30px;margin-left: 0;background-color: #f9f9f9;display:flex;flex-direction:column;align-items:flex-start;position: relative;z-index: 1;}
.m3 .con2 .txt_box {margin: 0 0 0 0;}
.m3 .con .txt_box .links {font-size: 0;}
.m3 .con .txt_box .links a {display: inline-block;width: -webkit-fill-available;line-height: 35px;margin-left: 0;margin-top: 10px;color: #C68A8A;font-weight: 300;border-bottom: 1px solid #C68A8A;background: url('../images/main/link_arr.png') no-repeat calc(100% - 10px) center;transition:.3s;padding-left: 10px;}
.m3 .con .txt_box .links a:hover {background-position:right center;}
.m3 .con .txt_box .links a:nth-child(1),
.m3 .con .txt_box .links a:nth-child(3) {margin-left: 0;padding-left: 10px;}
.m3 .con .txt_box .links a:nth-child(5) {margin-left: 0;}

.mt150{margin-top: 50px !important;}

.m4 {padding: 80px 0 0;}
.m4 .inner {display: block;align-items:center}
.m4 .lt {width: -webkit-fill-available;}
.m4 .rt {width: -webkit-fill-available;}
.m4 .rt {padding-left:4%;}



.m5 {margin: 0 0;background-color:#e8e1d6;}
.m5 .inner {display: block;align-items: center;position: relative;}
.m5 h3 {position:absolute;text-align: center;margin: 80px auto 0;font-family: 'NanumSquareNeo', sans-serif;width: -webkit-fill-available;z-index: 1;}
.m5 .lt {width: -webkit-fill-available;position:relative;display: block;height: 400px;}
.m5 .lt .txt_wrap {position: relative;right: 0;z-index: 1;top: 140px;transition:.25s;text-align: left;/* left: 0; */} 
.m5 .lt .txt_wrap .tar { text-align:center !important}
.m5 .rt { width: -webkit-fill-available;}
.m5 .rt a {display: block; width: 100%; height: 350px; background-repeat: no-repeat; background-position: 50% 50%; background-size:cover; position: relative; overflow: hidden;}
.m5 .rt a:after {content:''; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.4) 100%); transition:.25s; position: absolute; top: 100%; left: 0; }
.m5 .rt .txt_wrap {position: absolute; left: 10%; bottom: 10%; z-index: 1; color: #fff; transition:.25s;} 
.m5 .rt .txt_wrap p {}
.m5 .rt .txt_wrap h4 {padding-bottom: 0; position: relative;}
.m5 .rt a:hover:after {top: 0;}
.m5 .rt a:hover .txt_wrap {left:12%;}
.m5 .rt .thumb img {max-width: max-content;height: 350px;}



	.examination .tab_list_wrap, .examination .img_list_wrap {width: 100%;}
	.examination .tab_list_wrap {display: none;}
	.examination .img_list_wrap li  {background: none; border-radius:0; height: auto;}
	.examination .img_list_wrap li .txt_wrap {display: block; margin-bottom: 40px; text-align: center;}
	.examination .img_list_wrap li .txt_wrap .num {margin-bottom: 15px; font-family: 'Cormorant Garamond', serif; color: #08abb3; font-size: 38px; position: static;}
	.examination .img_list_wrap li .bg {position: static; height: 0; padding-bottom: 110%; border-radius:125px 0 0 0; background-size: contain;} 
	
.selfie {padding: 80px 0;}
.selfie .box_wrap {font-size: 0; overflow: hidden; position: relative;}
.selfie .box_wrap > div {display: inline-block;vertical-align: top; text-align:center; padding-bottom:20px; }
.selfie .box_wrap > div a {overflow: hidden; border-radius:10px;}
.selfie .box_wrap > div a img {transition:.5s;}
.selfie .box_wrap > div a:hover img {transform:scale(1.08);background-size: cover;width: -webkit-fill-available;}
.selfie .big_box {width: -webkit-fill-available;margin-bottom: 20px;overflow: hidden;height: 340px;}
.selfie .big_box a {display: block;}
.selfie .sm_box {width: -webkit-fill-available;}
.selfie .sm_box a {display: inline-block;width: calc(50% - 10px);margin:0 5px 10px;border-radius:10px; }

.event {padding: 80px 0;}

	 .f_title_wrap .wrap{display:block}
	.f_title_wrap .wrap .menu_wrap .btn{bottom:0}
	.f_title_wrap .wrap .menu_wrap .btn > p {font-size: 13px;padding: 0px 5px 0px 5px;}
	.sum_video .txt20 {font-size: 11px;}

	.youtubeList{height:300px}
	.sum_wrap{width:50%}
	.m_txt {
	  white-space: nowrap;        /* ÁÙ¹Ù²Þ ¹æÁö */
	  overflow: hidden;           /* ³ÑÄ¡´Â ºÎºÐ ¼û±è */
	  text-overflow: ellipsis;    /* ¸»ÁÙÀÓÇ¥ (...) Ã³¸® */
	}
	.youtube_wrap .list_wrap .txt_wrap{width:65%}
	.youtube_wrap .video .icon_wrap{top:45% }
	.youtube_more{width:100% !important;text-align:right;}
	.tit_ani_wrap .txt_ani_box{padding:0}
	.main_tv_list.vertical .swiper-slide .thumb{height:200px}
	.main_tv_list .swiper-slide a .subject h3{font-size:16px}

	
	.pt160{padding-top:70px !important}
	.pb160{padding-bottom:70px !important}


}


@media all and (max-width:520px){
.txt42,
.txt40{font-size: 20px;}

.two_num{width:85%;gap:initial; left:-2%;}



	
	
	/* .examination .examination_con_wrap li {margin-bottom: 60px;}
	.examination .examination_con_wrap li .txt_box .icon {width: 50px; height: 50px; line-height: 50px;}
	.examination .examination_con_wrap li .txt_box .icon img {width: 30px;}
	.examination .examination_con_wrap li .txt_box .txt {width: calc(100% - 50px); padding-left: 10px; font-size: 13px;}
	.examination .examination_con_wrap li .img_box { border-radius:50px 0 0 0;} */
	.examination .img_list_wrap li .txt_wrap .icon {width: 50px; height: 50px; line-height: 50px; margin-right: 10px;}
	.examination .img_list_wrap li .txt_wrap .icon img {width: 25px;}
	
	
}


@media all and (max-width:360px){
	.two_num{width:85%;gap:initial; left:-3%;}
}