@charset "utf-8";

.fz30 {font-size:30px !important;}	

.pt0 {padding-top:0 !important;}

.color-w {color:#fff !important;}
.c1 {color:var(--color-primary);}
.c2 {color:var(--color-secondary);}
.c3 {color:#878787 !important;}

.bg-style {position:relative;}
.bg-style:before {content:""; position: absolute; top:0; left: 50%;  transform:translateX(-50%); right:0; width:100vw; height: 37%; background:#333; z-index: -1;}

.doc-cnt {padding:100px 0;}
.doc-cnt:first-child {padding-top:0;}
.doc-cnt:last-child {padding-bottom:0;}

.doc-tt {margin-bottom:7px; color:var(--color-primary); font-size:18px; font-weight:700; letter-spacing:-.04em; line-height:1.4em;}

.doc-tit {font-size:36px; font-weight:800; letter-spacing:-.04em; line-height:1.3em; color:#2c2c2c;}
.doc-tit2 {margin-bottom:24px; text-align:center;font-size:30px; font-weight:800; letter-spacing:-.04em; line-height:1.3em; color:var(--color-secondary);}
.doc-tit3 {margin-bottom:30px; font-size:28px; font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}

.doc-txt {margin:16px 0 30px; font-size:24px; font-weight:500; letter-spacing:-.04em; line-height:1.8em; color:#fff;}
.doc-txt2 {font-size:18px; letter-spacing:-.04em; font-weight:500; text-align:center;}

.img-flex ul {display:flex; margin:-15px;}
.img-flex ul li {width:50%; padding:15px;}

.greeting {margin-top:53px;}

.root_daum_roughmap {width:100% !important}

.exterior {display:flex; align-items:flex-end;}
.exterior .cnt {width:380px; margin-right:60px;}
.exterior .right-img {flex:1 1 auto; min-width:0; width:1%;}
.exterior .sub-title {padding:0;}
.exterior .sub-title .doc-txt2 {margin:27px 0 67px;}

.interior-slider {box-shadow:0px 4px 10px rgba(0,0,0,0.35); border-radius:18px; overflow:hidden;}
.interior-slider .slick-dots {text-align:center; position:absolute; left:0; bottom:60px; width:100%;}
.interior-slider .slick-dots li {margin:0 10px; display:inline-block;}
.interior-slider .slick-dots button {display:block; width:10px; height:10px; background:rgba(255,255,255,0.5); border:1px solid transparent; border-radius:100%; overflow:hidden; text-indent:-9999em; line-height:0; transition:.2s;}
.interior-slider .slick-dots li.slick-active button {background-color:#fff;}

.interior-slider .slick-arrow {position:absolute; top:50%; margin-top:-15px; width:34px; height:34px; border-right:2px solid rgba(255,255,255,0.5); border-bottom:2px solid rgba(255,255,255,0.5); border-left:0; border-top:0; background-color:transparent; z-index:50; overflow:hidden; font-size:0; line-height:0; text-indent:-99999em; transition:.3s;}
.interior-slider .slick-arrow:hover {border-color:#fff;}
.interior-slider .slick-prev {left:60px; transform:rotate(135deg);}
.interior-slider .slick-next {right:60px; transform:rotate(-45deg);}

.menu-list ul {margin:-26px -21px; display:flex; flex-wrap:wrap;}
.menu-list ul li {padding:26px 21px; width:50%; text-align:center;}
.menu-list .tit {margin:28px 0 12px; font-size:20px; font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.menu-list .txt {font-weight:500;}

.ol-list ol {display:flex; flex-wrap:wrap; margin:-53px -40px;}
.ol-list ol li {text-align:center; width:25%; padding:53px 40px; position:relative;}
.ol-list ol li:after {content:"→"; position: absolute; top:50%; transform:translateY(-50%); right:0; margin-right:-13px; font-size:30px; font-weight:700; letter-spacing:-.04em; line-height:1.3em; color:#2c2c2c;}
.ol-list ol li:nth-child(4n):after {display:none;}
.ol-list .box {padding:60px 10px 0; position:relative; min-height:320px; text-align:center; border:1px solid #dfdfdf; border-radius:16px;}
.ol-list .num {position:absolute; margin:-25px 0 0 -25px; top:0; left:50%; font-size:20px; font-weight:700; line-height:1.3em; width:50px; height:50px; display:flex; justify-content:center; align-items:center; color: #fff; background:var(--color-secondary); border-radius:100%;}
.ol-list .tit {margin:23px 0 10px; line-height:1.56em; font-size:18px; font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:var(--color-secondary);;}

