@charset "utf-8";

/* 하이드 */
.hide_txt { overflow: hidden; position:absolute; display:inline-block; width:1px; height:1px; font-size:1px; line-height:0; clip:rect(1px 1px 1px 1px); }
.visual_hidden { position:absolute; display:block; width:1px; height:1px; font-size:1px; line-height:0; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }



/* 임시메뉴 */
.temp_nav { position:fixed; display:none; flex-flow:column nowrap; left:0; top:0; width:100%; height:100%; background:#fff; z-index:1000; }
.temp_nav.on { display:flex; }
.temp_nav > dt { position:relative; flex:0; padding:10px; font-size:13px; color:#fff; font-weight:700; background:#999; }
.temp_nav > dd { flex:1; background:#fff; overflow:hidden; }
.temp_nav > dd a { display:block; padding:10px; border:1px solid #ddd; border-radius:3px; overflow:hidden; }
.temp_nav > dd a + a { margin-top:5px; }

.temp_nav .temp_area { display:flex; flex-flow:column nowrap; justify-content:space-between; height:100%; overflow:hidden; }
.temp_nav .temp_area .temp_box_nav  { flex:0; display:flex; flex-flow:row nowrap; justify-content:space-between; gap:2px; padding:4px 2px 0; border-bottom:1px solid #111; }
.temp_nav .temp_area .temp_box_nav  button { flex:1; padding:10px; font-size:12px; border:1px solid #ddd; border-bottom:0; border-radius:3px 3px 0 0; }
.temp_nav .temp_area .temp_box_nav  button.on { color:#fff; background:#999; border:0; }
.temp_nav .temp_area .temp_box_cont { flex:1; overflow-x:hidden; overflow-y:auto; }
.temp_nav .temp_area #cont_1 { display:block; }
.temp_nav .temp_area .temp_box { display:none; padding:10px; }

.temp_nav .flex_box { display:flex; flex-flow:row wrap; justify-content:space-between; width:100%; }
.temp_nav .flex_box .flex_item { position:relative; flex:0 19%; margin:0.7% 0; padding:0; padding-bottom:53px; text-align:center; border:1px solid #ddd; }
.temp_nav .flex_box .flex_item .img_box { display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; width:100%; height:100%; padding:15px 0; }
.temp_nav .flex_box .flex_item .word_box { position:absolute; left:0; right:0; bottom:0; padding:10px; font-size:11px; border-top:1px solid #ddd; }
@media all and (max-width:480px){
	.temp_nav .flex_box .flex_item { flex:0 49%; margin:0.7% 0; }	
}


.temp_nav .btn_temp_close { position:absolute; right:20px; top:50%; width:13px; height:13px; transform:translateY(-50%); }
.temp_nav .btn_temp_close:before { position:absolute; left:50%; top:50%; width:100%; height:2px; background:#fff; transform:translate(-50%, -50%) rotate(45deg); content:""; }
.temp_nav .btn_temp_close:after { position:absolute; left:50%; top:50%; width:2px; height:100%; background:#fff; transform:translate(-50%, -50%) rotate(45deg); content:""; }
.temp_nav .btn_temp_close > em { position:absolute; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }

/* 상단 배너 */
.btn_topbanner_close { position:absolute; left:12px; top:50%; width:16px; height:16px; background:rgba(17,17,17,0.4); border-radius:50%; transform:translateY(-50%); z-index:10; }
.btn_topbanner_close:before { position:absolute; left:50%; top:50%; width:50%; height:2px; background:#fff; border-radius:1px; transform:translate(-50%, -50%) rotate(45deg); content:""; }
.btn_topbanner_close:after  { position:absolute; left:50%; top:50%; width:2px; height:50%; background:#fff; border-radius:1px; transform:translate(-50%, -50%) rotate(45deg); content:""; }
.btn_topbanner_close em { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }

/* 상단 header 영역 */
#renew #wrap_mobile_product.nav_on { overflow-x:hidden; }
#renew #wrap_mobile_product #header { position:fixed; left:0; top:0; padding:0; background:none; }
#renew #wrap_mobile_product #header .top_banner { position:relative; width:100%; height:auto; overflow:hidden; }
#renew #wrap_mobile_product #header .top_banner .swiper-slide a { display:block; width:100%; height:100%; }
#renew #wrap_mobile_product #header .top_banner .swiper-slide a img { max-width:100%; }
#renew #wrap_mobile_product #header .header_wrap_renew { height:64px; box-shadow:none; }

#renew #wrap_mobile_product #header .header_wrap_renew h1 {display: inline-block; margin-left: 18px; margin-top: 14px; position: relative;}
#renew #wrap_mobile_product #header .header_wrap_renew h1 a {display: block; position: static; left:18px; top:50%; width:110px; height:32px; margin:initial; background:url("/subscribe/images/renew/logo.png") no-repeat center center; background-size:cover; text-indent: 0;}
#renew #wrap_mobile_product #header .header_wrap_renew h1 a span {position: absolute; top: 0; left: 0; width: 110px; height: 32px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden;}
#renew #wrap_mobile_product #header .header_wrap_renew .header_wrap_btn_box { position:absolute; right:18px; top:50%; transform:translateY(-50%); }
#renew #wrap_mobile_product #header .header_wrap_renew .header_wrap_btn_box a { position:relative; display:inline-block; top:initial; width:40px; height:42px; padding:0; margin-bottom:-7px; }
#renew #wrap_mobile_product #header .header_wrap_renew .header_wrap_btn_box a + a { margin-left:5px; }
#renew #wrap_mobile_product #header .header_wrap_renew .header_wrap_btn_box a > span {display: block; position:absolute; top: 0; left: 0; width: 40px; height: 40px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden;}
#renew #wrap_mobile_product #header .header_wrap_renew .btn_chatbot { background:url("/subscribe/images/renew/ico_chat.svg?ver=20250708") no-repeat center center; background-size:cover; }
#renew #wrap_mobile_product #header .header_wrap_renew .btn_call { background:url("/subscribe/images/renew/ico_call.svg") no-repeat center center; background-size:cover; }
#renew #wrap_mobile_product #header .header_wrap_renew .btn_nav { background:url("/subscribe/images/renew/ico_nav.svg") no-repeat center center; background-size:cover; }

.btn_banner_control {position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; z-index: 100;}
.btn_banner_stop::before { content: ''; display: block; position: absolute;  top:0px; right: 0px; width: 22px; height: 22px; background: url(/subscribe/images/renew/ico_pause1.svg) no-repeat 0 0 / 22px auto;}
.btn_banner_play::before { content: ''; display: block; position: absolute;  top:0px; right: 0px; width: 22px; height: 22px; background: url(/subscribe/images/renew/ico_play1.svg) no-repeat 0 0 / 22px auto;}


/* 푸터 */
#renew #footer.footer_renew { margin-bottom:initial; padding:0; background-color:transparent; }
#renew #footer.footer_renew.float_pd { padding-bottom:90px; background:#f5f5f5; }
/* #renew #footer.footer_renew .foot_inner { padding:24px 18px 33px; background:#f5f5f5; } */
#renew #footer.footer_renew .foot_inner { padding:24px 18px; background:#f5f5f5; }
#renew #footer.footer_renew .foot_callcenter { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; }
#renew #footer.footer_renew .foot_callcenter .foot_callcenter_item { flex:1; }
#renew #footer.footer_renew .foot_callcenter .foot_callcenter_item + .foot_callcenter_item { margin-left:10px; }
#renew #footer.footer_renew .foot_callcenter .foot_callcenter_item a { display:block; padding:14px 10px; font-size:14px; color:#111; font-weight:500; text-align:center; white-space:nowrap; background:#fff; border:1px solid #bbb; border-radius:6px; }
/* #renew #footer.footer_renew .foot_callcenter .foot_callcenter_item a > em { position:relative; display:inline-block; padding-right:18px; font-size:inherit; color:inherit; font-weight:inherit; }
#renew #footer.footer_renew .foot_callcenter .foot_callcenter_item a > em:after { position:absolute; right:0; top:50%; display:inline-block; width:11px; height:14px; background:url("/subscribe/images/renew/ico_foot_call.svg") no-repeat center center; background-size:contain; transform:translateY(-53%); content:""; } */
#renew #footer.footer_renew .foot_callcenter .foot_callcenter_item a > em { display:inline-block; font-size:inherit; color:inherit; font-weight:inherit; }
#renew #footer.footer_renew .foot_callcenter .foot_callcenter_item a > em:after { display:inline-block; width:11px; height:14px; margin-left:8px; vertical-align:text-top; background:url("/subscribe/images/renew/ico_foot_call.svg") no-repeat center center; background-size:contain; content:""; }
#renew #footer.footer_renew .foot_callcenter + .f_menu { margin-top:16px; }
/* #renew #footer.footer_renew .kwa_mark { display:block; width:33px; margin:12px 0 0 auto; } */
#renew #footer.footer_renew .kwa_mark { display:block;  margin-top:10px; text-align:right; }
#renew #footer.footer_renew .kwa_mark > a { display:inline-block; }
#renew #footer.footer_renew .kwa_mark > a:nth-child(1) { width:24px; height:22px; }
#renew #footer.footer_renew .kwa_mark > a:nth-child(2) { width:34px; height:22px; }
/* #renew #footer.footer_renew .f_menu { display:flex; flex-flow:row nowrap; justify-content:flex-start; align-items:center; align-items:center; } */
#renew #footer.footer_renew .f_menu { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; gap:16px; margin:0; }
#renew #footer.footer_renew .f_menu:before, #renew #footer.footer_renew .f_menu:after { display:none; }
#renew #footer.footer_renew .f_menu li { position:relative; flex:0; float:none; margin:0; padding:0; background:none; }
#renew #footer.footer_renew .f_menu li:before { position:absolute; right:-10px; top:50%; width:1px; height:10px; background:#999; transform:translateY(-50%); content:""; }
#renew #footer.footer_renew .f_menu li:nth-last-of-type(1):before { display:none; }
#renew #footer.footer_renew .f_menu li a { display:block; padding:8px 0; color:#888; font-size:12px; font-weight:500; text-align:center; white-space:nowrap; }

#renew #footer.footer_renew .f_menu li > a { display:block; padding:4px 0; color:#888; font-size:12px; font-weight:500; text-align:center; white-space:nowrap; }
#renew #footer.footer_renew .f_menu li > a.wyl241210 { color:#333; font-weight:700; }
#renew #footer.footer_renew .f_menu li > a > b { color:#333; font-weight:700; }

@media all and (max-width:359px) { 
	#renew #footer.footer_renew .f_menu { flex-flow:row wrap; gap:0 16px; }
	#renew #footer.footer_renew .f_menu li:before { right:-10px; }
}
@media all and (min-width:360px) and (max-width:375px) { 
	#renew #footer.footer_renew .f_menu { gap:0 9px; }
	#renew #footer.footer_renew .f_menu li:before { right:-6px; }
}

/* #renew #footer.footer_renew address { margin-top:8px; } */
#renew #footer.footer_renew address { margin-top:12px; padding-top:16px; border-top:1px solid #ddd; }
#renew #footer.footer_renew address p { font-size:13px; color:#999; line-height:1.5; }
#renew #footer.footer_renew address p span { display:inline; margin-left:10px; }
#renew #footer.footer_renew address p span:before { display:inline-block; width:1px; height:8px; margin-right:10px; background:#999; content:""; }
#renew #footer.footer_renew address .copyright { font-size:11px; }

#renew #container.pet_renew { padding-top:109px; }
#renew #footer.footer_renew.padding-bottom { padding-bottom:60px; }


/* 메인 컨텐츠 영역 */
#renew #container.mainwraps { margin-top:64px; padding:18px 0 0; transition:all 0.3s; }
#renew #container.renew_main_wrap { margin-top:128px; padding-top:18px; }
#renew .main_section_renew { padding:0 18px; overflow:hidden; }
#renew .main_section_renew h2 { font-size:18px; color:#111; font-weight:700; }
#renew .main_section_renew .cont_box { position:relative; }
#renew .main_section_renew h2 + .cont_box { margin-top:16px; }
#renew .main_section_renew hgroup { position:relative; }
#renew .main_section_renew hgroup .btn_more { position:absolute; display:block; right:0; top:50%; width:24px; height:24px; transform:translateY(-50%); }
#renew .main_section_renew hgroup .btn_more:before { position:absolute; left:50%; top:50%; width:50%; height:2px; background:#222; border-radius:1px; transform:translate(-50%, -50%); content:""; }
#renew .main_section_renew hgroup .btn_more:after { position:absolute; left:50%; top:50%; width:2px; height:50%; background:#222; border-radius:1px; transform:translate(-50%, -50%); content:""; }
#renew .main_section_renew hgroup .btn_more em { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }
#renew .main_section_renew hgroup + .cont_box { margin-top:16px; }
#renew .main_section_renew + .main_section_renew { position:relative; margin-top:24px; }

#renew .renew_helper { display:none; left:initial; right:10px; bottom:50px; width:auto !important; transform:initial; }
#renew .renew_helper.on { display:inline-block; }
#renew .renew_helper .mondi_cht { position:relative; display:block; }
/* #renew .renew_helper .mondi_cht .mondi_renew { position:relative; display:block; width:98px; height:98px; margin:0 0 0 auto; padding-top:5px; background:url("/subscribe/images/renew/mondi_area.png") no-repeat center center; background-size:contain; } */
#renew .renew_helper .mondi_cht .chat_count { position:absolute; right:-3px; top:-4px; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; width:21px; height:21px; font-size:11px; color:#fff; font-weight:700; white-space:nowrap; background:#f2416b; border-radius:50%; z-index:2; }
#renew .renew_helper .mondi_cht .mondi_renew { position:relative; display:block; width:64px; height:64px; margin:0 0 0 auto; padding-top:5px; background:linear-gradient(138.93deg, #5759ff 20.32%, #3f9aff 73.55%); border-radius:27px; box-shadow:0 4px 12px rgba(0,0,0,0.5); overflow:hidden; }
#renew .renew_helper .mondi_cht .mondi_renew .txt_copy_1 { position:absolute; left:50%; top:0; font-size:17px; color:#fff; font-weight:700; text-align:center; line-height:1; opacity:0; transform:translateX(-50%); animation:txt_ani_1 9s infinite both; }
#renew .renew_helper .mondi_cht .mondi_renew .txt_copy_2 { position:absolute; left:50%; top:0; font-size:17px; color:#fff; font-weight:700; text-align:center; line-height:1; opacity:0; transform:translateX(-50%); animation:txt_ani_2 9s infinite both; }
#renew .renew_helper .mondi_cht .mondi_renew .txt_copy_3 { position:absolute; left:50%; top:0; width:40px; height:35px; opacity:0; transform:translateX(-55%); animation:txt_ani_3 9s infinite both; }

#renew .renew_helper .chat_ment { position:absolute; display:none; right:57px; top:8px; min-width:214px; height:56px; padding:0 40px 0 20px; background:url("/subscribe/images/renew/chat_word_bg.png?ver=20250708") no-repeat center center; background-size:contain; transition:all .3s; }
#renew .renew_helper .chat_ment .chat_ment_txt { position:absolute; display:block; top:0; left:0; right:42px; bottom:0; }
#renew .renew_helper .chat_ment .btn_close_ment { position:absolute; right:16px; top:8px; left:initial; bottom:0; width:32px; height:32px; background:url("/subscribe/images/renew/btn_x.svg?ver=20250708") no-repeat center center; background-size:25%; cursor:pointer; content:""; }
#renew .renew_helper .chat_ment .btn_close_ment .hide_txt {transform: translate(-50%, -50%); left: 50%; top: 50%;}
/* #renew .renew_helper .chat_ment:after { position:absolute; right:-6px; top:50%; border:7px solid #fffddb; border-top:5px solid transparent; border-bottom:5px solid transparent; border-right:none; transform:translateY(-50%); border-radius:2px; content:""; } */
#renew .renew_helper .chat_ment.on { display:block }
#renew .renew_helper .chat_ment .txt { position:absolute; left:26px; top:14px; opacity:0; font-size:14px; color:#000; font-weight:700; white-space:nowrap; }
#renew .renew_helper .chat_ment .txt > em { color:#ed3c27; font-weight:inherit; }
#renew .renew_helper .chat_ment .txt_mov_1 { animation:txt_mov_1 9s infinite both; }
#renew .renew_helper .chat_ment .txt_mov_2 { animation:txt_mov_2 9s infinite both; }
#renew .renew_helper .chat_ment .txt_mov_3 { animation:txt_mov_3 9s infinite both; }
#renew .renew_helper .chat_ment .txt_mov_4 { animation:txt_mov_4 9s infinite both; }
@keyframes txt_mov_1 {
	  0%    { opacity:0; }
	 10%    { opacity:1; }
	 20%    { opacity:1; } 
	 30%    { opacity:0; }
	100%    { opacity:0; }
}
@keyframes txt_mov_2 {
	0%  { opacity:0; }
   30%  { opacity:0; }
   40%  { opacity:1; } 
   50%  { opacity:1; }
   60%  { opacity:0; }
  100%  { opacity:0; }
}
@keyframes txt_mov_3 {
	0%  { opacity:0; }
   60%  { opacity:0; }
   70%  { opacity:1; } 
   90%  { opacity:1; }
  100%  { opacity:0; }
}

#renew .chat_banner_warp { /* bottom:130px; */ bottom:110px; min-width:initial; margin:0; }
#renew .chat_banner_warp .mondi_wrap { position:relative; left:initial; top:initial; width:auto; height:auto; background:none; overflow:visible; }
#renew .chat_banner_warp.minus_zindex { z-index: -1;}
@keyframes txt_ani_1 {
	  0% { top:-20px; opacity:0; }
	 10% { top:15px; opacity:1; }
	 20% { top:15px; opacity:1; }
	 30% { top:-20px; opacity:0; }
	100% { opacity:0; }
}
@keyframes txt_ani_2 {
	 0% { top:-20px; opacity:0; }
	30% { top:-20px; opacity:0; }
	40% { top:15px; opacity:1; }
	50% { top:15px; opacity:1; }
	60% { top:-20px; opacity:0; }
	100% { opacity:0; }
}
@keyframes txt_ani_3 {
	0% { top:-20px; opacity:0; }
	60% { top:-20px; opacity:0; }
	70% { top:12px; opacity:1; }
	90% { top:12px; opacity:1; }
	100% { top:-20px; opacity:0; }
}
@keyframes txt_ani_word_1 {
	0% { opacity:0; }
	50% { opacity:1; }
	100% { opacity:0; }
}
@keyframes txt_ani_word_2 {
	0% { opacity:1; }
	50% { opacity:0; }
	100% { opacity:1; }
}
/*
#renew .renew_helper .mondi_cht .mondi_area { position:relative; display:block; width:80px; height:80px; margin:0 9px 0 auto; background:#637af0; border-radius:50%; overflow:hidden; }
#renew .renew_helper .mondi_cht .mondi_area .mondi_body { position:absolute; left:50%; top:11px; width:55px; transform:translateX(-45%); z-index:3; }
#renew .renew_helper .mondi_cht .mondi_area .mondi_arms { position:absolute; left:10px; top:52px; width:initial; z-index:2; animation:mondi_arms_mov infinite 1.5s forwards; transform-origin:100%; }
#renew .renew_helper .mondi_cht .mondi_area .mondi_mouse1 { position:absolute; left:34px; top:52px; width:initial; z-index:4; animation:mondi_mouse1_mov infinite 1.4s forwards; }
#renew .renew_helper .mondi_cht .mondi_area .mondi_mouse2 { position:absolute; left:35px; top:51px; width:initial; z-index:4; animation:mondi_mouse2_mov infinite 1.4s forwards; }
#renew .renew_helper .mondi_cht .mondi_area .mondi_glass1 { position:absolute; left:20px; top:29px; width:44px; z-index:4; animation:mondi_glass1_mov 3s infinite 1s forwards; }
#renew .renew_helper .mondi_cht .mondi_area .mondi_glass2 { position:absolute; left:20px; top:29px; width:44px; z-index:4; animation:mondi_glass2_mov 3s infinite 1s forwards; }
#renew .renew_helper .mondi_cht .mondi_balloon { position:absolute; left:initial; right:85px; top:0; width:230px; max-width:initial; opacity:0; z-index:1; animation:mondi_balloon_mov 2s 1 0.5s forwards; }
#renew .renew_helper .mondi_cht .mondi_empty_balloon { position:absolute; right:68px; top:6px; width:28px; opacity:0; z-index:5; animation:mondi_empty_mov 0.3s 1 2.5s forwards; }
#renew .renew_helper .mondi_cht .mondi_empty_balloon .mondi_empty { width:initial; }
#renew .renew_helper .mondi_cht .mondi_empty_balloon .mondi_circle1 { position:absolute; width:initial; left:7px; top:11px; opacity:0.2; z-index:7; animation:mondi_circle1_mov 1.5s infinite 2.5s forwards; }
#renew .renew_helper .mondi_cht .mondi_empty_balloon .mondi_circle2 { position:absolute; width:initial; left:12px; top:11px; opacity:0.2; z-index:7; animation:mondi_circle1_mov 1.5s infinite 3s forwards; }
#renew .renew_helper .mondi_cht .mondi_empty_balloon .mondi_circle3 { position:absolute; width:initial; left:17px; top:11px; opacity:0.2; z-index:7; animation:mondi_circle1_mov 1.5s infinite 3.5s forwards; }
#renew .chat_banner_warp { bottom:110px; min-width:initial; margin:0; }
#renew .chat_banner_warp .mondi_wrap { position:relative; left:initial; top:initial; width:auto; height:auto; background:none; overflow:visible; }
@keyframes mondi_glass1_mov {
	0%   { opacity:1; }
	30%  { opacity:0; }
	80%  { opacity:0; }
	100% { opacity:1; }
}
@keyframes mondi_glass2_mov {
	0%   { opacity:0; }
	20%  { opacity:0; }
	40%  { opacity:1; }
	60%  { opacity:0; }
	100% { opacity:0; }
}
@keyframes mondi_mouse1_mov {
	0%   { opacity:1; }
	30%  { opacity:0; }
	60%  { opacity:0; }
	100% { opacity:1; }
}
@keyframes mondi_mouse2_mov {
	0%   { opacity:0; }
	30%  { opacity:1; }
	60%  { opacity:1; }
	100% { opacity:0; }
}
@keyframes mondi_arms_mov {
	0%   { transform:rotate(0deg); }
	50%  { transform:rotate(-20deg); }
	100% { transform:rotate(0deg); }
}
@keyframes mondi_balloon_mov {
	0%   { opacity:0; }
	15%  { opacity:1; }
	85%  { opacity:1; }
	99%  { opacity:0; scale:1; }
	100% { scale:0.01; }
}
@keyframes mondi_empty_mov {
	0%   { opacity:0; }
	100% { opacity:1; }
}
@keyframes mondi_circle1_mov {
	0%   { opacity:0.1; }
	40%  { opacity:1; }
	80%  { opacity:0.1; }
	100% { opacity:0.1; }
}
*/






/* 어떤 보장이 필요하세요? */
.section_1_cont { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin-top:24px !important; }
.section_1_cont > a { position:relative; flex:1 25%; margin-top:32px; font-size:14px; color:#333; text-align:center; overflow:hidden; }
.section_1_cont > a:before { display:block; width:44px; height:44px; margin:0 auto 4px; background:#f0f0f0; content:""; }
.section_1_cont > a:nth-child(2n):before { background-size:contain; }
.section_1_cont > a:nth-of-type(1) { margin-top:0; }
.section_1_cont > a:nth-of-type(2) { margin-top:0; }
.section_1_cont > a:nth-of-type(3) { margin-top:0; }
.section_1_cont > a:nth-of-type(4) { margin-top:0; }

.section_1_cont > a:nth-of-type(1):before { background:url("/subscribe/images/renew/ico_01.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(2):before { background:url("/subscribe/images/renew/ico_02.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(3):before { background:url("/subscribe/images/renew/ico_03_v1.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(4):before { background:url("/subscribe/images/renew/ico_04.svg") no-repeat center center; }

.section_1_cont > a:nth-of-type(5):before { background:url("/subscribe/images/renew/ico_05_v1.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(6):before { background:url("/subscribe/images/renew/ico_06.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(7):before { background:url("/subscribe/images/renew/ico_07.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(8):before { background:url("/subscribe/images/renew/ico_08_v1.svg") no-repeat center center; }

.section_1_cont > a:nth-of-type(9):before { background:url("/subscribe/images/renew/ico_09.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(10):before { background:url("/subscribe/images/renew/ico_10.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(11):before { background:url("/subscribe/images/renew/ico_11.svg") no-repeat center center; }
.section_1_cont > a:nth-of-type(12):before { background:url("/subscribe/images/renew/ico_12.svg") no-repeat center center; }

/* 보험 꿀팁 */
.section_2_cont { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch; gap:10px; }
.section_2_cont .flex_item { position:relative; flex:1; min-height:204px; border-radius:8px; overflow:hidden; }
.section_2_cont .flex_item a { position:relative; display:block; width:100%; height:100%; padding:24px 18px; line-height:1.5; box-sizing:border-box; }
.section_2_cont .flex_item .txts { display:block; font-size:15px; color:#111; font-weight:700; }
.section_2_cont .flex_item .links { position:relative; display:inline-block; margin-top:8px; font-size:14px; color:#111; }
.section_2_cont .flex_item .links:after { position:absolute; right:-18px; top:50%; width:16px; height:16px; background:url("/subscribe/images/renew/ico_arrow_left.svg") no-repeat center center; transform:translateY(-54%); content:""; }
.section_2_cont .flex_item:nth-of-type(1) { background:#f5f1fd url("/subscribe/images/renew/ico_tip_01.png") no-repeat 59px 111px; background-size:83px; }
.section_2_cont .flex_item:nth-of-type(2) { background:#eef4fe url("/subscribe/images/renew/ico_tip_02.png") no-repeat 58px 109px; background-size:85px; }
/* .section_2_cont .flex_item:nth-of-type(1) { background:#ffbeaa }
.section_2_cont .flex_item:nth-of-type(2) { background:#ffd970 }
.section_2_cont .flex_item:after { position:absolute; right:15px; bottom:10px; width:83px; height:83px; content:""; }
.section_2_cont .flex_item:nth-of-type(1):after { background:url("/subscribe/images/renew/ico_tip_01.png") no-repeat center center; background-size:contain; }
.section_2_cont .flex_item:nth-of-type(2):after { background:url("/subscribe/images/renew/ico_tip_02.png") no-repeat center center; background-size:contain; } */

/* 보험이 궁금할 땐 */
.section_3_cont { display:block; }
.section_3_cont a { position:relative; display:block; min-height:88px; padding:0; padding-left:90px; padding-top:23px; color:#fff; line-height:1.5; border-radius:8px; }
.section_3_cont a:before { position:absolute; left:18px; top:50%; width:56px; height:56px; background:#fff; border-radius:50%; transform:translateY(-50%); overflow:hidden; content:""; }
.section_3_cont a:nth-of-type(1):before { background:url("/subscribe/images/renew/ico_qa_2.png?ver=20250709") no-repeat center center; background-size:contain; }
.section_3_cont a:nth-of-type(2):before { background:url("/subscribe/images/renew/ico_qa_1.png?ver=20250709") no-repeat center center; background-size:contain; }
.section_3_cont a + a { margin-top:10px; }
.section_3_cont a span { display:block; font-size:16px; font-weight:700; }
.section_3_cont a > em   { position:absolute; right:18px; top:50%; display:block; font-size:14px; transform:translateY(-50%); }
.section_3_cont a > em:after { display:inline-block; width:16px; height:16px; margin-top:1px; vertical-align:text-top; background:url("/subscribe/images/renew/ico_arrow_left_w.svg") no-repeat center center; content:""; }
/* S: 25.01.07 == 접근성 작업 수정 */
/* .section_3_cont a:nth-of-type(1) { background:#8180e6; } */
/* .section_3_cont a:nth-of-type(2) { background:#e16b86; } */
/* E: 25.01.07 == 접근성 작업 수정 */
.section_3_cont a:nth-of-type(1) { background:#7facff; }
.section_3_cont a:nth-of-type(2) { background:#969fff; }

/* 이달의 추천상품 */
.section_4_cont { display:block; margin-left:-18px; margin-right:-18px; overflow:hidden; }
.section_4_cont .swiper { position:relative; }
.section_4_cont .swiper-slide { position:relative; }
.section_4_cont .swiper-slide a { display:block; }
/* .section_4_cont .swiper_pagination { position:absolute; left:initial; right:18px; top:24px; bottom:initial; width:auto; height:20px; padding:3px 7px; font-size:10px; color:rgba(256,256,256,.5); line-height:1.5; background:rgba(17,17,17,0.24); border-radius:10px; z-index:1; }
.section_4_cont .swiper_pagination > .swiper-pagination-current { color:#fff; } */

/* S: 25.01.07 == 접근성 작업 수정 */
.section_4_cont .btn_swiper_control { display: flex; justify-content: center; align-items: center; margin-left: 5px; width:23px; height:22px; z-index:10; }
.section_4_cont .btn_swiper_control:before { display: block; width:22px; height:22px; background:url("/subscribe/images/renew/ico_play1.svg") no-repeat center center; background-size:contain; content:""; }
.section_4_cont .btn_swiper_control > em { width:1px; height:1px; text-overflow:ellipsis; font-size: 1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; color: transparent;}
.section_4_cont .btn_swiper_control.on:before { background:url("/subscribe/images/renew/ico_pause1.svg") no-repeat center center;}
/* E: 25.01.07 == 접근성 작업 수정 */
.section_4_cont .flex2 { display: flex; justify-content: center; margin-top: 8px;}
.section_4_cont .flex2 .swiper_pagination2 { display: flex; justify-content: center; align-items: center;} 
/* S: 25.01.07 == 접근성 작업 수정 */
.section_4_cont .flex2 .swiper_pagination2 span  { width: 8px; height: 8px; margin: 0 3px;}
.section_4_cont .flex2 .swiper-pagination-bullet-active {width: 24px !important; border-radius: 9px; background-color: #e11218;}
/* E: 25.01.07 == 접근성 작업 수정 */

/* 이달의 혜택 */
/* .section_5_cont { display:block; margin-left:-18px; margin-right:-18px; padding:0 18px; overflow:hidden; } */
.section_5_cont { display:block; }
.section_5_cont.mgl { position:initial !important; margin-left:-18px; }
.section_5_cont.mgr { position:initial !important; margin-right:-18px; }
.swiper-button-prev.mgl,
.swiper-button-next.mgl {  left:-10px !important; }
.swiper-button-prev.mgr,
.swiper-button-next.mgr { right:-10px; }
/* S: 25.01.07 == 접근성 작업 수정 */
.section_5_cont .swiper { padding-bottom:15px; position: relative;}
/* E: 25.01.07 == 접근성 작업 수정 */
.section_5_cont .swiper-slide { position:relative; width:90%; border-radius:8px; overflow:hidden; }
.section_5_cont .swiper-slide a { display:block; }
.section_5_cont .swiper_pagination { position:absolute; left:50%; bottom:-3%; width:auto; transform:translateX(-50%); }
.section_5_cont .swiper_btn {border:2px solid #666; border-radius:50%; width:32px; height:32px; z-index: 4;}
.section_5_cont .swiper-button-prev {background: url(/subscribe/images/renew/ico_arrow_prev_gray.png) rgb(265,265,265,0.7) no-repeat center; background-size: 16px; left:-10px;}
.section_5_cont .swiper-button-next {background: url(/subscribe/images/renew/ico_arrow_next_gray.png) rgb(265,265,265,0.7) no-repeat center; background-size: 16px;}
.section_5_cont .swiper-button-next.swiper-button-disabled,
.section_5_cont .swiper-button-prev.swiper-button-disabled {opacity: .45;}
.section_5_cont .swiper .swiper-notification {display: none;}

/* S: 25.01.07 == 접근성 작업 수정 */
.section_5_cont .swiper_pagination .swiper-pagination-bullet {margin: 0 3px;  width:8px; height:8px; background:#ccc; opacity:1; }
.section_5_cont .swiper_pagination .swiper-pagination-bullet-active {  width:24px; border-radius: 9px; background:#e11218; }
/* E: 25.01.07 == 접근성 작업 수정 */

/* 심의번호 */
/* S: 25.01.07 == 접근성 작업 수정 */
#renew .txt_review { margin-top:40px; margin-bottom:10px; padding:0; padding-right:20px; font-size:12px; color:#666; letter-spacing:-0.3px; text-align:right; }
#renew .txt_review2 { margin-top:10px; margin-bottom:10px; padding:0; font-size:12px; color:#666; letter-spacing:-0.3px; text-align:right; }
/* E: 25.01.07 == 접근성 작업 수정 */

/* 푸터 레이어 팝업 */
#renew .tm_evt_pop_renew { position:fixed; bottom:0; }
#renew .tm_evt_pop_renew #pop_header { height:64px; min-height:64px; padding:0; text-align:left; background-color:#fff; }
#renew .tm_evt_pop_renew #pop_header h1 { position:absolute; left:18px; top:50%; font-family:"Pretendard", "Helvetica,sans-serif"; font-size:20px; color:#111; font-weight:700; transform:translateY(-50%); }
#renew .tm_evt_pop_renew #pop_content { margin-top:64px; overflow-y:auto; }
#renew .tm_evt_pop_renew #pop_content .terms_wrap { margin:0; }
#renew .tm_evt_pop_renew #pop_content .terms_wrap + .terms_wrap { margin-top:20px; }
#renew .tm_evt_pop_renew #pop_content .pop_content_inner { padding-bottom:70px; }

#renew .tm_evt_pop_renew .pop_close { top:30px; width:40px; height:40px; transform:translateY(-50%); z-index:100; }
#renew .tm_evt_pop_renew .pop_close:before, #renew .tm_evt_pop_renew .pop_close:after { position:absolute; left:50%; top:50%; background:#111; content:""; }
#renew .tm_evt_pop_renew .pop_close:before { width:1px; height:50%; transform:translate(-50%, -50%) rotate(45deg); }
#renew .tm_evt_pop_renew .pop_close:after { width:50%; height:1px; transform:translate(-50%, -50%) rotate(45deg); }
#renew .tm_evt_pop_renew .pop_close span { width:1px; height:1px; text-overflow:ellipsis; font-size: 1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; color: transparent; background: none;}

/* 보험료 계산 및 상품소개를 위한 개인정보 처리레 대한 동의 팝업 */
#renew #pop_wrap.calcu_renew { border-radius:8px; border:1px dotted red; }
#renew #pop_wrap.calcu_renew #pop_agree { padding:24px 18px 0; }
#renew #pop_wrap.calcu_renew #pop_agree h1 { padding:0; font-weight:500; }
#renew #pop_wrap.calcu_renew #pop_agree a { top:16px; right:16px; padding:10px; }

/* #renew .nav { position:fixed; left:0; right:0; top:0; bottom:0; border:1px solid red; box-sizing:border-box; overflow:hidden; }
#renew .nav .wrap_nav { margin:0; }
#renew .nav .wrap_nav .nav_head { border:1px solid red; }
#renew .nav .wrap_nav .nav_menu .ban_insur { margin:0; } */
/* #renew #wrap_mobile_product { overflow-x:hidden; overflow-y:auto; } */
#renew .nav { }
#renew .nav .wrap_nav { margin:0; padding-bottom:20px; }
#renew .nav .wrap_nav .nav_head { position:sticky; top:0; height:64px; padding:0; background:#fff; border:0; z-index:99; }
#renew .nav .wrap_nav .nav_head > a { position:absolute; left:18px; top:50%; width:110px; height:32px; background:url("/subscribe/images/renew/logo.png") no-repeat center center; background-size:cover; transform:translateY(-50%); }
#renew .nav .wrap_nav .nav_head > a > span { position: absolute; width:110px; height:32px; clip: rect(1px, 1px, 1px, 1px); top: 0; left: 0; overflow: hidden;}
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box { position:absolute; right:18px; top:50%; transform:translateY(-50%); }
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box a { position:relative; display:inline-block; top:initial; width:40px; height:40px; padding:0; margin-bottom:-7px; }
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box a > span { position:absolute; width:40px; height:40px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; font-size: 10px; top: 0; left: 0;}
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box a + a { margin-left:5px; }
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box .btn_chatbot { background:url("/subscribe/images/renew/ico_chat.svg") no-repeat center center; background-size:cover; }
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box .btn_call { background:url("/subscribe/images/renew/ico_call.svg") no-repeat center center; background-size:cover; }
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box .btn_call { background:url("/subscribe/images/renew/ico_call.svg") no-repeat center center; background-size:cover; }
#renew .nav .wrap_nav .nav_head .header_wrap_btn_box .btn_close { background:url("/subscribe/images/renew/ico_layer_close_large.svg") no-repeat center center; background-size:cover; }
#renew .nav .nav_head + div { padding-top:0; }

@media only screen and (max-device-width:430px){
	#renew .nav .wrap_nav { padding-bottom:90px; }
}
@media screen and (max-width:430px){
	#renew .nav .wrap_nav { padding-bottom:120px; }
}
#renew .nav_menu { padding:18px 0 0; }
#renew .nav .scroll_area .nav_menu { padding:16px 0 0; }

#renew .nav_menu .ban_insur { margin:0 0 24px; padding:0 18px; }
#renew .nav_menu .switch_nav { position:sticky; top:64px; margin-right:-18px; padding:0 18px; background:#fff; overflow:hidden; z-index:99; }
#renew .nav_menu .switch_nav .swiper-slide { width:auto; height:auto !important; }
#renew .nav_menu .switch_nav .swiper-slide button { position:relative; padding:14px 16px; font-size:16px; color:#333; font-weight:700; border:0; }
#renew .nav_menu .switch_nav .swiper-slide button:before { position:absolute; left:0; bottom:0; width:0; height:2px; background:#333; content:""; }
#renew .nav_menu .switch_nav .swiper-slide button.on:before { width:100%; content:""; }
#renew .pet_renew_area .nav_menu .switch_nav .swiper-slide button { width:auto; height:auto; }

#renew .nav_menu .gnb_nav { padding:0; }
#renew .nav_menu .gnb_nav .bigmenu { padding:0 18px; font-size:initial; color:initial; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit { margin-bottom:16px; padding-top:32px; padding-left:16px; font-size:16px; color:#333; font-weight:700; }
#renew .nav_menu .gnb_nav .bigmenu .sidebanner { margin:40px -18px 0; }
#renew .nav_menu .gnb_nav .bigmenu .sidebanner > a { padding:0; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul { margin-bottom:8px; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li { }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li + li { margin-top:8px; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a { position:relative; display:block; padding:8px 0 8px 72px; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_ico { position:absolute; left:8px; top:6px; width:48px; height:48px; overflow:hidden; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit { display:block; font-size:15px; color:#111; font-weight:600; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit > span { margin-left:6px; vertical-align:middle; background-image:none; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit .ico_best { position:relative; display:inline-block; width:31px; height:16px; font-family:"Roboto", sans-serif; font-size:10px; color:#de4738; font-weight:400; border:1px solid #de4738; border-radius:9px; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit .ico_best:after { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); content:"Best"; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit .ico_new { position:relative; display:inline-block; width:30px; height:16px; font-family:"Roboto", sans-serif; font-size:10px; color:#009c80; font-weight:400; border:1px solid #009c80; border-radius:9px; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit .ico_new:after { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); content:"New"; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit .ico_online { position:relative; display:inline-block; width:60px; height:18px; padding:3px 6px; font-size:11px; color:#656565; font-weight:500; white-space:nowrap; border:1px solid #656565; border-radius:9px; }
#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_tit .ico_online:after { position:absolute; left:50%; top:50%; line-height:1; transform:translate(-50%, -50%); content:"온라인가입"; }

#renew .nav_menu .gnb_nav .bigmenu .bigmenu_tit + ul li a .nav_txt { display:block; margin-top:4px; font-size:14px; color:#767676; font-weight:400; line-height:1.357; }

#renew .escape_agree_ver01 { left:50%; top:50%; width:83%; transform:translate(-50%, -50%); }
#renew .escape_agree_ver01 .agree_bounce_chat { top:79%; width:90%; }
#renew .escape_agree_ver01 .pop_close { top:0; right:0; }
#renew .escape_agree_ver01 .pop_close span { width:24px; height:24px; background:url("/default/images/common/escape/btn_close02_new.png") no-repeat center center; background-size:contain; }

/* 보장분석 이탈팝업 : 2025-07-09 */
/* #pop_wrap #pop_content { overflow: hidden;} */
#pop_wrap.renewWrap { right:0; bottom:0; display:flex; justify-content:center; align-items:center; background:transparent; z-index:106; }
#pop_wrap.renewWrap .incall_lypop_new { position:relative; width:296px; }
#pop_wrap.renewWrap .incall_lypop_new .incall_lypop_cont { position:relative; }
#pop_wrap.renewWrap .incall_lypop_new .incall_lypop_gurt { position:relative; }
#pop_wrap.renewWrap .incall_lypop_new a { position:absolute; }
#pop_wrap.renewWrap .incall_lypop_new a > span { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }
#pop_wrap.renewWrap .incall_lypop_new a.incall_pop_btn1 { left:23px; right:23px; bottom:20px; height:49px; }
#pop_wrap.renewWrap .incall_lypop_new a.incall_pop_btn2 { left:10px; right:10px; top:10px; bottom:10px; height:auto; }
#pop_wrap.renewWrap .incall_lypop_new a.incall_pop_close { position:absolute; right:10px; top:10px; }

#renew .induce_consultant_ver01 { left:50%; top:50%; transform:translate(-50%, -50%); }
#renew .induce_consultant_ver01 .cnc_suggest_chat { left:8%; right:8%; top:59%; width:auto; height:10%; }
#renew .induce_consultant_ver01 .cnc_suggest_insolution { left:2%; right:2%; top:77%; bottom:2%; width:auto; height:auto; }
#renew .induce_consultant_ver01 .pop_close { top:0; right:0; }
#renew .induce_consultant_ver01 .pop_close span { width:24px; height:24px; background:url("/default/images/common/escape/btn_close02_new.png") no-repeat center center; background-size:contain; }
/* #renew .nav_menu ul { margin:0 18px; } */

#renew #gurtanly { padding-top:64px; }
#renew .gurt21_renew .gurt_page_tit { line-height:1.3; }
#renew .gurt_result_con .tit { line-height:1.3; }
#renew .lack_gurt .gurt_content h4 { width:initial; max-width:initial; }
#renew .gurt_anlyBdt { padding-top:30px; }
#renew .gurt_anlyBdt h2 { line-height:1.4; }
#renew .gurt20_iosTouchScroll { height:100% !important; }
#renew .gurt20_iosTouchScroll #pop_wrap #pop_content { position:absolute; top:0; bottom:0; height:auto !important; }

/* 전화 상담 예약 */
#renew .reservation_area { padding-top:64px; }
#renew #container .reservation_area .content { padding:12px 18px; }
#renew #container .reservation_area .consult_wrap { padding:0; }
#renew #container .reservation_area .consult_wrap h2.tit { margin-bottom:6px; font-size:20px; color:#111; }
#renew #container .reservation_area .consult_wrap h2.tit:before { display:none; }
#renew #container .reservation_area .consult_wrap .tit_txt { font-size:14px; color:#767676; }
#renew #container .reservation_area .consult_wrap h3.tit_s { font-size:16px; color:#333; }
#renew #container .reservation_area .consult_wrap .rdo_valid input[type="radio"] + label { width:calc((100% - 50%) - 5px); height:44px; padding:0; font-size:14px; color:#333; font-weight:400; border-color:#ccc; border-radius:6px; }
#renew #container .reservation_area .consult_wrap .rdo_valid input[type="radio"]:checked + label { font-weight:700; border-width:1px; border-color:#de4738; box-shadow:0 3px 6px rgba(0,0,0,0.08); }
#renew #container .reservation_area .consult_wrap .rdo_valid input[type="radio"] + label .sub_txt { font-size:11px; color:#767676; }
#renew #container .reservation_area .consult_wrap .first { margin-bottom:10px; }
#renew #container .reservation_area .consult_wrap label:nth-child(2) { margin-right:10px; }
#renew #container .reservation_area .consult_wrap label:nth-child(2n+6) { margin-top:10px; }
#renew #container .reservation_area .consult_wrap label:nth-child(6) { margin-right:10px; }
#renew #container .reservation_area .bx_valid { margin:0; }
#renew #container .reservation_area .consult_wrap .bx_valid { margin-top:50px; }
#renew #container .reservation_area .consult_wrap .tit_block + .bx_valid { margin-top:40px; }
#renew #container .reservation_area .consult_wrap .bx_valid.inline_val { margin-top:4px; }
#renew #container .reservation_area .info_txt { margin-top:24px; margin-bottom:40px; font-size:14px; color:#767676; }
#renew #container .reservation_area .consult_layer_tab { padding:18px 18px 38px; background-color:#fff; border-top:1px solid #ddd; }
#renew #container .reservation_area .consult_layer_tab ul li .f_btn { display:flex; align-items:center; justify-content:center; height:52px; color:#fff; font-weight:700; background-color:#de4738; border-radius:6px; }
#renew #container .reservation_area .consult_layer_tab ul li .f_btn span { display:initial; line-height:1; }
#renew #container .reservation_area .bx_flex { position:relative; }
#renew #container .reservation_area .consult_wrap .bx_flex h3.tit_s { position:absolute; left:0; top:11px; margin-bottom:0; }
#renew #container .reservation_area .consult_wrap .bx_flex .rdo_valid { margin-left:86px; padding:11px 0 10px; }
#renew #container .reservation_area .consult_wrap .bx_flex .rdo_valid input[type="radio"] { position:relative; display:inline-block; width:22px; height:22px; margin-top:-2px; vertical-align:top; border:none; outline:none; cursor:pointer; opacity:1; appearance:none; }
#renew #container .reservation_area .consult_wrap .bx_flex .rdo_valid input[type="radio"]:before { position:absolute; left:0; top:0; width:20px; height:20px; background-color:#fff; border-radius:50%; transition:border-color .2s, box-shadow .2s, background-color .5s; border:1px solid #ccc; content:""; }
#renew #container .reservation_area .consult_wrap .bx_flex .rdo_valid input[type="radio"]:checked::before { border-color:#de4738; background-color:#de4738; box-shadow:0 0 0 5px #de4738 inset; }
#renew #container .reservation_area .consult_wrap .bx_flex .rdo_valid input[type="radio"]:after { position:absolute; left:50%; top:50%; width:8px; height:8px; background-color:#fff; border-radius:50%; transform:translate(-50%, -50%); content:""; }
#renew #container .reservation_area .consult_wrap .bx_flex .rdo_valid input[type="radio"] + label { position:relative; width:auto; height:auto; padding-left:8px; font-size:16px; color:#656565; font-weight:500; background-color:transparent; border:0; border-radius:0; box-shadow:none; }
#renew #container .reservation_area .consult_wrap .bx_flex label:nth-child(2) { margin-right:34px; }
#renew #container .reservation_area .consult_wrap .bx_flex .group { padding:0; padding-left:86px; }
#renew #container .reservation_area .consult_wrap .bx_flex .group.add_placeholder { z-index:0; }
#renew #container .reservation_area .consult_wrap .bx_flex .group.add_placeholder:after { left:118px; z-index:-1; }
#renew #container .reservation_area .consult_wrap .bx_flex .group label { position:absolute; left:0; top:50%; font-size:16px; color:#111 !important; font-weight:700; transform:translateY(-50%); }
#renew #container .reservation_area .consult_wrap .bx_flex .group input { height:47px; padding:0; font-weight:500; border-color:#bbb; }
#renew #container .reservation_area .consult_wrap .bx_flex .txt_error  { padding-left:86px; }

#renew .gurt_result_con .btn_group .btn { white-space:nowrap; }
#renew .score_grap_wrap_w { height:44.5vw; }
#renew .score_grap_wrap_w .score_grap_inner { height:42.5vw; }

/* 보장분석 */
#renew .gurt20_hidden { top:initial; }
#renew .gurt21_renew { padding-top:64px; }
#renew .gurt21_renew .gurtAnly { padding:18px 18px 75px; }

/* 펫퍼민트 */
#renew .btn_r_purple { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .whypet_wrap h3 { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .contArea.set02 h3 { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .mypet_result .txtType01 strong { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .mypet_result .button { font-family:'Pretendard', Helvetica,sans-serif; }

#renew .pet_type_tab .tabCon li a { font-family:'Pretendard', Helvetica,sans-serif; letter-spacing:-1px; }
#renew .pet_type_tab .tit { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .list_dottype01 li { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .pet_type_tab .tit { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .pet_type_tab .tit em { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .cont_list .tit { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .list_dottype02 li em { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .cont_list + .txt_review { padding-right:0; }
#renew .btn_doc_check2 span { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .list_dottype01 li em { font-family:'Pretendard', Helvetica,sans-serif; }

#renew .ins_sec .sub_tit { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .sub_tit_s { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .sub_tit_dot { font-family:'Pretendard', Helvetica,sans-serif; }
#renew .sub_tit_dot > em { font-family:inherit; margin-left:4px; font-size:14px; color:#777; font-weight:400; }

/* 바로미터 */
#renew .insert_txt { margin:60px 20px 0; font-size:10px; color:#bbb; }
#renew .insert_txt li { position:relative; word-break:keep-all; line-height:1.4; }
#renew .insert_txt li + li { margin-top:8px; }
#renew .insert_txt ul li ol { }
#renew .insert_txt ul li ol li { margin-top:0; padding-left:14px; }
#renew .insert_txt ul li ol li:before { position:absolute; left:0; }
#renew .insert_txt ul li ol li:nth-of-type(1):before { content:"①"; }
#renew .insert_txt ul li ol li:nth-of-type(2):before { content:"②"; }

#renew .baro_wrap .txt_review { margin-bottom:0; font-size:10px; color:#bbb; }
#renew .baro_wrap .insert_txt { margin-top:16px; }

#renew #insearch .txt_review { margin:0; margin-bottom:24px; font-size:10px; color:#bbb; }
#renew #insearch .txt_review + .insert_txt { margin-top:0; margin-bottom:30px; }

/* 실시간 챗봇 */
#renew .counsel_box { position:absolute; right:10px; top:-15px; display:flex; flex-flow:row nowrap; align-items:center; min-width:130px; height:26px; padding-left:25px; padding-right:10px; font-size:12px; color:#333; background:#fff; border:1px solid #4981e9; border-radius:10px; z-index:1; }
#renew .counsel_box:before { position:absolute; right:20px; bottom:-6px; width:13px; height:7px; background:url("/subscribe/images/renew/ico_bell_arrow.svg") no-repeat left top; background-size:contain; content:""; z-index:2; }
#renew .counsel_box em { font-size:12px; color:#111; font-weight:600; transform-origin:0% 100%; }
#renew .counsel_box em:after { display:none; }
#renew .counsel_box em:nth-of-type(odd) { animation:txt_mov .5s .0s infinite both ease-in; }
#renew .counsel_box em:nth-of-type(even) { animation:txt_mov .5s .25s infinite both ease-in; }
#renew .counsel_box em:nth-of-type(3) { margin-right:3px; }
#renew .counsel_box em.point { color:#4385ff; }
#renew .counsel_box span { margin-left:3px; font-size:12px; font-weight:600; }
#renew .counsel_box .ico_bell { position:absolute; left:8px; top:3px; width:16px; height:16px; animation:bell_mov 1.5s infinite both ease-in; transform-origin:50% 0%; }
@keyframes bell_mov {
    0% { transform:rotate(0); }
    25% { transform:rotate(23deg); }
    65% { transform:rotate(-15deg); }
    100% { transform:rotate(0); }
}
@keyframes txt_mov {
    0%   { transform:scaleY(1); }
    50%  { transform:scaleY(1.1); }
    100% { transform:scaleY(1); }
}


/* 오픈소스 라이센스 버튼 */
.open_button {margin: 10px 8px 0 0; padding-right: 8px !important; padding: 4px 6px; border: 1px solid #e1e1e1; border-radius: 6px; font-size: 11px;}
.open_button::before {content: ''; display: inline-block; width: 12px; height: 12px; background:url("/subscribe/images/renew/open_button_bg.png") no-repeat; vertical-align: bottom;}