@charset "utf-8";

/* sub_common */
.container_wide.container_img > img{margin-left:-5px;}
.sub_wrap{padding-top:126px;}
.sub_wrap .sub_cont_txtBox{padding-bottom:110px;}
.sub_wrap .sub_cont_txtBox .sub_cont_tit{color:#151515; font-size:70px; font-family:'Inter', 'noto sans kr', sans-serif; font-weight:700; margin-top:39px;}
.sub_wrap .sub_cont_txtBox .sub_cont_tit font{font-size:60px; font-weight:900; position:relative; top:-3px;}
.sub_wrap .sub_cont_txtBox .sub_cont_tit span{color:#ed1e79; font-family:inherit;}
.sub_wrap .sub_cont_txtBox .sub_cont_des{color:#151515; font-size:24px; line-height:40px; margin-top:23px;}
.sub_wrap .sub_cont_txtBox .sub_cont_des2{color:#151515; font-size:33px; line-height:40px; margin-top:10px; font-weight:900}
.sub_wrap .sub_cont_txtBox .sub_tit2 + .sub_cont_des{margin-top:38px;}
.sub_tit2{color:#151515; font-size:60px; font-weight:900; line-height:1; margin-top:-3px;}
.sub_tit3{color: #151515; font-size: 24px; position: relative; font-weight: 600; line-height: 1; margin:30px 0;}
.req_star{color:#ed1e79; font-weight:500; margin-left:2px;}

/* 탑배너 */
.top_banner_box{position:relative;}
.top_banner_box .top_banner_txtBox{position:absolute; top:55%; left:50%; transform:translate(-50%,-50%); text-align:center;}
.top_banner_box .top_banner_txtBox h1{color:#ffffff; font-size:52px; font-family:'Inter', 'noto sans kr', sans-serif; font-weight:600;}
.top_banner_box .top_banner_txtBox p{color:#919191; font-size:17px; margin-top:10px;}
.top_banner_box .top_banner_txtBox p span{display:inline-block; padding:0 3px;}

/* m01_01 */
.m01_01_01_img_cover{padding:0 0 9%;}
.m01_01_02_img_cover{padding:0 0 12.4%;}
.sub_wrap.m02_01 .sub_cont_txtBox .sub_cont_des{opacity:0;}
.sub_wrap.m02_01 .sub_cont_txtBox.on .sub_cont_des{animation:fadeIn1 0.8s ease-out forwards;}
.sub_wrap.m02_01 .sub_cont_txtBox.on + .container_img{animation:fadeIn1 0.8s 0.4s ease-out forwards;}
.sub_wrap.m02_01 .sub_cont_txtBox + .container_img{opacity:0;}

/* m03_01 */
.m03_01_wrap ul{padding-bottom:6.786%;}
.m03_01_wrap ul + ul{padding-top:6.786%; border-top:1px solid #e1e1e1;}
.m03_01_wrap ul:last-of-type{padding-bottom:9.286%;}
.m03_01_wrap ul > li{position:relative;}
.m03_01_wrap ul > li{float:left; width:50%;}
.m03_01_wrap ul > li:first-child{width:47.858%;}
.m03_01_wrap ul > li:last-child{padding-left:55px; padding-right:8.1%; width:52.142%;}
.m03_01_wrap ul > li h1{color:#151515; font-weight:600; font-size:33px; line-height:45px; margin-top:-8px;}
.m03_01_wrap ul > li .m03_01_con_wrap{margin-top:30px;}
.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover:after{content:''; display:block; clear:both;}
.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover > *{float:left; padding:18px 0; line-height:1.2; font-size:17px; }
.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover:first-of-type{border-top:2px solid #333333;}
.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover{border-bottom:1px solid #e1e1e1; }
.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover .m03_01_con_tit{border-right:1px solid #e1e1e1; text-align:center; color:#151515; font-weight:600; width:73px; }
.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover .m03_01_con_des{padding-left:23px; color:#666666; width:calc(100% - 73px);}
.m03_01_wrap .header_banner_btn{position:absolute; bottom:0; left:100%;}
.m03_01_wrap .header_banner_btn .carousel-control{top:auto;bottom:0; left:0; right:auto; opacitY:1;}
.m03_01_wrap .header_banner_btn .carousel-control .miso_btn{position:absolute; bottom:0; left:0; background:#ed1e79; width:60px; height:60px; display:flex; justify-content:center; align-items:center;}
.m03_01_wrap .header_banner_btn .carousel-control .miso_btn.miso_prev{left:-60px;}

/* m03_02 */
.m03_02_wrap{margin-right:-26px; margin-bottom:-36px; padding-bottom:135px;}
.m03_02_wrap li{width:calc(50% - 26px); margin-right:26px; margin-bottom:36px; float:left; box-shadow:0 15px 18px 1px rgba(48,48,47, .07); -webkit-box-shadow:0 15px 18px 1px rgba(48,48,47, .07); border-radius:49px;}
.m03_02_wrap li img{width:100%; display:block;}

/* m03_03 */
.margin_div{margin-bottom:91px;}
.m03_03.gallery_container .img-wrap .img-item:after{content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #e1e1e1; pointer-events:none;}
.m03_03.gallery_container .img-wrap .img-item img{width:100%;}

/* m04_01 */
.sub_wrap .sub_wrap_left{width:calc(100% - 370px); float:left;}
.sub_wrap .sub_wrap_right{float:left; box-shadow:0 0 18px 2px rgba(73,73,73,0.5); -webkit-box-shadow:0 0 18px 2px rgba(73,73,73,0.5); widtH:290px; border-radius:44px; padding-right:80px;}
.sub_wrap .sub_wrap_right img{margin-left:-2px;}
.sub_wrap .sub_wrap_left .m04_01_top:after{content:''; display:block; clear:both;}
.sub_wrap .sub_wrap_left .m04_01_num{font-size:55px; color:#ed1e79; font-weight:800; display:block; float:left; line-height:1; font-family:'Inter', 'noto sans kr', sans-serif;}
.sub_wrap .sub_wrap_left .m04_01_tit{color:#151515; font-size:24px; font-weight:600; display:block; float:left; line-height:1; margin-top:23px; width:calc(100% - 44px); margin-left:7px;}
.sub_wrap .sub_wrap_left .m04_01_bottom{color:#666666; font-size:17px; line-height:30px; margin-top:31px;}
.sub_wrap .sub_wrap_left > ul{margin-top:40px; display:flex; flex-wrap:wrap;}
.sub_wrap .sub_wrap_left > ul > li{padding-top:6px; padding-bottom:7px; padding-right:10px;}
.sub_wrap .sub_wrap_left > ul > li:not(:last-of-type){width:28.2%; }
.sub_wrap .sub_wrap_left > ul > li:last-of-type{width:34%; }
.sub_wrap .sub_wrap_left > ul > li:not(:first-of-type){padding-left:28px; }
.sub_wrap .sub_wrap_left > ul > li + li{border-left:1px solid #e1e1e1;}
.sub_wrap .m04_01_process{display:flex; justify-content:center; margin:59px 0 164px;}
.sub_wrap .m04_01_process li{border:1px solid #d7d7d7; border-radius:50px; position:relative;}
.sub_wrap .m04_01_process li.on{border:1px solid #ff93aa; }
.sub_wrap .m04_01_process li:nth-child(odd){flex-basis:calc(33.333% - 52px);}
.sub_wrap .m04_01_process li:nth-child(even){flex-basis:78px; display:flex; align-items:center; justify-content:center; border:0;}
.sub_wrap .m04_01_process li .round_tit{widtH:160px; height:160px; display:flex; align-items:center; justify-content:center; background:#3b3739; color:#fff; text-align:center; border-radius:50%; position:absolute; top:-80px; left:50%; transform:translateX(-50%); font-size:24px; font-weight:600;}
.sub_wrap .m04_01_process li.on .round_tit{background:#ed1e79; box-shadow:0 0 30px 13px rgba(255,24,116,0.19); -webkit-box-shadow:0 0 30px 13px rgba(255,24,116,0.19);}
.sub_wrap .m04_01_process li .m04_01_process_imgbox{margin-top:129px; text-align:center;}
.sub_wrap .m04_01_process li .m04_01_process_imgbox img + img{margin-left:6px;}
.sub_wrap .m04_01_process li .m04_01_process_inner > p{font-size:20px; color:#666666; line-height:33px; margin-top:50px; text-align:center; margin-bottom:48px;}

/* m05_01 */
.m05_01 .inquiry_box_wrap{margin-right:-39px;}
.m05_01 .inquiry_box{width:calc(50% - 39px); margin-right:39px; float:left;}
.m05_01 .inquiry_box.inquiry_box_full{width:calc(100% - 39px);}
.m05_01 .inquiry_box.inquiry_box_full textarea{padding:16px 0; border-radius:0 !important; border:0; border-bottom:1px solid #d7d7d7; color:#151515; font-size:18px;}
.m05_01 .inquiry_box.inquiry_box_full textarea::placeholder{color:#888;}
.m05_01 .inquiry_box .answer input::-webkit-input-placeholder,
.m05_01 .inquiry_box .answer input:-ms-input-placeholder,
.m05_01 .inquiry_box .answer textarea::-webkit-input-placeholder,
.m05_01 .inquiry_box .answer textarea:-ms-input-placeholder {color:#888 !important;}
.m05_01 .inquiry_box > label{display:block; color:#151515; font-size:22px; font-weight:500; width:auto;}
.m05_01 .inquiry_box .answer{width:100%;}
.m05_01 .inquiry_box .answer input[type=text]{color:#151515; font-size:18px; height:57px; line-height:57px; border:0; border-bottom:1px solid #d7d7d7; width:100%; padding-left:0; border-radius:0;}
.m05_01 .inquiry_box .answer input::placeholder{color:#888;}
.m05_01 .inquiry_box .answer .file_input{width:100%;}
.m05_01 .inquiry_box.add_file{margin-bottom:0; margin-top:30px;}
.m05_01 .inquiry_box.add_file .answer{width:calc(100% - 130px); float:right; padding:11px 0 12px; border-bottom:1px solid #d7d7d7;}
.m05_01 .inquiry_box.add_file > label{width:119px; height:52px; line-height:52px; background:#151515; color:#fff; font-size:17px; text-align:center; float:left;}
.m05_01 .inquiry_box.add_file .answer .file_input .row .file_content > label{width:75px; height:29px; line-height:27px; background:#f5f5f5; border:1px solid #dcdcdc; border-radius:0; font-size:13px; color:#666666;}
.m05_01 .inquiry_box.add_file .answer .file_input .row .file_content{margin-bottom:0;}
.m05_01 .inquiry_box.add_file .answer .file_input .row .file_content > div.right_file input{line-height:29px; height:29px; border:0; border-radius:0; color:#888888; font-size:18px; padding:0 0 0 18px;}
.m05_01 .privacy_box{margin-bottom:0;}
.m05_01 .privacy_box h3{color:#151515; line-height:1; margin:63px 0 30px; font-size:22px; font-weight:500;}
.m05_01 .privacy_box_inner{height:217px; overflow-y:auto; padding:40px 30px; background:#f5f5f5;}
.m05_01 .agree_box{margin-top:22px;}
.m05_01 .agree_box > input[type=checkbox]{display:none;}
.m05_01 .agree_box > input[type=checkbox] + label{background:url(../img/chkbox_off.jpg) no-repeat left center; padding-left:30px; line-height:20px; color:#888888; font-size:14px; margin:0; font-weight:400; cursor:pointer;}
.m05_01 .agree_box > input[type=checkbox]:checked + label{background:url(../img/chkbox_on.jpg) no-repeat left center;}
.m05_01 .write-wrap .write-btn.btn_write .btn{width:256px; line-height:59px; color:#fff; font-weight:600; font-size:21px; box-shadow:0 0 14px 7px rgba(255,24,116,0.18); -webkit-box-shadow:0 0 14px 7px rgba(255,24,116,0.18);}
.m05_01 .write-wrap .write-btn.btn_write{margin:64px 0 117px;}

/* m05_02 */
.m05_02_wrap{padding-top:127px;}
.m05_02_wrap:last-of-type{padding-bottom:127px;}
.m05_02_wrap .office_info{margin-top:60px; display:flex; text-align:center;}
.m05_02_wrap .office_info li{flex-basis:33.333%; display:flex; flex-flow:column;}
.m05_02_wrap .office_info li + li{border-left:1px solid #e1e1e1;}
.m05_02_wrap .office_info li > p{color:#666666; font-size:18px; line-height:30px; margin-top:16px;}
.m05_02_wrap .map_box{margin-top:43px;}
.m05_02_wrap .map_box iframe{display:block;}


@media (max-width:1620px){
	.main_cont_nav:before {display: inline-block;width: 89px; margin: 8px 15px 8px 0px; position: relative; transform:none; top:0; right:auto;}
}

@media (max-width:1600px){
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn{bottom:-60px; left:-60px;}
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn.miso_prev{left:-120px;}
	.m03_01_wrap ul{padding-bottom:10%;}
	.m03_01_wrap ul + ul{padding-top:10%; border-top:1px solid #e1e1e1;}
	.m03_01_wrap ul:last-of-type{padding-bottom:13%;}
}

@media (max-width:1400px){
	.m03_01_wrap ul > li h1{font-size:28px; line-height:1.4;}
	.m03_01_wrap ul > li .m03_01_con_wrap{margin-top:20px;}
	.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover > *{font-size:16px; padding:15px 0;}
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn{width:50px; height:50px; bottom:-50px; left:-50px;}
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn.miso_prev{left:-100px;}
	.sub_wrap .sub_wrap_left{width:calc(100% - 290px);}
	.sub_wrap .sub_wrap_right{float:right;}
}

@media (max-width:991px){
	.sub_tit2{font-size:45px; margin-top:0;}
	.sub_tit3{font-size:20px; margin:12vw 0 6vw;}
	.sub_wrap .sub_cont_txtBox .sub_tit2 + .sub_cont_des{margin-top:6vw; }
	.top_banner_box .top_banner_txtBox{width:100%; left:0; transform:translateY(-50%);}
	.top_banner_box .top_banner_txtBox h1{font-size:35px;}
	.top_banner_box .top_banner_txtBox p{font-size:14px; margin-top:10px;}
	.sub_wrap{padding-top:12vw;}
	.sub_wrap .sub_cont_txtBox{padding-bottom:10vw;}
	.sub_wrap .sub_cont_txtBox .sub_cont_tit{font-size:42px; margin-top:7vw; line-height:1;}
	.sub_wrap .sub_cont_txtBox .sub_cont_tit font{font-size:34px; display:block; margin-top:14px;}
	.sub_wrap .sub_cont_txtBox .sub_cont_des{font-size:20px; margin-top:6vw; line-height:1.6;}
	.sub_wrap .sub_cont_txtBox .sub_cont_des2{font-size:24px; margin-top:5px;}
	.m01_01_01_img_cover{padding:0 0 12vw;}
	.m01_01_02_img_cover{padding:0 0 16vw;}

	.m03_01_wrap ul > li{width:100% !important;}
	.m03_01_wrap ul > li:last-child{padding:0; margin-top:14vw;}
	.m03_01_wrap ul > li h1{margin-top:0; font-size:22px;}
	.m03_01_wrap ul:last-of-type{padding-bottom:16vw;}
	.m03_02_wrap{margin-right:0; margin-bottom:16vw; padding-bottom:0;}
	.m03_02_wrap li{width:100%; margin-right:0; margin-bottom:30px;}
	.m03_02_wrap li:last-of-type{margin-bottom:0;}
	.list-wrap .list-container.gallery_container.m03_03 .list-item{margin-bottom:15px;}
	.margin_div{margin-bottom:calc(16vw - 40px);}
	.sub_wrap .sub_wrap_left{width:100%;}
	.m04 .container_fix{display:flex; flex-wrap:wrap; flex-direction:column;}
	.m04 .container_fix .sub_wrap_left{order:2; float:none;}
	.m04 .container_fix .sub_wrap_right{order:1; float:none; width:auto; padding-right:0; align-self:center;}
	.m04 .container_fix .sub_wrap_right img{width:calc(100% + 4px);}
	.sub_wrap .sub_wrap_left > ul{flex-direction:column; margin-top:8vw;}
	.sub_wrap .sub_wrap_left > ul > li{width:100% !important; display:flex; flex-wrap:wrap; padding:18px 0 30px !important;}
	.sub_wrap .sub_wrap_left > ul > li:first-of-type{padding-top:0 !important;}
	.sub_wrap .sub_wrap_left > ul > li:last-of-type{padding-bottom:0 !important;}
	.sub_wrap .sub_wrap_left > ul > li + li{border-left:0; border-top:1px solid #e1e1e1;}
	.sub_wrap .sub_wrap_left > ul > li .m04_01_top{flex-basis:50%;}
	.sub_wrap .sub_wrap_left > ul > li .m04_01_bottom{flex-basis:50%; margin-top:17px;}
	.sub_wrap .m04_01_process{flex-direction:column; margin:59px 0 16vw;}
	.sub_wrap .m04_01_process li:nth-child(odd){flex-basis:auto;}
	.sub_wrap .m04_01_process li:not(:first-of-type):nth-child(odd){margin-top:59px;}
	.sub_wrap .m04_01_process li:nth-child(even){flex-basis:16vw;}
	.sub_wrap .m04_01_process li:nth-child(even) img{width:30px;}
	.sub_wrap .m04_01_process li .m04_01_process_imgbox img{width:80px; margin:0 3px !important;}

	.m05_01 .inquiry_box_wrap{margin-right:0;}
	.m05_01 .inquiry_box{width:100%; margin-right:0;}
	.m05_01 .inquiry_box > label{font-size:17px;}
	.m05_01 .inquiry_box .answer input[type=text]{font-size:16px; height:45px; line-height:45px;}
	.m05_01 .inquiry_box.inquiry_box_full{width:100%;}
	.m05_01 .inquiry_box.inquiry_box_full textarea{padding:11px 0; font-size:16px; height:120px !important;}
	.m05_01 .inquiry_box.add_file{margin-top:20px;}
	.m05_01 .inquiry_box.add_file > label{font-size:15px; width:99px; height:42px; line-height:44px;}
	.m05_01 .inquiry_box.add_file .answer{width:calc(100% - 110px); padding:5px 0 6px;}
	.m05_01 .inquiry_box.add_file .answer .file_input .row .file_content > div.right_file input{font-size:14px; padding-left:8px; height:30px; line-height:32px;}
	.m05_01 .inquiry_box .answer .file_input .row .file_content > div.right_file{width:calc(100% - 75px);}
	.m05_01 .inquiry_box.add_file .answer .file_input .row .file_content > label{width:75px; height:30px; line-height:30px; font-size:14px;}
	.m05_01 .privacy_box h3{font-size:18px; margin:12vw 0 6vw;}
	.m05_01 .privacy_box_inner{height:120px; padding:20px 15px;}
	.m05_01 .agree_box{margin-top:6vw;}
	.m05_01 .agree_box > input[type=checkbox] + label{font-size:16px; line-height:1; display:block; background-size:contain !important; padding-left:25px; padding-top:2px;}
	.m05_01 .write-wrap .write-btn.btn_write{margin:12vw 0 16vw;}
	.m05_01 .write-wrap .write-btn.btn_write .btn{font-size:18px; width:200px; line-height:45px; height:45px; box-shadow:0 0 12px 5px rgba(255,24,116,0.18); -webkit-0 0 12px 5px rgba(255,24,116,0.18);}
	.m05_02_wrap{padding-top:10vw;}
	.m05_02_wrap:last-of-type{padding-bottom:16vw;}
	.m05_02_wrap .map_box{margin-top:20px;}
	.m05_02_wrap .map_box iframe{height:250px !important;}
	.m05_02_wrap .office_info{margin:8vw -15px 0;}
	.m05_02_wrap .office_info li{padding:0 15px;}
	.m05_02_wrap .office_info li .office_icon_cover{padding:0 15px;}
	.m05_02_wrap .office_info li .office_icon_cover img{width:100%;}
	.m05_02_wrap .office_info li > p{font-size:16px; }
}

@media (max-width:480px){
	.sub_tit2{font-size:34px;}
	.top_banner_box .top_banner_txtBox h1{font-size:32px;}
	.top_banner_box .top_banner_txtBox p{font-size:13px; }
	.sub_wrap .sub_cont_txtBox .sub_cont_tit{font-size:38px;}
	.sub_wrap .sub_cont_txtBox .sub_cont_des{font-size:18px; word-break:keep-all;}
	.sub_wrap .sub_cont_txtBox .sub_cont_des2{font-size:21.7px; margin-top:11px; letter-spacing:-0.05em;}
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn{width:35px; height:35px; bottom:-35px; left:-35px;}
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn.miso_prev{left:-70px;}
	.m03_01_wrap .header_banner_btn .carousel-control .miso_btn img{width:8px;}
	.m03_01_wrap ul > li h1{font-size:20px;}
	.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover{display:table; width:100%; table-layout:fixed;}
	.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover > *{display:table-cell; vertical-align:middle; float:none;}
	.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover .m03_01_con_tit{font-size:15px; width:60px; padding:10px 0;}
	.m03_01_wrap ul > li .m03_01_con_wrap .m03_01_con_cover .m03_01_con_des{width:100%; font-size:15px; padding:10px 0 10px 17px; line-height:1.4; }

	.m04 .container_fix .sub_wrap_right{width:150px; border-radius:19px; box-shadow:0 0 10px 2px rgba(73,73,73,0.3); -webkit-box-shadow:0 0 10px 2px rgba(73,73,73,0.3);}
	.sub_wrap .sub_wrap_left .m04_01_num{font-size:36px;}
	.sub_wrap .sub_wrap_left .m04_01_tit{font-size:17px; margin-top:12px; word-break:keep-all; line-height:1.4;}
	.sub_wrap .sub_wrap_left > ul > li .m04_01_bottom{font-size:15px; margin-top:10px; line-height:1.6;}
	.sub_wrap .m04_01_process li .round_tit{width:120px; height:120px; font-size:17px; top:-60px;}
	.sub_wrap .m04_01_process li .m04_01_process_imgbox{margin-top:80px;}
	.sub_wrap .m04_01_process li .m04_01_process_imgbox img{width:60px;}
	.sub_wrap .m04_01_process li .m04_01_process_inner > p{font-size:15px; margin:20px 0; line-height:1.6;}
	.sub_wrap .m04_01_process li:nth-child(even) img{width:25px;}
}


/* 201229 피드백 */
.top_banner_box .top_banner_img{background:#ed1e79;}
.top_banner_box .top_banner_img > img{visibility:hidden;}
.top_banner_box .top_banner_txtBox p{color:#fff;}