@charset "utf-8";
html{width:100%;}
html, html *{max-width:1920px; margin:0 auto;}
html, body{scroll-behavior: smooth;}
body{min-width:1200px; color:#333; letter-spacing:-0.04em;}
html, body, ::placholder{font-family:"pretendard", sans-serif;}
body,h1,h2,h3,h4,h5,h6,p,dl,dd{margin:0;}
table{border-collapse:collapse;}
ul{margin:0; padding:0; list-style:none;}
a{text-decoration:none; color:#333;}

img.pc{display:block;}
img.mo{display:none;}
br.m_show{display:none;}

:root{
	--mainColor:#8c7766;
	--subColor:#c1a791;
	--swiper-theme-color:var(--mainColor);
}


#header{ background:#fff; transition:all .3s ease; height:100px; box-sizing:border-box; position:fixed; top:0; left:50%; transform:translateX(-50%); z-index:1000; width:100%;}
#header *{margin:0;}
#header > .wrap{display:flex; justify-content:space-between; align-items:center; height:100%; width:100%; max-width:none; padding:0 80px; box-sizing:border-box;}
#header .h_left{margin:0;}
/*#header .h_left a{background:url(../img/land/headerLogo.png) center center / 100% no-repeat; width:100%; height:100%; display:block; content:"";}*/

#header .h_center{height:100%; box-sizing:border-box; padding:0; margin-left:auto;}
#header .h_center .bottomMenu{position:absolute; width:100%; display:block; background:#fff; left:0px; top:99px; height:240px; z-index:11; box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); border-top:1px solid #ddd; box-sizing:border-box;}
#header .h_center .bottomMenu .wrap{width:1200px; margin:0 auto; box-sizing:border-box;  height:240px; display:flex; justify-content:space-between;}



#pcGnb{display: flex; justify-content:space-between;background:; box-sizing:border-box; height:100%; width:fit-content; gap:40px;}
#pcGnb > li{width:100%;}
#pcGnb > li + li{}
#pcGnb > li > a{width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:18px; color:#333; white-space:nowrap; text-align:center;}

#header .bottomMenu{}
#header .bottomMenu .wrap{}
#header .bottomMenu .wrap > ul{display:flex; width:100%; height:100%; padding:55px 0; box-sizing:border-box;}
#header .bottomMenu .wrap > ul > li{height:100%;}
#header .bottomMenu .wrap > ul > li ul li a{color:#333;}
#header .bottomMenu .wrap > ul > li:first-child{width:360px; margin-right:210px; display:flex; justify-content:center; flex-direction:column;}
#header .bottomMenu .wrap > ul > li:first-child h2{text-align:left; font-size:45px; font-weight:300; color:#333; margin-bottom:20px;}
#header .bottomMenu .wrap > ul > li:first-child ul{display:flex; width:100%; gap:10px; flex-wrap:wrap;}
#header .bottomMenu .wrap > ul > li:first-child ul li{width:calc(50% - 5px);}
#header .bottomMenu .wrap > ul > li:first-child ul li a{width:100%; display:flex; align-items:Center; justify-content:center; gap:8px; font-size:20px; color:#333; background:#fff; border-radius:25px; height:50px; box-sizing:border-box;}
#header .bottomMenu .wrap > ul > li:first-child ul li.naver a{color:#fff; background:#32a34d;}
#header .bottomMenu .wrap > ul > li:first-child ul li.blog a{color:#333; background:#fff; border:2px solid #32a34d}
#header .bottomMenu .wrap > ul > li:first-child ul li.kakao a{color:#381e1d; background:#ffce4a;}
#header .bottomMenu .wrap > ul > li:first-child ul li.insta a{color:#fff; background:linear-gradient(90deg,rgba(53, 83, 159, 1) 0%, rgba(193, 60, 121, 1) 33%, rgba(226, 80, 51, 1) 66%, rgba(228, 190, 90, 1) 100%);}
#header .bottomMenu .wrap > ul > li:first-child ul li.youtube a{color:#fff; background:#ed2024}
#header .bottomMenu .wrap > ul > li:first-child ul li a img{width:100%; height:100%; object-fit:contain; max-width:25px; max-height:30px;}

#header .bottomMenu .wrap > ul > li:last-child ul{display:flex; align-items:center; flex-wrap:wrap; width:585px; gap:30px 0;}
#header .bottomMenu .wrap > ul > li:last-child ul li{width:25%; box-sizing:border-box; padding-left:10px; position:relative; font-size:18px;}
#header .bottomMenu .wrap > ul > li:last-child ul li:before{content:"·"; display:block; color:#333; font-size:18px; position:absolute; top:50%; left:0; transform:translateY(-50%);}




#header .h_center .bottomMenu{display:none;}


#header .h_right{display:flex; align-items:center;}
#header .h_sns{}
#header .h_sns ul{display:flex; align-items:center;}
#header .h_sns ul li{width:22px; height:22px; content:"";}
#header .h_sns ul li + li{margin-left:20px;}
#header .h_sns ul li a{width:100%; height:100%; max-width:22px; max-height:20px;  display:block; background-size:100% !important;}
#header .h_sns ul li.hd_naver a{background:url(../img/land/hd_naver.png) center center no-repeat;}
#header .h_sns ul li.hd_kakao a{background:url(../img/land/hd_kakao.png) center center no-repeat;}
#header .h_login{}
#header .h_login ul{display:flex; align-items:center;}
#header .h_login ul li{}
#header .h_login ul li + li{margin-left:20px;}
#header .h_login ul li a{font-size:16px; white-space:nowrap;}

/* full Menu */

#header .three { width: 23.8%; }
#header .col {display: block; float:left; margin: 1% 0 1% 1.6%;}
#header .col:first-of-type {margin-left: 0;}
/* CLEARFIX */
#header .cf:before,
#header .cf:after {content: " "; display: table;}
#header .cf:after {clear: both;}
#header .cf {*zoom: 1;}

/* ALL */
#header .row{display:none;}
#header .row .three{        
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #212121;
	text-align: center;
	margin-left:20px;
	cursor:pointer;
}
#hamburger .line{
	width: 22px;
	height: 3px;
	background-color: #333;
	display: block;
	margin: 3px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#header .hamburger:hover{
	cursor: pointer;
}

#header .fullMenuClose{position:fixed; top:20px; right:min(72vw, 400px); z-index:10;}
#header .fullMenuClose span{color:#fff !important; font-size:50px; cursor:pointer;}

#header.didhover{background:#fff; transition:all .3s ease;}
/*#header.didhover .h_left a{background:url(../img/land/headerLogo.png) center center / 100% no-repeat;}*/
#header.didhover *{color:#333;}
#header.didhover .line{background-color:#333;}
/*#header.didhover .h_sns ul li.hd_naver a{background:url(../img/land/hd_naverOn.png) center center no-repeat;}*/
/*#header.didhover .h_sns ul li.hd_kakao a{background:url(../img/land/hd_kakaoOn.png) center center no-repeat;}*/

#header.didscroll{background:#fff; transition:all .3s ease;}
/*#header.didscroll .h_left a{background:url(../img/land/headerLogo.png) center center / 100% no-repeat;}*/
#header.didscroll *{color:#333;}
#header.didscroll .line{background-color:#333;}
/*#header.didscroll .h_sns ul li.hd_naver a{background:url(../img/land/hd_naverOn.png) center center no-repeat;}*/
/*#header.didscroll .h_sns ul li.hd_kakao a{background:url(../img/land/hd_kakaoOn.png) center center no-repeat;}*/

#fullMenu{margin:0;}
#fullMenu *{/* transition:all .3s ease; */}
#fullMenu .fullMenuWrap{position:fixed; top:0; right:0;  z-index:9999; width:100%; height:100%; min-width:100vw; min-height:100vh; display:none;}
#fullMenu .fullMenuWrap .wrap{}
#fullMenu .fullMenuBg{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:""; display:block; background:#000; opacity:0.3;}
#fullMenu .fullMenuWrap .content{width:50.67vw; max-width:380px; height:100vh; background:#fff; position:absolute; right:0; top:0; z-index:1;}
#fullMenu .fullMenuWrap .content > ul{display:flex; align-items:Center; padding:22px 40px; box-sizing:border-box; background:#f9f9f9; gap:25px;}
#fullMenu .fullMenuWrap .content > ul li{}
#fullMenu .fullMenuWrap .content > ul li a{font-size:24px; display:flex; align-items:center; gap:10px; letter-spacing:-0.04em;}
#fullMenu .fullMenuWrap .content > ul li a span{flex:1; font-size:24px;}
#fullMenu .fullMenuWrap .content > ul li a img{width:22px;}




