/* Setting */
section{overflow:hidden;position:relative;line-height:1.2;word-break:keep-all}
section .section_fix{width:calc(100% - 40px);margin:0 auto;overflow:hidden;max-width:1440px;}
section .section_body{position:relative;width:100%;margin:0 auto}

.header .header_top .logo{background:url('../img/logo_b.png') no-repeat center;background-size:contain}
.header .header_top .gnb>li a{color:#000}
.header .header_top .gnb>li a.on{color:#B03CCC}
.header .header_top .gnb>li:hover a{color:#B03CCC}
.header .header_top .sns_link img.hover_img{display:none}
.header .header_top .sns_link img.normal_img{display:block}

.m_header .m_logo{background:url('../img/logo_b.png') no-repeat center;background-size:contain;}
.m_header .m_gnb a{color:#000;}
.m_header .m_gnb a span{background:#000;}



/* Section01 */
#section01{min-height:calc(100vh - 74px);}
#section01 .section_fix{display:table;min-height:calc(100vh - 148px);margin-top:74px;}
#section01 .section_fix>div{display:table-cell;vertical-align:middle;width:50%;}
#section01 .section_fix .fl{padding-right:40px;}
#section01 .section_fix .fl span{font-size:35px;font-weight:800;color:#B03CCC;display:block;margin:0 auto 20px;}
#section01 .section_fix .fl h3{font-size:48px;margin-bottom:30px;}
#section01 .section_fix .fl h3 img{width:100%;max-width:196px;}
#section01 .section_fix .fl .map{width:100%;height:320px;max-width:560px;margin-bottom:30px;}
#section01 .section_fix .fl p{font-size:20px;font-weight:bold;line-height:1.4;margin-bottom:50px;}
#section01 .section_fix .fl b{display:block;font-size:18px;font-weight:700;margin-bottom:10px;}
#section01 .section_fix .fl dl{line-height:1.7}
#section01 .section_fix .fl dl dt{display:inline-block;font-size:15px;font-weight:500;width:90px;}
#section01 .section_fix .fl dl dd{display:inline-block;font-size:15px;}



#section01 .section_fix .fr{padding-left:40px;}
#section01 .section_fix .fr .input_box{overflow:hidden;}
#section01 .section_fix .fr .input_box>ul{overflow:hidden;position:relative;padding-bottom:50px;z-index:1}
#section01 .section_fix .fr .input_box>ul:after{content:'';width:1px;height:100%;background:#000;position:absolute;top:0px;left:30px;z-index:-1}
#section01 .section_fix .fr .input_box>ul li{padding-left:60px;position:relative;}
#section01 .section_fix .fr .input_box>ul li.text{margin-bottom:10px;cursor: pointer;}
#section01 .section_fix .fr .input_box>ul li.text p{font-size:20px;font-weight:bold;margin-left:5px;}
#section01 .section_fix .fr .input_box>ul li.text p strong{color:#B03CCC;padding:0 2px;}
#section01 .section_fix .fr .input_box>ul li.text p small{font-size:16px;color:#9f9f9f;font-weight:500}
#section01 .section_fix .fr .input_box>ul li.text span{position:absolute;top:4px;left:22px;background:#000;width:16px;height:16px;border-radius:16px;color:#fff;text-align:center;line-height:16px;font-weight:bold;line-height:18px;font-size:11px;}
#section01 .section_fix .fr .input_box>ul:last-child{padding-bottom:10px;}

#section01 .section_fix .fr .input_box>ul.first:after{top:4px}
#section01 .section_fix .fr .input_box>ul.first li.var .inp{display:inline-block;}
#section01 .section_fix .fr .input_box>ul.first li.var label{display:inline-block;padding:0 20px;margin:5px;background:#fff;border:1px solid #252525;text-align:center;font-size:15px;font-weight:500;border-radius:40px;line-height:38px;cursor: pointer;}
#section01 .section_fix .fr .input_box>ul.first li.var input[type="checkbox"]{display:none}
#section01 .section_fix .fr .input_box>ul.first li.var input[type="checkbox"]:checked + label{border:1px solid #B03CCC;color:#B03CCC}

#section01 .section_fix .fr .input_box>ul.two li.var .inp{display:block;width:calc(50% - 14px);margin:5px;background:#F4F4F4;border:1px solid #F4F4F4;font-size:15px;font-weight:500;border-radius:5px;line-height:45px;float:left;overflow:hidden;}
#section01 .section_fix .fr .input_box>ul.two li.var .inp.on{border:1px solid #B03CCC}
#section01 .section_fix .fr .input_box>ul.two li.var .inp label{padding:0 10px 0 15px;width:95px;display:block;float:left;cursor: pointer;}
#section01 .section_fix .fr .input_box>ul.two li.var .inp label strong{color:#B03CCC;padding:0 2px;}
#section01 .section_fix .fr .input_box>ul.two li.var .inp input{float:left;background:#F4F4F4;border:0;width:calc(100% - 120px);line-height:45px;outline:none;}

#section01 .section_fix .fr .input_box>ul li.var .inp textarea{width:calc(100% - 42px);margin:5px;padding:10px 15px;background:#F4F4F4;border:1px solid #F4F4F4;font-size:15px;font-weight:500;border-radius:5px;line-height:24px;float:left;overflow:hidden;outline:none;resize: none;}
#section01 .section_fix .fr .input_box>ul li.var .inp.on textarea{border:1px solid #B03CCC}

#section01 .section_fix .fr .input_box>ul.four li.var .inp input{background:#F4F4F4;border:1px solid #F4F4F4;width:calc(100% - 40px);padding:0 15px;margin:5px;line-height:43px;outline:none;border-radius:5px;font-size:15px;}
#section01 .section_fix .fr .input_box>ul.four li.var .inp input.on{border:1px solid #B03CCC}
#section01 .section_fix .fr .input_box>ul.four li.var .agree{line-height:35px;margin:5px;overflow:hidden;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul{overflow:hidden;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul input[type="checkbox"]{vertical-align:text-top;background:#F4F4F4;margin-right:5px;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul label{font-size:15px;font-weight:500;cursor: pointer;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul label strong{color:#B03CCC;padding:0 2px;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul a{background:#aaa;color:#F4F4F4;font-size:10px;padding:2px 6px;border-radius:2px;display:inline-block;line-height:14px;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul a:hover{background:#B03CCC;color:#fff;}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul input[type="submit"]{width:116px;line-height:33px;border:1px solid #B03CCC;color:#fff;font-size:15px;text-align:center;background:#B03CCC;border-radius:5px}
#section01 .section_fix .fr .input_box>ul.four li.var .agree ul input[type="submit"]:hover{color:#B03CCC;background:#F4F4F4}





@media all and (max-width:1480px){
	#section01 .section_fix>div{width:auto}
	#section01 .section_fix .fl{padding-right:0}
	#section01 .section_fix .fl h3{font-size:42px;}
	#section01 .section_fix .fl h3 img{max-width:160px;}
	#section01 .section_fix .fr{width:680px;}
}


@media all and (max-width:1200px){	
	#section01 .section_fix .fl h3{font-size:36px;}
	#section01 .section_fix .fl h3 img{max-width:120px;}
	#section01 .section_fix .fr{width:600px;}
	
}

@media all and (max-width:1024px){	
	#section01 .section_fix{display:block;margin-top:100px;}
	#section01 .section_fix>div{display:block;width:100%;}
	
	#section01 .section_fix .fl{overflow:hidden;width:calc(100% - 40px);margin:0 auto 40px;}
	#section01 .section_fix .fl h3{font-size:32px;float:left;width:calc(100% - 420px);}
	#section01 .section_fix .fl h3 img{max-width:100px;}
	#section01 .section_fix .fl p{float:left;font-size:18px;width:calc(100% - 420px);}
	#section01 .section_fix .fl b{float:left;font-size:18px;width:calc(100% - 420px);}
	#section01 .section_fix .fl dl{float:left;width:calc(100% - 420px);}
	#section01 .section_fix .fl .map{float:right;height:320px;max-width:420px;}

	#section01 .section_fix .fr{width:calc(100% - 20px);padding:0 20px 0 0;overflow:hidden;margin:0 auto 100px;}
}

@media all and (max-width:900px){	
	#section01 .section_fix .fl h3{font-size:28px;width:calc(100% - 360px);}
	#section01 .section_fix .fl p{font-size:16px;width:calc(100% - 360px);}	
	#section01 .section_fix .fl b{width:calc(100% - 360px);}
	#section01 .section_fix .fl dl{width:calc(100% - 360px);}
	#section01 .section_fix .fl .map{height:300px;max-width:360px;}

}



@media all and (max-width:768px){	
	#section01 .section_fix .fl span{width:100%;font-size:27px;text-align:center;}
	#section01 .section_fix .fl h3{width:100%;font-size:32px;text-align:center;}
	#section01 .section_fix .fl .map{max-width:100%;height:210px;}	
	#section01 .section_fix .fl p{width:100%;margin-bottom:10px;font-size:18px;text-align:center;}
	#section01 .section_fix .fl b{width:100%;text-align:Center;}
	#section01 .section_fix .fl dl{width:100%;max-width:210px;margin:0 auto;float:inherit;}
}


@media all and (max-width:640px){	
	#section01 .section_fix .fr .input_box>ul li.text p{font-size:18px;}
	#section01 .section_fix .fr .input_box>ul.two li.var .inp{width:calc(100% - 12px)}
}


@media all and (max-width:480px){
	#section01 .section_fix .fl{width:100%;margin:0 auto 20px;}

	#section01 .section_fix .fr{width:100%;padding-right:0}
	#section01 .section_fix .fr .input_box>ul li.text p{font-size:16px;}

	#section01 .section_fix .fr .input_box>ul:after{display:none;}
	#section01 .section_fix .fr .input_box>ul li{padding-left:0px;}
	#section01 .section_fix .fr .input_box>ul li.text span{position:static;display:block;margin:0 auto 5px;}
	#section01 .section_fix .fr .input_box>ul li.text p{margin:0;text-align:center;}
	
	#section01 .section_fix .fr .input_box>ul.first li.var{text-align:center;}
	#section01 .section_fix .fr .input_box>ul.first li.var label{font-size:12px;}
	#section01 .section_fix .fr .input_box>ul.two li.var .inp{font-size:12px;}

	#section01 .section_fix .fr .input_box>ul li.var textarea{font-size:12px;}
	#section01 .section_fix .fr .input_box>ul.four li.var .inp input{font-size:12px;}

	#section01 .section_fix .fr .input_box>ul.four li.var .agree ul{width:100%}
	#section01 .section_fix .fr .input_box>ul.four li.var .agree ul input[type="submit"]{margin:20px auto 0;width:100%;}
	
}

@media all and (max-width:420px){	
	#section01 .section_fix .fl h3{font-size:27px;}
	#section01 .section_fix .fl p.mobile{font-size:16px;}
	#section01 .section_fix .fl .map{height:150px;}
}

