/*---landing page common css---*/

/*common*/
.landing_container{width: 100%;max-width: 1920px;margin: 0 auto;}

.land_img_box>img{display: block;margin: 0 auto;width: 100%;}

:root {
	/*color*/
	--color-base: #000;
	--color-kakao: #ffc401;
	--color-kakao-text: #442f01;
	--color-naver: #00c13a;

	/*font-size*/
	--font-size-14: 0.875rem;
	--font-size-15: 0.938rem;
	--font-size-16: 1rem; 
	--font-size-17: 1.0625rem; 
	--font-size-18: 1.125rem;
	--font-size-20: 1.25rem; 
	--font-size-22: 1.375rem; 
	--font-size-25: 1.563rem; 
	--font-size-26: 1.625rem;
	--font-size-27: 1.688rem; 
	--font-size-30: 1.875rem; 
	--font-size-31: 1.938rem;
	--font-size-32: 2rem;
	--font-size-35: 2.188rem;
	--font-size-38: 2.375rem;
	--font-size-40: 2.5rem;
	--font-size-42: 2.625rem; 	
	--font-size-45: 2.813rem; 	
	--font-size-50: 3.125rem; 	
	--font-size-70: 4.375rem; 	
	--font-size-80: 5rem;

	/*font-weight*/
	--font-r: 400;
	--font-m: 500;
	--font-sb: 600;
	--font-b: bold;
	--font-eb: 800;
	--font-bl: 900;
}

/*font size*/
.fs_14{font-size: var(--font-size-14);}
.fs_15{font-size: var(--font-size-15);}
.fs_16{font-size: var(--font-size-16);} 
.fs_17{font-size: var(--font-size-17);} 
.fs_18{font-size: var(--font-size-18);}
.fs_20{font-size: var(--font-size-20);} 
.fs_22{font-size: var(--font-size-22);} 
.fs_25{font-size: var(--font-size-25);} 
.fs_26{font-size: var(--font-size-26);}
.fs_27{font-size: var(--font-size-27);} 
.fs_30{font-size: var(--font-size-30);} 
.fs_31{font-size: var(--font-size-31);}
.fs_32{font-size: var(--font-size-32);}
.fs_35{font-size: var(--font-size-35);}
.fs_38{font-size: var(--font-size-38);}
.fs_40{font-size: var(--font-size-40);}
.fs_42{font-size: var(--font-size-42);}
.fs_45{font-size: var(--font-size-45);}
.fs_50{font-size: var(--font-size-50);}
.fs_70{font-size: var(--font-size-70);}

/*landing slide common*/
.landing_slide .swiper-slide img{display: block;width: 100%;}

.slide_btn_wrap{display: flex;justify-content: center;align-items: center;margin-top: 54px;padding-bottom: 20px;}

.slide_btn{display: flex;justify-content: center;align-items: center;width: 52px;height: 52px;border-radius: 52px;border: 3px solid var(--main_color);cursor: pointer;margin: 0 8px;
	box-shadow: 0 8px 13px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 8px 13px rgba(0,0,0,.2);
}
.slide_btn i{font-size: 1.5rem;font-weight: bold;color: var(--main_color);}

@media screen and (max-width: 768px){

	.landing_slide{width: 80% !important;}

	.slide_btn_wrap{margin-top: 20px;}
	.slide_btn{width: 40px;height: 40px;}
}

/*mobile*/
.landing_mobile{display: none;}

@media screen and (max-width: 768px){

	/*mobile*/
	.landing_mobile{display: block;}
	.landing_pc{display: none;}
}




/*---quick_form---*/
#form_quick{position: fixed;top: 24%;right: 3.3%;width: 220px;z-index: 100;}