#header .nav{width:100%;}
#header .nav p, #header .nav ul{border-top:1px solid #ddd; box-sizing:border-box; padding:25px 40px; box-sizing:border-box;}

#header .nav p{font-size:26px; font-weight:600; color:#333; position:relative; cursor:pointer;}
#header .nav p:after{font-family: 'Material Icons'; content:"expand_more"; display:block; position:absolute; right:40px; top:50%; transform:translateY(-50%); opacity:1; transition:all .3s ease; color:var(--mainColor); font-size:32px; font-weight:100;}
#header .nav p.on:after{opacity:1; transform: translateY(-50%) rotate(180deg); transition:all .3s ease;}
#header .nav p.none:after{display:none;}
#header .nav a{color:#333; font-size:24px;}
#header .nav ul{pointer-events:none; box-sizing:border-box; height:0; background:#f9f9f9; padding:0 40px; opacity:0; transition:all .5s ease;}
#header .nav ul.on{padding:30px 40px; height:auto; opacity:1; transition:all .5s ease; pointer-events:auto;}

#header .nav ul li + li{margin-top:20px;}

.addTel{display:none;}

aside{position:fixed; top:50%; right:30px; transform:translateY(-50%); z-index:21; max-width:100px;}
aside .con{width:100%; padding:0; border-radius:10px; box-sizing:border-box;}
aside .con > div{background:#fff; padding:17px 0 10px; border-radius:10px 10px 0 0; border:1px solid #ddd; border-bottom:1px solid #fff;}
aside .con > div > span{display:block; text-align:center; font-size:14px; font-weight:600;}
aside .con > div > b{text-align:center; font-size:22px; font-weight:600; font-family:'Montserrat'; display:block; margin:5px auto 15px;}
aside .con ul{display:flex; flex-direction:column;}
aside .con ul li{margin-top:-1px; width:100%; box-sizing:border-box; padding:5px 10px; background:#fff; border:1px solid #fff; border-left:1px solid #ddd; border-right:1px solid #ddd;}
aside .con ul li:nth-last-child(3){padding:5px 10px 10px; border-radius:0 0 10px 10px; border-bottom:1px solid #ddd;}
aside .con ul li a{width:100%; height:80px; background:#f2f2f2; border-radius:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px;}
aside .con ul li img{display:block; margin:5px auto 0;}
aside .TopBtn{width:100px; height:100px; background:var(--mainColor); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; border-radius:10px; margin-top:10px; cursor:pointer;}
aside .TopBtn *{color:#fff; display:block; text-align:Center;}
aside .TopBtn span{font-weight:normal; font-size:30px;}
aside .TopBtn p{font-family:'Montserrat'; font-size:16px; font-weight:600;}
aside .mQuick{display:none;}


#body{overflow-x:hidden;}
.mainSec{width:100%; box-sizing:border-box; padding:120px 0; position:relative;}
.mainSec .mcTIT{text-align:Center; margin:0 auto 40px;}
.mainSec .mcTIT span{display:block; font-size:18px;}
.mainSec .mcTIT h2{font-size:55px; font-weight:normal;}
.mainSec .mcTIT h2 strong{font-weight:600;}
.mainSec .mcTIT span + h2{margin-top:20px;}


.mainSlider2{display:none;}
.mainSlider{width:100%; height:auto; position:relative;}
.mainSlider .swiper-wrapper{height:fit-content;}
.mainSlider .swiper-slide{width:100%; height:fit-content;}
.mainSlider .swiper-slide img{width:100%; height:auto; object-fit:contain; margin:0;}
.mainSlider .swiper-pagination{top:auto; bottom:30px; left:50%; transform:translateX(-50%)}
.mainSlider .swiper-pagination span{width:15px; height:15px;}

.mc00{}
.mc00 .content{margin:0 auto; display:flex; width:100%; height:auto; padding:0 80px; box-sizing:border-box; overflow:hidden;}
.mc00 .content .mcTIT{width:40%; text-align:left; box-sizing:border-box; margin:0; background:#fff; position:relative; z-index:2; margin-left:auto; margin-right:0; width:fit-content; padding-right:90px;}
.mc00 .content .mcTIT:after{width:100vw; height:100vh; position:absolute; top:50%; right:0; transform:translateY(-50%); content:''; display:block; background:#fff; z-index:-1}
.mc00 .content .mcTIT *{margin-left:0; margin-right:0;}
.mc00 .content .img{width:481px; aspect-ratio:481 / 381; margin:0;}
.mc00 .content .img img{margin:0; width:100%; height:100%; object-fit:cover;}
.mc00 .content .mc00slider{width:60%; content:""; display:block; height:auto; min-height:525px; position:relative; z-index:1; margin:0; padding-bottom:40px;}
.mc00 .content .mc00swiper{position:static; top:0; left:0; transform:none; width:120%; height:100%;}
.mc00 .content .mc00swiper .swiper-wrapper{height:auto; align-items:flex-start;}
.mc00 .content .mc00swiper .swiper-slide{width:fit-content; margin:0;}
.mc00 .content .mc00swiper .swiper-slide > div{width:100%; height:auto; max-width:480px;}
.mc00 .content .mc00swiper .swiper-slide p{font-size:26px; display:block; font-weight:600; margin:30px 0 20px;}
.mc00 .content .mc00swiper .swiper-slide span{font-size:18px; display:block;}
.mc00 .content .mc00slider .swiper-pagination{top:auto; bottom:0;}

.mc01{background:#f7f7f7; padding-bottom:0;}
.mc01 .content{width:100%; max-width:1200px; margin:0 auto;}
.mc01 .content .top{}
.mc01 .content .top h4{font-size:30px; font-weight:normal;}
.mc01 .content .top h4 strong{color:var(--mainColor); font-size:45px;}
.mc01 .content .top span{display:block; font-size:20px; margin-top:10px;}
.mc01 .content .bot{padding-top:40px; width:fit-content; min-width:750px; display:flex; box-sizing:border-box; border-top:1px solid #ddd; margin:40px 0 0; gap:40px;}
.mc01 .content .bot ul{}
.mc01 .content .bot ul li{position:relative; box-sizing:border-box; font-size:20px; color:#666; padding-left:20px;}
.mc01 .content .bot ul li + li{margin-top:10px;}
.mc01 .content .bot ul li:before{content:"·"; display:block; color:#666; position:absolute; top:0; left:0;}
.mc01 .content .mc01slider{ position:relative;}
.mc01 .content .mc01slider .btnWrap{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:1360px; pointer-events:none; display:flex; justify-content:space-between;}
.mc01 .content .mc01slider .btnWrap > div{position:static; pointer-events:auto; width:80px; height:80px; border-radius:50%; background:#fff; border:1px solid #ddd; box-sizing:border-box; transform:none; margin:0;}
.mc01 .content .mc01slider .btnWrap > div:after{font-size:30px;}
.mc01 .content .mc01slider .swiper-pagination{top:auto; bottom:85px;}
.mc01 .content .mc01slider .swiper-pagination span{width:15px; height:15px;}
.mc01 .content .mc01swiper{overflow:hidden;}
.mc01 .content .mc01swiper .swiper-wrapper{height:fit-content;}
.mc01 .content .mc01swiper .swiper-slide{width:100%; height:670px; padding:100px 45px 0; box-sizing:border-box; position:relative;}
.mc01 .content .mc01swiper .swiper-slide > img{position:absolute; bottom:0; right:45px; pointer-events:none; height:100%; width:auto; object-fit:contain; }

.mc02{}
.mc02 .content{width:100%; max-width:1200px; margin:0 auto; position:relative;}
.mc02 .top{display:flex; height:420px; position:relative;}
.mc02 .top > div{width:50%;}
.mc02 .top > div.big{width:745px; }
.mc02 .top > div.list{flex:1; box-sizing:border-box; padding-left:55px;}
.mc02 .top .swiper{height:100%;}
.mc02 .top .swiper-slide{width:100%; height:100%; }
.mc02 .top .mySwiper2 .swiper-slide{ border-radius:30px; overflow:hidden; aspect-ratio:16/9}
.mc02 .top .mySwiper2 .swiper-slide img{width:100%; height:100%; object-fit:cover;}
.mc02 .top .mySwiper2 .swiper-slide .video{width:100%; height:0; padding-bottom:56.25%; box-sizing:border-box; position:relative;}
.mc02 .top .mySwiper2 .swiper-slide .video iframe{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}

.mc02 .top .mySwiper {padding:15px 0; box-sizing:border-box; width:100%; border-top:1px solid var(--mainColor); border-bottom:1px solid var(--mainColor);}
.mc02 .top .mySwiper .swiper-wrapper{flex-direction:column;}
.mc02 .top .mySwiper .swiper-slide{padding:15px 0; box-sizing:border-box; cursor:pointer; opacity:0.5; filter:grayscale(1); transition:all .3s ease; display:flex; height:fit-content; }
.mc02 .top .mySwiper .swiper-slide.swiper-slide-thumb-active{opacity:1; filter:grayscale(0); transition:all .3s ease;}
.mc02 .top .mySwiper .swiper-slide .content{display:flex; align-items:center; gap:20px; overflow:hidden;}
.mc02 .top .mySwiper .swiper-slide .img{width:170px; position:relative; box-sizing:border-box; overflow:hidden;}
.mc02 .top .mySwiper .swiper-slide .img img{width:100%; height:auto; aspect-ratio:16/9}
.mc02 .top .mySwiper .swiper-slide .txt{flex:1;}
.mc02 .top .mySwiper .swiper-slide .txt span{font-size:20px; font-weight:600; width: 100%; display:block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;

white-space:wrap; height: auto; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.mc02 .top .btnWrap{width:fit-content; height:105%; position:absolute; right:0; top:0; display:flex; flex-direction:column; justify-content:space-between;}
.mc02 .top .btnWrap > div{position:static; width:50px; height:50px; content:""; display:flex; border-radius:50%; background:var(--mainColor); justify-content:center; align-items:center; opacity:1;}
.mc02 .top .btnWrap > div.swiper-button-disabled{background:var(--mainColor)}
.mc02 .top .btnWrap > div span{color:#fff; font-size:24px;}
.mc02 .top .btnWrap > div:After{display:none;}
.mc02 .link{display:flex; width:220px; height:55px; line-height:1; text-align:center; justify-content:center; align-items:center; border:1px solid #aaa; font-size:20px; border-radius:100vw; margin:50px auto 0; transition:background .3s ease;}
.mc02 .swiper-pagination{display:none;}
.mc02 .link:hover{background:var(--mainColor); color:#fff; transition:background .3s ease;}

.mc03{}
.mc03 .tabs{}
.mc03 .tab-nav{margin:0 auto; width:100%; max-width:1200px; display:flex; flex-wrap:wrap; gap:15px 18px;}
.mc03 .tab-nav li{width:calc(25% - 13.5px); display:flex; align-items:center; justify-content:center; text-align:center; height:60px; border-radius:100vw; border:1px solid #ddd; font-size:24px; color:#999; transition:background .3s ease; box-sizing:border-box; cursor:pointer; margin:0;}
.mc03 .tab-nav li.active{background:var(--mainColor); color:#fff; font-weight:600; transition:background .3s ease;}
.mc03 .tab-contents{padding:50px 0 0; width:100%; max-width:1200px;}
.mc03 .tab-content{width:100%; display:flex; align-items:Center; gap:90px; justify-content:flex-start;}
.mc03 .tab-content > div{width:100%; margin:0;}
.mc03 .tab-content > div.img{max-width:510px;}
.mc03 .tab-content > div.img img{width:100%;}
.mc03 .tab-content > div.info{flex:1;}
.mc03 .tab-content > div.info h4{font-size:50px; font-weight:600; margin-bottom:30px;}
.mc03 .tab-content > div.info p{text-align:justify; font-size:20px; line-height:1.5;}

.mc03 .tab-content{display:none;}
.mc03 .tab-content.active {display:flex;}


.mc04{background:#f7f7f7; padding:120px 0 50px;}
.mc04 .content{width:100%; max-width:1200px; position:relative; overflow:hidden; box-sizing:border-box; padding-bottom:65px;}
.mc04 .content .mc04slider{width:100%; content:""; display:block; height:425px;}
.mc04 .content .mc04swiper{width:100%;}
.mc04 .content .mc04swiper .swiper-wrapper{}
.mc04 .content .mc04swiper .swiper-slide{width:380px; margin:0;}
.mc04 .content .mc04swiper .swiper-slide .img{aspect-ratio:380 / 300}
.mc04 .content .mc04swiper .swiper-slide img{margin:0; width:100%; height:100%; object-fit:cover;}
.mc04 .content .mc04swiper .swiper-slide p{font-size:26px; display:block; font-weight:600; margin:30px 0 20px;}
.mc04 .content .mc04swiper .swiper-slide span{font-size:18px; text-align:justify; width: 100%; text-overflow: ellipsis; overflow: hidden; height: auto; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align:justify;}
.mc04 .content .mc04slider .swiper-pagination{top:auto; bottom:0;}


/*.mc05{}
.mc05 .content{display:flex; width:100%; max-width:1200px; margin:0 auto; gap:160px; flex-direction:column;}
.mc05 .content > div{box-sizing:border-box; background:#f8f8fa; border-radius:30px; padding:50px 65px; width:100%;}
.mc05 .content > div:nth-child(1){background:url(../img/land/mc05_1.png) center bottom / cover no-repeat;}
.mc05 .content > div:nth-child(2){background:url(../img/land/mc05_2.png) center bottom / cover no-repeat; padding-left:480px;}
.mc05 .content > div > span{font-size:30px; display:block;}
.mc05 .content > div > h4{font-size:55px; line-height:1; color:var(--mainColor); margin:20px 0 40px;}
.mc05 .content > div > p{font-size:18px;}
.mc05 .content > div ul{display:flex; gap:25px 40px; flex-wrap:wrap; margin-top:50px;}
.mc05 .content > div ul li{width:340px; margin:0; border-left:4px solid var(--mainColor); padding:10px 0 10px 20px; box-sizing:border-box;}
.mc05 .content > div:nth-child(2) ul li{width:300px;}
.mc05 .content > div ul li h5{font-size:24px;}
.mc05 .content > div ul li p{font-size:18px; letter-spacing:-1px; text-align:justify; line-height:1.5; margin-top:20px;}
*/

.mc06{}
.mc06 .content{width:100%; max-width:1200px; margin:0 auto; position:relative; padding-bottom:40px; box-sizing:Border-box;}
.mc06 .content .swiper-pagination{bottom:0;}
.mc06 .content .swiper-pagination span{width:15px; height:15px;}
.mc06 .content .swiper{width:100%;}
.mc06 .content .swiper .swiper-slide{width:100%; height:100%;  overflow:hidden; position:relative;}
.mc06 .content .swiper .swiper-slide img{width:100%; position:relative; top:50%; transform:TranslateY(-50%); height:100%; object-fit:cover;}
.mc06 .content .mc06swiper{height:110px; margin-top:40px;}
.mc06 .content .mc06swiper2{height:680px; border-radius:0; overflow:hidden;}
.mc06 .content .mc06swiper .swiper-slide{aspect-ratio:175 / 110; border-radius:0; cursor:pointer; margin:0;}
.mc06 .content .mc06swiper2 .swiper-slide{aspect-ratio:1200 / 680;}
.mc06 .content .mc06swiper .swiper-slide img{width:100%; height:100%;}
.mc06 .content .mc06swiper .swiper-slide.swiper-slide-thumb-active:After{border:5px solid var(--mainColor); content:""; display:block; position:absolute; top:50%; left:50%; transform:Translate(-50%, -50%); box-sizing:border-box; z-index:1; width:100%; height:100%; pointer-events:none;}
.mc06 .swiper-button-next, .mc06 .swiper-button-prev{width:80px; height:80px; background:rgba(0, 0, 0, 0.5)}
.mc06 .swiper-button-next{right:0;}
.mc06 .swiper-button-prev{left:0;}
.mc06 .swiper-button-next.swiper-button-disabled, .mc06 .swiper-button-prev.swiper-button-disabled{pointer-events:auto !important; opacity:1 !important; cursor:pointer;}

.mc07{padding:0;}
.mc07 .content{display:flex; max-width:1920px; width:100%; height:540px; position:relative;}
.mc07 .content .info{position:absolute; width:625px; background:#fff; box-sizing:border-box; position:Absolute; bottom:0; left:0; border-radius:0 120px 0 0; box-shadow:0 0 30px rgba(0, 0, 0, 0.1); padding:70px 85px; text-align:center; z-index:3;}
.mc07 .content .info h4{font-size:30px;}
.mc07 .content .info p{font-size:18px;}
.mc07 .content .info h1 a{display:block; line-height:1; margin:35px auto; font-size:40px; color:var(--mainColor);}
.mc07 .content .info div.adress{height:80px; display:flex; align-items:center; justify-content:center; font-size:18px; text-align:center; position:relative; overflow:hidden;}
.mc07 .content .info div.adress:after{position:absolute; content:''; display:block; width:100%; height:100%; background:var(--mainColor); opacity:0.1; border-radius:10px;}
.mc07 .content .info div.time{margin:15px auto 0; width:fit-content; text-align:left; line-height:1.5; font-size:20px;}
/*.mc07 .content .info div.time div{display:flex; align-items:center; gap:10px;}
.mc07 .content .info div.time div span, .mc07 .content .info div.time div p, .mc07 .content .info div.time div b{margin:0; display:block; padding:5px 0; font-size:18px; box-sizing:border-box; white-space:pre;}
.mc07 .content .info div.time div span{text-align:justify; text-align-last:justify; width:100px;}
.mc07 .content .info div.time h6{text-align:left; font-size:18px; font-weight:normal; margin-top:5px;}*/

.mc07 .content .map{width:100%;}
.mc07 .content .map .root_daum_roughmap_landing,
.mc07 .content .map .root_daum_roughmap.root_daum_roughmap_landing, 
.mc07 .content .map .root_daum_roughmap .wrap_map{width:100% !important; height:100% !important;}


footer{width:100%; background:#222; padding:60px 0 160px; box-sizing:border-box; text-align:center;}
footer .logo{font-size:18px; color:#fff; opacity:0.6; text-align:Center;}
footer ul{display:flex; max-width:1200px; flex-wrap:wrap; justify-content:center; margin:20px auto 10px;}
footer ul + ul{margin-top:10px;}
footer ul li, footer ul li a{margin:0; font-size:16px; line-height:1;}
footer ul li + li{margin-left:10px; padding-left:10px; border-left:1px solid #fff;}
footer ul li{color:#fff; opacity:0.7;}
footer ul li a{color:#fff}
footer .copy{font-family:'Montserrat'; color:#fff; font-size:12px; opacity:0.7; margin-top:20px;}


.fix_counsel{position:fixed; left:50%; bottom:0; transform:translateX(-50%); background:var(--mainColor); width:100%; z-index:99; padding:25px 0; box-sizing:border-box;}
.fix_counsel .wrap{display:flex; align-items:Center; justify-content:space-between; max-width:1200px;}
.fix_counsel div.input {display:flex; align-items:center; gap:10px; margin:0; }
.fix_counsel div.input input, .fix_counsel div.input select {width:260px; height:50px; line-height:50px; border:none; border-radius:10px; box-sizing:border-box; padding:0 20px; font-size:18px;}
.fix_counsel div.agree{display:flex; align-items:center; gap:2px;}
.fix_counsel div.agree span, .fix_counsel div.agree label{color:#fff; letter-spacing:-0.04em;}
.fix_counsel div.agree span{cursor:pointer; text-decoration:underline; position:relative;}
.fix_counsel div.agree span div{width:250px; height:auto; border:1px solid #ddd; background:#fff; padding:10px 15px; position:absolute; bottom:0; left:0; color:#333; display:none;}
.fix_counsel div.btn{width:135px; height:40px; color:#fff; border-radius:10px; font-weight:600; font-size:18px; display:flex; align-items:center; justify-content:center; background:var(--subColor); cursor:pointer; margin:0;}



.Q-counselWrap{display:none;}



/*태블릿*/
@media screen and (max-width:1440px){}





/*태블릿*/
@media screen and (max-width:1024px){


html{width:100%;}
html, html *{max-width:none;}
body{min-width:auto;}
#header{height:80px;}
#header > .wrap{padding:0 40px;}
#header .h_left{width:25%;}
#header .h_left a{width:100%;}
#header .h_left a img{width:100%;}
#pcGnb{display:none;}
#header .h_sns{display:none;}
.addTel{display:flex; gap:28px; align-items:center;}
.addTel .hd_tel{width:35px}
.addTel .hd_tel img{width:100%;}
#header .row{display:block;}
#header .row .three{        
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #212121;
	text-align: center;
	margin-left:0;
	cursor:pointer;
}
#hamburger .line{
	width: 40px;
	height: 3px;
	background-color: #333;
	display: block;
	margin: 10px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


aside{position:fixed; top:auto; right:auto; bottom:0; left:50%; transform:translate(-50%, 0); z-index:9; max-width:none; width:100%; display:flex; height:80px; background:#ddd; z-index:20; border-top:1px solid #ddd;}
aside .con{width:100%; background:#fff; padding:0; border-radius:0; border:none; box-sizing:border-box;}
aside .con > div{display:none;}
aside .con > div > span{display:block; text-align:center; font-size:22px; font-weight:600;}
aside .con > div > b{text-align:center; font-size:29px; font-weight:600; font-family:'Montserrat'; display:block; margin:5px auto 15px;}
aside .con ul{display:flex; flex-direction:row; gap:0; align-items:center; height:100%; width:100%;}
aside .con ul li{border:none; padding:0; width:100%; height:100%; display:flex; align-items:Center; justify-content:center; box-sizing:Border-box;}
aside .con ul li a{width:100%;  background:#fff; border-radius:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; height:100%; font-size:32px;}
aside .con ul li img{display:block; margin:5px auto 0; width:100%; height:100%; max-width:42px ;max-height:41px; object-fit:contain;}
aside .con ul li + li{border-left:1px solid #ddd;}
aside .con ul li a p{font-size:20px;}
aside .TopBtn{width:100%; height:100%; background:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; border-radius:0; margin-top:0; cursor:pointer; box-sizing:Border-box; border-left:1px solid #ddd;}
aside .TopBtn *{color:#333; display:block; text-align:Center;}
aside .TopBtn span{font-weight:normal; font-size:34px;}
aside .TopBtn p{font-family:'Montserrat'; font-size:20px; font-weight:normal;}
.fix_counsel{display:none;}
aside .con ul li.mQuick a{overflow:hidden;}
aside .con ul li.mQuick img{filter:drop-shadow(0px 1000px 0 var(--mainColor)); transform:translateY(-1000px)}
aside .con ul > *{width:100% !important; padding:0;}
aside .con ul li:nth-last-child(3){padding:0;}

.Q-counselWrap{display:block; width:750px; height:100%; position:absolute; display:none;}
.Q-counselWrap.on{display:block;}
.Q-counselBg{display:block; width:100%; height:100%; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(0, 0, 0, 0.8); z-index:100; pointer-events:none;}
.Q-counselCon{width:660px; box-sizing:border-box; border:1px solid var(--mainColor); position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:101; border-radius:40px; overflow:hidden;}
.Q-counselCon > div{width:100%; background:var(--mainColor); display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; padding:30px 50px;}
.Q-counselCon > div h5{color:#fff; font-size:35px; display:flex; align-items:center; gap:10px;}
.Q-counselCon > div img{width:45px; height:auto; object-fit:contain; }
.Q-counselCon > div span{color:#fff; font-size:50px; font-weight:100; cursor:pointer; display:block; line-height:0.5; margin:0;}
.Q-counselCon > ul{background:#fff; padding:50px 60px 50px;}
.Q-counselCon > ul li{position:relative;}
.Q-counselCon > ul li + li{margin-top:20px;}
.Q-counselCon > ul li span:first-child{display:block; font-size:30px; color:#999; display:block; margin-bottom:20px;}
.Q-counselCon > ul li input[type="text"],.Q-counselCon > ul li select{width:100%; height:60px; line-height:60px; background:#fff; border:1px solid #ddd; border-radius:0; font-size:24px; box-sizing:border-box; padding-left:20px;}
.Q-counselCon > ul li > p{display:flex; justify-content:flex-end; font-size:22px; gap:10px; margin-top:10px;}
.Q-counselCon > ul li > p label{margin:0; font-size:22px; color:#999;display:flex; gap:10px; align-items:center;}
.Q-counselCon > ul li > p span{margin:0; font-size:22px; font-weight:bold; color:#999;}
.Q-counselCon > ul li div.sendBtn{width:100%; height:75px; line-height:75px; background:var(--mainColor); text-align:center; color:#fff; font-size:40px; font-weight:bold;}
.Q-counselCon > ul li .agree-box{position:absolute; box-sizing:border-box; bottom:30px; background:#fff; border:1px solid #ddd; text-align:left; width:100%; left:50%; transform:translateX(-50%); padding:20px; font-size:18px; line-height:1.4;}
.Q-counselCon > ul li .agree-box .agree_tit{font-size:22px; margin-bottom:10px;}


.mainSec{width:100%; box-sizing:border-box; padding:100px 0; position:relative;}
.mainSec .mcTIT{text-align:Center; margin:0 auto 50px;}
.mainSec .mcTIT span{display:block; font-size:26px;}
.mainSec .mcTIT h2{font-size:55px; font-weight:normal;}
.mainSec .mcTIT h2 strong{font-weight:600;}
.mainSec .mcTIT h2 br{display:none;}
.mainSec .mcTIT span + h2{margin-top:30px;}



.mainSlider{height:fit-content; aspect-ratio:4/3}
.mainSwiper .swiper-wrapper{height:100%;}
.mainSwiper .swiper-slide{width:100%; height:100%; position:relative;}
.mainSwiper .swiper-slide img{width:auto; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.mainSlider .swiper-pagination{top:auto; bottom:45px;}
.mainSlider .swiper-pagination span{width:15px; height:15px;}



.mc00 .content{padding:0 40px; flex-direction:column; gap:0;}
.mc00 .content .mcTIT{width:100%; text-align:center; padding:0; margin:0 auto 50px;}
.mc00 .content .mcTIT:after{display:none;}
.mc00 .content .mc00slider{width:100%; overflow:hidden;}
.mc00 .content .mc00swiper{position:static; transform:none; width:100%;}
.mc00 .content .mc00swiper .swiper-slide img{width:100%;}



.mc01{background:#f7f7f7; padding-bottom:0;}
.mc01 .mcTIT{margin-bottom:0;}
.mc01 .content{width:100%; max-width:960px; margin:0 auto;}
.mc01 .content .top{}
.mc01 .content .bot{padding-top:40px; width:fit-content; min-width:690px; display:flex; box-sizing:border-box; border-top:1px solid #ddd; margin:40px 0 0; gap:40px;}
.mc01 .content .bot ul{}
.mc01 .content .bot ul li{position:relative; box-sizing:border-box; font-size:20px; color:#666; padding-left:20px;}
.mc01 .content .bot ul li + li{margin-top:10px;}
.mc01 .content .bot ul li:before{content:"·"; display:block; color:#666; position:absolute; top:0; left:0;}
.mc01 .content .mc01slider{ position:relative;}
.mc01 .content .mc01slider .btnWrap{display:none;}
.mc01 .content .mc01slider .swiper-pagination{top:auto; bottom:45px;}
.mc01 .content .mc01slider .swiper-pagination span{width:15px; height:15px;}
.mc01 .content .mc01swiper{overflow:hidden;}
.mc01 .content .mc01swiper .swiper-wrapper{height:fit-content;}
.mc01 .content .mc01swiper .swiper-slide{width:100%; height:550px; padding:100px 0 0; box-sizing:border-box; position:relative;}
.mc01 .content .mc01swiper .swiper-slide > img{position:absolute; bottom:0; right:0; pointer-events:none; height:100%; width:auto; object-fit:contain; }


.mc02 {}
.mc02 .content{width:100%; max-width:960px; margin:0 auto; padding:0 0 40px; box-sizing:border-box;}
.mc02 .top{display:flex; height:auto; position:relative; flex-direction:column;}
.mc02 .top > div{width:100%;}
.mc02 .top > div.big{width:100%; }
.mc02 .top > div.list{flex:1; box-sizing:border-box; padding-left:0; padding-top:40px;}
.mc02 .top .swiper{height:100%;}
.mc02 .top .swiper-slide{width:100%; height:100%; }
.mc02 .top .mySwiper2 .swiper-slide{ width:100%; border-radius:30px; overflow:hidden;}
.mc02 .top .mySwiper2 .swiper-slide .video{width:100%; height:0; padding-bottom:56.25%; box-sizing:border-box; position:relative;}
.mc02 .top .mySwiper2 .swiper-slide .video iframe{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}

.mc02 .top .mySwiper {padding:40px 0; box-sizing:border-box; width:100%; border-top:1px solid var(--mainColor); border-bottom:1px solid var(--mainColor);}
.mc02 .top .mySwiper .swiper-wrapper{flex-direction:row;}
.mc02 .top .mySwiper .swiper-slide{width:calc(33.33% - 20px) !important;  padding:0; box-sizing:border-box; cursor:pointer; margin:0;}
.mc02 .top .mySwiper .swiper-slide .content{display:flex; align-items:center; gap:25px; flex-direction:column; padding:0;}
.mc02 .top .mySwiper .swiper-slide .img{width:100%;}
.mc02 .top .mySwiper .swiper-slide .img img{width:105%; height:auto; object-fit:contain;}
.mc02 .top .mySwiper .swiper-slide .txt{flex:1;}
.mc02 .top .mySwiper .swiper-slide .txt span{font-size:26px; font-weight:600; flex:1; height: auto; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.mc02 .top .mySwiper .swiper-slide + .swiper-slide{margin-left:30px;}
.mc02 .top .btnWrap{display:none;}
.mc02 .swiper-pagination{display:block; top:auto; bottom:0;}
.mc02 .swiper-pagination span{width:15px; height:15px;}
.mc02 .swiper-pagination-bullet{background:var(--swiper-theme-color);}
.mc02 .link{display:flex; width:310px; height:65px; line-height:1; text-align:center; justify-content:center; align-items:center; border:1px solid #aaa; font-size:30px; border-radius:750px; margin:50px auto 0; transition:background .3s ease;}
.mc02 .link:hover{background:var(--mainColor); color:#fff; transition:background .3s ease;}


.mc03{}
.mc03 .tabs{}
.mc03 .tab-nav{margin:0 auto; width:100%; max-width:960px; display:flex; flex-wrap:wrap; gap:15px 18px; box-sizing:border-box; padding:0;}
.mc03 .tab-nav li{width:calc(25% - 13.5px); display:flex; align-items:center; justify-content:center; text-align:center; height:60px; border-radius:100vw; border:1px solid #ddd; font-size:24px; color:#999; transition:background .3s ease; box-sizing:border-box; cursor:pointer; margin:0;}
.mc03 .tab-nav li.active{background:var(--mainColor); color:#fff; font-weight:600; transition:background .3s ease;}
.mc03 .tab-contents{padding:50px 0 0; width:100%; max-width:960px; box-sizing:border-box;}
.mc03 .tab-content{width:100%; display:flex; align-items:Center; gap:40px; justify-content:flex-start;}
.mc03 .tab-content > div{width:100%; margin:0;}
.mc03 .tab-content > div.img{max-width:400px;}
.mc03 .tab-content > div.img img{width:100%;}
.mc03 .tab-content > div.info{flex:1;}
.mc03 .tab-content > div.info h4{font-size:50px; font-weight:600; margin-bottom:30px;}
.mc03 .tab-content > div.info p{text-align:justify; font-size:20px; line-height:1.5;}

.mc03 .tab-content{display:none;}
.mc03 .tab-content.active {display:flex;}


.mc04{background:#f7f7f7; padding:100px 40px 50px; box-sizing:border-box;}
.mc04 .content{width:100%; max-width:960px; position:relative; overflow:hidden; box-sizing:border-box; padding-bottom:0;}
.mc04 .content .mc04slider{width:100%; content:""; display:block; height:480px;}
.mc04 .content .mc04swiper{width:100%;}
.mc04 .content .mc04swiper .swiper-wrapper{}
.mc04 .content .mc04swiper .swiper-slide{max-width:380px;}
.mc04 .content .mc04swiper .swiper-slide img{margin:0; width:100%;}
.mc04 .content .mc04swiper .swiper-slide p{font-size:26px; display:block; font-weight:600; margin:30px 0 20px;}
.mc04 .content .mc04swiper .swiper-slide span{font-size:18px;}
.mc04 .content .mc04slider .swiper-pagination{top:auto; bottom:0;}




.mc06{}
.mc06 .content{width:100%; max-width:960px; margin:0 auto; position:relative; padding:0 0 40px; box-sizing:Border-box;}
.mc06 .content .swiper-pagination{bottom:0;}
.mc06 .content .swiper-pagination span{width:15px; height:15px;}
.mc06 .content .swiper{width:100%;}
.mc06 .content .swiper .swiper-slide{width:100%; height:100%;  overflow:hidden; position:relative;}
.mc06 .content .swiper .swiper-slide img{width:100%; position:relative; top:50%; transform:TranslateY(-50%);}
.mc06 .content .mc06swiper{height:77px; margin-top:40px;}
.mc06 .content .mc06swiper2{height:544px; border-radius:0; overflow:hidden;}
.mc06 .content .mc06swiper .swiper-slide{aspect-ratio:175 / 110; border-radius:0; cursor:pointer;}
.mc06 .content .mc06swiper2 .swiper-slide{aspect-ratio:1200 / 680;}
.mc06 .content .mc06swiper .swiper-slide img{height:100%; width:auto;}
.mc06 .content .mc06swiper .swiper-slide.swiper-slide-thumb-active:After{border:5px solid var(--mainColor); content:""; display:block; position:absolute; top:50%; left:50%; transform:Translate(-50%, -50%); box-sizing:border-box; z-index:1; width:100%; height:100%; pointer-events:none;}
.mc06 .swiper-button-next, .mc06 .swiper-button-prev{width:80px; height:80px; background:rgba(0, 0, 0, 0.5)}
.mc06 .swiper-button-next{right:0;}
.mc06 .swiper-button-prev{left:0;}

.mc07{padding:0;}
.mc07 .content{display:flex; max-width:none; width:100%; height:auto; min-height:1185px; position:relative;}
.mc07 .content .info{position:absolute; width:100%; background:#fff; box-sizing:border-box; position:Absolute; bottom:0; left:50%; border-radius:80px 80px 0 0; box-shadow:0 0 30px rgba(0, 0, 0, 0.1); padding:70px 65px; text-align:center; z-index:3; transform:translateX(-50%);}
.mc07 .content .info h4{font-size:45px;}
.mc07 .content .info p{font-size:26px;}
.mc07 .content .info h1 a{display:block; line-height:1; margin:35px auto 40px; font-size:55px; color:var(--mainColor);}
.mc07 .content .info div.adress{background:rgba(176, 155, 221, 0.1); height:110px; display:flex; align-items:center; justify-content:center; font-size:30px; text-align:center; border-radius:10px;}

.mc07 .content .info div.time{margin:30px auto 0; width:fit-content; font-size:28px;}
/*.mc07 .content .info div.time div{display:flex; align-items:center; gap:15px;}
.mc07 .content .info div.time div span, .mc07 .content .info div.time div p, .mc07 .content .info div.time div b{margin:0; display:block; padding:5px 0; font-size:26px; box-sizing:border-box; white-space:pre;}
.mc07 .content .info div.time div span{text-align:justify; text-align-last:justify; width:140px;}
.mc07 .content .info div.time h6{text-align:left; font-size:26px; font-weight:normal; margin-top:5px;}*/

.mc07 .content .map{width:100%; position:relative; z-index:1;}
.mc07 .content .map .root_daum_roughmap_landing,
.mc07 .content .map .root_daum_roughmap.root_daum_roughmap_landing, 
.mc07 .content .map .root_daum_roughmap .wrap_map{width:100% !important; height:100% !important;}

footer{width:100%; background:#222; padding:60px 0 120px; box-sizing:border-box; text-align:center;}
footer .logo{width:313px;}
footer .logo img{width:100%;}
footer ul{display:flex; max-width:670px; flex-wrap:wrap; justify-content:center; margin:40px auto 10px; gap:15px 0;}
footer ul + ul{margin-top:10px}
footer ul li, footer ul li a{margin:0; font-size:24px; line-height:1;}
footer ul li + li{margin-left:15px; padding-left:15px; border-left:1px solid #fff;}
footer ul li{color:#fff; opacity:0.7;}
footer ul li a{color:#fff}
footer .copy{font-family:'Montserrat'; color:#fff; font-size:18px; opacity:0.7; margin-top:25px}
}





/*모바일*/
@media screen and (max-width:768px){

html, html *{max-width:none;}
body{min-width:auto;}


img.pc{display:none;}
img.mo{display:block;}
br.pc_show{display:none;}
br.m_show{display:block;}

#header .h_center, .h_sns{display:none;}

#header{height:13.33vw;}
#header > .wrap{padding:0 5.33vw;}
#header .h_left a{width:33.33vw; height:4.93vw; background-size:cover !important;}

#header .h_left{width:45%;}
/*#header .h_left a{background:url(../img/land/headerLogo.png) center center / 100% no-repeat; width:100%; height:100%; display:block; content:"";}*/

#header .nav{width:100%;}
#header .nav p, #header .nav ul{border-top:0.13vw solid #ddd; box-sizing:border-box; padding:3.33vw 5.33vw; box-sizing:border-box;}
#header .nav p{font-size:4.47vw; font-weight:600; color:#333; position:relative; cursor:pointer;}
#header .nav p:after{content:""; display:block; position:absolute; right:5.33vw; top:50%;  transform:translateY(-50%); opacity:1; transition:all .3s ease; font-size:3.80vw}
#header .nav p.on:after{opacity:1; transition:all .3s ease;  transform:translateY(-50%) rotate(180deg); }
#header .nav a{color:#333; font-size:4.20vw;}
#header .nav ul{box-sizing:border-box; height:0; background:#f9f9f9; padding:0 5.33vw; opacity:0; transition:all .5s ease;}
#header .nav ul.on{padding:4.00vw 5.33vw; height:auto; opacity:1; transition:all .5s ease;}

#header .nav ul li + li{margin-top:2.67vw;}

#header .row{display:block;}
#header .hamburger .line{width:4.67vw; margin:0.87vw auto;}
.addTel{display:flex; gap:3.67vw; align-items:center;}
.addTel .hd_tel{width:4.67vw}
.addTel .hd_tel img{width:100%;}

#header .fullMenuClose{top:3.33vw;}
#header .fullMenuClose span{font-size:4.67vw;}
#fullMenu *{transition:all .3s ease;}
#fullMenu .fullMenuWrap{position:fixed; top:0; right:0;  z-index:9999; width:100%; height:100%; min-width:100vw; min-height:100vh; display:none;}
#fullMenu .fullMenuWrap .wrap{}
#fullMenu .fullMenuBg{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:""; display:block; background:#000; opacity:0.3;}
#fullMenu .fullMenuWrap .content{width:70vw; max-width:none; height:100vh; background:#fff; position:absolute; right:0; top:0; z-index:1;}
#fullMenu .fullMenuWrap .content > ul{display:flex; align-items:Center; padding:2.93vw 5.33vw; box-sizing:border-box; background:#f9f9f9; gap:3.33vw;}
#fullMenu .fullMenuWrap .content > ul li{}
#fullMenu .fullMenuWrap .content > ul li a{font-size:4.20vw; display:flex; align-items:center; gap:1.33vw; letter-spacing:-0.04em;}
#fullMenu .fullMenuWrap .content > ul li a span{flex:1; font-size:4.80vw;}
#fullMenu .fullMenuWrap .content > ul li a img{width:6vw;}




aside{position:fixed; top:auto; right:auto; bottom:0; left:50%; transform:translate(-50%, 0); max-width:none; width:100%; display:flex; height:18.00vw; background:#ddd;}
aside .con{width:100%; background:#fff; padding:0; border-radius:0; border:none; box-sizing:border-box;}
aside .con > div{display:none;}
aside .con > div > span{display:block; text-align:center; font-size:2.87vw; font-weight:600;}
aside .con > div > b{text-align:center; font-size:3.93vw; font-weight:600; font-family:'Montserrat'; display:block; margin:0.67vw auto 2.00vw;}
aside .con ul{display:flex; flex-direction:row; gap:0; align-items:center; height:100%; width:100%;}
aside .con ul li{width:100%; height:100%; display:flex; align-items:Center; justify-content:center; box-sizing:Border-box;}
aside .con ul li a{width:100%;  background:#fff; border-radius:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2.00vw; height:100%; font-size:4.20vw;}
aside .con ul li img{display:block; margin:0.67vw auto 0; width:100%; height:100%; max-width:5.60vw ;max-height:5.47vw; object-fit:contain;}
aside .con ul li + li{border-left:0.13vw solid #ddd;}
aside .con ul li a p{font-size:3.80vw;}
aside .TopBtn{width:100%; height:100%; background:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1.33vw; border-radius:0; margin-top:0; cursor:pointer; box-sizing:Border-box; border-left:0.13vw solid #ddd;}
aside .TopBtn *{color:#333; display:block; text-align:Center;}
aside .TopBtn span{font-weight:normal; font-size:4.00vw;}
aside .TopBtn p{font-family:'Montserrat'; font-size:4.20vw; font-weight:normal;}



.Q-counselWrap{display:block; width:100.00vw; height:100%; position:absolute; display:none;}
.Q-counselWrap.on{display:block;}
.Q-counselBg{display:block; width:100%; height:100%; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(0, 0, 0, 0.8); z-index:100; pointer-events:none;}
.Q-counselCon{width:88.00vw; box-sizing:border-box; border:0.13vw solid var(--mainColor); position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:101; border-radius:5.33vw; overflow:hidden;}
.Q-counselCon > div{width:100%; background:var(--mainColor); display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; padding:4.00vw 6.67vw;}
.Q-counselCon > div h5{color:#fff; font-size:4.67vw; display:flex; align-items:center; gap:1.33vw;}
.Q-counselCon > div img{width:6.00vw; height:auto; object-fit:contain; }
.Q-counselCon > div span{color:#fff; font-size:6.67vw; font-weight:100; cursor:pointer; display:block; line-height:0.5;}
.Q-counselCon > ul{background:#fff; padding:8.00vw 10.67vw 5.33vw;}
.Q-counselCon > ul li{position:relative;}
.Q-counselCon > ul li + li{margin-top:2.67vw;}
.Q-counselCon > ul li span:first-child{display:block; font-size:4.00vw; color:#999; display:block; margin-bottom:2.67vw;}
.Q-counselCon > ul li input[type="text"],.Q-counselCon > ul li select{width:100%; height:8.00vw; line-height:8.00vw; background:#fff; border:0.13vw solid #ddd; border-radius:0; font-size:3.20vw; box-sizing:border-box; padding-left:2.67vw;}
.Q-counselCon > ul li > p{display:flex; justify-content:flex-end; font-size:2.93vw; gap:1.33vw; margin-top:1.33vw;}
.Q-counselCon > ul li > p label{font-size:2.93vw; color:#999;display:flex; gap:1.33vw; align-items:center;}
.Q-counselCon > ul li > p span{font-size:2.93vw; font-weight:bold; color:#999;}
.Q-counselCon > ul li div.sendBtn{width:100%; height:10.00vw; line-height:10.00vw; background:var(--mainColor); text-align:center; color:#fff; font-size:5.33vw; font-weight:bold;}
.Q-counselCon > ul li .agree-box{position:absolute; box-sizing:border-box; bottom:4.00vw; background:#fff; border:0.13vw solid #ddd; text-align:left; width:100%; left:50%; transform:translateX(-50%); padding:2.67vw; font-size:2.40vw; line-height:1.4;}
.Q-counselCon > ul li .agree-box .agree_tit{font-size:2.93vw; margin-bottom:1.33vw;}

.mainSec{width:100%; box-sizing:border-box; padding:12.00vw 0; position:relative;}
.mainSec .mcTIT{text-align:Center; margin:0 auto 6.67vw;}
.mainSec .mcTIT span{display:block; font-size:3.47vw;}
.mainSec .mcTIT h2{font-size:7.33vw; font-weight:normal;}
.mainSec .mcTIT h2 strong{font-weight:600;}
.mainSec .mcTIT span + h2{margin-top:4.00vw;}


.nMoVis{height:13.33vw; display:block;}
.mainSlider{display:none;}
.mainSlider2{display:block; position:relative;}
.mainSwiper2 .swiper-wrapper{height:fit-content;}
.mainSwiper2 .swiper-slide{width:100%; height:auto;}
.mainSwiper2 .swiper-slide img{width:100%; height:auto;}
.mainSwiper2 .swiper-pagination{top:auto; bottom:10.67vw;}
.mainSwiper2 .swiper-pagination span{width:2.00vw; height:2.00vw;}


.mc00 .content{padding:0 5.33vw; flex-direction:column;}
.mc00 .content .mcTIT{width:100%; text-align:center; padding:0; margin:0 auto 6.67vw;}
.mc00 .content .mc00slider{width:100%; overflow:hidden; min-height:auto; height:auto;}
.mc00 .content .mc00swiper{position:static; transform:none; width:100%;}
.mc00 .content .img{width:100%; max-width:none;}
.mc00 .content .mc00swiper .swiper-slide img{width:100%;}
.mc00 .content .mc00swiper .swiper-slide p{font-size:6.00vw;}
.mc00 .content .mc00swiper .swiper-slide span{font-size:4.00vw; display:block; text-align:justify;}
.mc00 .content .mc00swiper .swiper-slide span br{display:none;}



.mc01{background:#f7f7f7; padding-bottom:0;}
.mc01 .mcTIT{margin-bottom:0;}
.mc01 .content{width:100%; max-width:89.33vw; margin:0 auto;}
.mc01 .content .top{position:relative; z-index:2; text-align:center;}
.mc01 .content .top h4{font-size:4.80vw; font-weight:normal;}
.mc01 .content .top h4 strong{color:var(--mainColor); font-size:6.00vw;}
.mc01 .content .top span{display:block; font-size:2.67vw; margin-top:1.33vw;}
.mc01 .content .bot{padding-top:5.33vw; width:100%; display:flex; box-sizing:border-box; border-top:0.13vw solid #ddd; margin:5.33vw 0 0; gap:1.33vw;  flex-direction:column; position:relative; z-index:2;}
.mc01 .content .bot ul{}
.mc01 .content .bot ul li{position:relative; box-sizing:border-box; font-size:4.00vw; color:#666; padding-left:2.67vw;}
.mc01 .content .bot ul li + li{margin-top:1.33vw;}
.mc01 .content .bot ul li:before{content:"·"; display:block; color:#666; position:absolute; top:0; left:0;}
.mc01 .content .mc01slider{ position:relative;}
.mc01 .content .mc01slider .btnWrap{display:none;}
.mc01 .content .mc01slider .swiper-pagination{top:auto; bottom:6.00vw;}
.mc01 .content .mc01slider .swiper-pagination span{width:2.00vw; height:2.00vw;}
.mc01 .content .mc01swiper{overflow:hidden;}
.mc01 .content .mc01swiper .swiper-wrapper{height:fit-content;}
.mc01 .content .mc01swiper .swiper-slide{width:100%; height:auto; padding:105vw 0 12.67vw; box-sizing:border-box; position:relative;}
.mc01 .content .mc01swiper .swiper-slide:before{content:''; display:block; background:linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(247, 247, 247, 1) 100%); width:100%; height:20%; position:absolute; top:95vw; left:50%; transform:translate(-50%, -50%); z-index:1;}
.mc01 .content .mc01swiper .swiper-slide > img{position:absolute; bottom:auto; top:5%; left:auto; right:auto; left:50%; transform:translateX(-50%); pointer-events:none; height:100vw; width:auto; object-fit:contain; z-index:-1;}




.mc02 {}
.mc02 .content{width:100%; max-width:89.33vw; margin:0 auto; padding-bottom:10.67vw;}
.mc02 .top{display:flex; height:auto; position:relative; flex-direction:column;}
.mc02 .top > div{width:100%;}
.mc02 .top > div.big{width:100%; }
.mc02 .top > div.list{flex:1; box-sizing:border-box; padding-left:0; padding-top:5.33vw;}
.mc02 .top .swiper{height:100%;}
.mc02 .top .swiper-slide{width:100%; height:100%; }
.mc02 .top .mySwiper2 .swiper-slide{ width:100%; border-radius:4.00vw; overflow:hidden;}
.mc02 .top .mySwiper2 .swiper-slide .video{width:100%; height:0; padding-bottom:56.25%; box-sizing:border-box; position:relative;}
.mc02 .top .mySwiper2 .swiper-slide .video iframe{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}

.mc02 .top .mySwiper {padding:5.33vw 0; box-sizing:border-box; width:100%; border-top:0.13vw solid var(--mainColor); border-bottom:0.13vw solid var(--mainColor);}
.mc02 .top .mySwiper .swiper-slide{width:calc(33.33% - 2.67vw) !important;  padding:0; box-sizing:border-box; cursor:pointer; }
.mc02 .top .mySwiper .swiper-slide .content{display:flex; align-items:center; gap:3.33vw; flex-direction:column}
.mc02 .top .mySwiper .swiper-slide .img{width:100%;}
.mc02 .top .mySwiper .swiper-slide .img img{width:105%; height:auto; object-fit:contain;}
.mc02 .top .mySwiper .swiper-slide .txt{flex:1;}
.mc02 .top .mySwiper .swiper-slide .txt span{font-size:4.20vw; font-weight:600; flex:1; height: auto; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.mc02 .top .mySwiper .swiper-slide + .swiper-slide{margin-left:4vw;}
.mc02 .top .btnWrap{display:none;}
.mc02 .swiper-pagination{display:block; top:auto; bottom:0;}
.mc02 .swiper-pagination-bullet{background:var(--swiper-theme-color);}
.mc02 .link{display:flex; width:41.33vw; height:8.67vw; line-height:1; text-align:center; justify-content:center; align-items:center; border:0.13vw solid #aaa; font-size:4.00vw; border-radius:100vw; margin:0 auto 0; transition:background .3s ease;}
.mc02 .link:hover{background:var(--mainColor); color:#fff; transition:background .3s ease;}



.mc03{background:none;}
.mc03 .tabs{}
.mc03 .tab-nav{margin:0 auto; width:100%; display:flex; flex-wrap:wrap; gap:2.00vw 2.67vw; justify-content:flex-start; padding:0 5.34vw;}
.mc03 .tab-nav li{width:calc(33.33% - 1.78vw); display:flex; align-items:center; justify-content:center; text-align:center; height:8.00vw; border-radius:100vw; border:0.13vw solid #ddd; font-size:4.00vw; color:#999; transition:background .3s ease; box-sizing:border-box; cursor:pointer; margin:0;}
.mc03 .tab-nav li.active{background:var(--mainColor); color:#fff; font-weight:600; transition:background .3s ease;}
.mc03 .tab-contents{padding:9.33vw 0 0; width:100%; max-width:89.33vw;}
.mc03 .tab-content{width:100%; display:flex; align-items:Center; flex-direction:column; gap:6.67vw; justify-content:Center;}
.mc03 .tab-content > div{width:100%; margin:0;}
.mc03 .tab-content > div.img{max-width:none;}
.mc03 .tab-content > div.img img{width:100%;}
.mc03 .tab-content > div.info{max-width:none;}
.mc03 .tab-content > div.info h4{font-size:6.00vw; font-weight:600; margin-bottom:5.33vw;}
.mc03 .tab-content > div.info p{text-align:justify; font-size:4.00vw; margin-bottom:0; letter-spacing:-0.13vw; line-height:1.5;}
.mc03 .tab-content > div.info p br{line-height:1;}
.mc03 .tab-content > div.info > img{margin:0; max-width:52.67vw;}
.mc03 .tab-content > div.info ul{display:flex; align-items:center; gap:2.00vw; margin:3.33vw 0 0;}
.mc03 .tab-content > div.info ul li{width:100%;}

.mc03 .tab-content{display:none;}
.mc03 .tab-content.active {display:flex;}




.mc04{background:#f7f7f7; padding:12.00vw 0 13.33vw; box-sizing:border-box;}
.mc04 .content{width:100%; position:relative; overflow:hidden; box-sizing:border-box; padding:0 5.32vw; max-width:none;}
.mc04 .content .mc04slider{width:100%; content:""; display:block; height:110vw; overflow:hidden;}
.mc04 .content .mc04swiper{width:100%;}
.mc04 .content .mc04swiper .swiper-wrapper{height:fit-content;}
.mc04 .content .mc04swiper .swiper-slide{width:100%; max-width:none; height:fit-content;}
.mc04 .content .mc04swiper .swiper-slide img{margin:0; width:100%;}
.mc04 .content .mc04swiper .swiper-slide p{font-size:6.00vw; display:block; font-weight:600; margin:4.00vw 0 2.67vw;}
.mc04 .content .mc04swiper .swiper-slide span{font-size:4.00vw;}
.mc04 .content .mc04slider .swiper-pagination{top:auto; bottom:0; max-width:89.32vw; left:50%; transform:translateX(-50%);}
.mc04 .content .mc04slider .swiper-pagination span{width:2.00vw; height:2.00vw;}


.mc05{}
.mc05 .content{display:flex; width:100%; max-width:89.33vw; margin:0 auto; gap:16.00vw; flex-direction:column;}
.mc05 .content > div{box-sizing:border-box; background:#f8f8fa; border-radius:4.00vw; width:100%;}
.mc05 .content > div:nth-child(1){background:url(../img/land/m_mc05_1.png) center bottom / cover no-repeat; padding:80.00vw 4.00vw 12.00vw;}
.mc05 .content > div:nth-child(2){background:url(../img/land/m_mc05_2.png) center bottom / cover no-repeat; padding:80.00vw 4.00vw 12.00vw;}
.mc05 .content > div > span{text-align:center; font-size:3.47vw; display:block;}
.mc05 .content > div > h4{text-align:center; font-size:7.33vw; line-height:1; color:var(--mainColor); margin:2.67vw 0 5.33vw;}
.mc05 .content > div > p{font-size:4.00vw; line-height:1.5;}
.mc05 .content > div ul{display:flex; gap:4.00vw; flex-wrap:nowrap; flex-direction:column; margin-top:5.33vw;}
.mc05 .content > div ul li{width:100% !important; margin:0; border-left:0.53vw solid var(--mainColor); padding:1.33vw 0 1.33vw 2.67vw; box-sizing:border-box;}
.mc05 .content > div ul li h5{font-size:6.00vw;}
.mc05 .content > div ul li p{font-size:3.47vw; text-align:justify; letter-spacing:-0.13vw; text-align:justify; line-height:1.5; margin-top:2.67vw;}



.mc06{}
.mc06 .content{width:100%; margin:0 auto; padding:0 5.32vw;}
.mc06 .content .swiper{width:100%;}
.mc06 .content .swiper .swiper-slide{width:100%; height:100%;  overflow:hidden; position:relative;}
.mc06 .content .swiper .swiper-slide img{width:100%; position:relative; top:50%; transform:TranslateY(-50%);}

.mc06 .content .mc06swiper{height:9.73vw; margin-top:5.33vw;}
.mc06 .content .mc06swiper2{height:50.67vw; border-radius:4.00vw; overflow:hidden;}
.mc06 .content .mc06swiper .swiper-slide{aspect-ratio:117 / 73; border-radius:1.33vw;}
.mc06 .content .mc06swiper2 .swiper-slide{aspect-ratio:670 / 380;}
.mc06 .content .mc06swiper .swiper-slide img{height:100%; width:auto;}
.mc06 .content .mc06swiper .swiper-slide.swiper-slide-thumb-active:After{border:0.67vw solid var(--mainColor); content:""; display:block; position:absolute; top:50%; left:50%; transform:Translate(-50%, -50%); box-sizing:border-box; z-index:1; width:100%; height:100%; pointer-events:none;}
.mc06 .swiper-button-next, .mc06 .swiper-button-prev{width:8.00vw; height:8.00vw; background:rgba(0, 0, 0, 0.5); top:50%; transform:translate(0, -50%); margin-top:0;}
.mc06 .swiper-button-next{right:0;}
.mc06 .swiper-button-prev{left:0;}

.mc06 .swiper-button-next:after, .mc06  .swiper-button-prev:after{font-size:3.80vw}



.mc07{padding:0;}
.mc07 .content{display:flex; max-width:none; width:100%; height:auto; min-height:158.00vw; position:relative;}
.mc07 .content .info{position:absolute; width:100%; background:#fff; box-sizing:border-box; position:Absolute; bottom:0; left:50%; border-radius:10.67vw 10.67vw 0 0; box-shadow:0 0 4.00vw rgba(0, 0, 0, 0.1); padding:9.33vw 8.67vw; text-align:center; z-index:3; transform:translateX(-50%);}
.mc07 .content .info h4{font-size:6.00vw;}
.mc07 .content .info p{font-size:3.47vw;}
.mc07 .content .info h1 a{display:block; line-height:1; margin:4.67vw auto 5.33vw; font-size:7.33vw; color:var(--mainColor);}
.mc07 .content .info div.adress{background:rgba(176, 155, 221, 0.1); height:14.67vw; display:flex; align-items:center; justify-content:center; font-size:4.00vw; text-align:center; border-radius:1.33vw;}
.mc07 .content .info table{margin:4.00vw auto 0; width:fit-content;}
.mc07 .content .info table th, .mc07 .content .info table td{padding:2.00vw 2.67vw; font-size:3.47vw;}
.mc07 .content .info table th{text-align:justify; text-align-last:justify;}

.mc07 .content .info div.time{font-size:3.80vw; margin:4.00vw auto 0;}
/*{margin:4.00vw auto 0; width:fit-content;}
.mc07 .content .info div.time div{display:flex; align-items:center; gap:2.00vw;}
.mc07 .content .info div.time div span, .mc07 .content .info div.time div p, .mc07 .content .info div.time div b{margin:0; display:block; padding:2.00vw 0; font-size:3.47vw; box-sizing:border-box; white-space:pre;}
.mc07 .content .info div.time div span{text-align:justify; text-align-last:justify; width:20vw;}
.mc07 .content .info div.time h6{text-align:left; font-size:3.47vw; font-weight:normal; margin-top:1.67vw;}*/



.mc07 .content .map{width:100%; position:relative; z-index:1;}
.mc07 .content .map .root_daum_roughmap_landing,
.mc07 .content .map .root_daum_roughmap.root_daum_roughmap_landing, 
.mc07 .content .map .root_daum_roughmap .wrap_map{width:100% !important; height:100% !important;}


footer{width:100%; background:#222; padding:8.00vw 0 25.33vw; box-sizing:border-box; text-align:center;}
footer .logo{width:41.73vw;}
footer .logo img{width:100%;}
footer ul{display:flex; max-width:89.33vw; flex-wrap:wrap; justify-content:center; margin:5.33vw auto 1.34vw; gap:2vw 0;}
footer ul + ul{margin-top:1.34vw}
footer ul li, footer ul li a{margin:0; font-size:3.20vw; line-height:1;}
footer ul li + li{margin-left:2.00vw; padding-left:2.00vw; border-left:0.13vw solid #fff;}
footer ul li{color:#fff; opacity:0.7;}
footer ul li a{color:#fff}
footer .copy{font-family:'Montserrat'; color:#fff; font-size:2.40vw; opacity:0.7; margin-top:3.34vw}

.fix_counsel{display:none;}
}