@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {position:relative; padding-top:var(--header-height);}

/* header */
#header {position:relative; position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s; background:#fff;}
#header .contain {max-width:1780px; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10;}

.sitelogo a {display:block; font-size:0; line-height:0;}

#gnb {width: 100%;}
#gnb>ul {display:flex; text-align:center; justify-content: flex-end; margin-right: 100px;} 
#gnb>ul>li {position:relative; padding: 0 57.5px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; justify-content:center; color:#242424; font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em; line-height:1.4em;height:var(--header-height);}
#gnb .submenu {display:none; position:absolute; z-index:30;left:50%; width:100%; transform:translateX(-50%); background-color:rgba(34,41,123,.8); text-align:center;}
#gnb .submenu>ul {padding:7px 5px;}
#gnb .submenu>ul>li>a {display:block; padding:11px 0; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.33em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline;}


.btn-all-menu {position: absolute; top: 0; right: 0; width: var(--header-height);  height: var(--header-height); background: #22297b; text-align: center; text-indent: -9999em; z-index: 50; transition: all 0.5s linear;}
.btn-all-menu span {position:absolute; left: 40%; right: 34%;  top: 50%;  margin-top: 0px;  height: 3px; background: #fff;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; left:-10px; right:0px; height:3px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-all-menu span:before {top:-10px; transition-property:top, transform;}
.btn-all-menu span:after {bottom:-10px; transition-property:bottom, transform;}

.allmenu {padding-top:var(--header-height);position:fixed; top:0; left:0; width:100%; height:100%; background-color: var(--color-primary); transform:translateY(-100%); transition:.2s linear; z-index:99; color:#fff;}
.allmenu .contain {max-width:1780px; display:flex; align-items:center;height:100%;}
.allmenu .nav {width:100%;}
.allmenu .nav > ul {display: flex;}
.allmenu .nav > ul > li {width: 16.66%; padding: 0 40px; border-right: 1px solid rgba(255, 255, 255, 0.2);}
.allmenu .nav > ul > li:last-child {border-right:0;}
.allmenu .nav > ul > li>a {font-size: var(--font-size-40); font-weight: 700; letter-spacing: -0.03em; line-height: 1.4em; color: #fff; opacity:1;}
.allmenu .nav > ul > li:hover>a {opacity: 1;}
.allmenu .nav .submenu li {margin-top: 45px;}
.allmenu .nav .submenu a {font-size: var(--font-size-20); font-weight: 700; letter-spacing: -0.03em; line-height: 1.4em; color: #fff; opacity: 0.5;}
.allmenu .nav > ul > li:hover .submenu a {opacity: 1;}
.allmenu .nav .submenu a:hover {text-decoration: underline;}

/* all-menu-opened 클릭 */
html.all-menu-opened {overflow:hidden;}
html.all-menu-opened #header {background:transparent !important; box-shadow:none;}
html.all-menu-opened .btn-all-menu {background-image:url('../images/common/close.png') !important; background-color: transparent; background-position: 50%;  background-repeat: no-repeat; background-size: 28px 29px;}
html.all-menu-opened .allmenu {transform:translateY(0); }
html.all-menu-opened .btn-all-menu span {display: none;}
html.all-menu-opened #gnb {display:none;}

#header.header-fixed {box-shadow:0px 3px 10px rgba(0,0,0,0.1)}


/* for mobile */
.btn-m-menu {display:none; position: absolute; top: 0; right: 0; width: var(--header-height);  height: var(--header-height); background: #22297b;}
.btn-m-menu span {position:absolute; left: 40%; right: 34%;  top: 50%;  margin-top: 0px;  height: 3px; background: #fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:-10px; right:0px; height:3px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-m-menu span:before {top:-10px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-10px; transition-property:bottom, transform;}



.mobile-navigation {display:none; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home img {height:50px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu .cnt {display:none;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .nav-menu .submenu ul li p {padding:12px 20px;}

.mobile-navigation .nav-menu .submenu>ul>li li a {color:#898989; position:relative;}

.mobile-navigation .close {position:absolute; top:25px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
#main #container .contain {max-width:1460px;}

.main-visual {position:relative; overflow:hidden; color:#fff;}
.main-visual::after {position: absolute; content: ''; top: 50%; left: 50%; transform: translate(-50%, -50%); width:clamp(302px, calc( 732 / var(--inner) * 100vw ), 732px); height: clamp(204px, calc( 494 / var(--inner) * 100vw ), 494px); background-image: url('/images/main/mv-biz.png'); background-size: contain; background-repeat: no-repeat; background-position: 50%;}
.main-visual .item {height:calc(100vh - var(--header-height));}
.main-visual .img {transition:5s; transform:scale(1); position:absolute; top:0; right:0; width:100%; height:100%;}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-visual .slick-slide.active .img {transform:scale(1.06);}
.main-visual .caption {position: absolute; top: 50%; transform: translateY(-50%);  left: 0;  width: 100%; z-index: 2; text-align: center;}
.main-visual .caption p {transition:1.2s; transform:translateX(-50px); opacity:0;}
.main-visual .caption .txt1 {margin-bottom:10px; font-size:var(--font-size-40); font-weight:600;letter-spacing:-.03em; line-height:1.2em;}
.main-visual .caption .txt2 {font-size:var(--font-size-72); font-weight:700;letter-spacing:-.03em; line-height:1.4em;}

.main-visual .active .caption p {transform:translateX(0); opacity:1;}
.main-visual .active .caption .txt1 {transition-delay:.2s;}
.main-visual .active .caption .txt2 {transition-delay:.5s;}

.main-visual .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); border:1px solid #fff; background-size:auto; background-repeat:no-repeat; background-position:50% 50%;background-color:transparent; z-index:50; overflow:hidden; width:50px; height:70px; font-size:0; line-height:0; text-indent:-99999em;}
.main-visual .slick-prev {left:4%; background-image:url('/images/main/mv-prev.png');}
.main-visual .slick-next {right:4%;background-image:url('/images/main/mv-next.png');}

.main-visual .scroll_down {position: absolute; bottom: 3%; left: 50%; transform: translateX(-50%); z-index: 10; animation-name: scroll_down_motion; animation-duration: 2s; animation-timing-function: linear; animation-iteration-count: infinite;}
@-webkit-keyframes scroll_down_motion {
    0% {
        bottom: 3%;
    }
    50% {
        bottom: 5%;
    }
    100% {
        bottom: 3%;
    }
}

.main-tit { font-size: var(--font-size-56); font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #000;text-align: center;}
.main-txt {font-size: var(--font-size-18); letter-spacing: -.03em; line-height: 1.2em; margin: 10px 0 75px; color: #505050;text-align: center;}

.main-sale {padding: clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px) 0 clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px); position: relative; text-align: center; background-image: url(../images/main/main-sale-bg.jpg); background-size: cover; background-repeat: no-repeat; background-position: 50%;}
.main-sale-swiper { width: 100%; position: relative; overflow: hidden; }
.main-sale-swiper-slide { display: flex; }
.main-sale-left {display: flex; flex-direction: column; justify-content: space-between; width: 39%; padding-right: 20px; text-align: left; position: relative; }
.main-sale-right { width: 61%; overflow: hidden; position: relative; box-shadow: 2.5px 4.33px 30px 0px rgba(0, 0, 0, 0.1);} 
.main-sale-right .bg { position: absolute; left: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); opacity: 1; transition: .3s;}
.main-sale-left h4 { padding-bottom: 12px; position: relative; font-size: var(--font-size-18); font-weight: 500; line-height: 1em; color: #505050; margin-bottom: 55px;}
.main-sale-left h4::after { content: ""; position: absolute; width: 30px; height: 2px; background: #ddd; left: 0; bottom: 0;}
.main-sale-left h3 { font-size: var(--font-size-24); font-weight: 500; letter-spacing: -.03em; line-height: 1.4em; margin-bottom: 30px; color: #878787;}
.main-sale-left h3 span { color: #22297b; font-weight: 600; font-size: 40px;}
.main-sale-left h2 { font-size:var(--font-size-32); font-weight: 700; letter-spacing: -.02em; line-height: 1.3em; margin-bottom: 25px; color: #242424;}
.main-sale-left p {font-size: var(--font-size-18); line-height: 1.67em; letter-spacing: -.03em; color: #505050;}
.main-sale-view { width: 210px; height: 54px; display: flex; align-items: center; justify-content: center; border: 1px soiid var(--color-secondary); font-weight: 400; letter-spacing: -.03em; color: #fff; transition: .2s; margin-top: 50px; background-color: var(--color-secondary);}
.main-sale-view span { display: inline-block; padding-left: 15px;}
.main-sale .swiper-slide-active .main-sale-right .bg { opacity: 0;}
.main-sale-swiper-button-prev::after, .main-sale-swiper-button-next::after { display: none;}
.main-sale-swiper-button-prev, .main-sale-swiper-button-next { width: 50px; height: 70px; background-color: #fff; border: 1px solid #ddd; background-repeat: no-repeat !important; background-position: center !important; margin-top: -30px; top: 50%; transform: translateY(-50%); transition: .2s;}
.main-sale-swiper-button-prev { background-image: url(../images/main/main-arrow.png); left: 9.5%;}
.main-sale-swiper-button-next { background-image: url(../images/main/main-arrow2.png); right: 9.5%;}
.main-sale .swiper-slide-active ~ .swiper-slide { flex-direction: row-reverse;}

.main-rent {padding:clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px) 0 clamp(50px, calc( 120 / var(--inner) * 100vw ), 120px); position: relative;}
.main-rent::before {content:""; position: absolute; top: 30px; right: 0; width: 444px; height: 572px; background-image: url(../images/main/main-rent-bg.png); background-size: contain; background-repeat: no-repeat; background-position: 50%;}
.main-rent .items {display: flex; margin: 0 -50px;}
.main-rent .item {width:50%; padding: 0 50px;}
.main-rent .img {position: relative;}
.main-rent .txt {position: absolute; bottom: 0; left: 0; background-color: #fff; padding: 40px 40px 0 40px;max-width: 500px;}
.main-rent .txt .t01 {font-size: var(--font-size-16); font-weight: 600; letter-spacing: -.03em; line-height: 1.4em; color: var(--color-primary);}
.main-rent .txt .t02 {font-size: var(--font-size-18); letter-spacing: -.03em; line-height: 1.67em; margin-bottom: 20px; color: #505050;}
.main-rent .txt h3 {margin: 15px 0 20px; font-size: 32px; letter-spacing: -.03em; line-height: 1.2em; margin-bottom: 30px; color: #121212;}
.main-rent .txt a {font-size: var(--font-size-16); letter-spacing: -.03em; line-height: 1.2em; color: #121212; text-decoration: underline;}

.main-info {padding: clamp(50px, calc( 190 / var(--inner) * 100vw ), 190px) 0 clamp(50px, calc( 250 / var(--inner) * 100vw ), 250px); background-image: url(../images/main/main-info-bg1.jpg); position: relative; transition: background-image 0.3s ease; background-size:cover; background-position: 50% 50%; background-repeat:no-repeat}
.main-info .main-tit {color: #fff;}
.main-info .main-txt {color: #fff;}
.main-info .items {display: flex;}
.main-info .item {position: relative; padding: 20px; width: 25%; border-right: 1px solid rgba(255,255,255,.4); text-align: center;}
.main-info .item:last-child {border-right: 0;}
.main-info .item .img {opacity: .7;}
.main-info .item .txt h3 {margin: 25px 0 10px; font-size: var(--font-size-30); letter-spacing: -.03em; line-height: 1.2em; color: #ffff; opacity: .7;}
.main-info .item .txt p {font-size: var(--font-size-18); letter-spacing: -.03em; line-height: 1.2em;color: #fff; opacity: .7;}
.main-info .item .btn {opacity: 0; position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); display: flex; transition: opacity 0.3s ease;}
.main-info .item:hover .btn {opacity: 1; transition: opacity 0.3s ease;}
.main-info .item.on h3 {opacity: 1;}
.main-info .item.on p {opacity: 1;}
.main-info .item.on .img {opacity: 1;}
.main-info.bg01 {background-image: url(../images/main/main-info-bg1.jpg);}
.main-info.bg02 { background-image: url(../images/main/main-info-bg2.jpg);}
.main-info.bg03 { background-image: url(../images/main/main-info-bg3.jpg);}
.main-info.bg04 { background-image: url(../images/main/main-info-bg4.jpg);}


/* sub */
.sub-visual {position: relative;}
.sub-visual .inner {display:flex; justify-content:center; flex-direction:column; height:550px; text-align:center; overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:50%; align-items:center;}
.sub-visual .box1 {background-image:url('../images/sub/sv1.jpg');}
.sub-visual .box2 {background-image:url('../images/sub/sv2.jpg');}
.sub-visual .box3 {background-image:url('../images/sub/sv3.jpg');}
.sub-visual .box4 {background-image:url('../images/sub/sv4.jpg');}
.sub-visual .box5 {background-image:url('../images/sub/sv5.jpg');}
.sub-visual .box6 {background-image:url('../images/sub/sv6.jpg');}
.sub-visual .inner p {font-weight:700; line-height:1.2em; letter-spacing:-.03em; font-size:var(--font-size-72); color:#fff;}

.part-wrap {position: absolute; width: 100%;  bottom: 40px;right: 0;}
.part-wrap .contain {display: flex;justify-content: flex-end;}
.part-wrap .home a {display: flex;}
.part-wrap .part {position: relative; margin-left: 15px; padding-left:22px; display: flex; color: #fff; font-size: var(--font-size-16); font-weight: 500; letter-spacing: -0.03em; line-height: 1.2em;}
.part-wrap .part::before {content:""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 7px; height: 11px; background-image: url(/images/common/lnb-arrow.png); background-size: contain; background-repeat: no-repeat; background-position: 50%;}
.part-wrap .part .page-name {position: relative; margin-left: 15px; padding-left:22px;}
.part-wrap .part .page-name::before {content:""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 7px; height: 11px;     background-image: url(/images/common/lnb-arrow.png); background-size: contain; background-repeat: no-repeat; background-position: 50%;}

.lnb-wrap {position:relative; text-align:center;}
.lnb-wrap:after {content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#ddd;}
.lnb {max-width:1400px; margin:0 auto;}
.lnb ul {justify-content:center;}
.lnb ul li {width:auto;}
.lnb ul li a {position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100px; padding:0 60px; color:#5f5f5f; line-height:1.2em; letter-spacing:-.03em; font-size:var(--font-size-18); font-weight:600;}
.lnb ul li + li a::before {content:""; position:absolute; left:0; top:50%; transform: translateY(-50%); width: 1px; height: 16px; background-color: #ddd;}
.lnb ul li a:after {display:none; content:""; position:absolute; left:0; width:100%; height:2px; bottom:0; background:var(--color-primary);}
.lnb ul li.active a {color:var(--color-primary)}
.lnb ul li.active a:after {display:block;}

.sub-title h1 {margin: 120px 0 95px; font-size: var(--font-size-48); font-weight: 600; letter-spacing: -0.03em; line-height: 1.2em; text-align: center; color: #121212;}

#contArea {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding-left:10px; padding-right:10px;}
.contain {width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}

.real-cont {min-height:300px; padding-bottom:140px;}
.real-cont.ty2 {padding-bottom:0;}
.real-cont.ty3 {padding-top:120px;}

/* footer */
#footer {position: relative; background-image: url(/images/common/f-bg.jpg); background-position: 50%; background-repeat: no-repeat; background-size: cover;}
#footer .contain {max-width:1460px;}
#footer address {font-style:normal;}
#footer span {display:inline-block;}

.f-top {padding-top: 80px;}
.f-top .contain {display: flex; justify-content: space-between;}
.f-top address p {margin-bottom: 15px; font-size: var(--font-size-18); font-weight: 600; letter-spacing: -0.03em; line-height: 1.4em; color: #008dd7;}
.f-top dl {display: flex;}
.f-top dl dt {width: 115px; font-size: var(--font-size-14); font-weight: 600; letter-spacing: -0.03em; line-height: 2.43em; color: #fff;}
.f-top dl dd {font-size: var(--font-size-14); font-weight: 600; letter-spacing: -0.03em; line-height: 2.43em; color: #fff; opacity: .5;}
.f-top .f-nav>ul {display: flex;}
.f-top .f-nav>ul>li {padding: 0 37.5px;}
.f-top .f-nav>ul>li:last-child {padding-right: 0;}
.f-top .f-nav>ul>li>a {font-size: var(--font-size-18); font-weight: 600; letter-spacing: -0.03em; line-height: 1.4em; color: #fff;}
.f-top .f-nav .submenu li {margin-top: 15px;}
.f-top .f-nav .submenu a {font-size: var(--font-size-14); letter-spacing: -0.03em; line-height: 1.4em; color: #fff; opacity: .5;}

.f-btm {margin-top: 55px; border-top: 1px solid rgba(255,255,255,.2); padding:30px 0;}
.f-btm .contain {display: flex; justify-content: space-between; align-items: center;}
.links a {font-size: var(--font-size-14); font-weight: 600; letter-spacing: -0.03em; line-height: 1.4em; color: #fff; opacity: .5;}
.links a:hover {opacity: 1;}
.links a + a {margin-left: 40px;}
.copyright {font-size: var(--font-size-14); letter-spacing: -0.03em; line-height: 1.4em; color: #fff; opacity: .5;}


/* quick */
.quick {position:absolute; z-index:80; overflow:hidden; right:25px; top:-37px; }
.quick a {display: block; width:74px; height: 74px; background:var(--color-secondary); background-image: url(/images/common/top.png); background-position: 50% 50%; background-repeat: no-repeat; }