@charset "utf-8"; /* CSS Document */

/* 퀵 메뉴 */
#quick_menu { position: fixed; bottom: 4rem; right: 2rem; z-index: 99; display: inline-flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 10px; } 
#quick_menu a { transition: all .2s ease-out; } 
#quick_menu a.expandable { display: block; align-items: center; position: relative; border-radius: 500rem; overflow: hidden; background-color: #333333; color: #fff; cursor: pointer; } 
#quick_menu a.expandable .inner_ctr { display: flex; justify-content: flex-start; align-items: center; } 
#quick_menu a.expandable .inner_ctr .icon { display: inline-flex; align-items: center; justify-content: center; font-size: 1.6em; } 
#quick_menu a.expandable .inner_ctr p { opacity: 0; font-weight: 500; text-align: left; font-size: 1.05em; } 
#quick_menu .top { display: inline-flex; align-items: center; border-radius: 500rem; justify-content: center; font-size: 1.2em; font-weight: 400; background-color: #fff; box-shadow: 0px 2px 12px 0px rgb(0 13 57 / 10%); color: var(--color_gray_02); color: rgba(0,0,0,0.5); margin-top: 0.5rem; } 
#quick_menu a, #quick_menu a.expandable .inner_ctr .icon { width: 60px; height: 60px; } 
#quick_menu a.expandable .inner_ctr, #quick_menu a.expandable:hover { width: 175px; } 
#quick_menu a.expandable:hover { border-bottom-right-radius: 0; } 
#quick_menu a.expandable:hover .inner_ctr p { opacity: 1; } 
#quick_menu .top:hover { border-bottom-right-radius: 0; } 

/* 헤더 */
#header { position: fixed; width: 100%; top: 0; transition: top 0.4s ease-in-out; z-index: 10; box-shadow: 0 0.5rem 1rem 0 rgba(0,0,0,0.1); } 
#header.hidden { box-shadow: none; }
#header .nav_area { display: flex; align-items: center; justify-content: space-between; background-color: rgba(255, 255, 255, 1); }

/* 헤더 - 등록번호 */
#header .top_num { background-color: var(--slate_gray); color: #fff; display: flex; align-items: center; }
#header .top_num a { color: inherit; margin-left: 0.5rem; }

/* 헤더 - 로고 */
#header .logo { display: inline-flex; align-items: center; }
#header .logo .logo_img {height: 30px; }
#header .logo p { line-height: 1.12; color: #666; margin-left: 0.5rem; font-size: 1em; min-width: 130px;  }
#header .logo p span { display: block; color: var(--blue_01); font-weight: 700; font-size: 1.25em; }

/* 메인 */
#main { background-color: #e0f3ff; background-image: var(--gradient_02); padding: 230px 0 var(--sec_pd); }
#main .wrap { display: flex; align-items: stretch; justify-content: space-between; }

/* 메인 - 비주얼 */
#main .main_visual { width: 460px; position: relative; }
#main .main_visual .main_txt { font-size: 3.8em; line-height: 1.2; font-family: var(--p_font); }
#main .main_visual .desc_txt { font-size: 1.3em; font-weight: 500; color: #555; margin: 1rem 0 2rem; }
#main .main_visual .desc_txt span { color: var(--blue_01); font-weight: 600; }
#main .main_visual .btn { background-color: var(--blue_01); }
#main .main_visual .btn:hover { background-color: var(--blue_01_hover); }
#main .main_visual .obj { animation: float 2.5s; animation-iteration-count: infinite; position: absolute; bottom: 1rem; right: 0; }

