/*ALL CSS-----------------------------------------------------*/
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@font-face {font-family: 'BMDOHYEON'; src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMDOHYEON.woff') format('woff'); font-weight: normal; font-style: normal;}

* {font-family: 'Pretendard', sans-serif; letter-spacing:-1px; line-height:1.3;}
.font_bm{font-family: 'BMDOHYEON';}

/*** font size ***/
.fs_18{font-size: 1.13rem;}
.fs_20{font-size: 1.25rem;}
.fs_22{font-size: 1.375rem;}
.fs_25{font-size: 1.563rem;}
.fs_27{font-size: 1.688rem;}
.fs_28{font-size: 1.75rem;}
.fs_30{font-size: 1.875rem;}
.fs_32{font-size: 2rem;}
.fs_35{font-size: 2.188rem;}
.fs_38{font-size: 2.375rem;}
.fs_40{font-size: 2.5rem;}
.fs_45{font-size: 2.813rem;}
.fs_48{font-size: 3rem;}
.fs_50{font-size: 3.125rem;}
.fs_52{font-size: 3.25rem;}
.fs_54{font-size: 3.375rem;}
.fs_58{font-size: 3.625rem;}
.fs_60{font-size: 3.75rem;}
.fs_75{font-size: 4.688rem;}
.fs_80{font-size: 5rem;}
.fs_85{font-size: 5.313rem;}


/*** font weight ***/
.fw_m{font-weight: 400;}
.fw_sb{font-weight: 500;}
.fw_b{font-weight: bold;}
.fw_bl{font-weight: 900;}


/*** 헤더 ***/
#b_header {position:fixed; width:100%; height:100px; left:0; top:0; background-color:rgba(255,255,255,.95); z-index:20; }
#b_header .b_inner{max-width:1750px; width:96%; margin:0 auto; display:flex; justify-content:space-between; align-items:center; height:100%; }
#b_header .b_logo a{display:block; }
#b_header #b_gnb{display:flex; align-items:center; }
#b_header #b_gnb li {margin-right:35px; }
#b_header #b_gnb li:last-child {margin-right:0; }
#b_header #b_gnb li > a{display:block; padding:5px; font-weight:bold; font-size:1.125rem; }
#b_header .b_hd_right{display:flex; align-items:center; }
#b_header .b_toggle_btn{width:35px; height:35px; justify-content:center; align-items:center; flex-direction:column; display:none;}
#b_header .b_toggle_btn span{display:block; width:100%; height:2px; background-color:#111; margin-bottom:7px; }
#b_header .b_toggle_btn span:last-child{margin-bottom:0; }


/*** 퀵메뉴 ***/
#b_quick_menu{position:fixed; right:40px; bottom:40px; z-index:20;  display:flex; align-items:flex-end; flex-direction:column; }
#b_quick_menu .b_top_btn{width:60px; height:60px; display:flex; align-items:center; justify-content:center; border:1px solid #fff; background-color:rgba(0,0,0,.2); border-radius:50%; cursor:pointer;}
#b_quick_menu .b_rcd_btn{width:120px; height:40px; background-color: #fd5800; color:#fff; font-weight:bold; display:flex; align-items:center; justify-content:center; border-radius:50px; margin-bottom:10px; }
#b_quick_menu .b_rcd_btn a{display:flex; align-items:center; justify-content:center;  height:100%; width:100%;}


/*** 사이트맵 ***/
#b_site_map{position:fixed; left:0px; top:0px; z-index:20; height:100%; width:100%; background-color:rgba(0,0,0,.6); display:none;} 
#b_site_map .b_inner{position:fixed; right:0px; top:0px; z-index:20; max-width:400px; height:100%; width:100%; background-color:#111; } 
#b_site_map nav{height:100%; display:flex; align-items:center; padding-left:40px;}
#b_site_map #b_gnb li {margin-bottom:20px; }
#b_site_map #b_gnb li a{color:#fff; font-size:1.5rem; font-weight:500; opacity:.7; transition:opacity .1s;}
#b_site_map #b_gnb li a:hover{opacity:1; transition:opacity .1s;}
#b_site_map .b_close_btn{position:absolute; right:20px; top:20px; width:30px; height:30px;  display:flex; align-items:center; }
#b_site_map .b_close_btn span{display:block; width:100%; height:2px; background-color:#fff; position:relative; transform:rotate(45deg); }
#b_site_map .b_close_btn span:after{content:''; width:2px; height:30px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background-color:#fff; }

@media screen and (max-width: 1280px){
	#b_header{height: 80px;}
}
@media screen and (max-width: 1080px){
  #b_header{height: 60px;}
	#b_header #b_gnb{display:none;}
	#b_header .b_toggle_btn{display:flex; }
}
@media screen and (max-width: 780px){
  #b_header .b_logo img{width:50px; }
}


/*** PC - 모바일 이미지 변경 ***/
.b_section .mo_ver{display:none;}

@media screen and (max-width: 780px){
  .b_section .pc_ver{display:none;}
  .b_section .mo_ver{display:block;}
}


/*** 메인비주얼 ***/
.b_mv_box {position:relative; overflow:hidden; }
.b_mv_box li {position:relative; }
.b_mv_box li .mv_bg{position:absolute; left:0; top:0; width:100%; height:100%; }
.b_mv_box li.mv_01 .mv_bg{background:url(/img/index/mv_01.jpg) no-repeat center / cover; z-index:-1; }
.b_mv_box li.mv_02 .mv_bg{background:url(/img/index/mv_02.jpg) no-repeat center / cover; z-index:-1; }
.b_mv_box li.mv_03 .mv_bg{background:url(/img/index/mv_03.jpg) no-repeat center / cover; z-index:-1; }
.b_mv_box li .mv_img img{opacity:0; transform:translateY(30px); }
.b_mv_box li.swiper-slide-active .mv_img img{opacity:1; transform:translateY(0px); transition:.7s; transition-delay:.3s;}
.b_mv_box .b_pagi_box{position:absolute; left:50%; top:80%; width:96%; z-index:10; display:flex; align-items:center; max-width: 1750px; transform: translateX(-50%);}
.swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next, .swiper-rtl .swiper-button-prev{position:unset; width:auto; height:auto; margin:0; }
.swiper-button-next:after, .swiper-button-prev:after{display:none;}
.b_mv_box .swiper-pagination{position:unset; width:auto; color:#fff; font-size:0.874rem; font-weight:400; }
.b_mv_box .swiper-pagination i{margin:0 12px; }
.b_mv_box .b_mv_navi{display:flex; align-items:center; }
.b_mv_box .b_mv_navi > div{width:25px; height:25px; display:flex; align-items:center; justify-content:center; }
.b_mv_box .b_mv_line{width:135px; height:2px; background-color:rgba(255,255,255,.3); margin:0 20px; position:relative; }
.b_mv_box .b_mv_line .b_line{position:absolute; left:0; top:0; width:0; height:100%; background-color:#fff; z-index:3;}
.b_mv_box .b_mv_line.on .b_line{animation-name:mv_line; animation-duration: 5s; animation-timing-function:linear; }

@keyframes mv_line{ 
	0%{width:0;}
	100%{width:100%;}
}

@media screen and (max-width: 1910px){ 
	.b_mv_box .b_pagi_box{/*padding-left: 2.5%;*/ left: 52.5%;}
}
@media screen and (max-width: 780px){
  .b_mv_box li.mv_01 .mv_bg{background:url(/img/index/mv_01_m.jpg) no-repeat center / cover; }
	.b_mv_box li.mv_02 .mv_bg{background:url(/img/index/mv_02_m.jpg) no-repeat center / cover; }
	.b_mv_box li.mv_03 .mv_bg{background:url(/img/index/mv_03_m.jpg) no-repeat center / cover; }
	.b_mv_box .b_pagi_box{padding-left: 0; display:flex; justify-content:center; }
	.b_mv_box .b_mv_line{width:100px; margin-right:10px;}
	.b_mv_box .swiper-pagination i {margin: 0 6px;}
	.b_mv_box .b_mv_navi > div{width:20px; height:20px;}
}


/*** 섹션 스크롤 모션 ***/
.b_motion .b_item {transition: transform .8s, opacity 0.6s ease; opacity: 0; transform: translate3d(0px, 50px, 0);}
.b_motion .b_item.b_tr {transform: translate3d(-50px, 0, 0);}
.b_motion .b_item.b_tl {transform: translate3d(50px, 0, 0);}
.b_motion .b_item.b_move {opacity: 1 !important; transform: translateZ(0) !important;}
.b_item.b_delay_01{transition-delay: .3s;}
.b_item.b_delay_02{transition-delay: .6s;}
.b_item.b_delay_03{transition-delay: .9s;}
.b_item.b_delay_04{transition-delay: 1.2s;}


/*** 섹션 공통 ***/
.b_section {width:100%; position:relative; }
.b_section img{display:block; max-width:100%; margin:0 auto;}


.b_sec_01{background:url(/img/index/sec01_bg.jpg) no-repeat center / cover; }
.b_sec_03{background:url(/img/index/sec03_bg.jpg) no-repeat center / cover; }
.b_sec_04{background:url(/img/index/sec04_bg.jpg) no-repeat center / cover; border-radius: 120px 120px 0 0; margin-top: -120px;}
.b_sec_05{background:url(/img/index/sec05_bg.jpg) no-repeat center / cover; }
.b_banner{background:url(/img/index/banner_bg.jpg) no-repeat center / cover; }
.b_sec_06{background:url(/img/index/sec06_bg.jpg) no-repeat center / cover; }
.b_sec_07{background:url(/img/index/sec07_bg.jpg) no-repeat center / cover; }
.b_sec_08{background:url(/img/index/sec08_bg.jpg) no-repeat center / cover; }
.b_sec_09{position:relative;}
.b_sec_10{background:url(/img/index/sec10_bg.jpg) no-repeat center / cover; }
.b_sec_11{background:url(/img/index/sec11_bg.jpg) no-repeat center / cover; }
.b_sec_14{background:url(/img/index/sec14_bg.jpg) no-repeat center / cover; }
.b_sec_15{background:url(/img/index/sec15_bg.jpg) no-repeat center / cover; }
.b_sec_16{background:url(/img/index/sec16_bg.jpg) no-repeat center / cover; }

@media screen and (max-width: 780px){
	.b_sec_01{background:url(/img/index/sec01_bg_m.jpg) no-repeat center / cover; }
	.b_sec_03{background:url(/img/index/sec03_bg_m.jpg) no-repeat center / cover; }
	.b_sec_04{background:url(/img/index/sec04_bg_m.jpg) no-repeat center / cover; }
	.b_sec_05{background:url(/img/index/sec05_bg_m.jpg) no-repeat center / cover; }
	.b_banner{background:url(/img/index/banner_bg_m.jpg) no-repeat center / cover; }
	.b_sec_06{background:url(/img/index/sec06_bg_m.jpg) no-repeat center / cover; }
	.b_sec_07{background:url(/img/index/sec07_bg_m.jpg) no-repeat center / cover; }
	.b_sec_08{background:url(/img/index/sec08_bg_m.jpg) no-repeat center / cover; }
	.b_sec_09{background:url(/img/index/sec09_bg_m.jpg) no-repeat center / cover; }
	.b_sec_10{background:url(/img/index/sec10_bg_m.jpg) no-repeat center / cover; margin-top:-220px; position: relative; z-index: -1;}
	.b_sec_14{background:url(/img/index/sec14_bg_m.jpg) no-repeat center / cover; }
	.b_sec_16{background:url(/img/index/sec16_bg_m.jpg) no-repeat center / cover; }
}


/*** 패키지상품 스마트스토어 링크버튼 ***/
.b_sec_05 .b_link_btn{display:flex; align-items:center; justify-content:center; background-color:#03c75a; height:70px; color:#fff; width:fit-content; padding:0 60px; border-radius:5px; margin:0 auto; position:absolute; bottom:6%; left:50%; transform:translateX(-50%); }
.b_sec_05 .b_link_btn img{margin-right:7px; }

.b_sec_09 .sec_bg{position:absolute; width:100%; left:0; bottom:0; z-index:-1;}
.b_sec_09 .pc_ver img{position:relative; z-index:5; }


/*** 버츄얼 레이스 참가자 이벤트 추첨권 자동가입 안내 ***/
.b_sec_10 .b_cont_box{max-width:1200px; margin:0 auto; width:96%; border:1px solid #fff; }
.b_sec_10 .b_tab_list{display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid #fff; }
.b_sec_10 .b_tab_list li{width:25%; height:80px; display:flex; align-items:center; justify-content:center; color:#fff; border-right:1px solid #fff; cursor:pointer;  }
.b_sec_10 .b_tab_list li:last-child{border-right:0; }
.b_sec_10 .b_tab_list li.on{background-color:#333333; }
.b_sec_10 .b_tab_cont{padding:120px 0; display:none;}
.b_sec_10 .b_tab_cont.on{display:block;}
.b_sec_10 .b_tab_cont:after{content:''; display:block; clear:both; }
.b_sec_10 .b_tab_wrap {background-color:#fff; }
.b_sec_10 .b_tab_wrap .b_wrap{width:50%; display:flex; align-items:center; flex-direction:column; text-align:center; float:right; }
.b_sec_10 .b_tab_wrap .b_tab_01{background:url(/img/index/sec09_bg01.jpg) no-repeat center / cover;}
.b_sec_10 .b_tab_wrap .b_tab_02{background:url(/img/index/sec09_bg02.jpg) no-repeat center / cover;}
.b_sec_10 .b_tab_wrap .b_tab_03{background:url(/img/index/sec09_bg03.jpg) no-repeat center / cover;}
.b_sec_10 .b_tab_wrap .b_tab_04{background:url(/img/index/sec09_bg04.jpg) no-repeat center / cover;}
.b_sec_10 .b_tab_wrap figure{width:180px; aspect-ratio:1/1; border-radius:50%; background-color:#fffaed; display:flex; align-items:center; justify-content:center; }
.b_sec_10 .b_tab_wrap .b_txt_box p{margin:30px 0 20px; }


/*** 투르 드 프랑스 버추얼 레이스 이벤트 상품 안내 ***/
.b_sec_11 .b_list_wrap{background-color:#333332; }
.b_sec_11 .b_tab_list{max-width:1110px; margin:0 auto; width:96%; display:flex; align-items:center;}
.b_sec_11 .b_tab_list li{width:33.333%; padding:25px 0; text-align:center; color:#fff; position:relative; cursor:pointer;}
.b_sec_11 .b_tab_list li:after{content:''; width:31px; height:15px; background:url(/img/index/sec11_arw.png) no-repeat center; position:absolute; left:50%; top:100%; display:none; transform: translateX(-50%);}
.b_sec_11 .b_tab_list li.on{background-color:#fd5800; }
.b_sec_11 .b_tab_list li.on:after{display:block;}
.b_sec_11 .b_tab_list li p{margin-top:10px; }
.b_sec_11 .b_tab_list li b{color:#777; }
.b_sec_11 .b_tab_list li.on b{color:#fff;}
.b_sec_11 .b_tab_cont{display:none;}
.b_sec_11 .b_tab_cont.on{display:block;}


/*** 기록인증 등록폼 ***/
.b_sec_17{padding:150px 0; background-color:#fd5800;}
.b_sec_17 .b_inner{background-color:#000000; max-width:1100px; width:96%; margin:0 auto; padding:80px 20px; }
.b_sec_17 h3{color:#fff; text-align:center; margin-bottom:35px;}
.b_sec_17 .b_form_list {max-width:700px; width:100%; margin:0 auto;}
.b_sec_17 .b_form_list li{margin-bottom:15px;}
.b_sec_17 .b_form_list p{color:#fff; margin-bottom:5px; }
.b_sec_17 .b_form_list p b{color:#f93942;}
.b_sec_17 .b_form_list .b_radio_wrap{display:flex; flex-wrap:wrap; align-items:center;}
.b_sec_17 .b_form_list .b_radio_box{color:#fff; width:25%; }
.b_sec_17 .b_form_list .b_radio_box input{appearance:none; width:17px; height:17px; border:1px solid #fff; border-radius:50%; position:relative; }
.b_sec_17 .b_form_list .b_radio_box input:checked{border-color:#fd5800; }
.b_sec_17 .b_form_list .b_radio_box input:after{content:''; width:70%; height:70%;  border-radius:50%; background-color:#fd5800; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:none;}
.b_sec_17 .b_form_list .b_radio_box input:checked:after{display:block;}
.b_sec_17 .b_form_list .b_input_box{height:65px; border-radius:5px; width:100%; padding:0 15px; }
.b_sec_17 .b_form_list .b_input_box:focus{outline:0; }
.b_sec_17 .b_form_list .b_file_wrap{display:flex; align-items:center; border:2px solid #fd5800; height:65px; border-radius:5px; width:100%; overflow: hidden;}
.b_sec_17 .b_form_list .b_file_wrap #bf_file_0{width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.b_sec_17 .b_form_list .b_file_wrap label{width:32%; height:100%; background-color:#fd5800; color:#fff; display:flex; align-items:center; justify-content:center; }
.b_sec_17 .b_form_list .b_file_wrap .upload_name{width:68%; height:100%; color:#666; padding:0 15px; background-color:#fff; border: 0;}
.b_sec_17 .b_form_list .b_file_wrap .upload_name:focus{outline:0; }
.b_sec_17 .b_form_list .b_file_wrap input::file-selector-button{width:32%; height:100%; background-color:#fd5800; color:#fff; display:flex; align-items:center; justify-content:center; }
.b_sec_17 .b_btn_box{display:flex; align-items:center; justify-content:center; margin-top:25px;  }
.b_sec_17 .b_form_btn{width:260px; height:70px; background-color:#fd5800; color:#fff; display:flex; align-items:center; justify-content:center; border-radius:5px; }
.b_sec_17 .b_submit_btn{margin-right:10px; }
.b_sec_17 .b_form_list li.b_chk_wrap{color:#fff; }
.b_sec_17 .b_form_list li.b_chk_wrap label{display:flex; align-items:center;}
.b_sec_17 .b_form_list li.b_chk_wrap a{display:block; margin-left:5px; }
.b_sec_17 .b_form_list li.b_chk_wrap input{margin-right:6px; width:17px; height:17px; }



.b_sec_17_img{background-color:#fd5800; padding-bottom:100px; }
.b_sec_17_img h3{color:#fff; text-align:center; }
.b_sec_17_img .b_cont_box{margin-top:40px;}
.b_sec_17_img .b_list_box{display:flex; align-items:center; max-width:1100px; width:96%; margin:0 auto; flex-wrap:wrap; }
.b_sec_17_img .b_list_box li{width:32%; margin-right:2%; margin-bottom:30px; }
.b_sec_17_img .b_list_box li:nth-child(3n){margin-right:0; }
.b_sec_17_img .b_list_box li figure {border-radius:15px; overflow:hidden; }
.b_sec_17_img .b_list_box li figure img{max-width:auto; width:100%; height:100%; object-fit:cover; }





/*** faq ***/
.b_sec_18 {padding:150px 0; }
.b_sec_18 .b_inner{max-width:1750px; width:96%; margin:0 auto; }
.b_sec_18 h3{text-align:center; margin-bottom:70px; }
.b_sec_18 .b_faq_list{max-width:1100px; width:100%; margin:0 auto; border-top:1px solid #777; }
.b_sec_18 .b_faq_list li {border-bottom:1px solid #eaeaea; }
.b_sec_18 .b_faq_list li .b_top_box{height:85px; position:relative; display:flex; align-items:center; cursor:pointer; }
.b_sec_18 .b_faq_list li .b_top_box .b_arw{position:absolute; right:30px; top:48%;  transition:transform .3s; }
.b_sec_18 .b_faq_list li .b_top_box .b_arw.open{transform:rotate(-180deg); transition:transform .3s; }
.b_sec_18 .b_faq_list li .b_top_box b{width:100px; color:#fd5800; text-align:center; }
.b_sec_18 .b_faq_list li .b_top_box p{width:calc(95% - 100px); word-break:keep-all; }
.b_sec_18 .b_faq_list li .b_bot_box {display:none;}
.b_sec_18 .b_faq_list li .b_bot_box p{padding:30px; background-color:#f1f1f1; line-height:1.4; word-break:keep-all; }


/*** 풋터 ***/
#b_footer {background-color:#000000; padding:55px 0; }
#b_footer .b_inner {max-width: 1750px; width: 96%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
#b_footer address{font-size:0.938rem; color:#656565; line-height:1.6 }
#b_footer address span{margin-right:15px; }
#b_footer address p{margin-top:5px; }
#b_footer .ft_logo a{display:block; }


@media screen and (max-width: 1280px){
	.b_sec_05 .b_link_btn{height: 60px; bottom: 4%;}
}
@media screen and (max-width: 1080px){
	.b_sec_10 .b_tab_cont {padding: 50px 0;}
	.b_sec_10 .b_tab_list li{height: 60px;}
	.b_sec_10 .b_tab_wrap .b_wrap {width: 100%;}
	.b_sec_10 .b_tab_wrap figure {width: 100px;}
	.b_sec_10 .b_tab_wrap figure img{width:40px; }
	.b_sec_10 .b_tab_wrap .b_txt_box p {margin: 15px 0;}

	.b_sec_17, .b_sec_18{padding:100px 0; }
}
@media screen and (max-width: 780px){
  .b_sec_04{border-radius: 60px 60px 0 0; margin-top: -60px;}
	.b_sec_05 .b_link_btn{height: 50px; bottom: 1.5%; width: 300px; padding: 0;}
	.b_sec_05 .b_link_btn img{margin:0 5px 0 0; width:18px;}

	.b_sec_10{margin-top:0; }
	.b_sec_10 .b_tab_list li p{font-size: 15px;}
	.b_sec_10 .b_tab_wrap .b_tab_01 {background: url(/img/index/sec09_bg01.jpg) no-repeat 60% center / cover;}
	.b_sec_10 .b_tab_wrap .b_tab_02 {background: url(/img/index/sec09_bg02.jpg) no-repeat 60% center / cover;}
	.b_sec_10 .b_tab_wrap .b_tab_03 {background: url(/img/index/sec09_bg03.jpg) no-repeat 60% center / cover;}
	.b_sec_10 .b_tab_wrap .b_tab_04 {background: url(/img/index/sec09_bg04.jpg) no-repeat 60% center / cover;}

	.b_sec_11 .b_tab_list li{padding: 15px 0;}
	.b_sec_11 .b_tab_list li:after{width: 21px; height: 9px; background: url(/img/index/sec11_arw.png) no-repeat center / 100%;}

	.b_sec_17, .b_sec_18{padding:50px 0; }
	.b_sec_17 h3{margin-bottom: 20px;}
	.b_sec_17 .b_inner{padding: 40px 20px;}
	.b_sec_17 .b_form_list .b_input_box {height: 45px; padding: 0 10px;}
	.b_sec_17 .b_form_list .b_file_wrap{height: 45px; }
	.b_sec_17 .b_btn_box{flex-direction:column; }
	.b_sec_17 .b_form_btn {width: 200px; height: 50px;}
	.b_sec_17 .b_submit_btn{margin-right:0px; margin-bottom:10px; }

	.b_sec_17_img{padding-bottom:50px; }
	.b_sec_17_img .b_cont_box {margin-top: 20px;}
	.b_sec_17_img .b_list_box li{width:48.5%; margin-right:3%; margin-bottom:15px; }
	.b_sec_17_img .b_list_box li:nth-child(3n){margin-right:3%; }
	.b_sec_17_img .b_list_box li:nth-child(2n){margin-right:0; }
	.b_sec_17_img .b_list_box li figure {border-radius:10px;  }


	.b_sec_18 h3{margin-bottom: 20px;}
	.b_sec_18 .b_faq_list li .b_top_box {height: 50px;}
	.b_sec_18 .b_faq_list li .b_top_box b {width: 50px;}
	.b_sec_18 .b_faq_list li .b_top_box p {width: calc(95% - 50px);}
	.b_sec_18 .b_faq_list li .b_top_box .b_arw{right: 15px; top: 46%; width:12px; }
	.b_sec_18 .b_faq_list li .b_bot_box p {padding: 15px;}

	#b_footer{padding: 20px 0;}
	#b_footer .b_inner{flex-direction: column-reverse;}
	#b_footer address{text-align: center; margin-top:20px; }

	#b_quick_menu{right: 10px; bottom: 10px;}
	#b_quick_menu .b_top_btn{width:35px; height:35px; }
	#b_quick_menu .b_top_btn img{width: 9px;}
	#b_quick_menu .b_rcd_btn{margin-bottom: 5px;}
}
@media screen and (max-width: 460px){
	.b_sec_05 .b_link_btn{height: 40px;}
	.b_sec_18 .b_faq_list li .b_top_box {height: auto; padding: 10px 0;    }
}


/*** 개인정보처리방침 팝업 ***/
.k_pop_wrap{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7); z-index: 40; display: none;}
.k_pop_inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 96%;max-width: 500px;background: #fff; padding: 30px; border-radius:20px; }
.pop_content{position: relative;}
.pop_content h4{font-size: 1.3rem;font-weight: bold;letter-spacing: -0.045em;margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #ddd;}
.pop_content p{max-height: 350px;overflow-y: scroll;font-size: 14px;}
.pop_content p i{display: block; font-size: 0.938rem; line-height: 1.5; }
.pop_content p i b{font-weight: 500;}
.pop_close{position: absolute;right: -35px; top: 15px;width: 25px;height: 25px;}
.pop_close span{position: absolute; top: 14px;left: 0;width: 100%;height: 2px;background: #fff;}
.pop_close span:nth-child(1){transform: rotate(45deg);}
.pop_close span:nth-child(2){transform: rotate(-45deg);}


@media screen and (max-width: 720px){
	.k_pop_inner{padding: 20px; max-width: 300px;}
	.pop_close {width: 20px; height: 20px; right: -25px;}
}



/*** 기록인증게시판 접속시 팝업 ***/
#b_rcd_pop{position: fixed; top: 0;left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 40; backdrop-filter: blur(5px); display: flex; justify-content: center; align-items: center;  }
#b_rcd_pop .b_pop_box{background-color:#fd5800; border-radius:20px;  width:96%; max-width:400px; position:relative; overflow:hidden; }
#b_rcd_pop h3{color:#fff; word-break:keep-all; background-color:#000; padding:20px; text-align:center;  }
#b_rcd_pop form{padding:20px;}
#b_rcd_pop .b_form_list li{margin-bottom:10px; display: flex; align-items: center;}
#b_rcd_pop .b_form_list li p{color:#fff; width:100px; }
#b_rcd_pop .b_form_list li p b{color:#cd1515; }
#b_rcd_pop .b_form_list li .b_input_wrap{width:calc(100% - 100px);}
#b_rcd_pop .b_input_box{height:45px; border-radius:3px; padding:0 10px; border:0; width: 100%;  }
#b_rcd_pop .b_input_box:focus{outline:0; }
#b_rcd_pop .b_input_box::placeholder{font-size:0.874rem;}
#b_rcd_pop .b_btn_box{display: flex; justify-content: space-between; align-items: center; margin-top:20px;}
#b_rcd_pop .b_btn_box .b_form_btn{width:49%; background-color:rgba(255,255,255,.2); display:flex; justify-content: center; align-items: center; height:50px; color:#fff; border-radius:3px; }



/*20241014*/

.guideBtn {width:100%; max-width:488px; position:absolute; bottom:2%; left:50%;transform:translateX(-50%); display:block; border-radius:20px; background:#F5D710; color:#000; font-weight:700; padding:10px 20px; font-size:1.75rem; text-align:center; }

@media screen and (max-width: 1080px){
.guideBtn {padding:10px; width:100%; max-width:unset; font-size:16px;}
}

@media screen and (max-width: 780px){
.guideBtn { width: 287px; height: 25px; line-height: 25px; position:absolute;  bottom: 1.5%;transform:translateX(-50%); padding:0; border-radius:5px; font-size:16px; }
}
