@charset 'utf-8';

.mainCon .wrapper { width:1400px; margin:0 auto; } 
.mainCon {min-width: 1400px;  position: relative;  overflow: hidden;}
.midconWrap { overflow:hidden; } 

#ch-plugin-custom-button { bottom:20px; left:69%; } 

/*메인비쥬얼*/
.main_visual { position:relative; } 
/*
.main_visual .coverLeft { width:100%; height:100%; position:absolute; top:0; right:50%; margin-right:540px; background:rgba(0,0,0,0.5); z-index:100; } 
.main_visual .coverRight { width:100%; height:100%; position:absolute; top:0; left:50%; margin-left:539px; background:rgba(0,0,0,0.5); z-index:100; } 
.main_visual .swiper-slide { width:1080px; } 
.main_visual .swiper-slide img { width:100%; } 
*/

.main_visual .coverLeft { width:100%; height:100%; position:absolute; top:0; right:50%; margin-right:540px; z-index:100; } 
.main_visual .coverRight { width:100%; height:100%; position:absolute; top:0; left:50%; margin-left:539px; z-index:100; } 
.main_visual > .swiper-slide { width:100%; height:auto; } 
.main_visual .swiper-slide img { width:100%;  height:auto;} 

.main_visual .swiper-button-next,
.main_visual .swiper-button-prev { position:absolute; top:50%; margin-top:-20px; width:64px; height:84px; background:none; z-index:101; } 
.main_visual .swiper-button-prev { left:50%; margin-left:-700px;background:url('/assets/img/main/btn_prev.png') 50% 50% no-repeat;} 
.main_visual .swiper-button-next { right:50%; margin-right:-700px;background:url('/assets/img/main/btn_next.png') 50% 50% no-repeat;} 
.main_visual .swiper-slide.swiper-slide-active .titleWrap { opacity: 1; transform: translateX(0) translateY(-50%); } 
.main_visual .swiper-slide .titleWrap { opacity: 0; transform: translateX(-100%) translateY(-50%); transition: transform 0.5s ease-out,opacity 0.5s ease-out; } 

.main_visual .titleWrap { position: absolute; top:50%; width:100%; text-align:center; transform: translateY(-50%); } 
.main_visual .titleWrap h2 { font-size:3.1vw; font-weight:300; margin-bottom:5px; } 
.main_visual .titleWrap span { display:block; font-size:6.5vw; font-weight:600; line-height:110%; } 

.main_visual .banner_text {
    position: absolute;
    bottom: 0;
    left: 100px;
    display: none;
}

.main_visual .link_banner {
    position: relative;
}