/* 메인 - 상품 리스트 */
#main .prod_list { display: grid; width: 860px; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
#main .prod_list a { display: inline-block; height: 181px; position: relative; background-color: #fff; padding: 1.8rem; color: inherit; border-radius: var(--br_02); }
#main .prod_list a::after { content: '\f1df'; font-family: 'Material Icons'; font-weight: 400; font-size: 1.25em; position: absolute; bottom: 1.8rem; right: 1.8rem; line-height: 1; opacity: 0.25; }
#main .prod_list a:hover{ color: #fff!important; background-image: var(--gradient); animation: opacity 0.3s ease-in-out; }
.hover-effect { color: #fff!important; background-image: var(--gradient);animation: MyScale 0.5s forwards;/* animation: opacity 0.5s ease-in-out;*/ }
#main .prod_list a .prod_name { font-size: 1.25em; font-weight: 700; margin-bottom: 0.75rem; line-height: 1.2; }
#main .prod_list a .prod_name span { font-size: 0.8em; opacity: 0.7; display: inline-block; margin-left: 0.1rem; }
#main .prod_list a .desc_txt { font-size: 0.95em; opacity: 0.7; line-height: 1.35; padding-right: 2rem; }

/* 통계 */
#financial_stats { background-color: var(--blue_02); color: #fff; padding: var(--sec_pd) 0; text-align: center; }

/* 통계 - 오브젝트 */
#financial_stats .obj { animation: zoom 5s; animation-iteration-count: infinite; }

/* 통계 - 리스트 */
#financial_stats ul { margin-top: 3.5rem; }
#financial_stats ul li { display: inline-block; position: relative; margin-right: 3rem; width: 380px; }
#financial_stats ul li:last-of-type { margin-right: 0; }
#financial_stats ul li::before, #financial_stats ul li::after { content: ''; display: inline-block; position: absolute; top: 50%; width: 68px; height: 89px; background-image: url(../images/financial_stats_li_deco.png); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.3; }
#financial_stats ul li::before { left: 0; transform: translateY(-50%); }
#financial_stats ul li::after { right: 0; transform: translateY(-50%) scaleX(-1); }
#financial_stats ul li .txt_01 { font-size: 1.8em; font-weight: 700; }
#financial_stats ul li .txt_01 span { color: var(--yellow); }
#financial_stats ul li .txt_02 { font-size: 1.1em; opacity: 0.6; }

/* 배너 섹션 */
#bnr_sec { padding: var(--sec_pd) 0; }

/* 배너 섹션 -  상품카드 슬라이드 */
#bnr_sec .prod_card_slider { position:relative; z-index:1; }
#bnr_sec .prod_card_slider .swiper { padding: 0 1px; }
#bnr_sec .prod_card_slider .swiper-slide a { display: block; position: relative; min-height: 410px; border-radius: var(--br_02); padding: 2rem; border: 1px solid var(--border_color); color: inherit; background: #fff; }
#bnr_sec .prod_card_slider .swiper-slide a .badge { display: inline-flex; height: 30px; padding: 0.1rem 0.8rem 0; align-items: center; justify-content: center; color: var(--blue_01); border: solid 1px var(--blue_01); background-color: #fff; border-radius: 500rem; font-weight: 600; line-height: 1; }
#bnr_sec .prod_card_slider .swiper-slide a .badgeP { color: var(--pink); border: solid 1px var(--pink); }
#bnr_sec .prod_card_slider .swiper-slide a .badgeP span::before { content: "\f005"; font-family: "Font Awesome 5 pro"; font-weight: 900; margin-right: 0.15rem; font-size: 0.85em; }
#bnr_sec .prod_card_slider .swiper-slide a .prod_name { font-size: 1.8em; font-weight: 700; line-height: 1.3; margin: 1rem 0; }
#bnr_sec .prod_card_slider .swiper-slide a .prod_name span { display: block; font-size: 0.8em; opacity: 0.7; }
#bnr_sec .prod_card_slider .swiper-slide a .tag { display: flex; flex-wrap: wrap; margin-bottom: 1rem; }
#bnr_sec .prod_card_slider .swiper-slide a .tag p { margin-right: 0.5rem; opacity: 0.7; }
#bnr_sec .prod_card_slider .swiper-slide a .tag p:last-of-type { margin-right: 0; }
#bnr_sec .prod_card_slider .swiper-slide a .prod_info p { position: relative; align-items: center;  font-size: 1.1em; font-weight: 500; margin-bottom: 0.3rem; display: block; }
#bnr_sec .prod_card_slider .swiper-slide a .prod_info p span { display: inline; font-weight: 600; color: var(--blue_01); }
#bnr_sec .prod_card_slider .swiper-slide a .prod_info p:last-of-type { margin-bottom: 0; }
#bnr_sec .prod_card_slider .swiper-slide a .prod_info p::before { content: "\f058"; font-family: "Font Awesome 5 pro"; font-weight: 900; color: var(--blue_01); margin-right: 0.3rem; font-size: 0.9em; }
#bnr_sec .prod_card_slider .swiper-slide a .obj { height: 80px; position: absolute; right: 2rem; bottom: 2rem; }
#bnr_sec .prod_card_slider .swiper-slide a:hover { color: #fff; background-image: var(--gradient); animation: opacity 0.3s ease-in-out; border: solid 1px rgba(255,255,255,0); }
#bnr_sec .prod_card_slider .swiper-slide a:hover .prod_info p span, #bnr_sec .prod_card_slider .swiper-slide a:hover .prod_info p::before { color: #fff; }
#bnr_sec .prod_card_slider .swiper-slide a:hover .prod_info p::before { font-weight: 300; }
#bnr_sec .prod_card_slider .swiper-button-prev, .prod_card_slider .swiper-button-next { color: #111; opacity: 0.3; border-radius: 50%; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%) scale(0.7); transition: var(--transition); }
#bnr_sec .prod_card_slider .swiper-button-prev:hover, .prod_card_slider .swiper-button-next:hover { opacity: 0.7; }
#bnr_sec .prod_card_slider .swiper-button-prev { left: -4rem; }
#bnr_sec .prod_card_slider .swiper-button-next { right: -4rem; }
#bnr_sec .prod_card_slider .swiper-pagination { position: absolute; }
#bnr_sec .prod_card_slider .swiper-pagination .swiper-pagination-bullet { background-color: rgba(0,0,0,0.5); transition: var(--transition); }
#bnr_sec .prod_card_slider .swiper-pagination .swiper-pagination-bullet-active { background-color: var(--blue_01); width: 16px; border-radius: 500rem; }

/* 상담 전화 배너 */
.tel_bnr { display: flex; align-items: center; justify-content: space-between; background-color: #eef1fe; border-radius: var(--br_02); margin-top: var(--sec_pd); padding: 3rem; text-align: left; }
.tel_bnr .obj { flex: 0 0 auto; margin-right: 3rem; width: 110px; }
.tel_bnr .txt_ctr { flex: 1; }
.tel_bnr .txt_ctr .txt_01 { font-size: 1.25em; font-weight: 500; opacity: 0.7; }
.tel_bnr .txt_ctr .txt_02 { font-size: 1.8em; font-weight: 700; }
.tel_bnr .txt_ctr .txt_02 span { color: var(--blue_02); }
.tel_bnr .btn { flex: 0 0 auto; margin-left: auto; background-color: var(--blue_02);font-size: 1.8rem }
.tel_bnr .btn:hover { background-color: var(--blue_02_hover); }

/* 신청 폼 */
#application_form { padding: var(--sec_pd) 0; background-color: var(--blue_01); text-align: center; } 

/* 신청 폼 - 타이틀 */
#application_form .sec_tit { position: relative; } 
#application_form .sec_tit .txt_ctr { color: #fff; text-align: left; } 
#application_form .sec_tit .txt_ctr .label { display: inline-flex; align-items: center; height: 50px; padding: 0 1.5rem; font-size: 1.4em; font-weight: 500; line-height: 1; border-radius: 500rem; border: solid 1px #ddd; } 
#application_form .sec_tit .txt_ctr .main_txt { margin: 1.5rem 0; } 
#application_form .sec_tit .txt_ctr .notice_txt { font-size: 1.1em; line-height: 1.6; } 
#application_form .sec_tit .txt_ctr .notice_txt span { display: block; font-size: 1.2em; font-weight: 600; } 
#application_form .sec_tit .obj { position: absolute; top: 1rem; right: 1rem; width:35%; } 

/* 신청 폼 - 폼 박스 */
#application_form .form_box { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 2rem; background-color: #fff; border-radius: var(--br_02); padding: 3rem; font-size: 1.1em; } 

/* 신청 폼 - 필드셋 */
#application_form [id$="fieldset"] { position: relative; } 
#application_form [id$="fieldset"] .fieldset_label { display: flex; width: 100%; text-align: left; margin-bottom: 0.5rem; } 
#application_form fieldset input, #application_form fieldset select { width: 100%; } 

/* 신청 폼 - 연락처 필드셋 */
#application_form #tel_fieldset .input_ctr { display: flex; align-items: center; justify-content: space-between; } 
/*#application_form #tel_fieldset .input_ctr input, #application_form #tel_fieldset .input_ctr select { width: 28%; } */
#application_form #tel_fieldset .input_ctr input, #application_form #tel_fieldset .input_ctr select,#application_form #tel_fieldset .input_ctr button { width: 23%; } 

#application_form #check_fieldset .input_ctr { display: flex; align-items: center; justify-content: space-between; } 
#application_form #check_fieldset .input_ctr input{ width: 75%; } 
#application_form #check_fieldset .input_ctr button { width: 23%; } 


/* 신청 폼 - 신청 금액 */
#application_form #amount_fieldset::after { content: '만원'; position: absolute; height: 56px; right: 1rem; bottom: 0; display: inline-flex; align-items: center; } 

/* 신청 폼 - 개인정보수집이용동의 */
#application_form .agree_set { display: flex; align-items: center; color: #fff; margin-top: 2rem; font-size: 1.1em; } 
#application_form .agree_set a { color: #fff; font-weight: 700; margin-left: 0.5rem; } 

/* 신청 폼 - 신청 버튼 */
#application_form .form_btn { background-color: rgba(0,0,0,0.5); margin-top: 3rem; } 
#application_form .form_btn:hover { background-color: rgba(0,0,0,0.3); } 

#application_form .form_small_btn { background-color: var(--blue_01); height: 56px; padding: 0!important; justify-content: center; border-radius: var(--br_01);} 
#application_form .form_small_btn:hover { background-color: var(--blue_01_hover); } 


/* 푸터 */
#footer { padding: var(--sec_pd) 0; } 
#footer .wrap { display: flex; justify-content: space-between; } 

/* 푸터 - 로고 */
#footer .logo { font-size: 1.5em; font-weight: 700; color: var(--color_gray_02); } 

/* 푸터 - 네비 */
#footer .footer_nav { width: 78%; } 
#footer .footer_nav a { color: var(--color_gray_03); margin-right: 1rem; padding-right: 1rem; border-right: solid 1px rgba(51,51,51,0.3); line-height: 1; } 
#footer .footer_nav a:last-of-type { margin-right: 0; padding-right: 0; border-right: none; } 

/* 푸터 - 텍스트 */
#footer .txt_ctr { width: 78%; color: var(--color_gray_03); } 
#footer .txt_ctr .txt_01 { color: #333; font-size: 1em; font-weight: 700; margin: 2rem 0; } 
#footer .txt_ctr .txt_01 p, #footer .txt_ctr .txt_01 ul { margin-bottom: 0.5rem; } 
#footer .txt_ctr .txt_01 p:last-of-type, #footer .txt_ctr .txt_01 p:nth-child(6) { margin-bottom: 0; } 
#footer .txt_ctr .txt_01 p .icon { margin-right: 0.2rem; font-size: 0.9em; }
#footer .txt_ctr .txt_01 ul li{ font-size: 0.98em; margin-left: 0.5rem; font-weight: 600; }
#footer .txt_ctr .txt_02 { font-size: 0.9em; }
#footer .txt_ctr .txt_02 .num { display: inline-block; margin-bottom: 1rem; } 

/* ==================== 해상도 1380px 이상 ==================== */
@media screen and (min-width: 1380px) {
	/* 헤더 */
	#header { position: fixed; width: 100%; z-index: 5; }
	#header.hidden { top: -126px; overflow: hidden!important; }
	#header .nav_area { padding: 0 0 0 2rem; }

	/* 헤더 - 등록번호 */
	#header .top_num { padding: 0 2rem; height: 46px; font-size: 1.2em; }

	/* 헤더 - 메뉴 */
	#header .header_menu { display: inline-flex; align-items: center; justify-content: space-between; }
	#header .header_menu .dropdown { position: relative; transition: all 0.3s ease-in-out; }  
	/* 헤더 - 메뉴 아이콘 */
	#header .hamburger { display: none; } 

	/* 헤더 - 토글 */
	#header .header_menu .toggle { display: flex; align-items: center; height: 80px; font-size: 1.1em; font-weight: 500; color: #111; padding: 0 1rem; transition: var(--transition); } 
	#header .header_menu .toggle:hover{ color: var(--blue_01); }
	
	
	/* 헤더 - 드롭다운 */
	#header .header_menu .dropdown .dropdown_menu { max-height: 0; transition: all 0.3s ease-in-out; position: absolute; top: 80px; left: 0; opacity: 0; width: 100%; background-color: #fff; box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1); border-radius: 0 0 var(--br_01) var(--br_01); z-index: 0; border-top: solid 1px var(--border_color); padding: 1rem 0; overflow: hidden; }
	#header .header_menu .dropdown:hover .dropdown_menu { max-height: 1000px; opacity: 1; overflow: hidden; }
	#header .header_menu .dropdown .dropdown_menu a { display: block; width: 100%; color: #666; text-decoration: none; transition: all 0.3s ease-in-out; text-align: center; padding: 1rem; position: relative; z-index: 2; } 
	#header .header_menu .dropdown .dropdown_menu a:hover { color: var(--blue_01); }
 }
	
	.navOn{ color: var(--blue_01)!important; }

/* ==================== 모바일 레이아웃 ==================== */

@media ( max-width: 1380px ) {
	/* 헤더 */
	#header.hidden { top: -100px; }
	#header .nav_area { height: 70px; padding: 0 1rem; }

	/* 헤더 - 등록번호 */
	#header .top_num { height: 36px; padding: 0 1rem; }

	/* 헤더 - 메뉴 */
	#header .header_menu { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; width: 0; height: 100vh; top: 0; right: 0; background-color: var(--blue_02); z-index: 3; overflow: hidden; opacity: 0; transition: var(--transition); padding: 0rem 1rem; } 
	#header .header_menu.active { right: 0; width: 100%;  color: #fff; opacity: 1; overflow-y: hidden; touch-action: none; } 
	
	/* 헤더 - 토글 */
	#header .header_menu .toggle { display: block; font-weight: 700; text-align: left; position: relative; font-size: 1.2em; color: #fff; padding: 1.2rem 0; width: 100%; border-bottom: solid 1px rgba(255,255,255,0.15); } 
	#header .header_menu .menu:last-of-type { padding-bottom: 5rem; border: none; }
	
	/* 헤더 - 드롭다운 */
	#header .header_menu .dropdown { width: 100%; opacity: 0; transition: all 0.3s ease-in-out; margin-bottom: 2rem; } 
	#header .header_menu .dropdown:last-of-type { margin-bottom: 0; } 
	#header .header_menu.active .dropdown { opacity: 1; } 
	#header .header_menu .dropdown .dropdown_menu { max-height: 0; opacity: 0; overflow: hidden; transition: 0.3s ease-in-out; text-align: center; background-color: rgba(255,255,255,0.1); width: 100%; } 
	#header .header_menu .dropdown .dropdown_menu.active { max-height: 300px; opacity: 1; } 
	#header .header_menu .dropdown .dropdown_menu a { display: inline-block; width: 100%; opacity: 0; transition: opacity 0.3s ease-in-out; color: #fff; text-align: left; margin: 0.75rem 0; font-weight: 500; font-size: 1.05em; padding: 0 1.5rem;} 
	#header .header_menu .dropdown .dropdown_menu a:first-of-type { margin-top: 2rem; } 
	#header .header_menu .dropdown .dropdown_menu a:last-of-type { margin-bottom: 2rem; padding-bottom: 0; } 
	#header .header_menu .dropdown .dropdown_menu.active a { opacity: 1; } 

	/* 헤더 - 드롭다운 토글 */
	#header .header_menu .dropdown .dropdown_toggle::after { content: "+"; font-weight: 300; font-size: 1.4em; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: var(--transition); } 
	#header .header_menu .dropdown .dropdown_toggle.active::after { content: "-"; } 

	/* 헤더 - 메뉴 아이콘 */
	#header .hamburger, #header .hamburger .line { display: inline-block; transition: all .4s; box-sizing: border-box; } 
	#header .hamburger { position: relative; width: 60px; height: 40px; z-index: 10; transform: scale(0.5); transform-origin: right; cursor: pointer; display: inline-block; } 
	#header .hamburger .line { position: absolute; left: 0; width: 100%; height: 4px; background-color: #333; border-radius: 4px; } 
	#header .hamburger .line:nth-of-type(1) { top: 0; } 
	#header .hamburger .line:nth-of-type(2) { top: 18px; } 
	#header .hamburger .line:nth-of-type(3) { bottom: 0; }
	#header .hamburger.active .line { background-color: #fff; }
	#header .hamburger.active .line:nth-of-type(1) { -webkit-transform: translateY (18px) rotate (-45deg); transform: translateY(18px) rotate(-45deg); } 
	#header .hamburger.active .line:nth-of-type(2) { opacity: 0; } 
	#header .hamburger.active .line:nth-of-type(3) { -webkit-transform: translateY(-18px) rotate(45deg); transform: translateY(-18px) rotate(45deg); }
	
	.navOn{ color: #B2F1FF!important; }
	
	/* 메인 */
	#main { padding: 210px 0 var(--sec_pd); }
	#main .wrap { display: block; }

	/* 메인 - 비주얼 */
	#main .main_visual { width: 100%; text-align: center; margin-bottom: var(--sec_pd); }
	#main .main_visual .obj { display: block; margin: 0 auto; position: relative; bottom: auto; right: auto; margin-top: 3rem; }

	/* 메인 - 상품 리스트 */
	#main .prod_list { width: 100%; }

	/* 통계 - 리스트 */
	#financial_stats ul { display: flex; flex-wrap: wrap; gap: 3rem; justify-content: center; }
	#financial_stats ul li { margin-right: 0; }
	
	/* 신청 폼 - 타이틀 */
	#application_form .sec_tit { margin-bottom: 0; }
	#application_form .sec_tit .obj { position: static; /*bottom: auto; right: 5%;*/ max-width: 400px; width: 90%; margin-top: 2.5rem; margin-bottom: -2rem; }
}


@media ( max-width: 900px ) {
	/* 폰트 사이즈 */
	body, html { font-size: 14px!important; } 

	/* 퀵 메뉴 */
	#quick_menu { bottom: 1rem; right: 1rem; justify-content: center; align-items: center; gap: 6px; }
	#quick_menu a.expandable:hover, #quick_menu a.expandable:hover .inner_ctr, #quick_menu .top:hover { border-bottom-right-radius: 500rem; } 
	#quick_menu a.expandable .inner_ctr p { display: none !important; } 
	#quick_menu a.expandable .inner_ctr, #quick_menu a.expandable:hover, #quick_menu a, #quick_menu a.expandable .inner_ctr .icon { width: 50px; height: 50px; }
	#quick_menu a.expandable .inner_ctr .icon { font-size: 1.4em; }
	#quick_menu a.top { width: 34px; height: 34px; margin-top: 0.3rem; }

	/* 헤더 */
	#header .nav_area { height: 62px; }
	/* 헤더 - 토글 */
	#header .header_menu .toggle {font-size: 1.25em; letter-spacing: 0; padding: 1rem 0; } 
	/* 헤더 - 로고 */
	#header .logo .logo_img { height: 22px; }
	#header .logo p { font-size: 0.9em; }
	
	/* 메인 */
	#main { padding: 154px 0 var(--sec_pd); }

	/* 메인 - 비주얼 */
	#main .main_visual .main_txt { font-size: 2.8rem; }
	#main .main_visual .desc_txt { margin: 1.2rem 0 2rem; }
	#main .main_visual .obj { width: 280px; margin-top: 2.5rem; }

	/* 메인 - 상품 리스트 */
	#main .prod_list { grid-template-columns: repeat(1, 1fr); gap: 1.5rem; }
	#main .prod_list a { height: auto; padding: 1.5rem; min-height: 94px; }
	#main .prod_list a::after { top: 1.5rem; right: 1.5rem; bottom: auto; }
	#main .prod_list p { width: 90%; }

	/* 통계 - 오브젝트 */
	#financial_stats .obj { width: 90%; margin-left: 5%; max-width: 340px; }

	/* 통계 - 리스트 */
	#financial_stats ul li { flex-direction: column; width: 276px; gap: 1rem; }
	#financial_stats ul li::before, #financial_stats ul li::after { width: 52px; height: 68px; }
	#financial_stats ul li .txt_01 { font-size: 1.4em; }
	#financial_stats ul li .txt_02 { font-size: 0.9em; }

	/* 배너 섹션 -  상품카드 슬라이드 */
	#bnr_sec .prod_card_slider .swiper { padding-bottom: 2.3rem; }
	#bnr_sec .prod_card_slider .swiper-slide a { min-height: 260px; padding: 1.5rem; }
	#bnr_sec .prod_card_slider .swiper-slide a .badge { height: 24px; padding: 0.1rem 0.6rem 0; }
	#bnr_sec .prod_card_slider .swiper-slide a .prod_name { font-size: 1.6em; margin: 1rem 0 0.8rem;}
	#bnr_sec .prod_card_slider .swiper-slide a .prod_name span { display: inline-block; opacity: 0.6; margin-left: 0.3rem; }
	#bnr_sec .prod_card_slider .swiper-pagination { bottom: 0; transform: scale(0.9); }
	#bnr_sec .prod_card_slider .swiper-slide a .obj { bottom: 1.5rem; right: 1.5rem; }

	/* 상담 전화 배너 */
	.tel_bnr { flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2.5rem 1.5rem; }
	.tel_bnr .obj { width: 70px; margin: 0 0 1.5rem 0; }
	.tel_bnr .txt_ctr .txt_01 { font-size: 1.1em; }
	.tel_bnr .txt_ctr .txt_02 { font-size: 1.5em; margin-top: 0.2rem; }
	.tel_bnr .btn { margin-left: 0; margin-top: 1.5rem; }
	.tel_bnr .btn .iconer { font-size: 1.2em; }

	/* 신청 폼 - 타이틀 */
	/*#application_form .sec_tit { margin-bottom: 0; }
	#application_form .sec_tit .obj { position: static; bottom: auto; right: 5%; max-width: 400px; width: 90%; margin-top: 2.5rem; }*/
	#application_form .sec_tit .txt_ctr { text-align: center; }
	#application_form .sec_tit .txt_ctr .label { height: 40px; font-size: 1.15em; }
	#application_form .sec_tit .txt_ctr .notice_txt { font-size: 1em; }
	#application_form .sec_tit .txt_ctr .notice_txt span { line-height: 1.4; margin-bottom: 0.5rem; }

	/* 신청 폼 - 폼 박스 */
	#application_form .form_box { grid-template-columns: repeat(1, 1fr); grid-gap: 1.5rem; padding: 2rem 1.5rem; } 

	/* 신청 폼 - 신청 금액 */
	#application_form #amount_fieldset::after { height: 48px; } 

	/* 신청 폼 - 신청 버튼 */
	#application_form .form_btn { margin-top: 2.5rem; }

	/* 푸터 */
	#footer .wrap { display: block;} 
	#footer a { color: inherit; } 
	#footer .logo {text-align: center;}
	/* 푸터 - 네비 */
	#footer .footer_nav { width: 100%; margin: 2rem 0; text-align: center; } 

	/* 푸터 - 텍스트 */
	#footer .txt_ctr { width: 100%; letter-spacing: -0.035em;} 
	#footer .txt_ctr .txt_02 { margin-bottom: 13rem; text-align: center;} 
}

/***** 가로모드 *****/ 
@media screen and (orientation: landscape) and ( max-width: 900px ) {

		/* 헤더 - 메뉴 아이콘 */
		#header .hamburger.active { top: -2.5rem!important; }

		/* 헤더 - 메뉴 */
		#header .header_menu.active { overflow-y: auto; touch-action: auto; }

		/* 헤더 - 토글 */
		#header .header_menu .menu:last-of-type { padding-bottom: 0; }

		/* 헤더 - 드롭다운 */
		#header .header_menu .dropdown .dropdown_menu a { font-size: 1em; }
}

/* ==================== oneWaySend ==================== */

.result_page { text-align: center; position: absolute; width: 100%; height: inherit; } 
.result_page .innerwrap { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } 
.result_page img { width: 110px; } 
.result_page strong { display: inline-block; font-size: 1.4em; margin-top: 1.5rem; } 
.result_page a { background-color: rgba(0,0,0,0.8); color: #fff; padding: 0.7rem 2rem; border-radius: 500px; margin-top: 2.5rem!important; } 

@media only screen and (min-width: 300px) and (max-width: 850px){
	.result_page img { width: 85px; } 
	.result_page strong { display: inline-block; font-size: 1.4em; margin-top: 1.2rem; } 
	.result_page a { margin-top: 2rem!important; } 	
 }
@media screen and (max-width: 375px) and (orientation:portrait) {
	/* 헤더 - 토글 */
	#header .header_menu .toggle {font-size: 1em; letter-spacing: 0; padding: 1rem 0; } 
	#header .header_menu .dropdown .dropdown_menu a { font-size: 0.9em; }
	/* 푸터 - 텍스트 */
	#footer .txt_ctr { font-size: 0.85em; letter-spacing: -0.055em;} 
 }
/* ========================================================================== */
