@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
.only-desktop {display:block !important;}
.only-tablet {display:none !important;}
.only-mobile {display:none !important;}
.only-desktop-tablet {display:block !important;}
.only-tablet-mobile {display:none !important;}

#wrapper {position:relative; width:100%; overflow:hidden;}

#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}

.contain {width:100%; max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {width:100%; z-index:103; top:0; left:0; position:fixed; transition:all 0.2s ease-in-out;}
#header .contain {max-width:100%; padding: 0 100px; position:relative; display:flex; align-items:center;}
#header .sitelogo a {width:189px; height:75px; display:block; font-size:0; line-height:0; text-indent:-9999px; background-image:url(../images/common/logo.png); background-position:0 0; background-repeat:no-repeat; background-size:contain;}

#header.fixed {background-color:#fff; transition:all 0.2s ease-in-out; box-shadow:1px 3px 10px rgba(0,0,0,.15);}

#gnb {flex:1;}
#gnb > ul {display:flex; justify-content:center;}
#gnb > ul > li {padding:0 75px; position:relative; z-index:1;}
#gnb > ul > li > a {font-size:var(--font-size-20); height:var(--gnb-height); color:#fff; display:flex; position:relative; align-items:center; font-weight:600; z-index:5; letter-spacing:-.03em;}

#gnb .submenu {height:0; overflow:hidden; position:absolute; left:0; width:100%; z-index:15;}
#gnb .submenu > ul {position:relative; padding:25px 0 30px 75px;}
#gnb .submenu > ul > li {margin-bottom:20px; line-height:1.63em;}
#gnb .submenu > ul > li:last-child {margin-bottom:0;}
#gnb .submenu > ul > li > a {display:inline-block;}
#gnb .submenu > ul > li:hover > a {text-decoration:underline; color:var(--color-primary);}

#header.header-hover {background-color:#fff;}
#header.header-hover:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:#ddd;}
#header.header-hover .sitelogo a {background-image:url(../images/common/logo-on.png);}
#header.header-hover #gnb > ul > li > a {color:#121212;}
#header.header-hover .btn-m-menu span,
#header.header-hover .btn-m-menu span:before,
#header.header-hover .btn-m-menu span:after {background-color:#121212 !important;}

.fixed #header {background-color:#fff;}
.fixed #header:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:#ddd;}
.fixed #header .sitelogo a {background-image:url(../images/common/logo-on.png);}
.fixed #header #gnb > ul > li > a {color:#121212;}
.fixed #sub .btn-m-menu span,
.fixed #sub .btn-m-menu span:before,
.fixed #sub .btn-m-menu span:after,
.fixedd #sub .btn-m-menu span,
.fixedd #sub .btn-m-menu span:before,
.fixedd #sub .btn-m-menu span:after {background-color:#121212;}

.fixedd #header {background-color:#fff;}
.fixedd #header:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:#ddd;}
.fixedd #header .sitelogo a {background-image:url(../images/common/logo-on.png);}
.fixedd #header #gnb > ul > li > a {color:#121212;}
.fixedd #header .btn-m-menu span,
.fixedd #header .btn-m-menu span:before,
.fixedd #header .btn-m-menu span:after {background-color:#121212 !important;}

#header.header-on {background-color:#fff;}
#header.header-on:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:#ddd;}
#header.header-on .sitelogo a {background-image:url(../images/common/logo-on.png);}
#header.header-on #gnb > ul > li > a {color:#121212;}
#header.header-on .btn-m-menu span,
#header.header-on .btn-m-menu span:before,
#header.header-on .btn-m-menu span:after {background-color:#121212;}

.submenu-bg {display:none; position:absolute; top:100px; left:0; width:100%; background-color:#fafafa;}

/* for mobile */
.btn-m-menu {width:30px; height:30px; right:100px; top:30px; display:block; position:fixed; text-indent:-9999em; z-index:150;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:20px; height:3px; background:#121212; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:27px; height:3px; background:#121212; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-9px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-9px; transition-property:bottom, transform;}

#sub .btn-m-menu span,
#sub .btn-m-menu span:before,
#sub .btn-m-menu span:after {background:#fff;}

.mobile-navigation {max-width:100%; position:fixed; top:0; right:0; width:100%; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:rgba(0,0,0,.9); z-index:130;}
.mobile-navigation .nav-menu {max-width:1460px; padding:0 30px; margin:auto; display:flex; flex-direction:column; height:100vh; justify-content:center;}
.mobile-navigation .nav-menu>ul>li {height:150px; display:flex; border-bottom:1px solid #ddd; color:rgba(255,255,255,.7); align-items:center;}
.mobile-navigation .nav-menu>ul>li:hover a {color:#fff;}
.mobile-navigation .nav-menu>ul>li>a {width:415px; font-size:var(--font-size-35); letter-spacing:-.03em; font-weight:700; display:block;}
.mobile-navigation .nav-menu>ul>li:hover a {opacity:1;}
.mobile-navigation .nav-menu .submenu {flex:1;}
.mobile-navigation .nav-menu .submenu>ul {display:flex; flex-wrap:wrap;}
.mobile-navigation .nav-menu .submenu>ul>li {width:20%; position:relative;}
.mobile-navigation .nav-menu .submenu>ul>li>a {font-size:var(--font-size-18); line-height:1.67em; display:block;}
.mobile-navigation .nav-menu .submenu>ul>li:hover > a {text-decoration:underline;}
.mobile-navigation .menu-close {position:absolute; top:15px; right:15px; width:30px; height:30px; overflow:hidden; text-indent:-999em;}
.mobile-navigation .menu-close:before, 
.mobile-navigation .menu-close:after {content:""; position:absolute; left:14px; height:30px; width:2px; background-color:#ddd;}
.mobile-navigation .menu-close:before {transform:rotate(45deg);}
.mobile-navigation .menu-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 .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .btn-m-menu span {background:none !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background-color:#fff;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}

/* main */
.main-visual {position:relative; background:#000; overflow:hidden; text-align:center;}
.main-visual .item {position:relative; height:100vh; overflow:hidden;}
.main-visual .image {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:5s linear; transform:scale(1.15);}
.main-visual .image 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-arrow {width:70px; height:70px; top:50%; transform:translateY(-50%); position:absolute; z-index:120; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.main-visual .slick-prev {left:60px; background-image:url("../images/main/mv-prev.png");}
.main-visual .slick-next {right:60px; background-image:url("../images/main/mv-next.png");}
.main-visual .slick-prev:hover {background-image:url("../images/main/mv-prev-on.png");} 
.main-visual .slick-next:hover {background-image:url("../images/main/mv-next-on.png");}

.main-visual .caption {position:absolute; top:50%; left:50%; padding:0 30px; transform:translate(-50%,-50%); max-width:1460px; width:100%; color:#fff; z-index:40;}
.main-visual .caption .txt {text-shadow:1px 3px 10px rgba(0,0,0,.3);}
.main-visual .caption .txt1 {margin-bottom:15px; font-size:var(--font-size-32); line-height:1.3em; letter-spacing:-.03em;}
.main-visual .caption .txt2 {margin-bottom:var(--margin-bottom-80); font-size:var(--font-size-64); font-weight:700; line-height:1.3em; letter-spacing:0;}

.mv-list {display:flex; max-width:1200px; margin:auto;}
.mv-list li {padding:0 100px; width:33.3333%; text-align:left;}
.mv-list li p {margin:10px 0 25px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
.mv-list li strong {font-size:var(--font-size-60); color:#fff0ca;}
.mv-list li span {padding-left:10px; color:#fff0ca; font-size:var(--font-size-24); letter-spacing:-.03em; font-weight:700;}

.m-sec {padding:80px 0;}
.m-sec .contain {max-width:1460px;}

.m-tit {margin-bottom:var(--margin-bottom-60); text-align:center;}
.m-tit h2 {font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.3em; color:#121212;}
.m-tit p {color:#878787;}
.m-tit.wh h2 {color:#fff;}
.m-tit.wh p {color:rgba(255,255,255,.7);}

.main-sec2 {max-width:1920px; margin:auto; background-size:contain; background-image:url('../images/main/sec2bg.jpg'); background-position:50% 0; background-repeat:no-repeat;}
.main-sec2 ul {margin:0 -20px; display:flex; text-align:center;}
.main-sec2 li {padding:0 20px; width:25%;}
.main-sec2 li a {display:block;}
.main-sec2 li .cnt {position:relative;}
.main-sec2 li strong {margin:20px 0 10px; font-size:var(--font-size-24); color:#121212; display:block;}
.main-sec2 li p {line-height:1.67em; color:#878787;}
.main-sec2 li span {position:absolute; bottom:-50px; left:50%; transform:translateX(-50%); font-size:var(--font-size-28); transition:all 0.2s ease-in-out; display:block; color:var(--color-primary); opacity:0; font-weight:700; margin-bottom:-30px;}
.main-sec2 li .img {border-radius:20px;}
.main-sec2 li:hover .img {box-shadow:1px 3px 10px rgba(0,0,0,.15);}
.main-sec2 li:hover strong {color:var(--color-primary);}
.main-sec2 li:hover span {opacity:1; margin-bottom:0; transition:all 0.2s ease-in-out;}

.sec3-list1 {display:flex; margin:0 -20px 60px;}
.sec3-list1 .item {width:25%; padding:0 20px; position:relative;}
.sec3-list1 .item:after {width:13px; height:16px; right:-8px; top:50%; transform:translateY(-50%); background-image:url('../images/main/sec3-arr1.png'); background-size:contain; background-repeat:no-repeat; background-position:50% 50%; position:absolute; content:'';}
.sec3-list1 .item:last-child:after {display:none;}
.sec3-list1 .box {height:304px; padding:45px 27px; border:1px solid #ddd; border-radius:20px; box-shadow:1px 3px 10px rgba(0,0,0,.2);}
.sec3-list1 .num {font-weight:600; color:var(--color-primary);}
.sec3-list1 strong {margin:5px 0 20px; font-size:var(--font-size-24); color:#121212; letter-spacing:-.03em; line-height:1.3em; display:block;}
.sec3-list1 p {margin-bottom:10px; font-weight:600; color:#121212; line-height:1.4em; letter-spacing:-.03em;}
.sec3-list1 ul li {font-size:var(--font-size-14); margin-bottom:10px; padding-left:10px; text-indent:-10px; letter-spacing:-.03em; line-height:1.43em; color:#878787;}
.sec3-list1 ul li:last-child {margin-bottom:0 !important;}

.sec3-list2 {margin:0 -20px -20px; display:flex; flex-wrap:wrap; text-align:center;}
.sec3-list2 li {padding:0 20px 40px; position:relative; font-size:var(--font-size-18); font-weight:600; color:#121212; letter-spacing:-.03em; line-height:1.4em; width:16.66666%;}
.sec3-list2 li .img {margin-bottom:10px;}
.sec3-list2 li:after {width:10px; height:13px; right:-5px; margin-top:-35px; top:50%; transform:translateY(-50%); background-image:url('../images/main/sec3-arr2.png'); background-size:contain; background-repeat:no-repeat; background-position:50% 50%; position:absolute; content:'';}
.sec3-list2 li:last-child:after {display:none;}
.sec3-list2 li:nth-child(6n):after {display:none;}

.main-sec4 {background-image:url('/images/main/sec4bg.jpg'); background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.sec4-list {margin-bottom:var(--margin-bottom-60); display:flex; align-items:center}
.sec4-list .item {width:33.333%; display:flex; align-items:center}
.sec4-list .col {width:150px; padding-left:25px; font-size:var(--font-size-32); font-weight:700; position:relative;}
.sec4-list .col:before {width:5px; height:40px; left:0; top:-7px; position:absolute; content:'';}
.sec4-list ul {flex:1; display:flex; flex-wrap:wrap;}
.sec4-list ul li {color:#121212; width:50%;}
.sec4-list ul li:nth-child(2) {order:3;}
.sec4-list ul li:nth-child(3) {order:2;}
.sec4-list ul li:nth-child(4) {order:4;}
.sec4-list .item:nth-child(1) .col {color:#ad7c36;}
.sec4-list .item:nth-child(2) .col {color:#7b6055;}
.sec4-list .item:nth-child(3) .col {color:#7d5840;}
.sec4-list .item:nth-child(1) .col:before {background-color:#ad7c36;}
.sec4-list .item:nth-child(2) .col:before {background-color:#7b6055;}
.sec4-list .item:nth-child(3) .col:before {background-color:#7d5840;}

.sec5-title {margin-bottom:var(--margin-bottom-30); display:flex; align-items:center;}
.sec5-title .col-l {flex:1;}
.sec5-title strong {font-size:var(--font-size-32); color:#121212;}
.sec5-title a {padding-left:25px; text-decoration:underline; color:#878787;}

.sec5-wrap {max-width:1920px; margin:0 auto 60px;}
.sec5-wrap .item {margin:20px; display:block; border-radius:20px; overflow:hidden;}
.sec5-wrap .thumb {position:relative; padding-bottom:69%; overflow:hidden; border-radius:20px 20px 0 0;}
.sec5-wrap .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; 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;}
.sec5-wrap .cnt {padding:20px 25px; position:relative; border-radius:0 0 20px 20px;}
.sec5-wrap .cnt:after {position:absolute; content:''; border:1px solid #ddd; top:0; left:0; bottom:0; right:0; border-radius:0 0 20px 20px; border-top:0;}
.sec5-wrap .cnt .title {margin-bottom:30px; height:2.8em; font-size:var(--font-size-20); letter-spacing:-.03em; line-height:1.4em; font-weight:600; color:#121212;}
.sec5-wrap .cnt .date {font-size:var(--font-size-14); color:#878787; letter-spacing:-.03em; text-align:right;}
.sec5-wrap .cnt .bot {font-size:var(--font-size-14); display:flex; justify-content:space-between; color:#878787;}
.sec5-wrap .item:hover {box-shadow:1px 3px 10px rgba(0,0,0,.15);}

.cus-arr {display:flex; gap:0 10px;}
.cus-arr .slick-arrow {width:50px; height:50px; z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.cus-arr .slick-prev {background-image:url("../images/main/sec5-prev.png");}
.cus-arr .slick-next {background-image:url("../images/main/sec5-next.png");}
.cus-arr .slick-prev:hover {background-image:url("../images/main/sec5-prev-on.png");} 
.cus-arr .slick-next:hover {background-image:url("../images/main/sec5-next-on.png");}

.main-sec6 {display:flex; max-width:1920px; margin:auto;}
.main-sec6 .col-l {width:940px; padding-left:260px; margin-right:30px; border-radius:0 20px 20px 0; display:flex; flex-direction:column; justify-content:center; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; position:relative; color:#fff; background-image:url('../images/main/sec6bg.png');}
.main-sec6 .col-l strong {font-size:var(--font-size-24); color:#fff; letter-spacing:-.03em; line-height:1.3em;}
.main-sec6 .col-l p {opacity:.7; line-height:1.6em;}
.main-sec6 .col-l span {font-size:var(--font-size-28); position:absolute; right:50px; top:50%; transform:translateY(-50%);}

.main-bnr {padding:51px 0; position:relative; width:100%; max-width:1000px;}
.main-bnr .wrap {position:relative;}
.main-bnr .wrap .rolling {position:relative; overflow:hidden;}
.main-bnr .wrap .rolling ul {width:9999px;}
.main-bnr .wrap .rolling ul li {float:left; line-height:0;}
.main-bnr .wrap .rolling ul li .img {height:60px; margin:0 10px; display:flex;}

.main-sec7 .bigtxt {font-size:var(--font-size-120); text-align:center; font-weight:800; color:#f4eee9; letter-spacing:-.03em; line-height:.4em;}

.sec7-list {display:flex; margin:0 -20px;}
.sec7-list .item {padding:0 20px; width:33.3333%;}
.sec7-list .item strong {margin-bottom:var(--margin-bottom-20); font-size:var(--font-size-20); color:#121212; letter-spacing:-.03em; line-height:1.3em; display:block;}
.sec7-list .item .cnt {margin:-60px 80px 0 0; padding:17px 20px 0; background-color:#fff; position:relative; z-index:1;}
.sec7-list .item .cnt li {line-height:1.7em; color:#878787;}

/* sub page */
.sub-visual {position:relative; height:500px; color:#fff; background:#333; overflow:hidden;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual p {margin-bottom:var(--margin-bottom-20); font-size:var(--font-size-18); color:rgba(255,255,255,.5); line-height:1.3em;}
.sub-visual strong {font-size:var(--font-size-50); line-height:1em; display:block; letter-spacing:-.03em;}
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual .bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual .bg5 {background-image:url("../images/common/sv5.jpg");}
.sub-visual [data-aos=fade-up] {transform:translate3d(0,30px,0);}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb-wrap {max-width:1920px; margin:0 auto; color:#fff;}
.lnb {border-radius:50px 0 0 50px; position:relative; width:100%; max-width:1640px; z-index:1; margin:-35px 0 0 auto; background-color:var(--color-primary);}
.lnb .contain {margin-left:0; display:flex; justify-content:space-between; align-items:center;}
.lnb .swiper-container {margin:0; flex:1;}
.lnb ul {padding-left:80px; position:relative; display:flex; z-index:2;}
.lnb ul li {position:relative; z-index:1; width:auto;}
.lnb ul li a {font-size:var(--font-size-20); padding:0 35px; height:70px; opacity:.5; letter-spacing:-.03em; font-weight:500; display:flex; align-items:center; position:relative; width:100%; z-index:1;}
.lnb ul li:first-child a {padding-left:0;}
.lnb ul li:last-child a {padding-right:0;}
.lnb ul li.active a {opacity:1;}

.pg-depth .part {display:flex; align-items:center;}
.pg-depth span {padding:0 12px; line-height:1.4em; letter-spacing:-.03em; display:inline-block; position:relative; font-weight:300; font-size:var(--font-size-15);}
.pg-depth .home {padding-left:0;}
.pg-depth .home i {width:12px; height:12px; margin-top:-3px; display:block; background-size:contain; background-image:url('../images/common/depth-home.png'); background-repeat:no-repeat; background-position:50% 50%;}
.pg-depth .home:before {display:none;}
.pg-depth .last {padding-right:0; font-weight:700;}
.pg-depth span:before {width:6px; height:11px; left:-2px; top:50%; transform:translateY(-50%); background-image:url('../images/common/depth-arrow.png'); background-size:contain; background-repeat:no-repeat; position:absolute; content:'';}
.pg-depth ul {display:none;}

#contArea {width:100%; max-width:1260px; margin:0 auto; padding:0 30px;}
#contArea.wide {max-width:none; padding:0;}

.real-cont {padding:150px 0;}

.sub-title {text-align:center;}
.sub-title.mgb {margin-bottom:var(--margin-bottom-100);}
.sub-title h1 {line-height:1.3em; font-size:var(--font-size-40); letter-spacing:-.04em; color:#121212;}
.sub-title h1 .c1 {color:var(--color-primary);}
.sub-title h1 .c2 {color:#878787;}
.sub-title p {margin-top:var(--margin-bottom-20); font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.6em;}
.sub-title p span {color:#121212; font-weight:600; position:relative;}
.sub-title p span:after {height:12px; position:absolute; content:''; bottom:0; left:0; right:0; background-color:#f7f2eb; z-index:-1;}

/* footer */
#footer {padding:40px 0 55px; background-color:#121212; color:#ccc; position:relative;}
#footer .contain {max-width:1860px; display:flex;}
#footer .col-l {flex:1;}
#footer .col-l span {font-size:var(--font-size-14); letter-spacing:-.03em; line-height:1.4em;}
#footer .col-l p {color:#fff;}
#footer address {line-height:2.1em; font-style:normal;}
#footer address span {padding-right:20px;}
#footer .copy {display:block;}
#footer .copy a {font-size:12px; color:#5a5a5a;}

#footer .col-r {text-align:right;}
#footer .col-r ul {margin-bottom:15px; display:flex;}
#footer .col-r ul li {margin-right:40px; font-size:var(--font-size-15);}
#footer .col-r ul li:last-child {margin-right:0;}
#footer .col-r ul li img {margin:-2px 5px 0 0; vertical-align:middle;}

.go-top {position:absolute; top:-30px; right:30px; z-index:100;}

.quick {position:fixed; bottom:30px; right:30px; text-align:center; z-index:100;}
.quick li {margin-bottom:15px;}
.quick li.tel img {box-shadow:1px 3px 10px rgba(0,0,0,.15); border-radius:100%;}
.quick li:last-child {margin-bottom:0;}
.quick img {/*border-radius:100%; */box-shadow:1px 3px 10px rgba(0,0,0,.15);}

.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}