.quick_wrap{border-radius: 20px;overflow: hidden;
	box-shadow: 0 8px 13px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 8px 13px rgba(0,0,0,.4);
}
.quick_wrap h3{background: var(--main_color);}
.quick_wrap h3 img{display: block;margin: 0 auto;}
.quick_wrap form{padding: 20px 15px 36px 15px;background: #FFF;}

.quick_list{position: relative;margin-bottom: 8px;}
.quick_list>label{position: absolute;top: 0;left: 10px;line-height: 40px;z-index: 1;font-size: 13px;font-weight: bold;color: var(--main_color);
	-webkit-text-stroke: 0.01em; /*-- 기본폰트 나눔스퀘어/나눔스퀘어 라운드가 아닐 경우 제거 --*/
}
.quick_list>label b{color: #F00;}

.quick_input{font-size: 13px !important;height: 40px;line-height: 40px;font-weight: bold;border: 1px solid #c9c9c9;padding: 0 15px;padding-left: 58px;border-radius: 5px;overflow: hidden;}
.quick_input::placeholder{font-size: 13px;color: #a5adb8;}
.quick_input_w100{display: block;width: 100%;}

.quick_check{position: relative;}
.quick_check>input[type="checkbox"]{position: absolute;top: 0;left: 0;width: 0;height: 0;opacity: 0;z-index: -1;}

.quick_flex{display: flex;align-items: center;cursor: pointer;}
.quick_flex>span{width: 14px;height: 14px;border: 1px solid #c9c9c9;margin-right: 3px;}
.quick_check>input[type="checkbox"] + label:hover span{background: url(../img/chk.png) no-repeat 50% 50% var(--gray_color);border-color: var(--gray_color);}
.quick_check>input[type="checkbox"]:checked + label span{background: url(../img/chk.png) no-repeat 50% 50% var(--main_color);border-color: var(--main_color);}

.quick_flex .fw_m{font-size: 11px;font-weight: bold;letter-spacing: -0.045em;
	-webkit-text-stroke: 0.015em; /*-- 기본폰트 나눔스퀘어/나눔스퀘어 라운드가 아닐 경우 제거 --*/
}

.quick_btn_wrap{margin-top: 11px;}
.quick_button{display: block;width: 100%;background: var(--main_color);color: #fff;line-height: 39px;text-align: center;font-size: 17px;font-weight: bold;border-radius: 8px;}

/*---quick_form tel---*/
.quick_tel{background: var(--main_color);padding: 0 25px;padding-bottom: 6px;border-radius: 20px;overflow: hidden;margin-top: 21px;
	box-shadow: 0 8px 13px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 8px 13px rgba(0,0,0,.4);
}

.qt_box{border-bottom: 2px solid #FFF;padding: 14px 0;}
.qt_box:last-child{border-bottom: 0;}
.qt_box a{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;}

.qt_box span, .qt_box h4{color: #FFF;font-weight: bold;}
.qt_box h4{font-size: 18px;}
.qt_box span{font-size: 13px;}
.qt_box img{display: block;margin-right: 5px;}

.qt_btm h4{color: #fae300;}

.quick_icon{position: absolute;top: 312px;right: -40px;z-index: 1;}

@media screen and (max-width: 1480px){

	/*---quick_form---*/
	#form_quick{right: 25px;}
	.quick_icon{right: -25px;}
}

@media screen and (max-width: 768px){

	/*---quick_form---*/
	#form_quick{width: 70%;transform: translateX(110%);opacity: 0;transition: transform .6s ease, opacity .45s;}
	#form_quick.on{transform: translateX(0);opacity: 1;}

	.quick_tel, .quick_icon{display: none;}
}

@media screen and (max-width: 720px){
	
	.form_list{display: block;flex: none;margin-bottom: 15px;}
	.form_list:last-child{margin-bottom: 10px;}
	.form_list label{font-size: 16px;width: 100%;margin-bottom: 5px;display: block;}
	.form_list div{width: 100%;}

	.form_input{height: 43px;line-height: 43px;}

	.form_button{line-height: 45px;font-size: 16px;border-radius: 5px;}
}

/*---footer---*/
.k_footer{padding: 42px 0;background: #222;}
.k_ft_con{width: 90%;max-width: 1291px;margin: 0 auto;}

.ft_logo{float: left;margin-bottom: 45px;}
.ft_logo a{display: block;width: 100%;height: 100%;}
.ft_logo img{display: block;}

.ft_info{float: left;clear: both;width: 100%;font-size: 1.5625rem;color: #FFF;font-weight: 500;line-height: 200%;}
.ft_info i{display: block;}

@media screen and (max-width: 768px){
	
	.k_footer{padding: 25px 0;padding-bottom: 125px;}
	
	.ft_logo{margin-bottom: 20px;}
	.ft_logo img{max-width: 120px;}

	.ft_info{font-size: 12px;}
}

/*---admin button---*/
.admin_btn{position: fixed;right: 20px;bottom: 110px;z-index: 2000;}
.admin_btn ul{display: flex;align-items: center;}
.admin_btn ul li{margin-right: 5px;}
.admin_btn ul li a{display: block;width: 100%;height: 100%;background: #F00;color: #FFF;font-size: 1.13rem;font-weight: bold;color: #FFF;padding: 0 10px;line-height: 45px;}

/*---mobile menu---*/
#mobile_quick{position: fixed;bottom: 0;left: 0;width: 100%;z-index: 100;display: none;}
#mobile_quick ul{display: flex;}
#mobile_quick ul a{display: block;width: 100%;height: 100%;}
#mobile_quick ul img{display: block;width: 100%;}

@media screen and (max-width: 768px){
	
	#mobile_quick{display: block;}
}

/*---개인정보처리방침, 이용약관 팝업 추가---*/
.add_pop_wrap{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.9);z-index: 9999;display: none;}
.add_pop_inner{position: absolute;top: 50%;left: 50%;width: 94%;max-width: 800px;height: 600px;border-radius: 0px;overflow: hidden;transform: translate(-50%,-50%) scale(.9);transition: transform .3s ease;}
.add_pop_wrap.active .add_pop_inner{transform: translate(-50%,-50%) scale(1);}

.add_pop_tit{background: rgba(255,214,51, 0.8); color: #FFF;display: flex;flex-direction: row;align-items: center;justify-content: space-between;padding: 0 25px;font-weight: bold;}
.add_pop_close{width: 20px;height: 60px;position: relative;}
.add_pop_close span{position: absolute;top: 29px;left: 0;width: 20px;height: 2px;background: #FFF;z-index: 1;transition: transform .3s ease;}
.add_pop_close span:nth-child(1){transform: rotate(45deg);}
.add_pop_close span:nth-child(2){transform: rotate(-45deg);}

.add_pop_close:hover span{transform: rotate(0);}

.add_pop_con{background: #FFF;padding: 22px 25px;overflow-y: scroll;height: calc( 100% - 60px );}
.add_pop_con h5{font-size: 1rem;font-weight: bold;margin-bottom: 10px;}
.add_pop_con p{font-size: 14px;line-height: 160%;margin-bottom: 25px;
	-webkit-text-stroke: 0.015em; /*-- 기본폰트 나눔스퀘어/나눔스퀘어 라운드가 아닐 경우 제거 --*/
}

@media (max-width: 768px){ 
	
	.add_pop_con p{font-size: 12px;}
}

/**2022.10.27 css 수정사항***/
/* 헤더 영역 */
.main_bg_con {
	width:100%;
	height:100%;
	background-image: url(/img/mvbg_pc_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	background-position:top;
	position:relative;
}
/* .main_bg_con img{width:100%;height:100%; */}
.main_bg_con .mv_tit {width:100%;position:absolute; left:50%; transform:translateX(-50%);bottom:0; }
.main_bg_con .mv_tit img{width:100%; object-fit:cover;}
.main_bg_con .mv_tit2 {width:100%;position:absolute; left:0; transform:translateX(0);top:50%; transform:translateY(0);}
.main_bg_con .mv_tit2 img{width:100%; position:absolute; left:0; transform:translateX(0); top:0;}
.main_bg_con .m_mv_tit {display:none; }

#b_header {width:100%; height:90px; position:fixed; left:50%; transform:translateX(-50%); top:0; z-index:10; }
#b_header.active{background-color:#fc8a00; color:#fff; transition:all .3s;}
#b_header .b_logo img {transition:0.28s;}
#b_header.active .b_logo img{    filter: invert(1);}
#b_header.active .b_gnb li a{color:#fff;}

#b_header .b_inner{ width:95%; margin:0 auto; display: flex; justify-content: space-between; align-items: center; height:100%; max-width:1600px; }
#b_header nav{height:100%;}
#b_header .b_gnb{display: flex; align-items: center; height:100%; }
#b_header .b_gnb li{color:#fff; margin-right:50px; height:100%; display: flex; align-items: center; position:relative;}
#b_header .b_gnb li:last-child{margin-right:0px;}
#b_header .b_gnb li:after{content:''; width:0; height:2px; background-color: #000; position:absolute; left:-14px; bottom:-1px; transition: width .2s ease;}
#b_header .b_gnb > li:hover:after{width:140%; transition: width .2s ease;}
#b_header .b_gnb li a{display: block; padding:5px ; font-size:1.15rem; text-align: center; font-weight:600; color:#000; transition:0.28s;}
#b_header .b_gnb li .b_blue{color:#006fff; font-size:0.813rem; display: block; margin-top:-1px; }
#b_header .b_logo a{display:block;}
#b_header .b_logo img{display:block; height:100%; padding-top:0;}
#b_header .b_logo img.b_logo-c{display:none;}

#b_header .b_toggle-btn{width:25px; height:25px; margin-left:25px; display:none;}
#b_header .b_toggle-btn button{display: flex; width:100%; height:100%; flex-direction: column;
align-items: center; justify-content: center;}
#b_header .b_toggle-btn span{display: block; background-color: #fff; width:100%; height:2px; }
#b_header .b_toggle-btn .b_top{transform:translateY(-3px); transition:all .2s;}
#b_header .b_toggle-btn .b_bot{transform:translateY(3px); transition:all .2s;}

#b_header .b_toggle-btn:hover .b_top{transform:translateY(2px); transition:all .2s;}
#b_header .b_toggle-btn:hover .b_bot{transform:translateY(0); transition:all .2s;}



#b_toggle-menu{max-width:360px; width:100%; height:100%; background-color: #fff; position:fixed;
right:0; top:0; z-index:100; transform:translateX(500px); transition:all .3s;} 
#b_toggle-menu.on{transform:translateX(200px); transition:all .3s; }
#b_toggle-menu .b_m_inner{width:100%; margin:0 auto; height:100%; }
#b_toggle-menu .b_m_inner .m_toggle_inner {width:100%; position:relative;
top:0; left:0; display: flex; justify-content: space-between; background-color: #ffcc00; height:70px;}
#b_toggle-menu .b_gnb{ width:100%; }
#b_toggle-menu .b_gnb li{ font-size:1.125rem; font-weight: 500; color:#666; padding:10px 20px;
border-bottom: 1px solid rgba(0,0,0,.1); width:100%;transition:all .2s;}
#b_toggle-menu .life_toggle .b_gnb li .b_blue{color:#0d8ef2;}
#b_toggle-menu .life_toggle .b_gnb li a{width:100%; height:100%; display: block; padding:15px 0;}
#b_toggle-menu .life_toggle .b_gnb li:hover{color:#333; font-weight:bold; transition:all .2s;}

#b_toggle-menu .b_m_close-btn{width:25px ; height:25px; margin:30px 20px 0;}
#b_toggle-menu .m_login_btn {margin-left:20px; margin-top:28px; height:100%; font-size:1.1rem; font-weight:bold; color:#fff;}
#b_toggle-menu .b_m_close-btn button{display: flex; width:100%;
flex-direction: column; align-items: center; justify-content: center;
}
#b_toggle-menu .b_m_close-btn span{display: block; background-color: #fff; width:100%; height:2px;}
#b_toggle-menu .b_m_close-btn .b_fst{transform:translateY(1px);}
#b_toggle-menu .b_m_close-btn:hover .b_fst{transform:translateY(-3px); transition:all .2s; height:2px;}
#b_toggle-menu .b_m_close-btn:hover .b_snd{transform:translateY(3px); transition:all .2s; height:2px;}

/* 메인텍스트 모션 */
.b_motion{transform: translateY(100px); opacity: 0; transition: transform 2s ease, opacity 1s;}
.b_motion2{transform: translateY(25px); opacity: 0; transition: transform 2s ease, opacity 1s;}
.b_motion.on{transform: translateY(0); opacity: 1;}
.b_motion2.active2{top:0; opacity: 1;}

/* app_section */
.app_section {
	width:100%;
	height:100%;
	background-image: url(/img/app_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center center;
	position:relative;
	padding-bottom:100px;
}
.app_con {width:100%; height:100%;}
.app_con img {object-fit:cover; margin: 0 auto;width: 100%;}
.app_con_m{display:none;}

.life_ytb{max-width:75%; height:790px; margin:0 auto;}
.life_ytb iframe{width:100%; height:100%;}

/* #new_form */
#new_form{padding:0px 0;}
.new_form_bg{
	width:100%;
	padding:62px 110px;
	background:#fff;
	box-sizing:border-box;
	border-radius:30px;
}
.new_form_tit{width:100%; margin:0 auto; }
.new_form_tit img{object-fit:cover; width:100%;}
.new_form_tit_m {display:none;}



@media (max-width: 1200px){
	.life_ytb{height:500px;}
		#b_header {height:70px;}
	#b_header .b_gnb{display: none;}
    #b_header .b_toggle-btn{display: block;}
}
@media (max-width: 970px){
	.form_button {
		display: block;
		width: 100%;
		background: var(--main_color);
		color: #fff;
		line-height: 50px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		border-radius: 0px;
		padding: 0 20px;
	}

}
@media (max-width: 960px){
/*	#b_header .b_inner {padding: 0 20px;}*/
	.life_ytb{ height:450px;}
}
@media (max-width: 930px){
	#b_header {height:50px;}
	#b_header .b_logo img{ width: 74%; filter: invert(1); }
	.b_sec03 .b_tap-box .b_tabs li{font-size: 0.813rem;}
}
@media (max-width: 768px){ 

	.main_bg_con {
		
		background-image: url(/img/mvbg_pc_01_m.jpg);
		background-size: cover;
        width: 100%;
        height: 760px;
	}

	.new_form_bg {padding:30px;}

	.new_form_bg.on03{
		display:block;
		transition:0.2s;
	}
	.new_form_tit_m {display:block;}
	.new_form_tit {display:none;}
	.new_form_tit_m img{object-fit:cover; width:100%;}
	.app_section {background-image: url(/img/app_bg_m.jpg);padding:50px 0;}
	.app_con_m {width:100%; height:100%;}
	.app_con_m img {object-fit:cover; margin: 0 auto;width: 100%;}
	.app_con{display:none;}
	.app_con_m{display:block;}
	.life_ytb{max-width:90%; height:400px;}

	.main_bg_con .mv_tit {display:none}
	.main_bg_con .mv_tit2 {display:none}
	.main_bg_con .m_mv_tit{display:block;}
	.main_bg_con .m_mv_tit {width:100%;position:absolute; left:50%; transform:translateX(-50%);bottom:0; }
	.main_bg_con .m_mv_tit img{width:100%; height:760px; object-fit:cover}
}
@media (max-width: 660px){
	.main_bg_con {
		
		background-image: url(/img/mvbg_pc_01_m.jpg);
		background-size: cover;
        width: 100%;
        height: 600px;
	}
	.main_bg_con .m_mv_tit img{width:100%; height:600px; object-fit:cover}
}
@media (max-width: 520px){
	.main_bg_con {
		
		background-image: url(/img/mvbg_pc_01_m.jpg);
		background-size: cover;
        width: 100%;
        height: 550px;
	}
	.main_bg_con .m_mv_tit img{width:100%; height:550px; object-fit:cover}
}
@media (max-width: 500px){ 

	.life_ytb{height:300px;}
}

@media (max-width: 460px){
	.main_bg_con {
		
		background-image: url(/img/mvbg_pc_01_m.jpg);
		background-size: cover;
        width: 100%;
        height: 480px;
	}
	.main_bg_con .m_mv_tit img{width:100%; height:480px; object-fit:cover}
}
@media (max-width: 400px){
	.main_bg_con {
		
		background-image: url(/img/mvbg_pc_01_m.jpg);
		background-size: cover;
        width: 100%;
        height: 420px;
	}
	.main_bg_con .m_mv_tit img{width:100%; height:420px; object-fit:cover}
}

@media (max-width: 350px){
	.main_bg_con {
		
		/*background-image: url(/img/mvbg_m_01.jpg);*/
		background-size: cover;
        width: 100%;
        height: 370px;
	}
	.main_bg_con .m_mv_tit img{width:100%; height:370px; object-fit:cover}
}




/*드림*/

#formSection {background:#221b00; padding:150px 0; max-width:1920px; margin:0 auto;}
.formWrap {max-width:1920px; width:96%; margin:0 auto;}
.formTit {  text-align: center; position:relative;}
.formsubTit h3 {color:#fff; text-align:Center; padding:61px 0 140px; position:relative;}
.formsubTit h3::after {content:'';position:absolute; width:1px; height:100px; background:rgba(255,255,255, 0.5); left:50%; bottom:10%; transform:translateX(-50%); z-index:5;}
.formTit::after {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:149px; height:194px; background:url(/img/icon/form_icon01.png) no-repeat center / cover; }
.formTit::before {content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:149px; height:194px; background:url(/img/icon/form_icon02.png) no-repeat center / cover; }

.formTit h2 em { font-size: 50px; font-weight: bold;  background: linear-gradient(to bottom, #ffdd88, #c47b00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 
.formTit h2 b { font-size: 40px; font-weight: bold; background: linear-gradient(to bottom, #ffdd88, #c47b00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.formInner {max-width:764px; width:96%; margin:0 auto;}
.formsubTxt p {color:#fff; line-height:1.3em; text-align:center;}

.new_form_bg {margin-top:68px;}

/*---form css---*/
/*---form css---*/
/*---form css---*/

/*---form content---*/


.form_list{display: flex;align-items: center;}
.form_list + .form_list {margin-top:12px;}
.form_list label{width: 170px;;font-weight: 500;letter-spacing: -0.045em; font-size: var(--font-size-22); font-family: 'SBAggroM';}
.form_list div{width: calc( 100% - 90px );}

.form_input{padding: 12px 29px; font-size:var(--font-size-20);  font-family: 'SBAggroB'; border-radius:23px; border:none; background:rgba(0,0,0,.1); }
.form_input::placeholder{color:rgba(0,0,0, .3); font-family: 'SBAggroL'; font-size:var(--font-size-16);}
.form_input:focus{outline: none !important;}
.form_input_w100{display: block;width: 100%;}


.form_radio_wrap {margin-top:37px;}
.form_check{position: relative;}
.form_check + .form_check {margin-top:3px;}
.form_check>input[type="checkbox"]{position: absolute;top: 0;left: 0;width: 0;height: 0;opacity: 0;z-index: -1;}


.check_flex{display: flex;align-items: center;cursor: pointer;}
.check_flex b {color:rgba(0,0,0, 0.5);}
.check_flex b a{display:inline-block; background:rgba(255,214,51, 0.8); padding:2px 5px;; border-radius:5px; margin-left:5px; font-size:12px;}
.check_flex>span{width: 10px;height: 10px;border: 1px solid rgba(0,0,0, .5);margin-right: 7px;}
.form_check>input[type="checkbox"] + label:hover span{background: url(/img/chk01.png) no-repeat center / cover; width:10px;}
.form_check>input[type="checkbox"]:checked + label span{background: url(/img/chk01.png) no-repeat center / cover; width:10px;}

.check_flex .fw_m{font-size: 1rem;font-weight: 500;
	-webkit-text-stroke: 0.01em; /*-- 기본폰트 나눔스퀘어/나눔스퀘어 라운드가 아닐 경우 제거 --*/
}

.form_btn_wrap{margin-top: 68px;}
.form_button{display: block;width: 100%; max-width:318px; height:70px; line-height:70px; color: #fff;text-align: center;font-size: 31px;border-radius: 0px;color:#000; margin:0 auto; border-radius:35px; border:1px solid #000;}

.j_footer {background:#000; padding:64px 0 110px; max-width:1920px; width:100%; margin:0 auto;}
.ftInfo p {color:rgba(255,255,255, .5); line-height:1.8em;}
.ftWrap {display:flex; align-items:end; justify-content:space-between;}
.copy_p {color:rgba(255,255,255, .5); margin-top:25px;}
.ft_inner {max-width:1600px; width:96%; margin:0 auto;}



@media (max-width: 870px){
.ftWrap {flex-wrap:Wrap;  flex-direction: column-reverse;}
.ftInfo {width:100%; }
.ftWrap a img {width:100%;}
}

@media (max-width: 767px){
.formTit h2 em  {font-size:25px;}
.formTit h2 b {font-size:22px;}
.formTit::after {width:100px ; height:130px; }
.formTit::before {width:100px ; height:130px; }
.formsubTit h3 {font-size:30px;}
#formSection {padding:80px 0;}
.formsubTit h3 {padding:60px 0;}
.formsubTit h3::after {height:33px;}
.formsubTxt p {font-size:16px;}
.new_form_bg {margin-top:30px;}
.form_list {flex-wrap:wrap;}
.form_list label {width:100%;}
.form_list div {width:100%;}
.form_btn_wrap {margin-top:30px;}
.form_button {font-size:18px; max-width: 180px; height: 40px; line-height:40px;}
}

.form_quick_wrap {background:#ffcc00; padding:20px 0; width:100%; margin:0 auto; position:fixed; bottom:0; left:50%; transform:translateX(-50%);}
.form_quick_inner {max-width:1416px; width:96%; margin:0 auto; display:flex; justify-content:space-between;}
.fq_lt {display:flex; align-items:center;}
.fq_lt > a img {max-width:100%;}
.fq_lt h2 {margin:0 30px;}
.fq_tel i {margin-right:10px;}
.fq_rt ul {display:flex; gap:15px;}
.fq_rt ul li a {display:block; width:168px; height:61px; line-height:61px; background:#fff; text-align:center; border-radius:8px;}

@media (max-width: 1280px){
.form_quick_wrap {padding:14px 0;}
.form_quick_inner {flex-wrap:wrap; justify-content: center; text-align:center; gap:10px;}
.fq_lt {width:100%; justify-content: center;}
.fq_rt {width:100%; }
.fq_rt ul{justify-content: center;}
.fq_rt ul li a {height: 47px;line-height: 52px;}
}

@media (max-width: 720px){
.fq_tel i img {width:10%;}
.form_quick_wrap {padding:10px 0;}
.form_quick_inner {flex-wrap:Wrap;}
.fq_lt  {display:none;flex-wrap:wrap;}
.fq_lt > a {display:none;}
.fq_lt h2 {font-size: 26px;margin-left:0px; margin-right:20px;}
.fq_lt  > a img {max-width:20%;}
.fq_tel a{font-size:20px;}
.fq_rt ul {gap:10px;}
.fq_rt ul li a {width: 160px;height: 45px;line-height: 49px;font-size: 26px;}
.fq_tel i {margin-right:5px;}
}

@media (max-width: 530px){
.fq_rt ul li a {width: 120px;height: 44px;line-height: 50px;font-size: 25px;}
}
@media (max-width: 480px){
.fq_rt ul li a {width: 107px;height: 40px;line-height: 46px;font-size: 24px;}
}
.reviewSwip {padding:55px 0; position:relative;}
#newReview {background:url(/img/newReview_bg.jpg) no-repeat center / cover; width:100%; height:100%;  padding: 150px 0;max-width: 1920px;margin: 0 auto;}
.reviewTit {text-align:center;}
.reviewTit span {display:inline-block; padding:5px 17px; border-radius:5px; background:#fff;}
.reviewTit h2 {margin-top:30px;}

.reviewBox {max-width:1420px; width:96%; margin:0 auto; overflow:hidden;}
.reviewItem {background:#fff;padding:38px 30px; border-radius:20px; overflow:hidden;}
.reviewItem + .reviewItem {margin-top:20px;}
.re_top {display:flex; justify-content:space-between; align-items:center;}
.re_lt {display:flex; gap:9px; align-items:center;}

.re_bottom {padding-top:16px; border-top:1px solid rgba(0,0,0, .2);}
.re_bottom p {letter-spacing: -0.05em;word-break: keep-all;}

.reviewSwip .swiper-pagination-bullet-active {background:#000;}

@media (max-width: 1020px){
	.reviewSwip {padding:45px 0;}
	#newReview {padding:100px 0;} 
	.reviewTit h2 {margin-top: 20px;}

	.reviewItem {padding:30px 22px;}
}
@media (max-width: 720px){
	.reviewSwip {padding:35px 0;}
	#newReview {padding:70px 0;}
	.reviewTit h2 {margin-top: 15px;}
	.reviewItem {padding: 14px 14px;}

	.re_bottom p {  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
}
@media (max-width: 480px){
	#newReview {padding: 25px 0;}
	.reviewTit h2 {margin-top: 10px;}
}

.reviewArea {max-width:1420px; width:96%; margin:0 auto; overflow:hidden; padding-top:86px; box-sizing:border-box;}
.reviewArea > h2 {text-align:Center;}
.reviewWrite {background:#f6f6f6; padding:40px 30px; border-radius:20px; margin-top:26px;}
.reviewWriteList {display:flex; align-items:center; gap:17px;}
.reviewWriteList li {display:flex; background:#fff; border:1px solid rgba(0,0,0,.2); border-radius:7px; overflow:hidden; height:40px; padding:0 30px; align-items:center; position:relative;}
.reviewWriteList li::after {content:''; width:1px; height:20px; background:rgba(0,0,0,.2); position:absolute; left:45%; top:50%; transform:translate(-50%, -50%);}
.reviewWriteList li h4 {margin-top:6px; margin-right:42px;}
.reviewWriteList li > input {outline:none; border:none;width: 103px; text-align: center; font-size:var(--font-size-22); font-family: 'SBAggroM'; margin-top:6px; padding-left:20px;}
.reviewWriteList li > input::placeholder {color:rgba(0,0,0,.3);font-family: 'SBAggroL'; }
.star-rating {display:flex;flex-direction: row-reverse;font-size:1.5em;justify-content:space-around;  padding:0 .2em;text-align:center;  width:5em;}
.star-rating input {display:none;}
.star-rating label {color:#fdca66;cursor:pointer;}
.star-rating :checked ~ label { color:#ffa800;}
.star-rating label:hover,.star-rating label:hover ~ label {  color:#fc0;}

#reviewWr {resize:none; width:100%; border:1px solid rgba(0,0,0,.2); padding:26px 30px; border-radius:20px; outline:none; font-size:var(--font-size-26); font-family: 'SBAggroM'; margin-top:15px;}
#reviewWr::placeholder {color:rgba(0,0,0,.3);font-size:var(--font-size-26); font-family: 'SBAggroL';}
.reviewBtn {border-radius:10px; background:#000; color:#fff; text-align:center; width:152px; height:42px; line-height:45px; margin:50px auto 0 auto; display:block;}


@media (max-width: 1080px){
	.reviewArea {padding-top:70px;}
	#reviewWr {height: 200px;}
	.reviewWrite {margin-top: 22px;}
}
@media (max-width: 720px){
	.reviewArea {padding-top:50px;}
	.reviewWriteList {flex-wrap:Wrap;row-gap: 15px;}
	.reviewWriteList li{width:100%;}
	.reviewWriteList li h4 {width:176px;}
	#reviewWr {height: 80px;padding:20px;  font-size:14px;border-radius: 8px;}
	#reviewWr::placeholder {word-break:keep-all; font-size:14px;}
	.reviewBtn {margin:25px auto 0 auto;}
	.reviewWrite {margin-top: 18px;padding:26px 20px;}
}
@media (max-width: 480px){
	.reviewArea {padding-top:40px;}
	.reviewWrite {margin-top: 10px;padding:20px 18px;}
}
