

#main{font-family: 'Pretendard';}
.inner{position:relative; margin:0 90px;}
@media all and (max-width:1000px) {
    .inner{margin:0 60px;}
}
@media all and (max-width:640px) {
    .inner{margin:0 40px;}
}


div[id^="row"] .intro{text-align:center;}
div[id^="row"] .intro .title{font-family: 'dimibang'; font-size:65px; line-height:1.2; color:#393332; word-break: keep-all;}
div[id^="row"] .intro .title strong{font-size:85px;}
div[id^="row"] .intro .desc{margin-top:10px; font-size:22px; line-height:1.4; color:#393332; word-break: keep-all;}
div[id^="row"] .intro .desc br{display:none;}
div[id^="row"] .intro.white .title{color:#fff;}
div[id^="row"] .intro.white .desc{color:#fff;}

div[id^="row"] .intro.gothic .title{font-family: 'Pretendard'; font-size:50px; font-weight:600;}
div[id^="row"] .intro.gothic .title strong{font-size:65px;}
@media all and (max-width:1000px) {
    div[id^="row"] .intro .title{font-size:55px;}
    div[id^="row"] .intro .title strong{font-size:70px;}
    div[id^="row"] .intro .desc{font-size:20px;}
    div[id^="row"] .intro.gothic .title{font-size:35px;}
    div[id^="row"] .intro.gothic .title strong{font-size:45px;}
}
@media all and (max-width:640px) {
    div[id^="row"] .intro .title{font-size:42px; line-height:1.1;}
    div[id^="row"] .intro .title strong{font-size:52px;}
    div[id^="row"] .intro .desc{font-size:16px;}
    div[id^="row"] .intro .desc br{display:block;}
    div[id^="row"] .intro.gothic .title{font-size:28px;}
    div[id^="row"] .intro.gothic .title strong{font-size:32px;}
}
@media all and (max-width:400px) {
    div[id^="row"] .intro .title{font-size:40px;}
    div[id^="row"] .intro .title strong{font-size:50px;}
    div[id^="row"] .intro .desc{font-size:15px;}
}




/*비주얼*/
.visual{position:relative; padding-top:90px; background:#3d3d3d;}
.video_wrap {position: relative;width: 100%;height: 50vw;overflow: hidden;}
.video_wrap video {position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;object-fit: cover;transform: translate(-50%, -50%);}
.visual .txt{position:absolute; left:0; top:90px;}
.visual .txt .slogan{padding-top:70px; font-size:0; line-height:0;}
.visual .txt .slogan .p{ font-family: 'Gmarket'; font-size:75px; line-height:1.2; color:#fff; text-shadow: 0 10px 10px rgba(0,0,0,0.5);}
@media all and (max-width:1000px) {
    .visual{padding-top:70px;}
    .visual .txt .slogan{font-size:60px;}
}
@media all and (max-width:768px) {
    .visual{margin-top:146px; padding-top:0;}
    .visual .txt{top:0;}
    .visual .txt .slogan{padding-top:60px;}
    .visual .txt .slogan .p{font-size:60px;}
    .visual .txt .slogan .p br{display:none;}
}
@media all and (max-width: 640px) {
    .visual{margin-top:136px;}
    .visual .txt .slogan{padding-top:40px;}
    .visual .txt .slogan .p{font-size:45px;}
}
@media all and (max-width: 450px) {
    .visual .txt .slogan{padding-top:30px;}
    .visual .txt .slogan .p{font-size:35px;}
}
@media all and (max-width: 360px) {
    .visual .txt .slogan .p{font-size:30px;}
}

/*유튜버*/
.youtuber{padding:80px 0 60px 0; background:url('/theme/landing/images/main/renew/youtuber_bg.jpg') no-repeat center center / cover; overflow: hidden;}
.youtuber .slider{position:relative; margin-top:25px; padding-left:90px;}
.youtuber .li{width:490px; margin-right:10px; padding-right:10px; padding-bottom:10px;}
.youtuber .li .group{padding:20px; border-radius:10px; background:#fff; box-shadow: 0 5px 5px rgba(0,0,0,0.2);}
.youtuber .li .name img{display:block; height:70px;}
.youtuber .li .video{position:relative; height:0; margin-top:20px; padding-top:56.25%; border-radius:10px; overflow: hidden;}
.youtuber .li .video iframe{position:absolute; width:100%; height:100%; top:0; left:0;}
.youtuber .control .btn{position:absolute; width:43px; height:62px; top:50%; transform: translateY(-50%); content:''; font-size:0; line-height:0;}
.youtuber .control .btn.prev{left:5%; background:url('/theme/landing/images/main/renew/youtuber_prev.png') no-repeat center center / contain;}
.youtuber .control .btn.next{right:5%; background:url('/theme/landing/images/main/renew/youtuber_next.png') no-repeat center center / contain;}
.youtuber .comment{margin-top:25px; font-size:20px; line-height:1.4; color:#393332; text-align:center; word-break: keep-all;}
.youtuber .comment br{display:none;}
@media all and (max-width: 1000px) {
    .youtuber .slider{padding-left:60px;}
    .youtuber .li{width:400px;}
    .youtuber .li .name img{height:60px;}
}
@media all and (max-width: 640px) {
    .youtuber .slider{padding-left:40px;}
    .youtuber .li{width:350px;}
    .youtuber .li .group{padding:15px;}
    .youtuber .li .name img{height:50px;}
    .youtuber .comment{margin-top:20px; padding-left:20px; padding-right:20px; font-size:16px;}
    .youtuber .comment br{display:block;}
}
@media all and (max-width: 450px) {
    .youtuber .li{width:300px;}
}
@media all and (max-width: 360px) {
    .youtuber .li{width:270px;}
    .youtuber .li .name img{height:40px;}
}



/*merit*/
.merit{position:relative; padding-top:210px; padding-bottom:130px; text-align:center; background:url('/theme/landing/images/main/renew/merit_bg.jpg') no-repeat center center / cover; overflow: hidden;}
.merit .panda_bg{position:absolute; width:100%; left:0; top:0;}
.merit .panda_bg img{display:block; width:100%;}
.merit .ul{display:flex; flex-wrap:wrap; margin-top:45px;}
.merit .li{width:calc((100% - 30px)/2); padding:20px; border-radius:20px; background:#e7e1d7;}
.merit .li:nth-child(odd){margin-right:30px;}
.merit .li:nth-child(+n+3){margin-top:30px;}
.merit .li .image{height:250px; border-radius:20px;}
.merit .li.n1 .image{background:url('/theme/landing/images/main/renew/merit_img1.jpg') no-repeat center center / cover;}
.merit .li.n2 .image{background:url('/theme/landing/images/main/renew/merit_img2.jpg') no-repeat center center / cover;}
.merit .li.n3 .image{background:url('/theme/landing/images/main/renew/merit_img3.jpg') no-repeat center center / cover;}
.merit .li.n4 .image{background:url('/theme/landing/images/main/renew/merit_img4.jpg') no-repeat center center / cover;}
.merit .li .subject{margin-top:20px; font-family: 'dimibang'; font-size:40px; line-height:1.2; word-break: keep-all;}
.merit .li .desc{margin-top:10px; font-size:22px; line-height:1.4; word-break: keep-all;}
.merit .li .desc .m_br{display:none;}
.merit .banner{margin-top:110px; text-align:center;}
.merit .banner .image img{display:block; max-width:100%; margin-left:auto; margin-right:auto;}
.merit .banner .desc{margin-top:15px; font-size:22px; line-height:1.4; word-break: keep-all; opacity:0.8;}
.merit .banner .desc span{font-family: 'NotoSans';}
.merit .banner .slogan{position:relative; margin-top:45px; padding-top:45px; padding-bottom:45px; font-family: 'dimibang'; font-size:35px; line-height:1.4; color:#383231; word-break: keep-all;}
.merit .banner .slogan .m_br{display:none;}
.merit .banner .slogan::before,
.merit .banner .slogan::after{position:absolute; width:17px; height:14px; left:50%; transform: translateX(-50%); content:'';}
.merit .banner .slogan::before{top:0; background:url('/theme/landing/images/main/renew/merit_banner_deco1.png') no-repeat center center / contain;}
.merit .banner .slogan::after{bottom:0; background:url('/theme/landing/images/main/renew/merit_banner_deco2.png') no-repeat center center / contain;}
@media all and (max-width: 1200px) {
    .merit{padding-top:150px; padding-bottom:100px;}
    .merit .li .subject{font-size:35px;}
    .merit .li .desc{font-size:18px;}
}
@media all and (max-width: 1000px) {
    .merit{padding-top:100px; padding-bottom:80px;}
    .merit .li{border-radius:10px;}
    .merit .li .image{height:200px; border-radius:10px;}
    .merit .li .subject{margin-top:10px; font-size:30px;}
    .merit .li .desc{font-size:16px;}
    .merit .banner{margin-top:70px;}
    .merit .banner .image img{width:300px;}
    .merit .banner .slogan{padding-top:35px; padding-bottom:35px; font-size:30px;}
}
@media all and (max-width: 768px) {
    .merit .intro .title strong{display:block;}
    .merit .intro .desc strong{display:block;}
    .merit .ul{display:block;}
    .merit .li{width:100%;}
    .merit .li:nth-child(odd){margin-right:0;}
    .merit .li:nth-child(+n+2){margin-top:20px;}
}
@media all and (max-width: 640px) {
    .merit{padding-top:80px; padding-bottom:60px;}
    .merit .ul{margin-top:30px;}
    .merit .li .image{height:160px;}
    .merit .li .desc br{display:none;}
    .merit .li .desc .m_br{display:block;}
    .merit .banner{margin-top:50px;}
    .merit .banner .image img{width:230px;}
    .merit .banner .desc{font-size:17px;}
    .merit .banner .slogan{padding-top:30px; padding-bottom:30px; font-size:25px;}
    .merit .banner .slogan .m_br{display:block;}
}
@media all and (max-width: 400px) {
    .merit .li .subject{font-size:28px;}
    .merit .li .desc{font-size:15px;}
    .merit .banner .slogan{font-size:23px;}
}




/*인테리어*/
.interior{padding-top:140px; padding-bottom:120px; text-align:center; background:url('/theme/landing/images/main/renew/interior_bg.jpg') no-repeat center center / cover;}
.interior .intro .desc .m_br{display:none;}
.interior .intro .desc .m_br_640{display:none;}
.interior .intro .desc br{display:block !important;}
.interior .image_view{display:flex; gap:50px; margin-top:45px;}
.interior .image_view .image{height:425px; box-shadow: 0 10px 10px rgba(0,0,0,0.3); transition: 0.3s;}
.interior .image_view .image.n1{width:60%; background:url('/theme/landing/images/main/interior_img1.jpg') no-repeat center center / cover;}
.interior .image_view .image.n1:hover{background:url('/theme/landing/images/main/interior_img1_hover.jpg') no-repeat center center / cover;}
.interior .image_view .image.n2{width:40%; background:url('/theme/landing/images/main/interior_img2.jpg') no-repeat center center / cover;}
.interior .image_view .image.n2:hover{background:url('/theme/landing/images/main/interior_img2_hover.jpg') no-repeat center center / cover;}
.interior .image_slider{position:relative; margin-top:60px; padding-left:90px;}
.interior .image_slider .li{ margin-right:10px; padding-right:10px; padding-bottom:10px;}
.interior .image_slider .li .group{box-shadow: 0 5px 5px rgba(0,0,0,0.5);}
.interior .image_slider .li img{display:block; width:auto;height:350px;}
.interior .control .btn{position:absolute; width:33px; height:86px; top:50%; padding:0; transform: translateY(-50%); content:''; font-size:0; line-height:0;}
.interior .control .btn.prev{left:5%; background:url('/theme/landing/images/main/renew/interior_prev.png') no-repeat center center / contain;}
.interior .control .btn.next{right:5%; background:url('/theme/landing/images/main/renew/interior_next.png') no-repeat center center / contain;}
.interior .count{margin-top:45px;}
.interior .count .progress{display:inline-block; width:600px; height:7px; font-size:0; line-height:0; background-color:rgba(255,255,255,0.3); vertical-align:middle; border-radius:5px;}
.interior .count .progressbar{display:block; height:100%; background-color:rgba(255,255,255,0.7); transition-property:width; transition-duration:.25s; transition-timing-function:linear; border-radius:5px;}
@media all and (max-width: 1000px) {
    .interior{padding-top:100px; padding-bottom:100px;}
    .interior .image_view{gap:40px;}
    .interior .image_view .image{height:300px;}
    .interior .image_slider{padding-left:60px;}
    .interior .image_slider .li img {height:320px;}
    .interior .intro .desc .m_br{display:block;}
}
@media all and (max-width:768px) {
    .interior .image_slider .li img {height:200px;}
    .interior .count{margin-top:30px;}
    .interior .count .progress{width:300px; height:4px;}
}
@media all and (max-width: 640px) {
    .interior{padding-top:80px; padding-bottom:80px;}
    .interior .intro .title strong{display:block;}
    .interior .intro .desc .m_br_640{display:block;}
    .interior .image_view{margin-top:30px; gap:20px;}
    .interior .image_slider{margin-top:20px; padding-left:40px;}
    .interior .image_slider .li img {height:150px;}
    .interior .count{margin-top:15px;}
    .interior .count .progress{width:200px; height:4px;}
    .interior .control .btn{width:20px; height:52px;}
}
@media all and (max-width: 450px) {
    .interior .image_view .image{height:150px;}
    .interior .image_slider .li img {height:150px;}
}
@media all and (max-width: 360px) {
    .interior .image_slider .li img {height:120px;}
}






/*menu*/
.menu{position:relative; padding-top:160px; padding-bottom:130px; background:url('/theme/landing/images/main/renew/menu_bg.jpg') no-repeat center center / cover; overflow: hidden;}
.menu .intro .desc br{display:none;}
.menu .slider{position:relative; margin-top:30px;}
.menu .slider .slick-slide {display:flex;flex-wrap:wrap;}
.menu .slider .menu_title {text-align:center;width:100%;margin:60px 0 60px 0;}
.menu .slider .menu_title p {display:block;font-size:20px;}
.menu .slider .item{position:relative; display:flex;flex-wrap:wrap;margin-bottom:45px;width:33.33%;flex-direction: column-reverse;padding:0 10px;}
.menu .slider .item .group{padding-bottom:20px;width:100%;}
.menu .slider .item .image{width:100%;height:240px;display:flex;align-items:center;justify-content:center;}
.menu .slider .item .subject{font-family: 'dimibang'; font-size:32px; line-height:1; color:#393332;text-align:center;position:relative;padding-bottom:15px;}
.menu .slider .item .subject:before {position:absolute; width:120px; height:1px; bottom:0; left:0;right:0; content:''; background:#847b74;margin:0 auto;}
.menu .slider .item .subject br{display:none;}
.menu .slider .item .subject .small{font-size:30px;}
.menu .slider .item .desc{position:relative;padding-top:20px; font-size:20px; line-height:1.4; color:#393332; word-break: keep-all;text-align:center;}
.menu .slider .item .desc br{display:none;}
.menu .slider .control .btn{position:absolute; width:13px; height:37px; top:50%; padding:0; transform: translateY(-50%); content:''; font-size:0; line-height:0;}
.menu .slider .control .btn.prev{left:0; background:url('/theme/landing/images/main/renew/menu_prev.png') no-repeat center center / contain;}
.menu .slider .control .btn.next{right:0; background:url('/theme/landing/images/main/renew/menu_next.png') no-repeat center center / contain;}

.menu .slider .slick-dots {display:flex;flex-wrap:wrap;gap:0 20px;justify-content:center;position:absolute;top:20px;left:0;right:0;margin:0 auto;}
.menu .slider .slick-dots li button {font-size:0;width:8px;height:8px;background:#c5bead;border-radius:100%;}
.menu .slider .slick-dots li.slick-active button {background:#363737;}

.menu .comment{margin-top:75px; font-size:20px; line-height:1.4; color:#393332; text-align:center;}
.menu .comment br{display:none;}
@media all and (max-width: 1200px) {
    .menu .slider .item .subject{font-size:28px;}
}
@media all and (max-width: 1000px) {
    .menu{padding-top:100px; padding-bottom:100px;}
    .menu .inner{margin:0 40px;}
    .menu .slider{margin-top:45px;}
    .menu .slider .item{margin-bottom:25px;}
    .menu .slider .item .subject{font-size:25px;}
    .menu .slider .item .subject .small{display:block; font-size:25px;}
    .menu .slider .item .desc{margin-top:15px; padding-top:15px; font-size:18px;}
}
@media all and (max-width: 768px) {
    .menu .inner{margin:0 20px;}
	.menu .slider .menu_title {margin:20px 0;}
	.menu .slider .menu_title p {font-size:16px;}
    .menu .slider .item{margin-bottom:15px;width:100%;background:#e7e0d2;flex-direction: row-reverse;padding:0 30px;align-items: center;height:120px;}
	.menu .slider .item .image {width:40%;height:120px;padding:10px 0;}
	.menu .slider .item .image img {max-height:100%;}
	.menu .slider .item .group {width:60%;padding-bottom:0;display:flex;flex-wrap:wrap;padding-left:20px;}
	.menu .slider .item .subject {width:100%;height:fit-content;font-size:22px;text-align:left;padding-bottom:10px;}
	.menu .slider .item .subject:before {right:unset;width:45px;}
    .menu .slider .item .subject br{display:block;}
    .menu .slider .item .subject .small{font-size:20px;}
    .menu .slider .item .desc{width:100%;margin-top:10px; padding-top:0; font-size:14px;text-align:left;}
    .menu .slider .item .desc br{display:block;}
	.menu .slider .slick-dots {top:-20px;}
	.menu .slider .control .btn {top:10px;}
    .menu .comment{margin-top:40px; padding-left:10px; padding-right:10px; font-size:16px;}

}
/*@media all and (max-width: 640px) {
    .menu{padding-top:80px; padding-bottom:80px;}
    .menu .intro .desc br{display:block;}
    .menu .slider .item{margin-bottom:10px;}
    .menu .slider .item .subject{font-size:30px;}
    .menu .slider .item .desc{ margin-top:10px; font-size:15px;}
    .menu .slider .control .btn.prev{left:-10px;}
    .menu .slider .control .btn.next{right:-10px;}
    .menu .comment br{display:block;}
}*/



/*num_label*/
.num_label{width:110px; height:35px; margin-left:auto; margin-right:auto; margin-bottom:70px; font-size:25px; line-height:35px; font-weight:600; border-radius:30px;}
.num_label.red{background:#b01f24; color:#fff;}
.num_label.white{background:#fff; color:#b01f24;}
.num_label.gray{background:#454141; color:#fff;}
@media all and (max-width: 640px) {
    .num_label{margin-bottom:50px;}
}
@media all and (max-width: 640px) {
    .num_label{width:100px; height:30px; margin-bottom:30px; line-height:30px; font-size:20px;}
}


/*benefit*/
.benefit{position:relative; padding-top:150px; background:#f3f0eb;}
.benefit .ul{margin-top:40px;}
.benefit .li{height:215px; padding:30px 50px; border-radius:10px;}
.benefit .li.n1{background:url('/theme/landing/images/main/renew/benefit_item_bg1.jpg') no-repeat center center / cover;}
.benefit .li.n2{background:url('/theme/landing/images/main/renew/benefit_item_bg2.jpg') no-repeat center center / cover;}
.benefit .li .group{width:50%; height:100%;}
.benefit .li:nth-child(2){margin-top:45px;}
.benefit .li:nth-child(2) .group{margin-left:50%; padding-left:50px;}
.benefit .li .subject{width:100%; font-family: 'dimibang'; font-size:55px; line-height:1; color:#fff; word-break: keep-all;}
.benefit .li .desc{position:relative; width:100%; margin-top:20px; padding-top:20px; font-size:22px; line-height:1.4; color:#fff; word-break: keep-all;}
.benefit .li .desc::before{position:absolute; width:20px; height:1px; top:0; left:0; content:''; background:#fff; opacity:0.7;}
@media all and (max-width: 1200px) {
    .benefit{padding-top:100px;}
    .benefit .li .group{display:flex; flex-flow: wrap row; align-items: center; align-content: center;}
    .benefit .li .subject{font-size:40px;}
    .benefit .li .desc{margin-top:10px; padding-top:10px; font-size:20px;}
    .benefit .li .desc br{display:none;}
}
@media all and (max-width: 1000px) {
    .benefit{padding-top:100px;}
    .benefit .li .subject{font-size:30px;}
    .benefit .li .desc{padding-top:0; font-size:18px;}
    .benefit .li .desc::before{display:none;}
    .benefit .li:nth-child(2) .group{padding-left:20px;}
}
@media all and (max-width: 640px){
    .benefit .intro .desc strong{display:block;}
    .benefit .li{height:auto; padding:30px 40px;}
    .benefit .li.n1{background:#b11e24;}
    .benefit .li.n2{background:#464241;}
    .benefit .li .group{width:100%;}
    .benefit .li .subject{font-size:35px;}
    .benefit .li .desc{width:90%; padding-top:10px;}
    .benefit .li .desc::before{display:block;}
    .benefit .li:nth-child(2){margin-top:20px;}
    .benefit .li:nth-child(2) .group{margin-left:0; padding-left:0; text-align:right;}
    .benefit .li:nth-child(2) .group .desc{margin-left:auto;}
    .benefit .li:nth-child(2) .group .desc::before{left:auto; right:0;}
}
@media all and (max-width: 385px){
    .benefit .li .subject{font-size:30px;}
}



/*창업비용*/
.price{position:relative; padding-top:150px; padding-bottom:150px; background:#f3f0eb;}
.price .intro .desc br{display:none;}
.price .table{width:100%; margin-top:40px;}
.price .table thead tr th{background:#ae2823; color:#fff;}
.price .table tbody tr th{background:#c5c1c0; color:#383231;}
.price .table tbody tr:nth-child(odd) td{background:#fff;}
.price .table tbody tr:nth-child(even) td{background:#e7e4e1;}
.price .table tr th br,
.price .table tr td br{display:none;}
.price .table tr th,
.price .table tr td{padding:12px 10px; font-size:20px; line-height:1.4; color:#000; text-align:center; border-bottom:1px solid #939192; border-right:1px solid #939192; word-break: keep-all;}
.price .table tr td:last-child{border-right:none;}
.price .table tr td.color{font-size:22px; color:#ae2823; font-weight:600;}
.price .comment{margin-top:35px; font-size:16px; line-height:1.5; color:#393332; text-align:left; opacity:0.8; font-weight:300; word-break: keep-all; text-align:center;}
.price .table tr td .line{position:relative; display:block;}
.price .table tr td .line::before{position:absolute; width:260px; height:8px; left:0; top:calc(50% - 4px); transform: translateY(-50%); content:''; background:url('../images/main/renew/price_arrow.png') no-repeat right center;}
.price .table tr td .line.short::before{width:220px;}
@media all and (max-width: 1200px) {
    .price .table tr td .line::before{width:calc(100% + 40px);}
    .price .table tr td .line.short::before{width:calc(100% + 20px);}
}
@media all and (max-width: 1000px) {
    .price{padding-top:100px; padding-bottom:100px;}
    .price .table tr th,
    .price .table tr td{padding:10px 10px; font-size:17px;}`
    .price .table tr td.color{font-size:20px;}
}
@media all and (max-width: 640px) {
    .price{padding-bottom:80px;}
    .price .intro .desc br{display:block;}
    .price .inner{margin:0 10px;}
    .price .table{margin-top:25px;}
    .price .table tr th br,
    .price .table tr td br{display:block;}
    .price .table tr th,
    .price .table tr td{padding:7px 5px; font-size:14px;}
    .price .table tr td.color{font-size:18px;}
    .price .table tr td .line::before,
    .price .table tr td .line.short::before{width:calc(100% + 15px);}
    .price .comment{margin-top:15px; font-size:14px;}
}






/*창업절차*/
.process{position:relative; padding-top:150px; padding-bottom:150px; background:#454141;}
.process .intro .desc br{display:none;}
.process .ul{margin-top:40px;}
.process .li{position:relative; display:flex; align-items:center; margin-bottom:40px; padding:18px 0; border-radius:10px; background-color:#fff;}
.process .li::before{position:absolute; width:35px; height:12px; left:50%; bottom:-26px; transform: translateX(-50%); content:''; background:url('../images/main/renew/process_arrow.png') no-repeat center center / contain;}
.process .li .step{width:260px; font-size:25px; line-height:1.2; color:#ae2823; font-weight:600; text-align:center; border-right:1px solid #a4a1a3;}
.process .li .step span{display:inline-block; margin-right:20px; color:#cc8060;}
.process .li .desc{width:calc(100% - 260px); padding-left:40px; padding-right:20px; font-size:22px; color:#383231; line-height:1.4;  word-break:keep-all;}
.process .li:last-child{margin-bottom:0; background:#454141; border:2px solid #fff; box-shadow: 0 10px 10px rgba(0,0,0,0.2); text-shadow: 0px 5px 5px rgba(0,0,0,0.5);}
.process .li:last-child::before{display:none;}
.process .li:last-child .step{color:#fff;}
.process .li:last-child .step span{color:#aca3a0;}
.process .li:last-child .desc{color:#fff;}
@media all and (max-width: 1200px) {
    .process .li .step{width:220px; font-size:23px;}
    .process .li .desc{width:calc(100% - 220px); font-size:20px;}
}
@media all and (max-width: 1000px) {
    .process{padding-top:100px; padding-bottom:100px;}
    .process .li{padding-top:15px; padding-bottom:15px;}
    .process .li .step{width:200px; font-size:20px;}
    .process .li .step span{margin-right:10px;}
    .process .li .desc{width:calc(100% - 200px); padding-left:20px; font-size:18px;}
}
@media all and (max-width: 640px) {
    .process .intro .desc br{display:block;}
    .process .li .step{width:150px; font-size:18px;}
    .process .li .step span{margin-right:5px;}
    .process .li .desc{width:calc(100% - 150px); padding-left:15px; padding-right:15px; font-size:15px;}
}
@media all and (max-width: 450px) {
    .process .li{margin-bottom:25px; padding-top:10px; padding-bottom:10px;}
    .process .li::before{width:25px; height:9px; bottom:-17px;}
    .process .li .step{width:120px;}
    .process .li .desc{width:calc(100% - 120px);}
}




/*지도*/
.map{position:relative; padding-top:150px; background:#fffffc;}
.map .intro{text-align:center;}
.map .item{margin-top:40px; background:#928984;}
.map .item .root_daum_roughmap_landing{width:100%;}
.map .item .root_daum_roughmap .wrap_map{height:730px;}
.map .item .root_daum_roughmap .wrap_controllers{display:none;}

.map .item .image{position:relative;}
.map .item .image .anchor{display:block;}
.map .item .image .anchor img{display:block; width:100%;}
.map .item .image .anchor img.m_img{display:none;}
.map .item .image .desc{position:absolute; right:30px; top:30px; padding:10px 20px; font-size:20px; line-height:1.3; word-break: keep-all; background:#b01f24; color:#fff; border-radius:30px; font-weight:600;}
.map .item .image .desc br{display:none;}
@media all and (max-width: 1000px) {
    .map{padding-top:100px;}
    .map .item .root_daum_roughmap .wrap_map{height:500px;}
    .map .item .image .desc{right:20px; top:20px; padding:8px 20px; font-size:18px; line-height:1.3;}
}
@media all and (max-width: 768px) {
    .map .item .image{background-color:#fffffc; text-align:center;}
    .map .item .image .desc{position:relative; display:inline-block; width:90%; right:auto; top:auto; padding:10px 30px; transform:none; text-align:center;}
    .map .item .image .anchor{margin-top:10px;}
    .map .item .image .anchor img.m_img{display:block;}
    .map .item .image .anchor img.pc_img{display:none;}
}
@media all and (max-width: 640px) {
    .map{padding-top:80px;}
    .map .item{margin-top:25px;}
    .map .item .root_daum_roughmap .wrap_map{height:300px;}
    .map .item .image .desc{font-size:16px;}
}
@media all and (max-width: 400px) {
    .map .item .image .desc br{display:block;}
}







/*상담신청*/
.consult{position:relative; padding-top:150px; padding-bottom:150px; background:#fffffc;}
.consult .intro .title strong{color:#b01f24;}
.consult .item{margin-top:40px; height:730px; background:#3d3d3d;}
.consult .group{width:100%; max-width:600px; margin-left:auto; margin-right:auto; margin-top:40px;}
.consult .li{position:relative; margin-bottom:15px;}
.consult .li:last-child{margin-bottom:0;}
.consult .li .dt{display:none; width:100%; margin-bottom:10px; font-size:15px; line-height:40px;font-weight:600;color:#2d2d2d;}
.consult .li .dd{display:block; width:100%; line-height:20px; vertical-align:top;}
.consult .label.none{display:none;margin-bottom:10px;font-size:16px;color:#2d2d2d;line-height:1.2;font-weight:600;}
.consult .red_star{position:absolute; right:10px; top:50%; transform: translateY(-50%); display:block;margin-bottom:5px;font-size:14px;color:#f55;font-weight:400;line-height:1.2; z-index: 10;}
.consult .input{width:100%; height:45px; padding-left:10px; border:1px solid #ccc; font-size:16px; line-height:20px;border-radius:3px;}
.consult .radio{width:15px; height:15px;}
.consult .radio + .label{margin-left:5px; font-size:15px; line-height:17px;}
.consult .label + .radio{margin-left:15px;}
.consult .selectbox{position:relative ;width:100%; height:45px; padding-left:10px; font-size:16px; line-height:20px;border:1px solid #ccc; border-radius:3px; -webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url('/theme/landing/images/common/select_arrow.png') no-repeat right 50px center;}
.consult .privacy{margin-top:5px;}
.consult .privacy .checkbox{width:15px; height:15px;}
.consult .privacy .label{margin-left:5px; font-size:15px; line-height:17px;}
.consult .submit{display:block;width:260px; height:57px; margin:70px auto 0 auto; text-align:center; background:#b01f24; font-weight:600; border-radius:50px;}
.consult .submit span{display:inline-block; font-size:27px; line-height:57px; color:#fff;}
.consult .textarea{display:block; width:100%; padding:10px; border:1px solid #ccc; border-radius:3px;}
.agree_txt{display:block;background:#f9f9f9;border:1px solid #ccc;padding:10px;margin-top:10px;height: 300px;overflow: hidden;overflow-y: scroll;line-height:1.4;border-radius:3px;}
.agree_txt h1{font-size:13px;color:#000;}
.agree_txt h2{font-size:13px;color:#555;}
.agree_txt p{font-size:12px;color:#3d3d3d;}
.agree_txt strong{font-size:13px;color:#000;}
.agree_txt .hr_15{height:15px;}


@media all and (max-width:1000px){
    .consult{padding-top:100px; padding-bottom:100px;}
}
@media all and (max-width:640px){
    .consult{padding-top:80px; padding-bottom:80px;}
    .consult .intro .title strong{display:block;}
    .consult .intro .desc strong{display:block;}
    .consult .li{margin-bottom:5px;}
    .consult .submit{width:250px; height:50px; margin-top:25px;}
    .consult .submit span{font-size:20px; line-height:50px;}
    .consult .privacy .label{font-size:13px;}
}



.f_consult{position:fixed; width:1200px; max-width:100%; height:90px; left:50%; bottom:0; transform: translateX(-50%); background:#e7e1d7; z-index: 99999}
.f_consult .inner{display:flex; height:100%; align-items: center; justify-content: center;}
.f_consult .intro{width:330px; font-size:20px; line-height:40px;}
.f_consult .intro .anchor{display:inline-block; margin-left:10px; font-size:40px; font-weight:600; vertical-align: middle;}
.f_consult .con{width:calc(100% - 330px);}
.f_consult .group{display:flex; width:100%; align-items: center;}
.f_consult .group .left{width:calc(100% - 160px); padding-left:20px; padding-right:20px;}
.f_consult .group .ul{display:flex; gap:10px;}
.f_consult .group .li{flex:1;}
.f_consult .group .li .label{display:none;}
.f_consult .group .li .input{display:block; width:100%; height:40px; padding-left:10px; padding-right:10px; font-size:18px; line-height:1;  border-radius:5px;}
.f_consult .group .privacy{margin-top:10px; text-align:right; vertical-align: top; font-size:15px; line-height:15px;}
.f_consult .group .privacy .checkbox{width:15px; height:15px; vertical-align: top;}
.f_consult .group .right{width:160px;}
.f_consult .group .f_submit{display:block; width:100%; height:50px; font-size:20px; line-height:50px; background:#b01f24; color:#fff; font-weight:600; text-align:center; border-radius:30px;}
@media all and (max-width:1200px){
    .f_consult .intro{width:160px; font-size:18px; line-height:1.2;}
    .f_consult .intro .anchor{display:block; margin-left:0; font-size:30px;}
    .f_consult .con{width:calc(100% - 160px);}
}
@media all and (max-width:1000px){
    .f_consult .group .left{width:calc(100% - 130px);}
    .f_consult .group .right{width:130px;}
    .f_consult .group .li .input{font-size:15px;}
}
@media all and (max-width:768px){
    .f_consult{height:auto; padding-top:15px; padding-bottom:15px;}
    .f_consult .inner{flex-flow: wrap row;}
    .f_consult .intro{width:100%; text-align:center;}
    .f_consult .intro .anchor{display:inline-block; margin-left:10px;}
    .f_consult .con{width:100%; margin-top:5px;}
    .f_consult .group .left{width:calc(100% - 120px); padding-left:0; padding-right:10px;}
    .f_consult .group .ul{gap:5px;}
    .f_consult .group .li .input{padding-left:5px; padding-right:5px;}
    .f_consult .group .privacy{text-align:left; font-size:14px;}
    .f_consult .group .right{width:120px;}
    .f_consult .group .f_submit{height:68px; line-height:68px; border-radius:5px; font-size:18px;}
}
@media all and (max-width:640px){
    .f_consult{padding-top:10px; padding-bottom:10px;}
    .f_consult .inner{margin:0 10px;}
    .f_consult .intro .anchor{font-size:28px;}
    .f_consult .group{flex-flow:wrap row;}
    .f_consult .group .left{width:100%; padding-right:0;}
    .f_consult .group .li .input{height:30px; line-height:30px; font-size:14px;}
    .f_consult .group .privacy{text-align:center;}
    .f_consult .group .right{width:100%; margin-top:10px;}
    .f_consult .group .f_submit{height:40px; line-height:40px; font-size:17px;}
}







/*top 버튼*/
.top_btn{position:fixed; right:50%; margin-right:-600px; bottom:0px; width:80px; height:80px; background:url("/theme/landing/images/main/top_btn.png") no-repeat center center / contain; font-size:0; line-height:0; z-index: 100; opacity:0.8;}
.top_btn .anchor{display:block; width:100%; height:100%;}
@media all and (max-width:1200px){
    .top_btn{margin-right:-500px;}
}
@media all and (max-width:1000px){
    .top_btn{right:0; margin-right:0;}
}


/*상담신청 개인정보처리방침 모달*/
#modal_bg{display:none;position:fixed;width:100%; height:100%;top:0; left:0;background:rgba(0,0,0,0.3);z-index:9999;}
.modal_con{display:none;position:fixed;top:50%; left:50%;transform: translate(-50%,-50%);max-width: 60%;min-height: 30%;background:#fff;z-index:9999;}
.modal_con .con{padding: 35px;}
.modal_con .modal_close{display:block; position:absolute;width:35px; height:35px;line-height: 0px;font-size:0px;right:0; top:0;background:rgba(0,0,0,0.8) url('/theme/landing/images/common/popup_close.png') center center no-repeat;background-size:contain;}
@media all and (max-width: 1000px) {
    .modal_con{width:96%;max-width:96%;}
    .modal_con .con{padding:35px 10px 10px 10px;}
}




.footer{padding:40px 0 130px 0; background:#444; text-align:center;}
.footer .item{display:block;}
.footer .item span{display:inline-block; font-family: 'NotoSans'; font-size:17px; line-height:1.4; color:#fff; opacity: 0.9; word-break: keep-all;}
@media all and (max-width:1000px){
    .footer .item span{font-size:14px;}
}
@media all and (max-width:768px){
    .footer{padding-bottom:170px;}
}
@media all and (max-width:640px){
    .footer{padding:25px 0 190px 0;}
    .footer .item.n3 span{display:block;}
}



.top_btn{bottom:90px;}
@media all and (max-width:768px){
    .top_btn{bottom:135px;}
}
@media all and (max-width:640px){
    .top_btn{bottom:160px;}
}