@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://webfontworld.github.io/SCoreDream/SCoreDream.css');
/*.b_eng {font-family: "Parisienne", cursive;  font-weight: 400;  font-style: normal;}*/
.b_eng {font-family: "Poppins", sans-serif;  font-weight: 400;  font-style: normal;}
.b_score {font-family: 'SCoreDream';}
*{letter-spacing:-1.2px; color:#111; }

/*text-motion*/
.j_motion.common_motion{transform: translateY(25px);opacity: 0;transition: transform .8s ease, opacity .4s;}
.j_motion.common_motion.on {transform: translateY(0);opacity: 1;}

.j_delay_01{transition-delay: .2s !important;}
.j_delay_02{transition-delay: .4s !important;}
.j_delay_03{transition-delay: .6s !important;}
.j_delay_04{transition-delay: .8s !important;}
.j_delay_05{transition-delay: 1s !important;}
.j_delay_06{transition-delay: 1.2s !important;}
.j_delay_07{transition-delay: 1.4s !important;}
.j_delay_08{transition-delay: 1.6s !important;}
.j_delay_09{transition-delay: 1.8s !important;}
.j_delay_10{transition-delay: 2s !important;}
.j_delay_11{transition-delay: 2.2s !important;}



.b_inner{max-width:1630px; width:94%; margin:0 auto; }


/*header*/
.b_header{position:fixed; top:0; left:0; height:100px; width:100%; z-index:30; }
.b_header .b_inner{height:100%; display:flex; align-items:center; justify-content:space-between; max-width:1630px; width:94%; margin:0 auto; }
.b_header .b_logo a{display:block; }
.b_header .b_gnb{display:flex; align-items:center;}
.b_header .b_gnb li {margin-right:40px;}
.b_header .b_gnb li:last-child {margin-right:0px;}
.b_header .b_gnb li a{font-size:1.063rem; font-weight:500; display:block; padding:5px; }

.admin_btn{left:unset; right: 50px; bottom: 100px;}
.admin_btn ul{flex-direction:column; }
.admin_btn ul li{margin-right:0;  }
.admin_btn ul li:first-child{margin-bottom:5px; }
.admin_btn ul li a{font-size:1rem; border-radius:7px; width: 60px; text-align: center; padding: 0; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; line-height:1.4; }
.admin_btn ul li:first-child a{background-color:#ee6069;}
.admin_btn ul li:last-child a{background-color:#ee6069;}


.b_toggle_btn{display:flex; width:22px; height:22px; align-items:center; display:none; position:relative; z-index:40; transition:.3s;}
.b_toggle_btn span{display:block; width:100%; height:2px; background-color:#ee6069; position:relative;}
.b_toggle_btn span:after{content:''; width:100%; height:2px; position:absolute; top:0; left:0; transform:rotate(90deg); background-color:#ee6069;}

.b_toggle_btn:hover{transform:rotate(90deg); transition:.3s; }
.b_toggle_btn.open{transform:rotate(45deg); transition:.3s; }
.b_toggle_btn.open:hover{transform:rotate(135deg); transition:.3s; }


.b_site_map{width:100%; height:100%; position:fixed; top:0; left:0; background-color:#fff3f3; z-index:20; display:none; }
.b_site_map nav{margin:0 auto; margin-top:200px; }
.b_site_map .b_gnb {border-top:1px solid #ffdbdb;}
.b_site_map .b_gnb li{border-bottom:1px solid #ffdbdb; transition:background-color .3s;}
.b_site_map .b_gnb li:hover{background-color:#fff; transition:background-color .3s; }
.b_site_map .b_gnb li a{display:block; text-align:center; padding:15px 0; font-size:1.5rem; font-weight:600;}



@media screen and (max-width: 1080px){ 
	.b_header{height: 80px;}
	.b_toggle_btn{display:flex; }
	.b_header nav{display:none;}
}

@media screen and (max-width: 768px){ 
	.b_header{height: 70px;}
	.b_header .b_logo img{width:130px; }
	.admin_btn{right: 20px; bottom: 20px;}
}


.add_pop_tit{background-color: #fff0f0;}
.add_pop_close span{background-color: #ee6069;}
.add_pop_inner{border-radius: 30px;}

.slide_wrap {display:none;}

.main_visual {height:980px;  position:relative; width: 100%;  max-width: 1920px;  margin: 0 auto; overflow: hidden;}
.main_visual .b_inner{height:100%; display:flex; align-items:center; justify-content:space-between;}
.main_visual .b_bg_img{position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1; display:flex; align-items:center; justify-content:center; }
.main_visual .b_bg_img img.pc_img{width:auto !important; }
.main_visual .b_img_box {margin-top: 40px; width:45%;}
.main_visual .b_img_box img{display:block; max-width:100%; }
.main_visual .b_txt_box {width:55%; }
.main_visual .b_txt_box .b_tit_txt{font-size:5rem; line-height: 1.2; font-weight:700; word-break:keep-all; }
.main_visual .b_txt_box .b_tit_txt span{background: linear-gradient(to right, #f78a9e, #f56f87, #ee6069); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.main_visual .b_txt_box .b_sub_txt{font-size:2.5rem; }
.main_visual .b_txt_box .b_sub_txt b{font-weight:bold; color:#f4728b; }
.main_visual .b_txt_box .b_eng_txt{font-size:2.5rem; color:#d5a8b0; }
.main_visual .b_txt_box .b_date_box{font-size:1.688rem; font-weight:700; background-color:rgba(255,255,255,.5); border-radius:50px; width:fit-content; padding:8px 45px; margin:25px 0 35px; }
.main_visual .b_txt_box .b_chk_list li{font-size:1.875rem; display:flex; align-items:center; }
.main_visual .b_txt_box .b_chk_list li:last-child{font-weight:bold; margin-top:10px;}
.main_visual .b_txt_box .b_chk_list li img{margin-right:8px; }
.b_link_btn{display:flex; align-items:center; justify-content:center; height:70px; background-color:#3e2222; width:fit-content; padding:0 30px; border-radius:0 50px 50px 0; margin-top:60px; }
.b_link_btn span{color:#fff; font-size:1.75rem; font-weight:bold; margin-right:25px; }
.b_link_btn img{display:block; margin-top:-5px; }




@media screen and (max-width: 1280px){ 
	.main_visual{height: 850px;}
	.main_visual .b_txt_box .b_tit_txt {font-size: 4rem;}
	.main_visual .b_txt_box .b_sub_txt {font-size: 2rem;}
}


@media screen and (max-width: 1080px){ 
	.main_visual{height: auto; padding-top:50px; padding-bottom:70px; }
	.main_visual .b_bg_img .pc_img {display:none;}
	.main_visual .b_bg_img .mo_img {display:block; max-width:unset; width: 100%;}
	.main_visual .b_inner{flex-direction:column-reverse; }
	.main_visual .b_img_box {margin-top: 0px; width:100%;}
	.main_visual .b_txt_box {width:100%; margin-top: 30px;}
	.main_visual .b_img_box img{margin: 0 auto; max-width: 600px; width: 100%;}

	.main_visual .b_txt_box .b_date_box{padding: 8px 20px; margin: 20px 0 30px;}
	.b_link_btn{margin-top: 30px;}
}

@media screen and (max-width: 767px){ 
		.main_visual .b_bg_img .mo_img {width: auto;}

	.main_visual .b_txt_box .b_chk_list li img{width:20px; }
	.main_visual .b_txt_box .b_eng_txt{font-size: 2rem;}
}

@media screen and (max-width: 460px){
	.main_visual .b_txt_box .b_date_box {font-size: 1.5rem;}
	.main_visual .b_txt_box .b_chk_list li {font-size: 18px;}

}





.mo_img {display:none;}
.extra_btn.mo_ak {display:none;}
@media screen and (max-width: 768px){
.extra_btn.pc_ak {display:none;}
.extra_btn.mo_ak {display:flex;}

.pc_img {display:none;}
.mo_img {display:block;}
}







.pu_section {background:#ffd556; padding:72px 104px 85px;     width: 100%;  max-width: 1920px;  margin: 0 auto; }
.extra_btn {display:flex; align-items:center; justify-content: center; gap:55px;}
.extra_btn a {display:block; box-shadow: 9px 0 43px rgba(0, 0, 0, 0.11);}
.extra_btn a img {width:100%;}


@media screen and (max-width: 767px){
.pu_section {padding: 35px 0px 30px;}
.extra_btn {gap:16px;}
}



.map_section{position:relative; overflow:hidden; max-width:1920px; margin:0 auto; }
.map_section .b_bg_img{position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1; display:flex; align-items:center; justify-content:center; }
.map_section .b_inner{max-width:1330px; }
.map_section .b_map_wrap{width:100%; height:540px; border-radius:300px; }
.map_section .root_daum_roughmap .wrap_controllers{display:none;}
.map_section .root_daum_roughmap .wrap_map{height:100% !important; }
.map_section .b_ads_box{margin-top:20px; display:flex; align-items:center;}
.map_section .b_ads_box .b_ads_tit {font-size:2.5rem; font-weight:700; color:#ff5656; display:flex; align-items:center; margin-right:25px;}
.map_section .b_ads_box .b_ads_tit span{display:flex; align-items:center; justify-content:center; border-radius:50%; background-color:#ff5656; width:44px; height:44px; margin-right:15px; }
.map_section .b_ads_box .b_ads_cont{font-size:2.5rem; font-weight:500; } 
.map_section .b_link_btn{border-radius:50px; margin:80px auto 100px auto; }

@media screen and (max-width: 1080px){
	.map_section .b_ads_box{flex-direction:column; align-items:flex-start; }
	.map_section .b_ads_box .b_ads_tit{margin-right:0; }
}

@media screen and (max-width: 767px){
	.map_section .b_ads_box .b_ads_tit{font-size: 1.8rem;}
	.map_section .b_ads_box .b_ads_cont {font-size: 1.8rem;}
	.map_section .b_link_btn{margin: 40px auto 80px auto;}
	.map_section .b_map_wrap{height: 420px; border-radius: 50px;}
	.map_section .b_ads_box .b_ads_tit span{width: 35px; height: 35px; margin-right: 8px;}
	.map_section .b_ads_box .b_ads_tit span img{width:14px; }
}









/*footer*/

.j_footer {background:#251414; padding:55px 0;  } 
.j_footer .b_inner{display:flex; flex-direction:column; text-align:center; align-items:center; justify-content:center; }
.j_footer .b_ft_logo img{display:block; filter:brightness(0) invert(1); opacity:.5; }
.j_footer p {font-size:16px; font-weight:400; line-height:1.6em; margin-top:25px;}
.j_footer p i {position:relative; color:rgba(255, 255, 255, .3);}
.j_footer p i:nth-of-type(2){margin-left:20px;}
.j_footer p i:nth-of-type(3){margin-left:20px;}
.j_footer p i:nth-of-type(5){margin-left:20px;}
.j_footer p i:nth-of-type(6){margin-left:20px;}
.j_footer p i:before{position:absolute; top:50%; transform:translateY(-50%); left:-14px; content:''; width:1px; height:15px; background:#454545;}
.j_footer p i:nth-of-type(1):before{display:none;}
.j_footer p i:nth-of-type(4):before{display:none;}
.j_footer p i:nth-of-type(7):before{display:none;}

.j_footer .copy_p{color:rgba(255, 255, 255, .3); margin-top: 0;}

@media screen and (max-width: 767px){
.j_footer p {font-size:12px; margin-top: 15px;}
.j_footer p i:before {left:-10px;}
.j_footer p i:nth-of-type(3){margin-left:0px;}
.j_footer p i:nth-of-type(3):before {display:none;}
.j_footer p i:nth-of-type(4) {margin-left:20px;}
.j_footer p i:nth-of-type(4):before{display:none; }
.j_footer p i:nth-of-type(5){margin-left:0px;}
.j_footer p i:nth-of-type(5):before{display:none; }
.j_footer {padding:30px 0;}
.j_footer .b_ft_logo img{width:130px;}
}





/*form style*/
.b_form_box{padding-bottom:100px; position:relative;}
.b_form_box .b_bg_img{position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1;}
.b_form_box form{max-width:730px; margin:0 auto; width:100%;}
.b_form_box .b_form_list{display:flex; justify-content:space-between; flex-wrap:wrap; }
.b_form_box .b_form_list li{width:100%; margin-bottom: 35px; display: flex; align-items: center; flex-wrap: wrap;}
.b_form_box .b_form_list li.b_full_box{width:100%; }
.b_form_box .b_form_list li.b_full_box textarea{height:200px; resize:none; line-height: 1.6; padding:15px;}
.b_form_box .quick_input_box{width:calc(100% - 170px); }
.b_form_box .quick_input{font-size:18px !important; padding: 0 15px; background-color:#fff0f0; border:0; font-weight:500; height:60px; line-height:60px; }
.b_form_box .quick_input::placeholder{color:#f29eaf; opacity:.7; font-size:18px; }
.b_form_box .quick_input:focus{outline:0; border:1px solid #f57a92; }
.b_form_box .b_form_list li > label{position:unset; line-height:1.3; font-size:1.563rem; color:#111111; width:170px; font-weight:bold; }
.b_form_box .b_form_list li label b{margin-left:4px; color:#ff5656;}
.b_form_box .b_form_list li.b_chk_wrap > label b{font-size:1.125rem; }
.b_form_box .b_form_list li.b_chk_wrap .quick_input_box {display: flex; align-items: center; flex-wrap: wrap;}
.b_form_box .b_form_list li.b_chk_wrap .quick_input_box label{font-size:1.375rem; font-weight:500; color:#333333; margin-right:30px; margin-bottom:20px;  }
.b_form_box .b_form_list li.b_chk_wrap .quick_input_box input{width:19px; height:19px; border:1px solid #f29eaf; margin-right:5px; border-radius:3px; }
.b_checkbox input[type="checkbox"]{appearance: none; position:relative;}
.b_checkbox input[type="checkbox"]:checked {background-color:#f29eaf; }
.b_checkbox input[type="checkbox"]:checked:after {content:''; width:100%; height:100%; background: url(../img/chk.png) no-repeat center; z-index:10; position:absolute; left:0; top:0; }
.quick_flex .fw_m{font-size:1.375rem; }
.quick_button{border-radius: 5px; background-color:#ff5656; line-height: 70px; font-size:1.875rem; }
.b_form_box .quick_radio_wrap{margin-top:15px;}
.quick_flex>span{width:19px; height:19px; border-radius:3px; margin-right:5px;}

@media screen and (max-width: 767px){ 
	.b_form_box {padding-bottom: 80px; }
	.b_form_box .b_form_list li{margin-bottom:15px; }
	.b_form_box .quick_input{height: 45px; line-height: 45px; border-radius: 3px;}
	.b_form_box .b_form_list li > label{width:100%; margin-bottom:5px;  }
	.b_form_box .quick_input_box{width:100%; }
	.b_form_box .b_form_list li.b_chk_wrap .quick_input_box label{margin-bottom: 10px; margin-right: 15px;}
	.b_form_box .b_form_list li.b_chk_wrap > label {margin-bottom:10px;}
	.b_form_box .b_form_list li.b_chk_wrap > label br {display:none;}
}




.new_bo_con{padding-top:170px !important;}
.bo_list_head ul li, .bo_list ul li{padding: 20px 0 !important;}
#bo_list.k_bo_list .bo_list_head ul li span.s-day, #bo_list.k_bo_list .bo_list ul li span.s-day{width: 20% !important;}
.new_bo_con .k_btn_00{border-color:#ddd !important; width: 90px; height: 40px; line-height: 36px; border-radius:3px; }
.k_btn_00:hover{background-color: #3e2222 !important;}
.k_btn_01{background-color: #ff5656 !important;}



.land_img_box {position:relative; }
.b_btn_wrap{display:block; position:absolute; left:0; bottom:5%; z-index:5;  }
.b_btn_wrap img{display:block; width:100%; }

@media screen and (max-width: 768px){ 
	.b_btn_wrap{bottom:2%; }
}



#mb_login {margin-top:150px; }
#mb_login h1{font-weight:bold; margin-top:0; }
#mb_login #login_frm{max-width: 500px; margin: 0 auto;}
#mb_login .frm_input{font-size: 18px !important; padding: 0 15px; background-color: #fff0f0; border: 0; border-radius: 3px;}
#mb_login .btn_submit{border-radius: 3px; background-color: #ff5656; height: 50px;}
#mb_login .frm_input:focus{outline:0; border:1px solid #f57a92; }




