@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {font-family:'Athena';font-weight:400;src: url('../font/Athena-Regular.woff');}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

html,body { height: 100%; font-family:'Noto Sans KR',sans-serif; } 

body.ready{overflow: hidden;}
.wrap { position: relative;; min-width: 1400px; height: 100%; margin:0 auto; } 
.inner { position: relative; width: 1200px; margin: 0 auto; } 
.section { overflow:hidden; } 

/*header*/
header { position: absolute; top: 0; left: 0; width: 100%; height: 100px; text-align: center; z-index: 99; transition: 0.3s; } 
header .head_wrap { position:relative; padding: 0 20px; transform: none;} 
/* .wrap.on header .head_wrap { transform:none; }  */

header .head_in { position: relative; overflow: hidden; max-width: 1700px; height: 100px; margin: 0 auto; z-index: 10; transition: 0.3s; } 
header h1 { position: absolute; top: 35px; left: 0; } 
header h1 a { display: block; width: 243px; height: 26px; background: url(../images/logo-w.png?ver=1) no-repeat center; background-size: contain; transition:0.3s; } 
header .menu { display: block; text-align:center; } 
header .menu > ul { display:inline-block; margin-right:100px; } 
header .menu ul::after { display: block; clear: both; content: ""; } 
header .menu .gnb1 { float: left; } 
header .menu .gnb1 > a { display: block; position:relative; padding: 0 20px; color: #fff; font-weight: 400; font-size: 17px; line-height: 100px; transition: 0.3s; } 
header .menu .gnb1 > a > span { display:block; position:relative; padding:0 10px; } 
header .menu .gnb1 > a > span:before { position:absolute; bottom:0px; left:50%; width:0%; height:3px; background:#bf955a; content:""; transform:translateX(-50%); opacity:0; transition:0.3s; z-index:111; } 
header .menu .gnb1:hover > a > span:before { width:100%; opacity:1; } 
header .menu .gnb2 { margin-top: 30px; } 
header .menu .gnb2 li a { display: block; padding-bottom:18px; color: #757575; font-size: 16px; letter-spacing: 0px; } 
header .menu .gnb2 li a:hover { color:#bf955a; font-weight: 600;} 
header .rig { display:flex; align-items:center; position: absolute; top: 30px; right: 0px; gap: 0 30px; } 

header .rig .link a { display:block; border-radius: 24px; background-color:#00263a; padding: 0 20px; font-family: 'Pretendard'; border: 1px solid #fff; } 
header .rig .link a p { color:#fff; font-size:16px; line-height:42px; padding-left:25px; background:url(../images/link-icon.png) no-repeat left center; } 
header .rig .link a p strong { font-weight:600; } 
header .rig .open p { font-size:18px; color:#fff; letter-spacing: 0; font-family: 'Pretendard'; } 
header .rig .open p strong { font-size:26px; font-weight:800; } 
header .tel p{color:#fff;font-size:24px;font-family: 'Pretendard';font-weight:700;padding-left: 22px;background: url(../images/tel-icon.png?ver=2) no-repeat left 8px;line-height:32px;background-size: 16px;}
header .tel{position: relative;}
header .tel::before{background-color: #fff; position: absolute; left: -15px; top: 10px; width: 1px; height: 16px; content: ''; display: block;}
 

.sub .rig .link a{
    border: none;
}
header{overflow: hidden;}
header::before{position: absolute; display: block; content: ''; top: 99px; width: 100%; left: 0; background: #e2e2e2; height: 1px; opacity: 0; transition: 0.3s;}
header:hover::before{opacity: 1;}

header:hover h1 a { background: url(../images/logo-co.png?ver=1) no-repeat center; background-size: contain;}

header:hover { background-color: #fff; box-shadow: 5px 5px 6.93px 0.07px rgb(0 0 0 / 10%); } 
header:hover,
header:hover .head_in { height:290px; } 
header:hover.head_wrap:before { opacity:1; } 
header:hover .menu .gnb1 > a { color: #2b2a2a !important; } 
header .menu .gnb1:hover > a { color:#2b2a2a; } 
header .header-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: #005baa; opacity: 0; transition: .4s; } 
header:hover .header-bg { opacity: 1; } 
header:hover .head_wrap::before,
header.active .head_wrap::before { background: #bf955a; opacity: 1; } 
header.active .header-bg { opacity: 1; } 
header.active h1 a { background: url(../images/logo-w.png) no-repeat center; background-size: contain; transition:0.3s; } 
header.active .gnb1 > a { color: #fff; } 

header:hover .open p {color: #212121; } 
header:hover .tel p{color: #212121; background: url(../images/tel-icon-b.png?ver=2) no-repeat left 8px; background-size: 16px;}
header:hover .tel::before{background-color: #000;}

.subwrap header .head_wrap { transform:none; } 

/* 추가 서식 */
.fp-viewing-2 header h1 a{ background: url(../images/logo-co.png?ver=1) no-repeat center; background-size: contain;}
.fp-viewing-2 header .menu .gnb1 > a{color: #2b2a2a;}
.fp-viewing-2 header .open p{color: #212121;}
.fp-viewing-2 header .tel p{color: #212121; background: url(../images/tel-icon-b.png?ver=2) no-repeat left 8px; background-size: 16px;}
.fp-viewing-2 header .tel::before{background-color: #000;}

.fp-viewing-3 header h1 a{ background: url(../images/logo-co.png?ver=1) no-repeat center; background-size: contain;}
.fp-viewing-3 header .menu .gnb1 > a{color: #2b2a2a;}
.fp-viewing-3 header .open p{color: #212121;}
.fp-viewing-3 header .tel p{color: #212121; background: url(../images/tel-icon-b.png?ver=2) no-repeat left 8px; background-size: 16px;}
.fp-viewing-3 header .tel::before{background-color: #000;}


/* vide-wrap */
.video-wrap { position:relative; overflow:hidden; height:0px; padding-bottom:56.25%; } 
.video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; } 

/*footer*/
/* footer { padding: 80px 20px 65px; background-color:#1f1f1f; position: relative; } 
footer img { display:block; } 
footer .foot_in { position:relative; max-width: 1700px; margin: 0 auto; } 
footer .foot_info { margin-bottom:30px; } 
footer .ori { margin-bottom:25px; font-weight:300; color:#888; font-size:13px; line-height:22px; letter-spacing: -0.05em; } 
footer .foot-brand { position:absolute; right:0; bottom:0; } 
footer address { color:#888; font-size:13px; font-weight:300; }  */
footer { padding: 80px 20px 65px; background-color:#272727; position: relative; } 
footer .top-btn{position: absolute; top: 0; right: 0; background: transparent; border: none;}
footer img { display:block; } 
footer .foot_in { position:relative; max-width: 1700px; margin: 0 auto; } 
footer .foot_info { margin-bottom:30px; } 
footer .ori { margin-bottom:25px; font-weight:400; color:#7d7d7d; font-size:13px; line-height:22px; letter-spacing: -0.05em; } 
footer .foot-brand { position:absolute; right:0; bottom:0; } 
footer address { color:#7d7d7d; font-size: 13px; font-weight:400; } 

footer.sub{border-top: 1px solid #ddd;}

/* 임시 페이지 메인 */
.pattern { display: flex; align-items: flex-end; justify-content: space-around; width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; } 
.pattern .item { width: 100%; height: 0; background-color: #002437; transition: 0.6s cubic-bezier(0.25,0.46,0.45,0.94); } 
.pattern.active .item { height: 100%; } 
.pattern.active .item.item02 { transition-delay: 0.15s; } 
.pattern.active .item.item03 { transition-delay: 0.25s; } 
.pattern.active .item.item04 { transition-delay: 0.35s; } 

.pattern .bg-pattern { display: block; width: 100%; height: 100%; min-height: 980px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../images/bg-pattern2.png) no-repeat center; background-size: cover; clip-path: circle(0% at 50% 50%); transition: clip-path 1.2s cubic-bezier(0.25,0.46,0.45,0.94); } 

.pattern.active .bg-pattern { clip-path: circle(100%); transition-delay: 0.65s; } 

.item-wrap {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 150px;box-sizing: border-box;width: 100%;margin-bottom: 100px;} 
.item-wrap .bot { position: absolute; left: 50%; bottom: 100px; z-index: 10; opacity: 0; transition: 1s; transform: translateX(-50%);} 
.item-wrap .bot.active { opacity: 1; } 

.box-item { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; position: relative; z-index: 10; gap: 60px; opacity: 0; transition: 0.8s; } 
.box-item.active { opacity: 1; } 

.top-title { display: flex; font-family: 'Pretendard'; position: relative; } 

.top-title .first { opacity: 1; transition: 1s; filter: blur(0); position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: flex; } 
.top-title .first .title-tag { width: 42px; height: 42px; position: relative; font-weight: 800; font-size: 40px; letter-spacing: 0.16em; color: #fff; } 
.top-title .first .title-tag span { position: absolute; left: 0; width: 100%; height: 100%; line-height: 42px; text-align: center; display: block; opacity:0; filter: blur(16px); transition: 0.75s; } 
.top-title .first .title-tag span.active { opacity:1; filter: none; } 
.top-title .first .rig { color: #fff; font-size: 30px; letter-spacing: 0.16em; font-weight: 300; display: flex; align-items: flex-end; } 
.top-title .first .rig span { line-height: 1em; } 

.top-title .total { padding-left: 8px;opacity: 0; transition: 1.6s; transition-delay: 0.6s; } 
.top-title .total li { display: flex; gap: 0 2px;} 
.top-title .total { display: flex; justify-content: center; gap: 37px; } 
.top-title .total b { display: flex; width: 42px; height: 42px; font-weight: 800; font-size: 40px; letter-spacing: 0.16em; color: #fff; } 
.top-title .total span { display: flex; align-items: flex-end; font-size: 30px; letter-spacing: 0.18em; font-weight: 300; color: #fff; margin-bottom: 3px;} 

.top-title li { transition: 0.85s; } 
.top-title li:first-of-type { transform: translateX(209%); } 
.top-title li:nth-of-type(2) { transform: translateX(69%); } 
.top-title li:nth-of-type(3) { transform: translateX(-70%); } 
.top-title li:nth-of-type(4) { transform: translateX(-207%); } 
.end .top-title .first { opacity: 0; filter: blur(32px); } 
.end .top-title .total { opacity: 1; transition-delay: 0.4s;} 
.end .top-title li { transform: none; transition-delay: 0.2s; } 

.vis_sd{position:absolute;left:0;top:0;width:100%;height:100%;z-index:16;background-color:#fff;;opacity:0;;transition:1s;}
.vis_sd .bg{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transform:scale(1.2);transition:1.2s;}
.vis_sd .bg span{display:block;height:100%;background:no-repeat center / cover;transform:scale(1.2);transition:1.2s;transition-delay:0.5s;}
.vis_sd .bg1 span{background-image:url(../images/vis-bg1.jpg);}
.vis_sd .bg2 span{background-image:url(../images/vis-bg2.jpg);}
.vis_sd .bg3 span{background-image:url(../images/vis-bg3.jpg);}
.vis_sd .txt{position:absolute;transform:translate(-50%,-50%);text-align: center;transition:0.8s;transition-delay:0.1s;}
.vis_sd .txt1{left:50%;top:57%;margin-top: 50px;}
.vis_sd .txt2{left:14%;top: 37%;}
.vis_sd .txt3{left: 81%;top: 44%;}
.vis_sd .txt .t1{width:534px;margin: 0 auto;margin-bottom:90px;transition:0.8s;transition-delay:0.1s;}
.vis_sd .txt .t1 img{opacity:0;transform:translate(0,60px);transition:0.8s;transition-delay:0.3s;}
.vis_sd .txt .t2{width:830px;transition:0.8s;transition-delay:0.1s;}
.vis_sd .txt .t2 img{opacity:0;transform:translate(0,60px);transition:0.8s;transition-delay:0.5s;}
.vis_sd .txt .t3{width:498px;margin: 0 auto;margin-top:105px;transition:0.8s;transition-delay:0.1s;}
.vis_sd .txt .t3 img{opacity:0;transform:translate(0,60px);transition:0.8s;transition-delay:0.7s;}
.vis_sd .txt .t4{width:297px;margin: 0 auto;margin-top:165px;transition:0.8s;transition-delay:0.1s;}
.vis_sd .txt .t4 img{opacity:0;transform:translate(0,60px);transition:0.8s;transition-delay:0.9s;}
.vis_sd .txt .t5 img{opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.3s;}
.vis_sd .txt .t6 img{opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.4s;}
.vis_sd .txt .t7 img{opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.5s;}
.vis_sd .txt .t8 img{opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.6s;}
.vis_sd .txt .t9 img{width:260px;opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.7s;}
.vis_sd .txt .t10 img{opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.7s;}
.vis_sd .txt .t11 img{opacity:0;transform:translate(0,50px);transition:0.8s;transition-delay:0.5s;}
.vis_sd .page{width:100%;position:absolute;left:0;bottom:40px;display:flex;align-items:center;justify-content:center;z-index:5;gap: 0 25px;opacity:0;transform:translate(0,100%);transition:0.6s;transition-delay:1.2s;}
.vis_sd .page .arr{cursor:pointer;}
.vis_sd .page .page_num{color:#fff;font-size:0;font-family: 'Pretendard';display:flex;align-items:center;width: auto;}
.vis_sd .page .page_num span{font-size:15px;display:flex;align-items:center;justify-content:center;}
.vis_sd .page .page_num .swiper-pagination-current{font-weight:600;margin-right:15px;}
.vis_sd .page .page_num .swiper-pagination-current::after{content:"";width:1px;height:15px;background-color:#fff;display:block;margin-left:15px;}
.vis_sd .swiper-slide-active .bg span{transform:none;transition-delay:0s;}
.vis_sd .swiper-slide-active .txt .t1 img,
.vis_sd .swiper-slide-active .txt .t2 img,
.vis_sd .swiper-slide-active .txt .t3 img,
.vis_sd .swiper-slide-active .txt .t4 img,
.vis_sd .swiper-slide-active .txt .t5 img,
.vis_sd .swiper-slide-active .txt .t6 img,
.vis_sd .swiper-slide-active .txt .t7 img,
.vis_sd .swiper-slide-active .txt .t8 img,
.vis_sd .swiper-slide-active .txt .t9 img,
.vis_sd .swiper-slide-active .txt .t10 img,
.vis_sd .swiper-slide-active .txt .t11 img{opacity:1;transform:none;}

.vis_sd.up{opacity:1;}
.vis_sd.up .bg{opacity:1;transform:none;}
.vis_sd.up .txt1{left:17%;top: 33%;margin-top:0;}
.vis_sd.up .txt .t1{width:320px;margin-bottom:25px;}
.vis_sd.up .txt .t2{width:430px;}
.vis_sd.up .txt .t3{margin-top:35px;width:340px;}
.vis_sd.up .txt .t4{margin-top:40px;width:260px;}
.vis_sd.up .page{opacity:1;transform:none;}

.center-item .swiper-container { width: 246px; overflow: hidden; height: 226px; transition: width 1s ; position: relative; } 
.center-item .swiper-container img { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; object-fit: cover; } 

.center-slo { 
    width: 829px; 
    height: 156px; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    overflow: hidden; 
    transform: translate(-50%, -50%)  translateZ(0); 
    transition: clip-path 0.8s cubic-bezier(0.25,0.46,0.45,0.94); 
    background: url(../images/center-title01-n.png) no-repeat center; 
    background-size: auto 156px; 
    z-index: 15;
    clip-path: inset(0 50% 0 50%);
}

.center-slo img { position: absolute; width: 829px; height: 156px; top: 0; left: 50%; transform: translateX(-50%); z-index: 3; object-fit: cover; } 
.center-slo .mask { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%)  translateZ(0); width: 100%; height: 100%; overflow: hidden; z-index: 5; clip-path: inset(100% 0 0 0); transition: clip-path 1s; } 

.bot-item { font-size: 30px; letter-spacing: 0.5em; text-align: center; color: #fff; transition: 1s; text-transform: uppercase;margin-left: 25px;} 

.end .center-item .swiper-container { width: 0px; } 
.end .center-slo { clip-path: inset(0 0 0 0);  transition-delay: 1s; } 
.end .center-slo .mask { clip-path: inset(0 0 0 0); transition-delay: 2s; } 
.end .bot-item { letter-spacing: 0.83em; transition-delay: 1s; } 

.register-btn{position: fixed; bottom: 40px; right: 80px; width: 160px; height: 160px; opacity: 0; transition: 1.5s; z-index: 100;}
.register-btn.active {opacity: 1; right: 40px;}

.register-btn a{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;}
.register-btn a::after{display: block; width: 100%; height: 100%; background: url(../images/register-btn02.png) no-repeat center; animation: roll 8s linear infinite; content: ''; position: absolute; top: 0; left: 0;}
.register-btn .btn-inner{position: relative; width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px;}
.register-btn .btn-inner *{position: relative; z-index: 5; font-size: 15px; font-family: 'Pretendard'; letter-spacing: -0.04em; color: #000; font-weight: 600;}
.register-btn .btn-inner::before{position: absolute; display: block; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1); border-radius: 50%; background: #fff; content: ''; transition: 0.4s;}
.register-btn:hover .btn-inner::before{transform: translate(-50%, -50%) scale(1.15) translateZ(0);}
.register-btn .btn-icon{width: 22px; height: 22px; display: block; background-image: url(../images/register-btn01.png); background-repeat: no-repeat; background-size: contain; background-position: center;}

.fp-viewing-2 .register-btn a::after{background: url(../images/register-btn02-co.png) no-repeat center;}
.fp-viewing-2 .register-btn .btn-inner::before{background: #00263a;}
.fp-viewing-2 .register-btn .btn-inner *{ color: #fff; }
.fp-viewing-2 .register-btn .btn-icon{background-image: url(../images/register-btn01-co.png);}

.fp-viewing-3 .register-btn a::after{background: url(../images/register-btn02-co.png) no-repeat center;}
.fp-viewing-3 .register-btn .btn-inner::before{background: #00263a;}
.fp-viewing-3 .register-btn .btn-inner *{ color: #fff; }
.fp-viewing-3 .register-btn .btn-icon{background-image: url(../images/register-btn01-co.png);}

@keyframes roll {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.item-wrap.end{width: 45%; transition: 1s;}
.item-wrap.end .box-item{gap: 0;}
.item-wrap.end .bot{left: 22.5%;  transition: 1s;}
.item-wrap.end .center-slo{width: 420px; height: 79px; background-size: auto 79px; transition: 1s;}
.item-wrap.end .center-slo img{width: 420px; height: 79px; object-fit: cover; transition: 1s;}
.item-wrap.end .top-title .total {gap: 20px; transition: 1s;}
.item-wrap.end .top-title .total li *{line-height: 32px;  transition: 1s;}
.item-wrap.end .top-title .total b{font-size: 32px; height: 32px; width: 32px;  transition: 1s;}
.item-wrap.end .top-title .total span{font-size: 24px; line-height: 24px;  transition: 1s;}
.item-wrap.end .center-item .swiper-container{height: 166px;transition: 1s;}

.bg-slider{width: 100%; height: 100%; position: absolute; top: 0; right: -100%; background-color: #000; transition: 1s;}
.bg-slider.end{right: 0;}


#section01 .skip-btn { position: absolute; width: 50px; height: 50px; cursor: none; transform: translate(-50%, -50%); z-index: 9999; } 
#section01 .skip-btn span { width: 100%; height: 100%; display: block; line-height: 50px; font-size: 12px; text-align: center; border-radius: 50%; color: #fff; background: #bf955a; position: relative; } 
#section01 .skip-btn span::after { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; content: ""; background: rgba(135,117,107,0.5); animation: skipbtn 2s linear infinite; z-index: -1; border-radius: 50%; } 

@keyframes skipbtn { 
 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; } 
 50% { opacity: 0.5; } 
 100% { transform: translate(-50%, -50%) scale(1.65); opacity: 0; } 
 }


/* section02 */


#section02 .bg01{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/new-sec02-bg.jpg) no-repeat center left/cover; opacity: 1; transition: 1s; z-index: 5;}
#section02 .bg01.active{opacity: 0;}

#section02 .bg02{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 1; z-index: 3;}
#section02 .bg02 video{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 2;}
#section02 .bg02 span{display: block; width: 100%; height: 100%; background: #233442; opacity: 0.7; position: absolute; top: 0; left: 0; z-index: 3;}


.pre-wrap {width: 100%; height: 100%; display: flex; box-sizing: border-box; position: relative; z-index: 10;}
.pre-wrap .item.lef{width: 480px; margin-left: 120px; flex-shrink: 0; border-right: 1px solid rgba(255,255,255,0.15); padding-top: 200px; transition: 0.4s; opacity: 0;}
.pre-wrap .item.lef.active{opacity: 1;}
.pre-wrap .item.lef.border{border-right:  1px solid rgba(255,255,255,0.0); }

.pre-wrap .item.lef .main-tit{font-family: 'Cinzel'; font-size: 78px; letter-spacing: 0.03em; color: #fff; text-align: right; padding-right: 64px; text-wrap: nowrap; transform: scaleX(0.8);}
.pre-wrap .item.lef .sub-tit-wrap{margin-left: 12px; text-align: right;}
.pre-wrap .item.lef .sub-tit-wrap span{font-family: 'Pretendard'; font-weight: 300; font-size: 24px; line-height: 58px; color: #fff; font-weight: 300; letter-spacing: -0.02em;}
.pre-wrap .item.lef .sub-tit-wrap b{font-weight: 700;}
.pre-wrap .item.lef .sub-tit{ padding-right: 68px;}
.pre-wrap .item.lef .deco-txt{font-family: 'Cinzel';font-size: 22px;color: #e6ae60;letter-spacing: 0.16em;transform: rotate(90deg) scaleX(0.9);position: absolute;right: -239px; top: 670px;text-wrap: nowrap;}

.pre-wrap .item.lef .main-title-wrapper{position: relative;}
.pre-wrap .item.lef .main-title-deco{position: absolute; bottom: -45px; right: 64px; z-index: 1; opacity: 0.6;}
.pre-wrap .item.lef .main-tit{position: relative; z-index: 5;}


.pre-wrap .rig{width: 100%; height: 100%; position: relative; overflow: scroll; position: relative;   }
.pre-wrap .rig::-webkit-scrollbar{display: none;}
.pre-wrap .box{width: 3900px; height: 100%; display: flex;}
.pre-wrap .item{width: 400px; height: 100%; padding-top: 100px; box-sizing: border-box; position: relative; transition: 0.4s;}

.pre-wrap .item{border-right: 1px solid rgba(255,255,255,0);}
.pre-wrap .item:not(:last-of-type).active{border-right: 1px solid rgba(255,255,255,0.15);}

.pre-wrap .item .item-box{opacity: 0; transition: 1s;}
.pre-wrap .item.active .item-box{opacity: 1;}

.pre-wrap .item .title{font-family: 'Cinzel'; font-size: 24px; color: #c2c2c2; line-height: 28px;}
.pre-wrap .item .num{font-family: 'Jost'; font-weight: 100; font-size: 80px; color: #cfcfcf; width: 100%;}

.pre-wrap .item .main-title,
.pre-wrap .item .desc-wrap,
.pre-wrap .item .desc{width: 100%;}
.pre-wrap .item .main-title{font-size: 23px; letter-spacing: -0.06em; color: #e6ae60; font-weight: 600; margin-bottom: 16px; line-height: 28px;}
.pre-wrap .item .desc{font-size: 17px; line-height: 26px; letter-spacing: -0.06em; color: #fff; font-weight: 400;}
.pre-wrap .item-box{display: flex; flex-direction: column; align-items: center; position: relative; padding: 0 38px;}

/* 개별 박스 */
.pre-wrap .sd01 .item-box{margin-top: 60px;}
.pre-wrap .sd01 .title{position: absolute; right: 40px; top: 260px; text-align: right;}
.pre-wrap .sd01 .num{margin-top: 70px; text-align: left; margin-bottom: 50px;}
.pre-wrap .sd01 .icon{width: 103px; height: 92px; background: url(../images/sec02-icon01.png) no-repeat center/contain; position: absolute; top: 510px; right: 38px; opacity: 0.5;}

/* 첫번째 모션 */
.pre-wrap .item.lef .main-title-wrapper{filter: blur(8px); transition: 1.6s; opacity: 0;}
.pre-wrap .item.lef .sub-tit{transform: translateX(50px); filter: blur(8px); transition: 1.2s; opacity: 0;}
.pre-wrap .item.lef .deco-txt{top: 740px; filter: blur(8px); transition: 1.2s; opacity: 0;}
.pre-wrap .item.lef.active .main-title-wrapper{filter: none; opacity: 1;}
.pre-wrap .item.lef.active .sub-tit{transform: none; filter: none; opacity: 1;}
.pre-wrap .item.lef.active .deco-txt{top:670px; filter: none; opacity: 1;}
.pre-wrap .item.lef.active .sub-tit:nth-of-type(1){transition-delay: 0.3s;}
.pre-wrap .item.lef.active .deco-txt{transition-delay: 0.8s;}

/* 박스공통 아이콘 */
.pre-wrap .item .icon{opacity: 0; filter: blur(3px); transition: 1.8s;}
.pre-wrap .item.active .icon{opacity: 1; filter: none;}

/* 각 모션 */
.pre-wrap .sd01 .title{opacity: 0; top: 310px; transition: 1.2s;}
.pre-wrap .sd01.active .title{opacity: 1; top: 260px; transition: 1.2s;}
.pre-wrap .sd01 .photo{transform: translateX(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd01.active .photo{transform: translateX(0px); opacity: 1;}
.pre-wrap .sd01 .num{transform: translateX(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd01.active .num{transform: translateX(0px); opacity: 1;}
.pre-wrap .sd01 .main-title,
.pre-wrap .sd01 .desc-wrap{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd01.active .main-title,
.pre-wrap .sd01.active .desc-wrap{transform: none; opacity: 1;}


.pre-wrap .sd02 .item-box{margin-top: 200px;}
.pre-wrap .sd02 .title{position: absolute; right: 40px; top: 375px; text-align: right;}
.pre-wrap .sd02 .num{position: absolute;z-index: 5;right: 20px;top: 290px;text-align: right;}
.pre-wrap .sd02 .main-title{text-align: right;}
.pre-wrap .sd02 .desc-wrap{margin-bottom: 30px; text-align: right;}
.pre-wrap .sd02 .icon{width: 154px; height: 126px; background: url(../images/sec02-icon02.png) no-repeat center/contain; position: absolute; top: -180px; left: 38px; opacity: 0.5;}

.pre-wrap .sd02 .title{opacity: 0; right: 80px; transition: 1.2s;}
.pre-wrap .sd02.active .title{opacity: 1; right: 40px;}
.pre-wrap .sd02 .photo{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd02.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd02 .num{transform: translateX(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd02.active .num{transform: none; opacity: 1;}
.pre-wrap .sd02 .main-title,
.pre-wrap .sd02 .desc-wrap{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd02.active .main-title,
.pre-wrap .sd02.active .desc-wrap{transform: none; opacity: 1;}

.pre-wrap .sd03 .item-box{margin-top: 270px;}
.pre-wrap .sd03 .title{position: absolute; right: 40px; top: -130px; text-align: right;}
.pre-wrap .sd03 .num{position: relative; margin-bottom: 28px;}
.pre-wrap .sd03 .main-title{text-align: left;}
.pre-wrap .sd03 .desc-wrap{margin-bottom: 60px; text-align: left;}
.pre-wrap .sd03 .icon{width: 196px; height: 68px; background: url(../images/sec02-icon03-n.png) no-repeat center/contain; position: absolute; top: -48px; right: 5px; opacity: 0.5;}

.pre-wrap .sd03 .title{opacity: 0; right: 80px; transition: 1.2s;}
.pre-wrap .sd03.active .title{opacity: 1; right: 40px;}
.pre-wrap .sd03 .photo{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd03.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd03 .num{transform: translateX(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd03.active .num{transform: none; opacity: 1;}
.pre-wrap .sd03 .main-title,
.pre-wrap .sd03 .desc-wrap{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd03.active .main-title,
.pre-wrap .sd03.active .desc-wrap{transform: none; opacity: 1;}

.pre-wrap .sd04 .item-box{margin-top: 100px;}
.pre-wrap .sd04 .title{position: absolute; left: 38px; bottom: -75px; text-align: left;}
.pre-wrap .sd04 .num{position: absolute; right: 20px; top: 165px; text-align: right;}
.pre-wrap .sd04 .photo{text-align: left; margin-bottom: 270px;}
.pre-wrap .sd04 .icon{width: 110px; height: 104px; background: url(../images/sec02-icon04-n.png) no-repeat center/contain; position: absolute; top: 340px; left: 38px; opacity: 1;}

.pre-wrap .sd04 .title{opacity: 0; bottom: -115px; transition: 1.2s;}
.pre-wrap .sd04.active .title{opacity: 1; bottom: -75px;}
.pre-wrap .sd04 .photo{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd04.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd04 .num{transform: translateX(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd04.active .num{transform: none; opacity: 1;}
.pre-wrap .sd04 .main-title,
.pre-wrap .sd04 .desc-wrap{transform: translateX(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd04.active .main-title,
.pre-wrap .sd04.active .desc-wrap{transform: none; opacity: 1;}

.pre-wrap .sd05 .item-box{margin-top: 130px;}
.pre-wrap .sd05 .title{position: absolute; top: 100px; right: 38px; text-align: right;}
.pre-wrap .sd05 .num{position: absolute; right: 20px; top: 360px; text-align: right; z-index: 10;}
.pre-wrap .sd05 .desc{margin-bottom: 140px;}
.pre-wrap .sd05 .icon{width: 86px; height: 79px; background: url(../images/sec02-icon05-n.png) no-repeat center/contain; position: absolute; top: 500px; left: 38px; opacity: 0.5;}

.pre-wrap .sd05 .title{opacity: 0; right: 78px; transition: 1.2s;}
.pre-wrap .sd05.active .title{opacity: 1; right:  38px;}
.pre-wrap .sd05 .photo{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd05.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd05 .num{transform: translateX(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd05.active .num{transform: none; opacity: 1;}
.pre-wrap .sd05 .main-title,
.pre-wrap .sd05 .desc-wrap{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd05.active .main-title,
.pre-wrap .sd05.active .desc-wrap{transform: none; opacity: 1;}

.pre-wrap .sd06 .item-box{margin-top: 360px;}
.pre-wrap .sd06 .title{position: absolute; top: -80px; right: 38px; text-align: right;}
.pre-wrap .sd06 .num{position: absolute; right: 20px; top: 140px; text-align: right;}
.pre-wrap .sd06 .main-title{text-align: right;}
.pre-wrap .sd06 .desc{margin-bottom: 84px; text-align: right;}
.pre-wrap .sd06 .icon{width: 115px; height: 89px; background: url(../images/sec02-icon06-n.png) no-repeat center/contain; position: absolute; top: -220px; right: 38px; opacity: 0.8;}

.pre-wrap .sd06 .title{opacity: 0; top: -120px; transition: 1.2s;}
.pre-wrap .sd06.active .title{opacity: 1; top: -80px;}
.pre-wrap .sd06 .photo{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd06.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd06 .num{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd06.active .num{transform: none; opacity: 1;}
.pre-wrap .sd06 .main-title,
.pre-wrap .sd06 .desc-wrap{transform: translateX(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd06.active .main-title,
.pre-wrap .sd06.active .desc-wrap{transform: none; opacity: 1;}

.pre-wrap .sd07 .item-box{margin-top: 100px;}
.pre-wrap .sd07 .title{position: absolute; right: 40px; top: 260px; text-align: right;}
.pre-wrap .sd07 .num{margin-top: 70px; text-align: left; margin-bottom: 50px;}
.pre-wrap .sd07 .icon{width: 114px; height: 95px; background: url(../images/sec02-icon07-n.png) no-repeat center/contain; position: absolute; top: 560px; right: 38px; opacity: 0.5;}

.pre-wrap .sd07 .title{opacity: 0; right: 78px; transition: 1.2s;}
.pre-wrap .sd07.active .title{opacity: 1; right: 38px;}
.pre-wrap .sd07 .photo{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd07.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd07 .num{transform: translateX(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd07.active .num{transform: none; opacity: 1;}
.pre-wrap .sd07 .main-title,
.pre-wrap .sd07 .desc-wrap{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd07.active .main-title,
.pre-wrap .sd07.active .desc-wrap{transform: none; opacity: 1;}

.pre-wrap .sd08 .item-box{margin-top: 180px;}
.pre-wrap .sd08 .title{position: absolute; right: 40px; bottom: -140px; text-align: right;}
.pre-wrap .sd08 .desc{margin-bottom: 40px;}
.pre-wrap .sd08 .num{position: absolute; right: 20px; top: 332px; text-align: right;}
.pre-wrap .sd08 .icon{width: 106px; height: 112px; background: url(../images/sec02-icon08-n.png) no-repeat center/contain; position: absolute; top: -183px; left: 38px; opacity: 0.5;}

.pre-wrap .sd08 .title{opacity: 0; right: 80px; transition: 1.2s;}
.pre-wrap .sd08.active .title{opacity: 1; right: 40px;}
.pre-wrap .sd08 .photo{transform: translateY(40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd08.active .photo{transform: none; opacity: 1;}
.pre-wrap .sd08 .num{transform: translateX(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd08.active .num{transform: none; opacity: 1;}
.pre-wrap .sd08 .main-title,
.pre-wrap .sd08 .desc-wrap{transform: translateY(-40px); transition: 1.2s; opacity: 0;}
.pre-wrap .sd08.active .main-title,
.pre-wrap .sd08.active .desc-wrap{transform: none; opacity: 1;}


/* section03 */
#section03{background: url(../images/new-sec03-bg.jpg) no-repeat center/cover;}
.sec03-wrap{width: 100%; height: 100%; display: flex;}
#section03 .lef{width: 1306px;height: 100%;position: relative;flex-shrink: 0;}
#section03 .lef .bg{width: 100%; height: 100%; display: block; background: url(../images/sec03-map-n.jpg) no-repeat center right/auto 980px; }
@media all and (min-height:980px){
    #section03 .lef .bg{width: 100%; height: 100%; display: block; background: url(../images/sec03-map-n.jpg) no-repeat center right/cover; }
}

#section03 .rig{padding-left: 50px;margin-top: 70px;display: flex;flex-direction: column;}
#section03 .rig .main-title{font-family: 'Noto Serif KR'; font-weight: 400; font-size: 40px; line-height: 54px; color: #cd8b2f; letter-spacing: -0.02em; font-weight: 600;}

#section03 .rig .main-title p:last-of-type span{letter-spacing: 0;}

#section03 .rig .sub-title{margin-top: 15px; font-size: 24px; letter-spacing: -0.02em; font-weight: 500; color: #3e3e3e; margin-bottom: 25px;}
#section03 .rig .sub-title b{font-weight: 600;}
#section03 .slide-wrap{width: 100%; display: flex; position: relative; padding-top: 30px; overflow: hidden; gap: 14px; align-items: flex-end;}
#section03 .slide-wrap .main-slide{width: 480px;overflow: hidden;flex-shrink: 0;}
#section03 .slide-wrap .sub-slide{width: 320px; flex-shrink: 0; overflow: hidden;}

#section03 .slide-wrap .arr-wrap{position: absolute;top: -10px;left: 10px;display: flex;justify-content: flex-end;width: 480px;}
#section03 .arr-wrap .btn-wrap{display: flex;align-items: center;}
#section03 .arr-wrap .pages{display: flex; height: 40px; line-height: 40px; align-items: center; gap: 10px;}
#section03 .arr-wrap .pages span{display: block; width: 25px; text-align: center; font-family: 'Pretendard';}
#section03 .arr-wrap .pages .current{font-size: 16px; font-weight: 700; color: #00263a;}
#section03 .arr-wrap .pages .total{font-size: 16px; font-weight: 500; color: #00263a; opacity: 0.5;}
#section03 .arr-wrap .pages .line{width: 1px; height: 12px; background: #00263a;}
#section03 .arr-wrap .prev,
#section03 .arr-wrap .next{width: 30px; height: 40px; background-position: center; background-size: auto 20px; background-repeat: no-repeat; cursor: pointer;}
#section03 .arr-wrap .prev{background-image: url(../images/sec03-prev.png);}
#section03 .arr-wrap .next{background-image: url(../images/sec03-next.png);}

#section03 .slide-icon-wrap{display: flex; width: 480px; position: relative;}
#section03 .slide-icon-wrap .item{display: flex; width: 120px; position: relative; flex-direction: column; align-items: center; gap: 15px; z-index: 5; cursor: pointer;}
#section03 .slide-icon-wrap .icon{display: flex; width: 54px; height: 54px; justify-content: center; align-items: center; position: relative;}
#section03 .slide-icon-wrap .name{font-size: 16px; font-weight: 600; color: #3e3e3e; letter-spacing: -0.06em;}

#section03 .slide-icon-wrap .icon::after{content: ''; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; background: #e6ae60; transform: translateX(-50%); border-radius: 50%; z-index: 5;}

#section03 .slide-icon-wrap .pregress-bar{width: 100%; height: 1px; position: absolute; left: 0; top: 54px; background: #cbcbcb; z-index: 0;}
#section03 .slide-icon-wrap .pregress-bar .progress{width: 0; height: 100%; background: #e6ae60;}

#section03 .slide-icon-wrap .icon,
#section03 .slide-icon-wrap .name{opacity: 0.5; transition: 0.5s;}
#section03 .slide-icon-wrap .item.active .icon,
#section03 .slide-icon-wrap .item.active .name{opacity: 1;}

#section03 .slide-icon-wrap .icon::after{transition: 0.5s; opacity: 0;}
#section03 .slide-icon-wrap .item.active .icon::after{opacity: 1;}




.bot-slide-wrap{width: 480px; height: 220px;position: relative; margin-top: 40px; padding-left: 10px;}
.box{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.bot-slide-wrap .top-title{display: flex; gap: 10px; margin-bottom: 25px;}
.bot-slide-wrap .top-title strong{font-size: 26px; font-weight: 600; color: #bf955a; letter-spacing: -0.06em; line-height: 26px;}
.bot-slide-wrap .top-title span{font-size: 20px; font-weight: 500; color: #383838; letter-spacing: -0.06em; line-height: 26px;}
.bot-slide-wrap .desc-wrap{font-size: 17px; line-height: 26px; letter-spacing: -0.06em; color: #555;}
.bot-slide-wrap .icon{background-position: bottom left; background-size: auto auto; background-repeat: no-repeat; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; opacity: 0.5;}
.bot-slide-wrap .box:first-of-type .icon{background-image: url(../images/sec03-icon01.png);}
.bot-slide-wrap .box:nth-of-type(2) .icon{background-image: url(../images/sec03-icon02.png);}
.bot-slide-wrap .box:nth-of-type(3) .icon{background-image: url(../images/sec03-icon03.png);}
.bot-slide-wrap .box:nth-of-type(4) .icon{background-image: url(../images/sec03-icon04.png);}

.bot-slide-wrap .box .top-title{overflow: hidden;}
.bot-slide-wrap .box .top-title *{display: block; transform: translateY(130%); transition: 0.6s;}
.bot-slide-wrap .box.active .top-title *{transform: none;}

.bot-slide-wrap .box .desc-wrap p{overflow: hidden;}
.bot-slide-wrap .box .desc-wrap p span{display: block; transform: translateY(130%); transition: 0.6s;}
.bot-slide-wrap .box.active .desc-wrap p span{transform: none;}
.bot-slide-wrap .box.active .desc-wrap p:nth-of-type(1) span{transition-delay: 0.4s;}
.bot-slide-wrap .box.active .desc-wrap p:nth-of-type(2) span{transition-delay: 0.5s;}
.bot-slide-wrap .box.active .desc-wrap p:nth-of-type(3) span{transition-delay: 0.6s;}

.bot-slide-wrap .box .icon{opacity: 0; transform: translateX(-60px); transition: 1s;}
.bot-slide-wrap .box.active .icon{opacity: 0.5; transform: none;}

/* section03 모션 */
.sec03-wrap .lef .bg{transform: scale(1.35); transition: 1s; opacity: 0;}
.sec03-wrap.active .lef .bg{transform: none; opacity: 1;}

.sec03-wrap .main-title p:first-of-type{transform: translateX(-30px); opacity: 0; transition: 1s;}
.sec03-wrap .main-title p:last-of-type{transform: translateX(40px); opacity: 0; transition: 1s;}
.sec03-wrap.active .main-title p{opacity: 1; transform: none; transition-delay: 0.5s;}

.sec03-wrap .sub-title{opacity: 0; filter: blur(10px); transition: 1s;}
.sec03-wrap.active .sub-title{opacity: 1; filter: none; transition-delay: 1s;}

.sec03-wrap .slide-icon-wrap,
.sec03-wrap .slide-wrap,
.sec03-wrap .bot-slide-wrap{transform: translateY(40px); opacity: 0; transition: 1.5s;}
.sec03-wrap.active .slide-icon-wrap,
.sec03-wrap.active .slide-wrap, .sec03-wrap.active .bot-slide-wrap{transform: none; opacity: 1; transition-delay: 1s;}

/* section04 */
#section04 {background: url(../images/sec04-bg.jpg) no-repeat center/cover;}

#section04 .section04-wrap{display: flex; width: 100%; max-width: 1520px; margin: 100px auto 0; flex-direction: column; position: relative;}
#section04 .section04-wrap{display: flex; width: 100%; max-width: 1520px; margin: 100px auto 0; flex-direction: column; position: relative;}

.section04-wrap .line{position: absolute; width: 100vw; height: 1px; background: #9a8b7f; opacity: 0.5; top: 400px; left: 50%; transform: translateX(-50%);}
.section04-wrap .more-btn{position: absolute;left: 360px;width: 144px;height: 144px;transform: translate(-50%, 0);top:-50px;}
.section04-wrap .more-btn .top,
.section04-wrap .more-btn .bot{position: absolute; left: 72px; width: 1px; height: 100vh; background: #9a8b7f; opacity: 0.5; }
.section04-wrap .more-btn .top{position: absolute; top: 146px;}
.section04-wrap .more-btn .bot{position: absolute; bottom: 146px;}
.section04-wrap .more-btn a{display: block; width: 100%; height: 100%; animation: rotate 8s linear infinite;}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.section04-wrap .top{display: flex;}
.section04-wrap .top .lef{display: flex; justify-content: flex-end; flex-direction: column; width: 360px; flex-shrink: 0;}
.section04-wrap .top .main-title,
.section04-wrap .bottom .main-title{font-family: 'Cinzel'; font-weight: 600; letter-spacing: -0.02em; font-size: 40px; color: #000; margin-bottom: 30px;}
.section04-wrap .top .desc{ color: #4e4e4e; font-size: 16px; font-weight: 400; letter-spacing: -0.06em; line-height: 24px; margin-bottom: 85px}
.section04-wrap .top .rig{display: flex; width: 100%; justify-content: flex-end; align-items: center; margin-bottom: 50px; gap: 40px;}


.section04-wrap .bottom{display: flex;}
.section04-wrap .bottom .lef{display: flex; justify-content: flex-start; flex-direction: column; width: 360px; flex-shrink: 0;margin-top: 85px;}
.section04-wrap .bottom .lef .news-btn {display: flex; gap: 8px;}
.section04-wrap .bottom .lef .news-btn > div{width: 39px; height: 39px; cursor: pointer; background-repeat: no-repeat; background-size: contain; background-position: center;}
.section04-wrap .bottom .lef .news-btn > .prev{background-image: url(../images/sec04-prev.png);}
.section04-wrap .bottom .lef .news-btn > .next{background-image: url(../images/sec04-next.png);}

.section04-wrap .bottom .rig{display: flex; width: 100%; justify-content: flex-end; align-items: center; padding-top: 40px; overflow: hidden;}
.section04-wrap .bottom .rig .news-box{width: 1050px; height: 290px;}
.section04-wrap .bottom .rig .swiper-slide a{display: block; width: 100%;  height: 290px; padding: 45px 56px; position: relative; border: 2px solid transparent; transition: 0.4s;}
/* .section04-wrap .bottom .rig .swiper-slide:hover a{border: 2px solid #bf955a;} */
.section04-wrap .news-box *{letter-spacing: -0.06em;}
.section04-wrap .news-box .cate{ display: inline-block; margin-bottom: 24px; z-index: 5; font-size: 20px; color: #bf955a;}
.section04-wrap .news-box .subject{font-size: 18px;margin-bottom: 30px;font-weight: 600;color: #000;text-wrap: nowrap;width: 100%;overflow: hidden;padding-right: 0px; text-overflow: ellipsis; white-space: nowrap; line-height: 22px;}

.section04-wrap .news-box .contents{font-size: 15px; line-height: 24px; color: #606060; width: 100%; height: 76px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.section04-wrap .news-box .date{position: absolute; bottom: 28px; left: 56px; font-size: 16px; color: #404040; letter-spacing: -0.02em; font-family: 'Pretendard'; font-weight: 500;}


.section04-wrap .news-box .contents-box{transition: 0.4s;transform: none;z-index: 5;position: relative;}
/* .section04-wrap .news-box .swiper-slide:hover .contents-box{
    transform: translateY(-55px);
}
.section04-wrap .news-box .swiper-slide:hover .author::after{
    display: block; width: calc(100% + 10px); height: 35px; top: 50%; left: 50%; background: #e3dcd9; content: ''; background-size: auto 100vh;
    position: absolute; transform: translate(-50%, -50%); z-index: 1;
}
.section04-wrap .news-box .swiper-slide:hover .contents-box .contents{
    height: 92px; -webkit-line-clamp: 4;
} */

.hover-box{position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1;}

.hover-box.hover03::before{content: ''; display: block; left: 0; top: 0; width: 0; height: 2px; position: absolute; background: #bf955a; z-index: 1; transition: 0.3s linear;}
.hover-box.hover03::after{content: ''; display: block; right: 0; top: 0; width: 2px; height: 0; position: absolute; background: #bf955a; z-index: 1; transition: 0.3s linear;}


.section04-wrap .news-box .swiper-slide span{display: block; position: absolute; background: #bf955a; z-index: 1;}
.section04-wrap .news-box .swiper-slide .top-bor{width: 0; height: 2px; left: 0; top: 0;}
.section04-wrap .news-box .swiper-slide .right-bor{width: 2px; height: 0; right: 0; top: 0;}
.section04-wrap .news-box .swiper-slide .bot-bor{width: 0; height: 2px; right: 0; bottom: 0;}
.section04-wrap .news-box .swiper-slide .left-bor{width: 2px; height: 0; left: 0; bottom: 0;}


.section04-wrap .news-box .swiper-slide:hover .top-bor{animation: lineW 0.2s linear forwards; animation-delay: 0.2s;}
.section04-wrap .news-box .swiper-slide:hover .right-bor{animation: lineH 0.2s linear forwards; animation-delay: 0.4s;}
.section04-wrap .news-box .swiper-slide:hover .bot-bor{animation: lineW 0.2s linear forwards;  animation-delay: 0.6s;}
.section04-wrap .news-box .swiper-slide:hover .left-bor{animation: lineH 0.2s linear forwards; animation-delay: 0.8s;}

.section04-wrap .swiper-slide{opacity: 0; transition: 0.4s;}
.section04-wrap .swiper-slide-prev,
.section04-wrap .swiper-slide-next,
.section04-wrap .swiper-slide-active{opacity: 1;}
.section04-wrap .swiper-slide-duplicate-prev{opacity: 1;}

@keyframes lineW {
    0% {width: 0%;}
    100% {width: 100%;}
}

@keyframes lineH {
    0% {height: 0%;}
    100% {height: 100%;}
}


/* motions */
.section04-wrap .top .lef{transform: translate(-40px, -40px); opacity: 0; transition: 1s;}
.section04-wrap .bottom .lef{transform: translate(-40px, 40px); opacity: 0; transition: 1s;}
.section04-wrap .top .rig{transform: translateX(-80px); opacity: 0; transition: 1s;}
.section04-wrap .bottom .rig{transform: translateX(80px); opacity: 0; transition: 1s;}
.section04-wrap.active > div .lef{opacity: 1; transform: none;}
.section04-wrap.active > div .rig{opacity: 1; transform: none; transition-delay: 1s;}
.section04-wrap .more-btn{transform: translate(-50%, -40px); opacity: 0; transition: 1s;}
.section04-wrap.active .more-btn{transform: translate(-50%, 0); opacity: 1; transition-delay: 1s;}

/*sub*/
.sub_top {position: relative;padding: 55px 0 30px;height: 418px;} 
.sub_top .bg { position:absolute; top:0; left:0; overflow:hidden; width:100%; height:100%; } 
.sub_top .bg span { position:absolute; top:0; left:0; width:100%; height:100%; background: no-repeat center; background-size: 2000px 418px; z-index:-1; transform:scale(1.1); transition:2.5s; } 

.sub_top.dep1 .bg span { background-image:url(../images/svis01.jpg?ver=5); } 
.sub_top.dep2 .bg span { background-image:url(../images/svis02.jpg?ver=5); } 
.sub_top.dep3 .bg span { background-image:url(../images/svis03.jpg?ver=5); } 
.sub_top.dep4 .bg span { background-image:url(../images/svis04.jpg?ver=5); } 
.sub_top.dep5 .bg span { background-image:url(../images/svis05.jpg?ver=5); } 
.sub_top.dep6 .bg span { background-image:url(../images/svis06.jpg?ver=5); } 
.sub_top.dep8 .bg span { background-image:url(../images/svis08.jpg?ver=5); }
.sub_tit {position:relative;z-index:5;width: 100%;height: 100%;display: flex;align-items: center;} 
.sub_tit h2 { color: #fff; font-weight: 600; font-size: 45px; text-align: center; opacity:0; transform:translate(0,60%); transition:0.6s; transition-delay:0.3s; } 
/* .sub_tit p { padding-top:20px; color: #fff; font-weight: 400; line-height:1.4em; text-align: center; opacity:0; transform:translate(0,30%); transition:0.6s; transition-delay:0.6s; } 
.sub_tit p span { display:block; font-size: 18px; } 
.sub_tit p strong { display:block; font-weight:400; font-size: 18px; }  */
.sub_menu { position: absolute; bottom: -30px; left: 0; width: 100%; z-index: 200; } 
.sub_menu .inner { display:flex; box-shadow: 0px 10px 13px rgba(0,0,0,0.2); } 
.sub_menu .home { width: 63px; height: 60px; } 
.sub_menu .home a { display: block; width: 100%; height: 100%; background: url(../images/icon-home.jpg?ver=1) no-repeat center; } 
.sub_menu .depth { width:1137px; padding-right: 63px; background:#002437; } 
.sub_menu .depth ul { display:flex; justify-content:center; } 
.sub_menu .depth ul li a { display:block; position:relative; padding: 0 35px; color: #fff; line-height:58px; } 
.sub_menu .depth ul li a.active { color: #fff; } 
.sub_menu .depth ul li span{position: relative; display: inline-block; line-height: 58px;}
.sub_menu .depth ul li span::before { position:absolute; bottom: -2px; left:50%; width: 0; height: 3px; margin-left: 0px; background-color: #bf955a; content:""; transform: translateX(-50%); } 
.sub_menu .depth ul li a.active span::before { animation: submenu 0.4s 0.2s forwards; } 
.sub_top.on .bg span,
.sub_top.on .sub_tit h2,
.sub_top.on .sub_tit p { transform:none; opacity:1; } 
@keyframes submenu { 
 0% { width:0%; } 
 100% { width:100%; } 
 }

.depth li{position: relative;}
.depth li:not(:last-of-type)::after{position: absolute; content: ''; display: block; width: 1px; height: 13px; background-color: #fff; right: 0; top: 24px;}

/* 서브 헤더 */
.sub_header{width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; transform: translateY(40px); transition: 1s; opacity: 0;}
.sub_header.active{transform: none; opacity: 1;}
.sub_head{display: flex; gap: 10px; justify-content: center; color: #fff; font-size: 20px; transition: 1.2s;}
.sub_head li{display: flex; width: 18px; transition: 1.2s; letter-spacing: 0.12em; transition-delay: 0.8s;}
.sub_head li span{opacity: 0; transition: 1.2s; transition-delay: 0.8s;}
.sub_header.active .sub_head{gap: 25px;}
.sub_header.active .sub_head li{width: 58px;}
.sub_header.active .sub_head li span{opacity: 1; transition-delay: 1.35s;}

.sub_header .sub_slo{width: 100%; height: 56px; background: url(../images/svis-header01.png?ver=7) no-repeat center/contain; position: relative;}


.sub_header .sub_slo .wrap02{position: absolute; top: 50%; left: 0; width: 100%; height: 100%; color: #bf955a; clip-path: inset(100% 0 0 0); transition: 2s; transition-delay: 0.5s;  background: url(../images/svis-header02.png?ver=7) no-repeat center; transform: translateY(-50%);}
.sub_header.active .sub_slo .wrap02{clip-path: inset(0 0 0 0);}


.sub_header .sub_catch{font-family: 'Pretendard'; font-weight: 100; font-size: 20px; position: relative; color: #fff; transition: 1s; transition-delay: 0.8s; display: flex; justify-content: center; gap: 2px;}
.sub_header.active .sub_catch{gap: 14px;}

.dep_title{font-family: 'Noto Sans KR'; font-size: 36px; text-align: center; margin-top: 150px; color: #282828; letter-spacing: -0.02em;}

.content { padding: 60px 0 120px; position: relative; } 
.con_tit { position:relative; padding-bottom:35px; margin-bottom: 35px; color: #222; font-weight:300; font-size: 28px; text-align: center; } 
.con_tit::before { position:absolute; bottom:0; left:50%; width:1px; height:20px; background-color:#dedede; content:""; } 

.precaution { position: relative; padding: 30px 20px 30px 115px; margin-top: 60px; background-color: #f5f5f5; } 
.precaution:before { display: inline-block; position: absolute; top: calc(50% - 25px); left: 40px; width: 50px; height: 50px; background: url(../images/precaution_icon.png?ver=2) no-repeat; content: ""; } 
.precaution li { position: relative; color: #999; font-size: 13px; line-height: 22px; letter-spacing:-0.05em; } 

.sub_con img { opacity:0; transform:translate(0,100px); transition:0.8s; transition-delay:0.3s; } 
.sub_con.active img { opacity:1; transform:none; } 

.sub_overview .img { position:relative; margin-bottom:50px; transform: translateY(60px); transition: 1s; opacity: 0; } 
.sub_overview .img.active { opacity: 1; transform: none; } 

.sub_overview .txt { position:absolute; top:0; left:0; opacity:0; transform:translate(-5%,0); transition:1s; transition-delay:0.3s; } 
.sub_overview .tbl { display:flex; width: 100%; gap: 20px; font-family: 'Pretendard'; } 
.sub_overview .tbl > div { width: 100%; } 
.sub_overview .tbl { width: 100%; background-color:#fff; opacity:0; transform:translate(10%,0); transition:0.8s; } 
.sub_overview .tbl .logo { margin-bottom:40px; opacity:0; transform:translate(-5%,0); transition:0.8s; transition-delay:.6s; display: block; width: 150px; height: 40px; text-align: center; line-height: 40px; border-radius: 4px; color: #fff; font-weight: 500; font-size: 24px; } 
.sub_overview .tbl .lef .logo { background: #005baa; } 
.sub_overview .tbl .rig .logo { background: #50b848; } 
.sub_overview .tbl table { width:100%; border-top:1px solid #000; opacity:0; transform:translate(-5%,0); transition:0.8s; transition-delay:1s; } 
.sub_overview .tbl table tr { display: flex; } 
.sub_overview .tbl table th { border-bottom:1px solid #d7e3e3; color:#000; font-weight:500; font-size:18px; line-height:70px; text-align:left; display: block; position: relative; width: 134px; text-align: center; } 
.sub_overview .tbl table th::after { width: 1px; height: 26px; position: absolute; top: 22px; right: 0; content: ''; display: block; position: absolute; background-color: #ededed; } 
.sub_overview .tbl table td { padding-left:30px; border-bottom:1px solid #d7e3e3; color:#666; font-size:18px; line-height:70px; text-align:left; display: block; width: 100%; } 
.sub_overview .img.active .txt,
.sub_overview .tbl.active,
.sub_overview .tbl.active ,
.sub_overview .tbl.active dl dt,
.sub_overview .tbl.active dl dd,
.sub_overview .tbl.active .logo,
.sub_overview .tbl.active table { opacity:1; transform:none; } 
.sub_overview .tbl.active dl dt::before { height:140px; } 

.sub_brand { position: relative; } 
.sub_brand * { font-family: 'Pretendard'; font-weight: 700;} 

#trigger01 { position: absolute; top: 90vh; width: 100%; height:1px; } 
#trigger02 { position: absolute; top: 180vh; width: 100%; height:1px; } 
#trigger03 { position: absolute; top: 369.5vh; width: 100%; height:1px; z-index: 999; } 
#trigger04 { position: absolute; top: 199.5vh; width: 100%; height:1px; } 
#trigger05 { position:absolute; top:420px; } 

.swiper-controller { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; } 
.sub_brand.top { height: 100vh; } 
.sub_brand .box-wrap { width: 100%; height: 100%; min-width: 1400px; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; z-index: 199; } 
.sub_brand .box-wrap.move { left: -318px; top: 60%; } 
.sub_brand .box-wrap.fix { position: fixed; left: -318px !important; top: -25% !important; transition:0s; } 
.sub_brand .box-wrap.fix .bot { right:auto !important; left:604px; } 

.sub_brand .box { width: 1200px; height: 400px; background: url(../images/sub12-1.png) no-repeat center; position: relative; letter-spacing: -0.05em; transition: .8s; border-radius: 26px; z-index: 100; } 
.sub_brand .box p { position: absolute; font-size: 60px; font-weight: 100; color: #000; transition: .8s; white-space:nowrap; } 
.sub_brand strong { font-weight: 700; } 
.sub_brand .box .top { left: 70px; top:0px; transform: translateY(-50%); } 
.sub_brand .box .bot { right: 70px; bottom:0px; transform: translateY(50%); } 
.brand-box { width: 100%; height: 100vh; background: url(../images/sub12-bg.jpg) no-repeat center / cover; overflow: hidden; } 
.brand-box .inner-box { width: 1200px; height: 100%; position: relative; margin: 0 auto; } 
.brand-box .inner-box:not(.item2) { z-index: 10; } 
.brand-box .inner-box .tit { font-size: 60px; position: absolute; top: 25%; left: -98px; color: #000; letter-spacing: -0.013em; font-family: 'Pretendard'; white-space: nowrap; display: none; } 
.brand-box .inner-box .tit.on { display: block; } 
.brand-box .inner-box .tit p { transform: translate(0, -50%); } 
.brand-box .inner-box .tit p ~ p { margin-top: 20px; } 
.brand-box .inner-box .tit .txt01 { font-weight: 100; margin-bottom: 10px; } 
.brand-box .inner-box .tit .txt01 strong { font-weight: 700; } 
.brand-box .inner-box .tit2 { color: #000; font-size: 20px; letter-spacing: -0.05em; line-height: 30px; position: absolute; top: 446px; right: 30px; width: 385px; opacity: 0; transition: 1s; transform: translateY(-80px); } 
.brand-box .inner-box .tit2.on { opacity: 1; transform: none; } 
.brand-box .inner-box .tit3 { color: #000; font-size: 18px; letter-spacing: -0.05em; line-height: 30px; position: absolute; top: 332px; right: -308px; width: 770px; opacity: 0; transition: 1s; transform: translateX(-80px); } 
.brand-box .inner-box .tit3.on { opacity: 1; transform: none; } 
.brand-box .inner-box .tit3 p { margin-top: 48px; } 

.sub_brand .mojip-wrap { height: 396px; display: flex; gap: 30px; } 
.sub_brand .mojip-info { background-color: #eaeeef; padding: 110px 50px 0px; font-size: 30px; font-weight: 600; letter-spacing: -0.05em; color: #000; width: 291px; } 
.sub_brand .mojip-info .logo { margin-bottom: 20px; } 
.sub_brand .mojip { position: relative; width: 268px; background-color: #f3f3f5; padding: 45px 30px; font-family: 'Pretendard'; } 
.sub_brand .mojip .title { font-size: 22px; font-weight: 600; color: #000; letter-spacing: -0.05em; margin-bottom: 40px; line-height: 30px; height:60px; } 
.sub_brand .mojip .info-wrap p { display: flex; color: #555; letter-spacing: -0.05em; } 
.sub_brand .mojip span:first-of-type { display: block; width: 62px; font-weight: 600; } 
.sub_brand .mojip .info-wrap p~p { margin-top: 16px; } 
.sub_brand .mojip .badge { position: absolute; top:-36px; right: -12px; width: 72px; height: 72px; z-index: 11; background: #ccc; font-size: 18px; line-height: 70px; color: #fff; letter-spacing: -0.025em; font-weight: 600; text-align: center; border-radius: 50%; } 
.sub_brand .mojip .badge.co { background-color:#005baa; } 
.sub_brand .mojip .img-wrap { position: absolute; bottom:0; left: 0; width: 100%; height: 160px; z-index: 11; } 

.sub_brand .box.on0 { height: 400px; } 
.sub_brand .box.on1 { height: 0px; } 
.sub_brand .box.on1 .top { left: 220px; top: 0; transform: translateY(-50%); } 
.sub_brand .box.on1 .bot { right: 210px; bottom: 0; transform: translateY(50%); } 
.sub_brand .box .bot2 { left: 220px; bottom: -80px; transform: translateY(50%); opacity: 0; transition: 1s; } 
.sub_brand .box.on1 .bot2.on { opacity: 1; } 

.brand-box .inner-box.item2 { position: absolute; left: 50%; transform: translateX(-50%); width: 1200px; height: 3000px; top: 100vh; z-index: 0; opacity: .7; } 
.brand-box .inner-box .item1 { position: absolute; left: 0; top: 500px; } 
.brand-box .inner-box .item2 { position: absolute; left: 100px; top: 1600px; } 
.brand-box .inner-box .item3 { position: absolute; left: 400px; top: 770px; } 
.brand-box .inner-box .item4 { position: absolute; right: 0; top: 110px; } 

.sub_brand .mojip-wrap > div { opacity: 0; transition: 1s; transform: translateX(40px); } 
.sub_brand.active .mojip-wrap > .mojip-info { opacity: 1; transform: none; } 
.sub_brand.active .mojip-wrap > .mojip:nth-of-type(2) { opacity: 1; transform: none; transition-delay: .2s; } 
.sub_brand.active .mojip-wrap > .mojip:nth-of-type(3) { opacity: 1; transform: none; transition-delay: .4s; } 
.sub_brand.active .mojip-wrap > .mojip:last-of-type { opacity: 1; transform: none; transition-delay: .6s; } 

.sub_location .box { width: 100%; position: relative; } 
.sub_location .box~.box { margin-top: 220px; } 
.sub_location .box.item1 { height: 550px; margin-top: 90px; } 
.sub_location .box.item2 { height: 550px; } 
.sub_location .box.item3 { height: 570px; } 
.sub_location .box.item4 { height: 560px; } 
.sub_location .box .img-tit { position: absolute; top:0; left: 0; z-index: 11; } 
.sub_location .box .img2,
.sub_location .box .img1 { position: absolute; } 
.sub_location .box.item1 .img1 { top: 0; right: 0; } 
.sub_location .box.item1 .img2 { top: 25px; right: 370px; } 
.sub_location .box.item2 .img1 { top: 0; left: 0; } 
.sub_location .box.item2 .img2 { top: 25px; left: 370px; } 
.sub_location .box.item3 .img1 { top: 0; right: 0; } 
.sub_location .box.item3 .img2 { top: 25px; right: 370px; } 
.sub_location .box.item4 .img1 { top: 0; left: 0; } 
.sub_location .box.item4 .img2 { top: 25px; left: 370px; } 
.sub_location .map-zoom.active { opacity:1; transform:none; } 

.sub_location .box { opacity: 0; transition: .6s; } 
.sub_location .item1 .img-bg { transition: .8s; transform: translateX(-40px); } 
.sub_location .item2 .img-bg { transition: .8s; transform: translateX(40px); } 
.sub_location .item3 .img-bg { transition: .8s; transform: translateX(-40px); } 
.sub_location .item4 .img-bg { transition: .8s; transform: translateX(40px); } 

.sub_location .box.active { opacity: 1; } 
.sub_location .item1.active .img-bg { transform: translateX(0px); } 
.sub_location .item2.active .img-bg { transform: translateX(0px); } 
.sub_location .item3.active .img-bg { transform: translateX(0px); } 
.sub_location .item4.active .img-bg { transform: translateX(0px); } 

.sub_location .img1, .sub_location .img2 { transition: .8s; opacity: 0; } 
.sub_location .box.active .img1,
.sub_location .box.active .img2 { transform: translateX(0px); opacity: 1; } 

.sub_location .item1 .img1 { transform: translateX(40px); } 
.sub_location .item2 .img1 { transform: translateX(-40px); } 
.sub_location .item3 .img1 { transform: translateX(40px); } 
.sub_location .item4 .img1 { transform: translateX(-40px); } 
.sub_location .item1 .img2 { transform: translateX(40px); } 
.sub_location .item2 .img2 { transform: translateX(-40px); } 
.sub_location .item3 .img2 { transform: translateX(40px); } 
.sub_location .item4 .img2 { transform: translateX(-40px); } 

.sub_location .item1 .img-tit { transform: translateY(-40px); } 
.sub_location .item2 .img-tit { transform: translateY(40px); } 
.sub_location .item3 .img-tit { transform: translateY(-40px); } 
.sub_location .item4 .img-tit { transform: translateY(40px); } 

.sub_location .img-tit { transition: .8s; opacity: 0; } 
.sub_location .box.active .img-tit { transform: translateY(0px); opacity: 1; } 


.sub_vision { display: grid; grid-template-columns: repeat(3, 393px); justify-content: space-between; margin-bottom: 160px; } 
.sub_vision .item { position: relative; } 

.sub_vision .item:nth-last-of-type(4)~.item { margin-top: 60px; } 

.sub_vision .item .icon { position: absolute; } 
.sub_vision .item2 .icon { right: -23px; bottom:-35px; } 
.sub_vision .item3 .icon { right: 6px; bottom:-31px; } 
.sub_vision .item4 .icon { right: 30px; bottom:-40px; } 
.sub_vision .item5 .icon { right: 13px; bottom:-73px; } 
.sub_vision .item6 .icon { right: -91px; bottom:-40px; } 

.sub_vision .bg { opacity: 0; transition: .6s; transform: translateX(-40px); } 
.sub_vision .icon { opacity: 0; transform: translateX(40px); transition: 1.4s; } 

.sub_vision.active .item1 .bg { opacity: 1; transform: translateX(0); } 
.sub_vision.active .item2 .bg,
.sub_vision.active .item2 .icon { opacity: 1; transform: translateX(0); transition-delay: .4s; } 
.sub_vision.active .item3 .bg,
.sub_vision.active .item3 .icon { opacity: 1; transform: translateX(0); transition-delay: .6s; } 
.sub_vision.active .item4 .bg,
.sub_vision.active .item4 .icon { opacity: 1; transform: translateX(0); transition-delay: .8s; } 
.sub_vision.active .item5 .bg,
.sub_vision.active .item5 .icon { opacity: 1; transform: translateX(0); transition-delay: 1s; } 
.sub_vision.active .item6 .bg,
.sub_vision.active .item6 .icon { opacity: 1; transform: translateX(0); transition-delay: 1.2s; } 

.sub_map .top { padding: 35px 230px; background-color: #f5f5f5; display: flex; justify-content: space-between; align-items: center; font-family: 'Pretendard'; transform: translateY(60px); transition: 1s; opacity: 0; } 
.sub_map .top.active { opacity: 1; transform: none; } 
.sub_map .lef .btn-wrap > a { width: 260px; height: 50px; display: block; border: none; transition: .4s; } 
.sub_map .lef .btn-wrap > a ~ a { margin-top:10px; } 
.sub_map .lef .btn-wrap > .btn01 { background: url(../images/map-btn01-hov.png?ver=5); } 
.sub_map .lef .btn-wrap > .btn02 { background: url(../images/map-btn02-hov.png?ver=2); } 
.sub_map .lef .btn-wrap > .btn01:hover { background: url(../images/map-btn01.png?ver=5); } 
.sub_map .lef .btn-wrap > .btn02:hover { background: url(../images/map-btn02.png?ver=2); } 

.sub_map .top .notice { font-size: 18px; color: #777; letter-spacing: -0.05em; margin-bottom: 20px; } 
.sub_map .top .loc { font-size: 17px; color: #777; letter-spacing: -0.025em; line-height: 26px; } 
.sub_map .top .loc ~ .loc { margin-top:15px; } 
.sub_map .top .loc strong { font-weight: 600; color: #000; display:block; margin-bottom:5px; } 
.sub_map .top .loc span { font-weight:600; } 
.sub_map .top .loc .co1 { color:#ec008c; } 
.sub_map .top .loc .co2 { color:#50b848; } 

.sub_map .bot { opacity: 0; transform: translateY(40px); transition: .8s; position: relative; } 
.sub_map .bot.active { opacity: 1; transform: translateY(0px); } 
.sub_map .bot .loc { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: 1s; } 
.sub_map .bot.active .loc { opacity: 1; transition-delay: .6s; } 


/*customer*/
.bo_tbl { margin-bottom: 60px; } 
.bo_tbl table { width: 100%; border-top: 1px solid #333; } 
.bo_tbl table tr th { padding: 30px 0 30px 40px; border-bottom: 1px solid #e5e5e5; color: #333; font-weight: 400; font-size: 17px; text-align: left; } 
.bo_tbl table tr td { border-bottom: 1px solid #e5e5e5; } 
.bo_tbl table tr td > div { display: flex; align-items: center; } 
.bo_tbl table tr td input[type="text"] { height: 50px; padding: 0 20px; border: none; background-color: #f0f0f0; color: #999; font-size: 16px; outline: none; } 
.bo_tbl table tr td select { width: 227px; height: 50px; padding: 0 20px; border: none; background: #f0f0f0 url(../images/select-icon.png) no-repeat 90% 52%; color: #999; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; } 
.bo_tbl table tr td select ~ select { margin-left: 10px; } 
.bo_tbl table tr td em { margin: 0 10px; color: #666; font-size: 16px; } 
.bo_tbl table tr td .personnel label ~ label { margin-left: 20px; } 
.bo_tbl table tr td .personnel label span { margin-left: 5px; } 
.bo_tbl table tr td p { margin-top: 10px; font-size: 14px; } 
.bo_tbl table tr td input:focus,
.bo_tbl table tr td select:focus { border: 1px solid #35343a; background: #fff; } 
.terms { margin-top: 60px; } 
.terms dl { margin-bottom: 15px; } 
.terms dl dt { margin-bottom: 10px; color: #333; font-weight: 600; font-size: 20px; } 
.terms dl dd { color: #666; font-size: 15px; line-height: 20px; } 
.terms table { width: 100%; margin-bottom: 50px; border-top: 1px solid #707070; } 
.terms table th { padding: 15px 0; border-right: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; color: #666; font-weight: 600; font-size: 14px; vertical-align: middle; } 
.terms table td { padding: 15px 0 15px 30px; border-bottom: 1px solid #d5d5d5; color: #666; font-size: 14px; line-height: 22px; } 
.terms table.type2 th:last-child { border-right: none; } 
.terms table.type2 td { padding: 15px 0; border-right: 1px solid #d5d5d5; text-align: center; } 
.terms table.type2 td:last-child { border-right: none; } 
.agree > div { display: flex; padding: 25px 40px; margin-bottom: 10px; background-color: #f5f5f5; align-items: center; justify-content: space-between; } 
.agree p { color: #333; font-size: 18px; } 
.agree p span { font-size: 15px; } 
.agree ul { display: flex; } 
.agree ul li ~ li { margin-left: 20px; } 
.agree ul li span { padding-left: 5px; } 
.btn_area { margin-top: 50px; } 
.btn_area ul { display: inline-block; overflow: hidden; } 
.btn_area ul li { float: left; } 
.btn_area ul li ~ li { margin-left: 10px; } 
.btn_area ul li.black button,
.btn_area ul li.black a { background-color: #353535; color: #fff; } 
.btn_area ul li.black button:hover,
.btn_area ul li.black a:hover { border: 1px solid #353535; background-color: #fff; color: #353535; } 
.btn_area ul li.white button,
.btn_area ul li.white a { border: 1px solid #353535; background-color: #fff; color: #353535; } 
.btn_area ul li.white button:hover,
.btn_area ul li.white a:hover { background-color: #353535; color: #fff; } 
.btn_area ul li button,
.btn_area ul li a { display: block; width: 160px; height:50px; border: none; font-weight: 600; font-size: 16px; line-height: 48px; transition: 0.2s; } 

/*news*/
.search_area { display: flex; justify-content: flex-end; } 
.search_area form { display:flex; } 
.search_area select { width: 100px; height: 35px; padding: 0 10px; margin-right: 5px; border: 1px solid #c1c1c1; color: #666; } 
.search_area input { width: 240px; height: 35px; padding: 0 10px; border: 1px solid #c1c1c1; color: #666; } 
.search_area button { width: 35px; height: 35px; border: 1px solid #c1c1c1; border-left: none; background: url(../images/search-icon.gif) no-repeat center; } 
.news_tbl { margin-top: 20px; } 
.news_tbl table { width: 100%; border-top: 2px solid #6b6b6b; table-layout: fixed; } 
.news_tbl table td { padding: 25px 0; border-bottom: 1px solid #dcdcdc; color: #666; font-size: 14px; text-align: center; } 
.news_tbl table td a { display: block; overflow:hidden; width: 80%; font-size: 18px; text-align: left; white-space:nowrap; text-overflow:ellipsis; } 
.news_tbl table tr:hover td { background: #f9f9f9; } 

/*schedule*/
.sche_tab { margin-bottom: 60px; } 
.sche_tab::after { display: block; clear: both; content: ""; } 
.sche_tab li { position: relative; float: left; width: 50%; } 
.sche_tab li::after { display: none; position: absolute; position: absolute; left: 50%; margin-left: -7px; border-top: 8px solid #537c69; border-right: 8px solid transparent; border-left: 8px solid transparent; content: ""; } 
.sche_tab li a { display: block; width: 100%; border: 1px solid #dedede; background: #f0f0f0; color: #888; font-size: 20px; line-height: 60px; text-align: center; } 
.sche_tab li.on::after { display: block; } 
.sche_tab li.on a { border: 1px solid #537c69; background-color: #537c69; color: #fff; } 
.sche_tab li a:hover { border: 1px solid #537c69; background-color: #537c69; color: #fff; } 
.step { display: flex; margin-bottom: 30px; } 
.step_tit { display: flex; width: 240px; background-color: #999; align-items: center; justify-content: center; border-radius: 10px 0 0 10px; } 
.step_tit strong { padding-right: 30px; background: url(../images/step-arr.png) no-repeat right center; color: #fff; font-weight: 400; } 
.step ul { display: flex; width: calc(100% - 240px);; border: 1px solid; border: 1px solid #ddd; border-left: none; border-radius: 0px 10px 10px 0px; } 
.step ul li { display: flex; position: relative; width: 33.33%; height: 100px; padding: 0 80px; align-items: center; } 
.step ul li dl { display: inline-block; } 
.step ul li dl dt { margin-bottom: 7px; color: #9a9a9a; font-weight: 400; font-size: 14px; } 
.step ul li dl dd { font-weight: 500; font-size: 18px; } 
.step ul li::after { position: absolute; top: 50%; right: 0; width: 1px;; height: 40px; margin-top: -20px; background-color: #ddd; content: ""; } 
.step ul li:last-child:after { display: none; } 
.notice_box { padding: 30px 0; margin-bottom: 70px; background-color: #f9f9f9; color: #222; text-align: center; border-radius: 10px; } 
.notice_box p { font-size: 20px; line-height: 26px; } 
.notice_box ul { display: inline-block; margin-top: 30px; text-align: left; } 
.notice_box ul li { font-size: 16px; line-height: 26px; } 
.notice_box span { color: #ff3333; } 
.sche_tit { margin-bottom: 50px; color: #333; font-size: 30px; } 
.sche_tit strong { margin-right: 10px; color: #000; } 
.calendar_box { display: flex; margin-bottom: 70px; justify-content: space-between; } 
.calendar { width: calc(50% - 20px); border: 1px solid #efefef; } 
.calendar .top { background-color: #f1f1f1; color: #222; font-weight: 500; line-height: 50px; text-align: center; } 
.calendar .date { overflow-y: auto; height: 320px; padding: 15px 60px; background-color: #fcfcfc; } 
.calendar .date .month { position: relative; text-align: center; } 
.calendar .date .month strong { color: #222; font-weight: 400; font-size: 24px; line-height: 50px; } 
.calendar .date .month button { position: absolute; top: 50%; width: 33px; height: 33px; margin-top: -16px; border: none; } 
.calendar .date .month .prev { left: 0; background: url(../images/calen-prev.gif) no-repeat center; background-size: contain; } 
.calendar .date .month .next { right: 0; background: url(../images/calen-next.gif) no-repeat center; background-size: contain; } 
.calendar2 .date { display:flex; gap:30px; } 
.calendar2 .date .time { width:calc(50% - 10px); } 
.calendar2 .date .time .tit { margin: 15px 0 30px; color: #222; font-weight:500; text-align:center; } 
.calendar2 .date .time ul { display:flex; flex-wrap:wrap; gap:10px; width: 160px; padding-bottom: 20px; margin: 0 auto; } 
.calendar2 .date .time ul li { text-align:center; } 
.calendar table { width: 100%; margin-top: 5px; } 
.calendar table thead th { padding: 5px 0; color: #555; font-weight: 500; } 
.calendar table td { color: #777; line-height: 35px; text-align: center; } 
.calendar table td.sun { color: #de1818; } 
.calendar table td.sat { color: #2653b9; } 
.calendar table td input { width: 100%; height: 100%; border: none; background-color:transparent; color: #777; } 
.calendar table td.res input { background-color: #d7d7d7; } 
.calendar table td.on input { background-color: rgba(83,124,105,0.5); color:#fff; } 
.calendar table td.on input.active { background-color: #537c69; } 
.calendar .bot { display: flex; padding: 0 40px; background-color: #f1f1f1; line-height: 50px; justify-content: space-between; } 
.calendar .bot span { position: relative; color: #777; font-size: 14px; } 
.calendar .bot .lef span { display:inline-block; padding-left:15px; margin-right: 20px; } 
.calendar .bot .lef span::before { position: absolute; top: 50%; left: 0; width: 9px; height: 9px; margin-top: -4px; content: ""; } 
.calendar .bot .lef .res::before { background-color: #d7d7d7; } 
.calendar .bot .lef .possi::before { background-color: rgba(25,115,135,0.5); } 
.calendar .bot .rig span strong { color: #222; font-weight: 500; } 
.calendar .date .time li button { width:75px; height: 40px; border: none; border:1px solid #444; background-color: transparent; color: #555; font-size: 16px; } 
.calendar .date .time li button.active { background-color: #537c69; color: #fff; } 
.calendar .date .time li button.end { background-color:#d7d7d7; } 
.calendar .date .time li button em { display: block; padding-top: 3px; font-size:11px; } 
.terms_area { overflow-y: scroll; height: 170px; padding: 30px; margin-bottom: 20px; border: 1px solid #dedede; font-size: 14px; line-height: 1.5em; } 
.complete { padding: 60px 20px 80px; background: #eee; text-align: center; } 
.complete_tit { margin-bottom: 30px; color: #121212; font-weight: 300; font-size: 36px; } 
.complete_txt { margin-bottom: 40px; color: #121212; font-weight: 300; font-size: 18px; } 
.complete_box { display: inline-block; width: 600px; padding: 30px 0; border-top: 1px solid #222; border-bottom: 1px solid #222; color: #222; font-weight: 500; font-size: 32px; line-height: 52px; } 
.complete_box span { color: #000; font-weight: 600; } 
.confirm_tit { margin-bottom: 60px; color: #444; font-weight: 300; font-size: 26px; line-height: 1.3em; text-align: center; } 
.confirm_tit span { color: #000; font-weight: 500; } 
.confirm_tbl table { width: 100%; border-top: 1px solid #000; } 
.confirm_tbl table th { position: relative; padding: 25px 0; border-bottom: 1px solid #e5e5e5; color: #333; font-weight: 400; font-size: 18px; text-align: center; } 
.confirm_tbl table th::after { display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 16px; margin-top: -8px; background-color: #999; content: ""; } 
.confirm_tbl table td { padding: 25px 0; padding-left: 40px; border-bottom: 1px solid #e5e5e5; color: #333; font-weight: 400; font-size: 18px; text-align: left; } 
.confirm_tbl table td .cancel { border: none; border-bottom: 1px solid #ff0000; background: none; color: #ff0000; font-size: 15px; line-height: 1.3em; } 
.confirm_tbl table td .no_result { padding: 40px 0; font-size: 15px; text-align: center; } 

/*pagination*/
.pagination { margin-top:80px; text-align:center; } 
.pagination ul { display:inline-block; } 
.pagination ul::after { display:block; clear:both; content:""; } 
.pagination ul li { float:left; width:40px; } 
.pagination ul li a { display:block; height:40px; color: #abaaaa; font-family: 'Spoqa Han Sans'; font-size: 20px; line-height:40px; } 
.pagination ul li.on a { color: #535353; text-decoration: underline; text-underline-position: under; } 
.pagination ul li.pg_st { margin-right:5px; } 
.pagination ul li.pg_st a { border: 1px solid #e5e5e5; background:url(../images/pg_start.png) no-repeat center; } 
.pagination ul li.pg_ed { margin-left:5px; } 
.pagination ul li.pg_ed a { border: 1px solid #e5e5e5; background:url(../images/pg_end.png) no-repeat center; } 


/*vd_pop*/
.black_overlay22 { position:fixed; top:0px; left: 0px; width:100%; height:100%; background-color: black; z-index:1180; -moz-opacity: 0.80; opacity:.8; filter: alpha(opacity=80); } 
.white_content { position: fixed; top:100px; left: 50%; width:1400px; height:675px; margin-left:-700px; animation-duration:2s; animation-name:pr; z-index: 90000; } 
#player3 { position: fixed; top: 80px; left: 50%; margin-left: -700px; z-index:10000; animation-duration:2s; animation-name:pr; width: 1390px; height: 0; padding-bottom: 56.25%; } 
#player3 .iframe-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 0; padding-bottom: 56.25%; background: #000; } 
#player3 .iframe-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } 
#movie-close { position: absolute; top: -20px; right: -40px; z-index: 1189; } 
@keyframes pr {from { margin-top:-1000px; opacity:0; } 
50% { margin-top:-1000px; opacity:0; } 
to { } 
 }

/* tab 유니트1 */
.with_tab { margin-bottom:60px; } 
.with_tab ul { display:flex; } 
.with_tab ul.block { display:block; } 
.with_tab ul li { border:1px solid #ddd; background-color:#fff; color:#555; font-size:18px; line-height:50px; text-align:center; cursor:pointer; } 
.with_tab ul li ~ li{margin-left: -1px;}
.with_tab ul li.on { border:1px solid #bf955a; background-color:#bf955a; color:#fff; font-weight:bold; } 
.tab2 ul li { width:50%; } 
.tab3 ul li { width:33.33%; } 
.tab4 ul li { width:25%; } 
.tab5 ul li { width:33.33%; } 
.tab6 ul li { width:16.66%; } 
.tab8 ul li { width:12.5%; } 
.with_box { display:none; position:relative; text-align:center; } 
.with_box.on { display:block; } 
.with_box .mo_box { opacity:0; transform:translate(0,100px); transition:0.8s; } 
.with_box.active .mo_box { opacity:1; transform:none; } 
.tab7 ul li { width:25%; } 
.tab7.tab8 ul li { width:50%; } 
.tab4 .block li { float:left; width:12.333%; } 
.pdf_down { position:absolute; top:370px; right:0; padding: 10px 15px; background-color:#005baa; color:#fff; white-space:nowrap; } 
.pdf_down.custom {
    top: 280px;
    background-color: #bf955a;
}

/* tab 유니트2 */
.tabsub { overflow:hidden; height:60px; margin-bottom:60px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#fff; box-sizing:border-box; } 
.tabsub li { float:left; width:33%; text-align:center; box-sizing:border-box; } 
.tabsub li { display:inline-block; cursor:pointer; } 
.tabsub li { display:block; position:relative; height:60px; padding:20px; color:#888; font-size:18px; box-sizing:border-box; } 
.tabsub li.on { color:#00393b; font-weight:bold; } /*폰트 색변경*/
.tabsub li.on:after { position:absolute; bottom:2px; left:0; width:100%; height:2px; background:#00393b; content:''; } /*밑줄 색변경*/
.tab_con { display:none; text-align:center; } 
.tab_con.on { display:block; } 
.tabsub2 { overflow:hidden; height:60px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#fff; box-sizing:border-box; } 
.tabsub2 li { float:left; width:50%; text-align:center; box-sizing:border-box; } 
.tabsub2 li { display:inline-block; cursor:pointer; } 
.tabsub2 li a { display:block; position:relative; height:60px; padding:20px; color:#888; font-size:18px; box-sizing:border-box; } 
.tabsub2 li.on a { color:#cba160; font-weight:bold; } 
.tabsub2 li.on a:after { position:absolute; bottom:2px; left:0; width:100%; height:2px; background:#cba160; content:''; } 
.tabsub.tab2 li { width:50%; } 
.tabsub.tab4 li { width:25%; } 

/* tab 유니트3 */
.floorplan_tab { margin-bottom:55px; border-top:1px solid #00393b; border-bottom:1px solid #00393b; } /* tab 라인 색변경*/
.floorplan_tab ul { display:flex; justify-content: center; } 
.floorplan_tab ul li ~ li { margin-left:170px; } 
.floorplan_tab ul li a { display:block; position:relative; color:#888; line-height:60px; } 
.floorplan_tab ul li.active a { color:#00393b; } /* 폰트색변경*/
.floorplan_tab ul li.active a:before { display:inline-block; position:absolute; bottom:-1px; left:50%; margin-left:-3px; border-right:5px solid transparent;; border-bottom:6px solid #00393b; border-left:5px solid transparent; content:""; } /* tab 화살표색변경*/
.floorplan_tab ul li a span strong { font-weight:600; } 
.floorplan_tab ul li a span em { font-family:'Noto Sans KR'; font-size:18px; } 
.floorplan { padding-bottom:90px; } 
.floorplan > li { display:none; } 
.floorplan > li .lef_box { width:25%; } 
.floorplan > li .rig_box { display:flex; width:75%; align-items: center; } 
.floor_info .info_top { padding:50px 0 40px; background:#8d7249 url(../images/sub11-bg.png) no-repeat center top; background-size:cover; text-align:center; } 
.floor_info .info_top .floor_area { color:#fff; font-family:'Noto Sans KR'; font-size:2.5rem; } 
.floor_info .info_top .floor_area span { display:inline-block; font-family:'Jost'; font-size:3.75rem; } 
.floor_info .info_top .floor_area span strong { font-weight:600; } 
.floor_info .info_top .floor_area span em { font-family:'Noto Sans KR'; font-size:2.5rem; } 
.floor_info .info_top p { margin:15px 0 20px; color:#d5ba91; font-size:1.25rem; line-height:1.3em; } 
.floor_info .info_top > span { color:#fff; font-weight:600; font-size:1.75rem; } 
.floor_info .info_bot { padding: 30px; background-color:#f7f3ea; } 
.floor_info .info_bot ul li { display:flex; padding:0 10px; border-bottom:1px solid #dedad6; color:#2a2d2e; font-size:1.125rem; line-height:36px; justify-content: space-between; } 
.floor_info .info_bot ul li:last-child { border-bottom:none; } 
.keymap img { width:100%; } 
.floor_type1,
.floor_type2 { width:50%; text-align:center; } 

/* 모집공고 */
.mo-jip { display:flex; text-align:center; } 
.mo-jip a { display:block; display:flex; color:#fff; line-height:100px; align-items: center; justify-content: center; } 
.mo-jip a:nth-child(1) { width:790px; background:#00393b; font-size:26px; } 
.mo-jip a:nth-child(1) span { font-weight:300; } 
.mo-jip a:nth-child(2) { width:410px; background:#025558; font-size:22px; } 
.mo-jip a:nth-child(2) img { margin-right:15px; } 

.event-box { padding:0 85px; } 
.event-box p { margin-bottom:40px; color:#555; font-weight:500; font-size:20px; line-height:1.3em; text-align:center; } 
.event-box:after { display:block; clear:both; content:''; } 
.event-box .lef { float:left; } 
.event-box .rig { float:right; } 
.event-box table { width:480px; border-top:1px solid #ccc; } 
.event-box table th, .event-box table td { padding:14px 0; font-size:15px; text-align:center; } 
.event-box table th { border:1px solid #ccc; border-top:none; background:#dc6a85; color:#fff; font-weight:400; } 
.event-box table td { border:1px solid #ccc; color:#333; } 

.event_form { padding:45px 35px 60px; background-color:#f2f4f8; } 
.event_form .ori { margin-bottom:25px; color:#666; font-weight:300; font-size:15px; text-align:right; } 
.event_form .flex_wrap { display:flex; max-width:590px; align-items:center; } 
.event_form .flex_wrap ~ .flex_wrap { margin-top:10px; } 
.event_form .flex_wrap li { position:relative; width:100%; } 
.event_form table { width:100%; text-align:center; } 
.event_form table th { padding:22px 37px; border-top:1px solid #331a23; border-bottom:1px solid #331a23; background-color:#152b4f; color:#fff; font-weight:400; line-height:1.25em; text-align:left; } 
.event_form table th p { display:flex; } 
.event_form table th p i { position: relative; top: 4px; padding-right:5px; font-style:normal; } 
.event_form table td { padding: 11px 30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; } 
.event_form table input[type="text"] { display:block; width:100%; height:39px; padding: 0 30px; border:none; color:#222; } 
.event_form table select { display:block; width:100%; height:39px; padding: 0 30px; border:none; background: #fff url(../images/sel-icon.png) no-repeat right 10% center; color:#222; appearance: none; } 
.event_form table ._type1 { max-width:100%; } 
.event_form table ._type2 { max-width:30%; } 
.event_form table ._type3 { max-width:5%; } 
.event_form table ._type4 { flex-shrink:0; max-width:110px; padding-left:5px; } 
.event_form table ._type5 { width:auto; } 
.event_form table ._type5 ~ ._type5 { margin-left:25px; } 
.event_form em { display:block; color:#6a6a6a; font-size:14px; } 
.event_form .ag { display:flex; align-items:center; } 
.event_form .ag span { padding-left:5px; color:#222; } 
.event_form .gray_btn { display:block; width:100%; border:none; background-color:#555; color:#fff; font-size:15px; line-height:39px; } 
.event_form .file { position:absolute; top:0; left:0; width:100%; width:100%; height:100%; height:100%; opacity:0; } 
.event_form .file input { display:none; } 
.event_form .__link { display:flex; margin-top:60px; justify-content:center; } 
.event_form .__link img { display:block; } 
.event_form .__link a { box-shadow: 0 10px 7px rgba(0,0,0,0.18); border-radius: 15px 0 15px 0; } 

.mojip-pdf { display: block; width: 160px; padding: 20px 20px; margin: 50px auto 0px; background-color: #005baa; color: #fff; white-space: nowrap; } 

.mojip-pdf2 { display: block; width: 160px; padding: 20px 20px; margin: 50px auto 0px; background-color: #005baa; color: #fff; white-space: nowrap; } 

/* 뉴스 서식 */
.new_list ul { display: grid; grid-template-columns: repeat(3, 390px); gap: 15px; } 
.new_list ul li a { padding:40px; box-sizing: border-box; background: #ffffff; height: 335px; position: relative; font-family: 'Pretendard' !important; letter-spacing: -0.05em; display: block; width: 100%; position: relative; border: 2px solid #e7e7e7; transition: 0.4s;} 
.new_list ul .cate { display: block; font-size: 20px; color: #bf955a; margin-bottom: 25px; font-weight: 600;} 
.new_list ul .title { display: -webkit-box; font-size: 18px; line-height: 24px; color: #000; margin-bottom: 25px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } 
.new_list ul .txt { display: -webkit-box; font-size: 16px; line-height: 24px; color: #606060; margin-bottom: 35px; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.06em;} 
.new_list ul .date { position: absolute; left: 40px; bottom:40px; font-size: 15px; color: #999; letter-spacing: 0; } 

.new_list ul li:hover a { border: 2px solid #bf955a; transition: 0.4s;} 


/* .new_list .top-bor { width: 0; height: 1px; background: #005baa; position: absolute; top: 0; left: 0; transition: .4s; } 
.new_list .bot-bor { width: 0; height: 1px; background: #005baa; position: absolute; bottom: 0; right: 0; transition: .4s; } 
.new_list .left-bor { width: 1px; height: 0; background: #005baa; position: absolute; bottom: 0; left: 0; transition: .4s; } 
.new_list .right-bor { width: 1px; height: 0; background: #005baa; position: absolute; top: 0; right: 0; transition: .4s; } 

.new_list a:hover .top-bor { width: 100%; } 
.new_list a:hover .bot-bor { width: 100%; } 
.new_list a:hover .left-bor { height: 100%; } 
.new_list a:hover .right-bor { height: 100%; }  */

/* 새 사업개요 */
.info_tbl{margin-bottom: 100px;}
.info_tbl .table-item{display: grid; justify-content: space-between; width: 100%; grid-template-columns: repeat(3, 355px); gap: 80px 0;}
.info_tbl .table-item ~ .table-item{margin-top: 80px;}
.info_tbl .item{width: 355px; display: flex; flex-direction: column;}

.info_tbl .top{font-size: 20px; font-weight: 600; color: #1b1b1b; letter-spacing: -0.02em;}
.info_tbl .line{width: 100%; height: 1px; background: #6e6e6e; margin: 10px 0 20px;}
.info_tbl .bot{font-size: 17px; font-weight: 400; color: #4a4a4a; letter-spacing: -0.04em;}

.info_tbl .item{opacity: 0; transform: translateX(40px); transition: 1s;}
.info_tbl .active .item{opacity: 1; transform: none; transition: 1s;}

.info_tbl .active .item:nth-of-type(1) {transition-delay: 0.2s;}
.info_tbl .active .item:nth-of-type(2) {transition-delay: 0.4s;}
.info_tbl .active .item:nth-of-type(3) {transition-delay: 0.6s;}
.info_tbl .active .item:nth-of-type(4) {transition-delay: 0.8s;}
.info_tbl .active .item:nth-of-type(5) {transition-delay: 1s;}
.info_tbl .active .item:nth-of-type(6) {transition-delay: 1.2s;}
.info_tbl .active .item:nth-of-type(7) {transition-delay: 1.4s;}
.info_tbl .active .item:nth-of-type(8) {transition-delay: 1.6s;}
.info_tbl .active .item:nth-of-type(9) {transition-delay: 1.8s;}

/* 브랜드 소개 */
.brand{padding-bottom: 0; overflow: hidden;}
.brand .inner{width: 1440px;}
.brand .top-title {display: flex; justify-content: center; gap: 0px;}
.brand .top-title p{width: 780px; text-wrap: nowrap;}
.brand .top-title span{display: inline-block; width: 50px; font-size: 60px; color: #1f1f1f; font-weight: 300;}
.brand .top-title span.bold{font-weight: 600;}
.brand .top-title span.white_space{display: inline-block; width: 7px;}
.brand .top-title span.opening{display: inline-block; width: 1px; height: 60px;}

.brand .top-sector.active span{animation: text-active-animation2 1s cubic-bezier(0.4, 0, 0.2, 1) both; }

.brand .top-title span:nth-of-type(1) {animation-delay: 0s;}
.brand .top-title span:nth-of-type(2) {animation-delay: 0.05s;}
.brand .top-title span:nth-of-type(3) {animation-delay: 0.1s;}
.brand .top-title span:nth-of-type(4) {animation-delay: 0.15s;}
.brand .top-title span:nth-of-type(5) {animation-delay: 0.2s;}
.brand .top-title span:nth-of-type(6) {animation-delay: 0.25s;}
.brand .top-title span:nth-of-type(7) {animation-delay: 0.3s;}
.brand .top-title span:nth-of-type(8) {animation-delay: 0.35s;}
.brand .top-title span:nth-of-type(9) {animation-delay: 0.4s;}
.brand .top-title span:nth-of-type(10) {animation-delay: 0.45s;}
.brand .top-title span:nth-of-type(11) {animation-delay: 0.5s;}
.brand .top-title span:nth-of-type(12) {animation-delay: 0.55s;}
.brand .top-title span:nth-of-type(13) {animation-delay: 0.6s;}
.brand .top-title span:nth-of-type(14) {animation-delay: 0.65s;}
.brand .top-title span:nth-of-type(15) {animation-delay: 0.7s;}
.brand .top-title span:nth-of-type(16) {animation-delay: 0.75s;}
.brand .top-title span:nth-of-type(17) {animation-delay: 0.8s;}
.brand .top-title span:nth-of-type(18) {animation-delay: 0.85s;}
.brand .top-title span:nth-of-type(19) {animation-delay: 0.9s;}

.top-sector .item-box{opacity: 0; transform: translateY(60px); transition: transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; margin-top: 60px; border-radius: 0px; overflow: hidden;}

.top-sector.active .item-box{border-radius: 20px; opacity: 1; transform: none;}

.brand .bot-sector{position: relative; height: 1780px; margin-top: 170px;}
.brand .bot-sector .item{position: absolute; overflow: hidden;}

.brand .item.item01{width: 720px; top: 140px; left: 0; font-size: 42px; line-height: 52px; color: #1f1e1e;font-weight: 300; letter-spacing: -0.04em;}
.brand .item.item01 strong{font-weight: 600;}

.brand .item.item02{width: 660px; height: 697px; top: 0; right: 0; overflow: hidden; }
.brand .item.item03{width: 478px; height: 515px; top: 355px; left: 0; overflow: hidden; }
.brand .item.item03 video{width: 100%; height: 100%; object-fit: cover;}
.brand .item.item05{left: -280px; top: 985px; width: 918px; height: 604px;}
.brand .item.item06{right: 0; bottom: 0; width: 448px; height: 440px;}

.brand .item04{width: 720px; padding-left: 70px; font-size: 18px; line-height: 30px; color: #1f1e1e; top: 1080px; right: 0; letter-spacing: -0.04em;}
.brand .item04 strong{font-size: 22px; font-weight: 600; color: #1f1e1e;}

.brand .item01{transform:translateY(-60px); transition:     transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; opacity: 0;}
.brand .item02{transform:translateX(60px); transition:     transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; opacity: 0;}
.brand .item03{transform:translateX(-60px); transition:     transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; opacity: 0;}
.brand .item04{transform:translateX(60px); transition:     transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; opacity: 0;}
.brand .item05{transform:translateY(60px); transition:     transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; opacity: 0;}
.brand .item06{transform:translateX(60px); transition:     transform 1s ease,
    opacity 1s ease,
    border-radius 3s ease; opacity: 0;}

.brand .item.active{transform: none; opacity: 1; border-radius: 20px;}


@keyframes text-active-animation2 {
	from {
		opacity:0;filter:Alpha(opacity=0);
		margin-right:15px
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		margin-right:0
	}
}

.brand .point {
  width: 50.8%;
  padding: 25.385% 0;
  position: absolute;
  top: 650px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.brand .point .pointBorder,
.brand .point .pointCircle {
  width: 100%;
  height: 100%;
}

.brand .point .pointBorder {
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.brand .point .pointBorder:first-child {
  border-color: #f2f2f2;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  -webkit-animation: pointBorder1 10s linear infinite;
          animation: pointBorder1 10s linear infinite;
}

.brand .point .pointBorder:last-child {
  border-color: #dadada;
  top: calc(50% + 10px);
  left: calc(50% + 10px);
  -webkit-animation: pointBorder2 10s linear infinite;
          animation: pointBorder2 10s linear infinite;
}

@-webkit-keyframes pointBorder1 {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(-50%, calc(-50% - 40px));
            transform: translate(-50%, calc(-50% - 40px));
  }
  50% {
    -webkit-transform: translate(calc(-50% + 20px), calc(-50% - 40px));
            transform: translate(calc(-50% + 20px), calc(-50% - 40px));
  }
  75% {
    -webkit-transform: translate(calc(-50% + 20px), -50%);
            transform: translate(calc(-50% + 20px), -50%);
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@keyframes pointBorder1 {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(-50%, calc(-50% - 40px));
            transform: translate(-50%, calc(-50% - 40px));
  }
  50% {
    -webkit-transform: translate(calc(-50% + 20px), calc(-50% - 40px));
            transform: translate(calc(-50% + 20px), calc(-50% - 40px));
  }
  75% {
    -webkit-transform: translate(calc(-50% + 20px), -50%);
            transform: translate(calc(-50% + 20px), -50%);
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@-webkit-keyframes pointBorder2 {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(calc(-50% - 40px), -50%);
            transform: translate(calc(-50% - 40px), -50%);
  }
  50% {
    -webkit-transform: translate(calc(-50% - 40px), calc(-50% - 20px));
            transform: translate(calc(-50% - 40px), calc(-50% - 20px));
  }
  75% {
    -webkit-transform: translate(-50%, calc(-50% - 20px));
            transform: translate(-50%, calc(-50% - 20px));
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@keyframes pointBorder2 {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(calc(-50% - 40px), -50%);
            transform: translate(calc(-50% - 40px), -50%);
  }
  50% {
    -webkit-transform: translate(calc(-50% - 40px), calc(-50% - 20px));
            transform: translate(calc(-50% - 40px), calc(-50% - 20px));
  }
  75% {
    -webkit-transform: translate(-50%, calc(-50% - 20px));
            transform: translate(-50%, calc(-50% - 20px));
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.brand .point .pointCircle {
  position: absolute;
  top: 50%;
  left: 50%;
}

.brand .point .pointCircle.first {
  -webkit-transform: translate(-50%, -50%) rotate(120deg);
          transform: translate(-50%, -50%) rotate(120deg);
  -webkit-animation: pointCircle1 20s linear infinite;
          animation: pointCircle1 20s linear infinite;
}

.brand .point .pointCircle.last {
  -webkit-transform: translate(-50%, -50%) rotate(280deg);
          transform: translate(-50%, -50%) rotate(280deg);
  -webkit-animation: pointCircle2 20s linear infinite;
          animation: pointCircle2 20s linear infinite;
}

@-webkit-keyframes pointCircle1 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(120deg);
            transform: translate(-50%, -50%) rotate(120deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-240deg);
            transform: translate(-50%, -50%) rotate(-240deg);
  }
}

@keyframes pointCircle1 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(120deg);
            transform: translate(-50%, -50%) rotate(120deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-240deg);
            transform: translate(-50%, -50%) rotate(-240deg);
  }
}

@-webkit-keyframes pointCircle2 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(280deg);
            transform: translate(-50%, -50%) rotate(280deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(640deg);
            transform: translate(-50%, -50%) rotate(640deg);
  }
}

@keyframes pointCircle2 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(280deg);
            transform: translate(-50%, -50%) rotate(280deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(640deg);
            transform: translate(-50%, -50%) rotate(640deg);
  }
}

.brand .point span {
  display: block;
  border-radius: 50%;
  position: absolute;
  width: 100%;
  height: 100%;
}

.brand .point span::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.brand .point span.colorS::after {
  width: 7px;
  height: 7px;
  background:#45b035;
  top: -3.5px;
}

.brand .point span.colorM::after {
  width: 11px;
  height: 11px;
  background: #004fa2;
  bottom: -5.5px;
}

.brand .brand-slo{
    position: relative;
    padding-bottom: 360px;
    padding-top: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.brand .brand-slo .bg{
    position: absolute;
    top: 0; left: 50%; transform: translateX(-50%);
    width: 100vw; height: 100%;
    background: url(../images/sub12-bg.jpg?ver=3);
    background-repeat: no-repeat;
    background-size: 2000px auto;
    background-position: bottom center;
    z-index: 0;
}

.brand .brand-slo .info{
    position: relative;
    display: flex;
    justify-content: center; align-items: center;
    flex-direction: column;
    z-index: 5;
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: -0.05em;
    color: #1f1e1e;
    gap: 60px;
    text-align: center;
}

.brand .brand-slo .info{transform: translateY(60px); opacity: 0; transition: 1s;}
.brand .brand-slo.active .info{opacity: 1; transform: none;}

.brand .brand-slo .bg{opacity: 0; transition: 1s;}
.brand .brand-slo.active .bg{opacity: 1;}

.map-top .lef .top-titles{font-family: 'Noto Serif KR'; font-weight: 500; line-height: 34px; font-size: 25px; letter-spacing: -0.02em; color: #bf955a; margin-bottom: 15px;}
.map-top .lef .main-title{font-family: 'Noto Sans KR'; font-weight: 600; line-height: 42px; font-size: 42px; letter-spacing: -0.04em; color: #002437;}
.map-top{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px;}
.map-top .rig{transform: translateY(10px);}

.location-top-title{text-align: center; margin-bottom: 70px;}
.location-top-title .main{font-family: 'Noto Serif KR'; font-weight: 600; line-height: 42px; font-size: 42px; letter-spacing: 0em; color: #bf955a; margin-bottom: 25px;}
.location-top-title .sub{font-family: 'Noto Sans KR'; font-weight: 500; line-height: 24px; font-size: 24px; letter-spacing: -0.04em; color: #434343;}
.location-top-title .sub b{font-weight: 600;}

.location-pre-item{position: relative;}
.location-pre-wrapper{width: 1140px; display: flex; justify-content: space-between; position: relative; z-index: 10; margin: 0 auto; padding-bottom: 80px;}
.location-pre-wrapper .item{width: 270px;}
.location-pre-wrapper .item .img-wrap{position: relative;}
.location-pre-wrapper .item .logo{position: absolute; width: 100%; height: 50px; left: 0; bottom: -34px;} 
.location-pre-wrapper .item .logo img{object-fit: contain;}
.location-pre-wrapper .item .desc{margin-top: 64px; text-align: center;}
.location-pre-wrapper .item .title{
    font-size: 23px; font-weight: 600; letter-spacing: -0.02em;
    color: #bf955a;
}
.location-pre-wrapper .item .sub{
    font-size: 18px; font-weight: 600; letter-spacing: -0.02em;
    color: #fff; margin: 20px auto;
}
.location-pre-wrapper .item .info{
    font-size: 15px; line-height: 24px; font-weight: 400; letter-spacing: -0.04em;
    color: #9cb2bd;
}

.location-pre-item .bg{position: absolute; bottom: 0; width: 100%; height: 510px; left: 0; background: #002437; z-index: 0; border-radius: 20px 20px 0 0;}

.map-top .lef p:first-of-type{opacity: 0; transform: translateX(-40px); transition: 1s;}
.map-top .lef p:last-of-type{opacity: 0; transform: translateX(40px); transition: 1s;}
.map-top.active .lef p {opacity: 1; transform: none;}
.map-top .rig{opacity: 0; transform: translate(40px, 10px); transition: 1s;}
.map-top.active .rig{opacity: 1; transform: translate(0, 10px);}

.location-top-title{opacity: 0; transform: translateY(40px); transition: 1s;}
.location-top-title.active{opacity: 1; transform: none;}

.location-pre-item .item{opacity: 0; transform: translateY(40px); transition: 1s;}
.location-pre-item.active .item{opacity: 1; transform: none;}
.location-pre-item.active .item:nth-of-type(1){transition-delay: 0.5s;}
.location-pre-item.active .item:nth-of-type(2){transition-delay: 0.7s;}
.location-pre-item.active .item:nth-of-type(3){transition-delay: 0.9s;}
.location-pre-item.active .item:nth-of-type(4){transition-delay: 1.2s;}
.location-pre-item .bg{opacity: 0; transition: 1s;}
.location-pre-item.active .bg{opacity: 1;}

/* premium8 */
.pre8 {display: flex; justify-content: space-between; width: 100%; background: url(../images/sub22-bg.jpg) no-repeat top right; margin-bottom: 530px;}
.pre8 .lef{position: relative; top: 100px; display: flex; flex-direction: column; gap: 65px;}
.pre8 .rig{position: relative; top: 455px; display: flex; flex-direction: column; gap: 65px;}
.pre8 .item{height: 420px; width: 490px; overflow: hidden; display: flex; align-items: flex-start;}

.pre8{opacity: 0; transition: 1s;}
.pre8.active{opacity: 1;}

.pre8 .item{opacity: 0; transform: translateY(50px); transition: 1s;}
.pre8 .item.active{opacity: 1; transform: none;}

.sub31-box{opacity: 0; transform: translateY(60px);  transition: 1s;}
.sub31-box.active{opacity: 1; transform: none;}

/*sub31*/
.sub_location { position: relative; padding-bottom:100px; } 
.sub_location .map-zoom { position: absolute; top:0; left:0; width:100%; opacity:0; transform:translate(0,10%); transition:0.8s; } 
.sub_location .magnifier { display: none; position: absolute; width: 300px; height: 300px; background-image:url(../images/sub21-zoom-n.jpg); background-repeat:no-repeat; border-radius: 100%; box-shadow: 0 0 0 2px #002437, 0 0 7px 7px rgb(0 0 0 / 20%); } 
.sub_location img { display:block; } 

.pop_page {  margin:0 auto;padding-bottom:80px;}
.pop_page h2 {font-family: 'Noto Sans Medium'; color: #444; font-size: 38px; text-align: center; padding: 40px 0; letter-spacing: -1px;}
.pop_page h3 {color: #bf955a; font-size: 48px; font-family: 'Noto Sans Bold';}
.pop_page h3 sub {font-size: 22px; font-family:arial, sans-serif;}
.pop_page h3 span {color: #444444; font-size: 22px; font-family: 'Noto Sans'; display: inline-block; margin-left: 5px;}

.pop_page .ui_tabcontents {position: relative; padding-bottom: 20px;}
.pop_page .ui_tabcontents::after {
  content: "";
  width: 920px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -460px;
  background: #bf955a;
  height: 6px;
}

.pop_page .ui_tabcontents .tab_conlist {padding-top: 20px;}
.pop_page .ui_tabcontents .tab_conlist li { text-align: center; }
.pop_page .ui_tabcontents .tab_conlist img {width:100%; }
.pop_page .ui_tabcontents .tab_inner {padding-top: 20px; padding-bottom: 20px;}
.pop_page .ui_tabcontents .tab_inner li.on a {background: #bf955a;}

/*popup*/
.popup{position:absolute;left:0;top:0;z-index:100;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction: column;transform:translate(0,-100%);transition:1s;}
.popup .dim{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:-1;}
.pop_sd{position:relative;z-index:1;text-align:center;overflow: hidden;}
.pop_sd .swiper-wrapper{height:auto;}
.pop_sd .pop_close{margin-bottom:30px;}
.pop_sd .pop_close button{border:none;background:none;color:#fff;font-size:1rem;}
.pop_sd ul{display:flex;gap: 0 10px;flex-direction: row-reverse;}
.pop_sd ul li img{display:block;width:100%;}
.pop_sd .pop_bot{margin-top:30px;display:flex;align-items:center;justify-content: center;}
.pop_sd .pop_chk{text-align:center;margin-top:20px;}
.pop_sd .pop_chk label{display:flex;gap: 0 10px;justify-content: center;}
.pop_sd .pop_chk label p{color:#fff;font-size:1rem;}
.pop_btn{position:absolute;left:0;top:250px;z-index: 20;cursor:pointer;transform:translate(-100%,0);transition:0.6s;transition-delay:2s;}
.pop_btn::before{content:"";position:absolute;top:148px;left:19px;width:8px;height:12px;background:url(../images/pop-arr.png) no-repeat center / contain;transition:0.6s;}
.pop_btn button{border:none;background:none;display:block;}
.pop_btn img{display:block;}
.popup.on{transform:none;}

/* mv */
.mv-slide-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    /* display: none; */
}
.mv-slide-wrap .item {
    width: 100%;
    height: 100%;
}
.mv-slide-wrap .item .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;    
    transition: 3s;
    transform: scale(1.3);
    display: none;
}
.mv-slide-wrap .item.swiper-slide-active .bg {
    transform: scale(1);
}
.mv_inner {
    position: relative;
    overflow: hidden;
    max-width: 1700px;    
    padding: 0 20px;
    margin: 0 auto;      
    height: 100%;
    display: flex;
    justify-content: flex-start;
}
.mv_inner .txt_box {
    margin-top: 10%;
}
.mv_inner .txt_box .mv_t_txt {
    display: flex;
    align-items: flex-end;
    font-size: 30px;
    letter-spacing: 0.16em;
    font-weight: 300;
    color: #fff;
}
.mv_inner .txt_box .mv_t_txt {
    display: flex;
    gap: 20px;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.15em;
    color: #002d3b;
}
/* END mv */