/*메인타이틀*/
.mainTitle { overflow:hidden; position:relative; } 
.mainTitle.last { margin-top:30px; } 
.mainTitle h2 { float:left; font-weight: 800; line-height: 90px;font-size: 40px;color: #333;vertical-align: top;margin-right: 2px; } 
.mainTitle ul { float:left; } 
.mainTitle ul li { float:left; font-size:14px; color:#000; cursor:pointer; padding:0 20px; line-height:50px; position:relative; } 
.mainTitle ul li:after { content:''; background:#ececec; width:1px; height:10px; position:absolute; top:50%; margin-top:-5px; right:0; } 
.mainTitle ul li:last-child:after { display:none; } 
.mainTitle ul li.selected { color:#00364d; } 
.mainTitle .more {position:absolute;right:0;top:50%;font-size:14px;color:#333;height:30px;line-height:30px;display:block;margin-top:-15px;}
.mainTitle .more i {color:#333;margin-right:3px;}

/*탭컨텐트*/
.tabcontent { display:none; } 
.tabcontent.selected { display:block; } 

.tabcontents { height:0; overflow: hidden; opacity:1; -moz-transition: all 1s ease-out; -webkit-transition: all 2s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out; } 
.tabcontents.selected { height:auto; opacity:1; } 
.tabcontents .panel { width:100%; overflow:hidden; -webkit-transition:-webkit-transform 2s; transition:transform 2s; } 
.tabcontents .panel .panel-list { width:228px; margin-right:20px; float:left; border:1px solid #dcdcdc; box-sizing:border-box; margin-bottom:20px; } 
.tabcontents .panel .panel-list:nth-child(5n) { margin-right:0; } 
.tabcontents .panel .panel-list .thumb { width: 100%; position: relative; overflow: hidden; } 
.tabcontents .panel .panel-list .thumb a { position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; } 

.tabcontents .panel .panel-list .thumb.video:after { content:''; width:30px; height:30px; position:absolute; bottom:10px; right:10px; background:url(/assets/m/img/renewal/newplay.png) no-repeat 0 0; background-size:30px; } 
.tabcontents .panel .panel-list img { width:100%; } 
.tabcontents .panel .panel-list .subject { padding-top:8px; } 
.tabcontents .panel .panel-list .subject h3 { font-size:14px; color:#000; } 
.tabcontents .panel .panel-list .subject span { display:block; padding-top:5px; font-size:12px; color:#747271; width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } 

.tabcontents.selected .panel .panel-list { transition-duration: 0.5s; } 


/*220112 da-shorts추가*/
.daModel12, .daModel4 {padding-bottom:80px;}
.daModel4.wrapper {width:1400px;}
.daModel4 .mainTitle h2 img {vertical-align:middle;margin-top:-4px;}
.datv_list2 .swiper-slide {width:300px;}
.datv_list2 .swiper-slide img {width:100%;}     
.datv_list2{font-size:0}
.datv_list2 > div{width:1400px;display:inline-block;vertical-align:top;cursor:pointer;}
.datv_list2 > div:nth-child(5n){margin-right:0;}
.datv_list2 > div{display:inline-block;vertical-align:top;cursor:pointer;}
.dtv_list2 > div:nth-child(5n){margin-right:0;}
.datv_list2 .swiper-slide .login:last-of-type {margin-top:10px;}
.datv_list2 > div .thumb{position:relative;}
.datv_list2 > div .thumb img{width:100%;}
.datv_list2 > div .thumb:after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;border:8px solid rgb(230 138 155 / 90%);opacity:0;transition:opacity 0.5s;pointer-events:none;}
.datv_list2 .swiper-slide > div:hover .thumb:after {	opacity:1;	}
.datv_list2 .swiper-slide > div .subject{position:relative;text-align:left;padding:0 10px 10px;box-sizing:border-box;}
.datv_list2 .swiper-slide > div .subject h3 {font-weight:400;font-size:16px;line-height:2;padding-bottom:10px;color:#333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:color 0.5s;}
.datv_list2 .swiper-slide > div:hover .subject h3 {color:#ee3f75;}
.datv_list2 .swiper-slide > div .subject span {font-weight:400;	font-size:14px;line-height:1.2;color:#333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:5px;display:block;}
/*.datv_list2.vertical .swiper-slide {width:215px !important;}*/
.datv_list2.vertical .swiper-slide .thumb {width:100%;position:relative;overflow:hidden;aspect-ratio:230/396;}
.datv_list2.vertical .swiper-slide img {width:100%;;height:100%;position:absolute;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);}
.datv_list2.vertical .swiper-slide:hover img {transform:translate(-50%, -50%) scale(1.075);transition:all 0.5s;}
.datv_view {position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.8);top:0;left:0;right:0;bottom:0;z-index:100000;} 
.datv_view iframe {width: 100%;height: 100%;} 
.datv p.more {display:block;margin:25px auto 70px;text-align:center;} 
.datv_btn {width:200px;height:40px;line-height:40px;margin:20px auto 0;border:1px solid #000;text-align:center;} 
.datv_btn a {font-size:16px;color:#000;font-weight:600;} 
.doc_view {position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.8);top:0;left:0;right:0;bottom:0;z-index:100000;} 

.newReview { padding:50px 0;background:#f4f4f4; } 
.newReview .swiper-slide { width:100%; } 
.newReview2 .selfieList ul {width:1400px; margin:0 auto; font-size:0; }
.newReview2 .selfieList ul li {display:inline-block; vertical-align:top; position:relative; cursor:pointer; overflow:hidden;}
.newReview2 .selfieList ul li a {position:absolute; top:4px; left:4px; opacity:0; visibility:hidden; transition:all 0.5s;}
.newReview2 .selfieList ul li .thumb img{transform:scale(1); transition:all 0.5s;} 
.newReview2 .selfieList ul li:hover .thumb img {transform:scale(1.1);transition:all 0.5s;}
.newReview2 .selfieList ul li:hover a {opacity:1; visibility:visible;}

.newReview2 .wrapper {width: 1400px;}
.newReview2 { padding: 50px 0; background: #f4f4f4; } 
.newReview2 .newReview_img { position: relative; } 
.newReview2 .newReview_img a,
.newReview2 .newReview_img span { display: block; } 
.newReview2 .newReview_img .bg { position: absolute; top: 0; left: 0; } 
.newReview2 .newReview_img { position: relative; } 
.newReview2 .jjal1_1 { position: absolute; top: 0; left: 246px; width: 236px; height: 236px; } 
.newReview2 .jjal1_2 { position: absolute; bottom: 0; right: 0; width: 236px; height: 236px; } 
.newReview2 .jjal2_1 { position: absolute; top: 246px; left: 246px; width: 236px; height: 236px; } 
.newReview2 .jjal2_2 { position: absolute; bottom: 0; right: 0; width: 236px; height: 236px; } 
.newReview2 .bx-wrapper .bx-pager { position: absolute; bottom: -25px; left: 0; width: 100%; text-align: center; } 
.newReview2 .bx-wrapper .bx-pager .bx-pager-item { display: inline-block; margin-left: 10px; } 
.newReview2 .bx-wrapper .bx-pager .bx-pager-item:first-of-type { margin-left: 0; } 
.newReview2 .bx-wrapper .bx-pager.bx-default-pager a { display: inline-block; width: 10px; height: 10px; background: #c7c7c7; border-radius: 50%; text-indent: -99999px; } 
.newReview2 .bx-wrapper .bx-pager.bx-default-pager a.active { width: 33px; border-radius: 33px; } 
.newReview2 .bx-controls-direction { display: none; } 
.newReview2 .bx-wrapper .bx-pager { display: block; } 


.reviewTab { display:block; background:#fff; } 
.reviewTab ul { font-size:0; padding:0 5px; border-top:1px solid #dcdcdc; height:54px; overflow:hidden; } 
.reviewTab ul li { display:inline-block; width:auto; margin:0 5px; vertical-align:top; } 
.reviewTab ul li a { font-size:12px; display:inline-block; color:#747271; margin-top:10px; } 



/*디에이 모델*/
.daModel {width: 1400px; margin: 0 auto; padding: 25px 0 0;}
.daModel2.wrapper { padding:60px 0; } 
.datv_list2 .swiper-slide { margin-right:30px;} 
.datv_list2 .swiper-slide img { width: 100%; } 


/*디에이 이벤크*/
.daEvent{padding:30px 0 0; margin-top:50px;  background: #E6E6E6;}
.daEvent .thumb {width:320px;height:480px;overflow:hidden;}
.daEvent .swiper-slide { width:228px; margin-right:30px; } 
.daEvent .swiper-slide:hover img {transform:scale(1.1);-ms-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ase-out;}
.daEvent .swiper-slide img { width:100%; } 
.daEvent .swiper-slide .subject { padding-top:8px; } 
.daEvent .swiper-slide .subject span { display:block;float: right; width:100%;text-align: right;color: #ee3f75;font-size: 28px;line-height: 36px; } 

.daEvent { position:relative; } 
.daEvent .bg { position:relative; left:50%; margin-left:-960px; } 
.daEvent .titleArea { position:absolute; width:100%; text-align:center; top:100px; } 
.daEvent .titleArea h2 { font-size:48px; color:#333; font-weight:800;  } 
.daEvent .titleArea p { color:#747271; font-size:20px; margin-top:10px; } 
.daEvent .eventList { position:absolute; left:50%; margin-left:-510px; text-align:center; top:220px; width:1020px; } 
.daEvent .eventList ul { font-size:0; } 
.daEvent .eventList ul li { display:inline-block; vertical-align:top; position:relative; } 
.daEvent .eventList ul li .subject { position:absolute; bottom:0; left:0; background:rgba(255,255,255,0.8); width:100%; } 
.daEvent .eventList ul li .subject a { display:block; color:#333; padding:20px; overflow:hidden; } 
.daEvent .eventList ul li .subject a h3 { font-size:20px; color:#333; font-weight:500; float:left; line-height:50px; width:160px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; text-align:left; } 

.daEvent .eventList .more { display:inline-block; width:200px; height:40px; line-height:40px; border:1px solid #333; font-weight:800;  font-size:18px; color:#333; margin-top:45px; } 
.daEvent .swiper-button-next, .daEvent .swiper-button-prev { position:absolute; top:50%; margin-top:-80px; width: 60px; height: 60px; background:none; font-size:30px; z-index:101; } 
.daEvent .swiper-button-prev { left:50%; margin-left:-600px; } 
.daEvent .swiper-button-next { right:50%; margin-right:-600px; } 
.daEvent .swiper-button-prev:after { content:'\e93d'; font-family:xeicon; color:#000; font-size:60px; position:absolute; top:0; left:0; text-shadow:0 0 5px rgba(0,0,0,0.2); } 
.daEvent .swiper-button-next:after { content:'\e940'; font-family:xeicon; color:#000; font-size:60px; position:absolute; top:0; left:0; text-shadow:0 0 5px rgba(0,0,0,0.2); } 

.dat_close .xi-close {color: #fff!important;}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.gr-pink		{background:linear-gradient(90deg, #FFD8EC 38.94%, #F1D2FF 61.06%);}
.marquee {overflow:hidden;height:60px;display:flex;align-items:center;font-size:20px;font-weight:500;color:#fff;}
.marquee span {text-transform:uppercase;will-change:transform;transform:translateX(0);white-space:nowrap;animation:marquee 8s linear infinite;margin-right:10px;letter-spacing:0;}

/* new- 모델스토리 */
.main_contain {position:relative;width:1400px;margin:0 auto;padding:60px 0 80px;}
.main_wrap {}
.main_contain .contain_title {position:relative;width:100%;}
.main_contain .contain_title h2 {font-weight:700;font-size:40px;line-height:40px;color:#333;margin-bottom:20px;}
.main_contain .contain_title .more {position:absolute;right:0;top:50%;font-weight:500;font-size:14px;color:#333;height:30px;line-height:30px;display:block;margin-top:-15px;}
.main_contain .contain_title .more img {vertical-align:middle;margin:0 3px 2px 0;}
.main_contain .contain_title .more i {color:#333;margin-right:3px;}

.main_contain .li_list {display:flex;width:100%;flex-wrap:wrap;}
.main_contain .li_list li {display:flex;flex-direction:row;}
.main_contain .li_list li img {width:100%;height:auto;}

.model_story .li_list {gap:40px;}
.model_story .li_list li {position:relative;width:248px;border-radius:22px;overflow:hidden;}
.model_story .li_list li:hover a:after {content:'';position:absolute;top:0;bottom:0;left:0;right:0;box-sizing:border-box;border:3px solid #ff9eb0; transition: transform 0.5s ease-out,opacity 0.5s ease-out;opacity:1;border-radius:22px;}
.beafter .li_list {gap:40px;}
.beafter .li_list li {position:relative;width:440px;height:286px;}
.beafter .li_list li .hover_txt {opacity:0;overflow:hidden;}
.beafter .li_list li:hover .hover_txt {position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;background:rgba(0,0,0,0.4);color:#fff;padding:210px 20px 0;box-sizing:border-box;font-size:17px;line-height:25px;font-weight:600;transition: transform 0.5s ease-out,opacity 0.5s ease-out;opacity:1;z-index:1;}
/*.beafter .li_list li:hover .hover_txt:after {content:'';position:absolute;top:4px;right:4px;bottom:4px;left:4px;;box-sizing:border-box;border:3px solid rgb(230 138 155 / 90%);opacity:0;transition:opacity 0.5s;pointer-events:none;z-index:2;}*/

