@charset "UTF-8";
@import url('reset.css');
@import url('fonts.css');

* {box-sizing:border-box; font-size:1em; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; font-weight:400; letter-spacing:-.5px; line-height:1.2; color:#000;}
h3, h3 em {margin:0; font-family:'GmarketSans', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; font-weight:600; color:#000}
em, i {font-style:normal;}
ul, ol {list-style:none; margin:0; padding:0;}


/* 설명 */
.blind, caption {position:absolute; font-size:0; text-indent:-999999999px;}
[class^='sc_panel_'] {margin:0; padding:3.5rem 1rem; background-color:#f3f7fa;}
[class*='sc_panel_'] .part, .mm_container .marginCo1s, .marginCo1s.subc {margin:0 auto; width:520px;}
.topic {margin-bottom:5px; font-size:2.25rem; letter-spacing: -2px; line-height:1;}
.topic em {color:#ed2e36; font-weight:600; letter-spacing: -2px;}
.sub_topic {margin-bottom:1.75rem; font-size:1rem; font-weight:500;}

/* header {width:100% !important; height:3.1rem !important;}
header > .bLine {left:0 !important;  width:100% !important;} */

/* 공통 *****************************************************************************************************************************************************************************/
/* 헤더 */
header {position:fixed; top:0; left:0; padding:5px 2% 8px; display:flex; flex-wrap:wrap; justify-items:center; justify-content:center; width:100%; min-width:300px; text-align: center; background-color:#fff; z-index:500;}
header .logo_box {width:84px;}
header .logo_box a {display:block; padding-top:5px;}
header .logo_box a img {display:block; width:100%;}
header .main_tel {display:block; margin-left:auto; width:120px; height:40px; font-size:0; text-indent:-9999px; background:url(../img/common/1566-4660_header_num.png) no-repeat 0 0; background-size:100%;}
header .progressContainer {position:absolute; bottom:0; left:0; width:100%; height:5px; background-color:#333; z-index:9999;}
header .progressBar {width:11.1111%; height:100%; background-color:#ed2e36; transition: width .2s ease-out; }

.container {padding-top:3.1rem;}

section.mm_container {float:none; margin:0 !important; padding-top:3.1rem; width:100% !important;}

/* section0 - 비쥬얼1 */
.sc_panel_0 {position:relative; padding:0; background-color:#ffd355;}
.sc_panel_0 img {display:block !important; margin:0 auto !important; width:auto !important;}


/* 콜센터 배너 */
.call_banne {display:flex; justify-content:center; margin:0; background-color:#ff2a33;}
.call_banne .part {padding:1.12rem 1.12rem 1.18rem 8rem; text-align:left; background:url(../img/main/img_call_banner.gif) no-repeat left bottom; background-size:6rem;}
.call_banne .part .topic {padding-bottom:.3rem; font-size:1.18rem; color:#fff; font-weight:700; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; letter-spacing:-.5px;}
.call_banne .part .topic em {color:#ffe89f; font-weight:700; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; letter-spacing:-.5px;}
.call_banne .part .btn_call {display:inline-block; padding:.5rem 2.2rem .5rem 1.1rem;  text-align:center; font-size:.8rem; color:#ff2a33; font-weight:600; border-radius:50px; background:#fff url(../img/main/ico_call_arr.gif) no-repeat 90% center; background-size:.65rem;}

/* section1 - 3가지 이유 */
.sc_panel_1 .part {margin-bottom:1.43rem;}
.sc_panel_1 .part .tit {display:block; padding:.5rem 0; text-align:center; font-size:1.2rem; font-weight:500; color:#fff; background-color:#1c1c1c;}
.sc_panel_1 .part .tit em {font-weight:700; color:#fff;}
.sc_panel_1 .part .part_cont {padding:1.5rem 1.25rem 1.7rem; border:1px solid #dfdfdf; border-width:0 1px 1px 1px; background-color:#fff;}
.sc_panel_1 .part .part_cont .desc {font-size:1rem; font-weight:500;}
.sc_panel_1 .part .part_cont .desc em {font-size:1rem; font-weight:700;}
.sc_panel_1 .part .flow {margin:.8rem 0 .9rem; padding:0 .43rem;}
.sc_panel_1 .part .flow > * {display:flex; align-items:center; padding:1rem 1.18rem;}
.sc_panel_1 .part .flow > div strong {display:flex; justify-content:center; align-items:center; width:3.62rem; height:2.18rem; font-size:.75rem; color:#fff; font-weight:500; text-align:center; border-radius:5px;}
.sc_panel_1 .part .flow .another_company {border-bottom:1px solid #f4f4f4;}
.sc_panel_1 .part .flow .another_company strong {background-color:#ebebeb; color:#000;}
.sc_panel_1 .part .flow .ssen_company strong {background-color:#ff2a33;}
.sc_panel_1 .part .flow > div ul {display:flex; width:calc(100% - 4.5rem); align-items:center;}
.sc_panel_1 .part .flow > div ul li {position:relative; padding-left:.5rem; width:33.3%; font-size:.8125rem; font-weight:500; background:url(../img/main/ico_flow_arr.gif) no-repeat left 10px; background-size:.41rem;}
.sc_panel_1 .part .flow > div ul li.accession {background:transparent;}
.sc_panel_1 .part .flow > div ul li.loan {color:#05a5ae;}
.sc_panel_1 .part .flow > div ul li.payment {padding-right:0;}
.sc_panel_1 .part .flow > div ul li::before {content:""; display:block; margin:0 auto 5px; width:1.81rem; height:1.81rem; background:url(../img/main/ico_flow.gif) no-repeat 0 0; background-size:1.81rem;}
.sc_panel_1 .part .flow > div ul li.accession::before {background-position:0 0;}
.sc_panel_1 .part .flow > div ul li.loan::before {background-position:0 -1.81rem;}
.sc_panel_1 .part .flow > div ul li.payment::before {background-position:0 -3.62rem;}
.sc_panel_1 .part .txt_warning {display:block; margin:0 1rem; padding:.5rem .5rem .5rem 2.25rem; border-radius:5px; font-size:.75rem; text-align:left; letter-spacing:-1px; color:#fff; background:#ff2a33 url(../img/main/ico_warning.gif) no-repeat 10px center; background-size:1.18rem 1.06rem;}
.sc_panel_1 .part ol {margin:.5rem 0 .2rem; padding:0 .43rem; counter-reset:item;}
.sc_panel_1 .part ol li {position:relative; padding:1.25rem 0 1.25rem 1.6rem; counter-increment:item; font-size:.95rem; text-align:left; font-weight:700;}
.sc_panel_1 .part ol li:nth-child(2) {border:1px solid #f3f3f3; border-width:1px 0 1px 0;}
.sc_panel_1 .part ol li:nth-child(3) {padding-bottom:0;}
.sc_panel_1 .part ol li::before {content:counter(item); position:absolute; left:0; top:19px; display:block; width:1.25rem; height:1.25rem; line-height:1.25rem; font-size:.7rem; text-align:center; color:#fff; border-radius:50px; background-color:#000;}
.sc_panel_1 .part ol li .txt_caution {display:block; margin-top:6px; padding-left:6px; text-indent:-6px;}
.sc_panel_1 .part ol li.secondary::before {background-color:#05a5ae;}
.img_panel1_chart {display:block; margin:2rem auto .5rem; width:90%;}

.secondary {color:#05a5ae}
.txt_caution {font-size:.8rem; font-weight:500;}

/* sc_panel_2 - 혜택지급방식 */
.sc_panel_2 {background-color:#222222;}
.sc_panel_2 .topic {color:#fff;}
.sc_panel_2 .topic em {color:#00cbd5;}
.sc_panel_2 .sub_topic {color:#fff;}
.sc_panel_2 .btn_mn {color:#fff; background-color:#00cbd5;}
.sc_panel_2 .li_method li {position:relative; margin-bottom:1.9rem; padding:1.1rem 1.1rem 1.1rem 5.2rem; text-align:left; border:1px solid #525252; border-radius:15px;}
.sc_panel_2 .li_method li::before {content:""; position:absolute; left:1.1rem; top:50%; display:block; width:3.4rem; height:3.4rem; transform:translate(0, -50%); background:url(../img/main/ico_panel2_li.gif) no-repeat 0 0; background-size:3.4rem;}
.sc_panel_2 .li_method li.ico1::before {background-position:0 0;}
.sc_panel_2 .li_method li.ico2::before {background-position:0 -3.4rem;}
.sc_panel_2 .li_method li.ico3::before {background-position:0 -6.8rem;}
.sc_panel_2 .li_method li::after {content:""; position:absolute; left:50%; bottom:-1.3rem; width:.62rem; height:.71rem; transform:translate(-50%, 0); background:url(../img/main/ico_panel2_arr.gif) no-repeat 0 0; background-size:.62rem;}
.sc_panel_2 .li_method li:last-child::after {width:0; height:0; background:transparent;}
.sc_panel_2 .li_method li strong {color:#00cbd5; font-size:1.12rem; font-weight:500;}
.sc_panel_2 .li_method li p {padding-top:5px; color:#fff; font-size:0.81rem; font-weight:500;}

/* .sc_panel_3 - 인기상품 */
.sc_panel_3 .sub_topic {font-weight:600;}
.sc_panel_3 .part {position:relative; }
.sc_panel_3 .badge_shape {position:absolute; top:-36px; right:-8px; padding-top:1.2rem; width:4.5rem; height:4.5rem; text-align:center; background:url(../img/main/bg_badge_shape.png) no-repeat 0 0; background-size:4.5rem; z-index:1;}
.sc_panel_3 .badge_shape span {display:block; color:#fff; font-size:.85rem; font-weight:500;}
.sc_panel_3 .badge_shape strong {display:block; color:#fff0ba; font-size:.95rem; font-weight:700;}
.sc_panel_3 .coupon_box {position:relative; margin:2rem auto; border-radius:20px; overflow:hidden;
    background: #F64552;
    background: -webkit-linear-gradient(159deg, rgba(246, 69, 82, 1) 0%, rgba(228, 23, 26, 1) 68%);
    background: -moz-linear-gradient(159deg, rgba(246, 69, 82, 1) 0%, rgba(228, 23, 26, 1) 68%);
    background: linear-gradient(159deg, rgba(246, 69, 82, 1) 0%, rgba(228, 23, 26, 1) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F64552", endColorstr="#E4171A", GradientType=0);
}
.sc_panel_3 .coupon_box::before,
.sc_panel_3 .coupon_box::after {content:""; position:absolute; top:50%; width:40px; height:40px; border-radius:50%; background-color:#f3f7fa; transform:translateY(-50%);}
.sc_panel_3 .coupon_box::before {left:-20px;}
.sc_panel_3 .coupon_box::after {right:-20px;}
.sc_panel_3 .coupon_content {padding:2.1rem 1rem; text-align:center; font-size:1.2rem; font-weight:600;}
.sc_panel_3 .coupon_content .desc {font-size:.92rem; color:#fff; font-size:500;}
.sc_panel_3 .coupon_content .price {display:block; margin:5px 0 12px; font-size:2.4rem; font-weight:700; color:#fff; font-family:'GmarketSans', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; letter-spacing:-1px;}
.sc_panel_3 .coupon_content .sub_text {padding:3px 1rem; font-size:.92rem; color:#ed2e36; border-radius:50px; font-weight:500; background-color:#fff;}
.sc_panel_3 .li_service {padding:.8rem 2.5rem; border-radius:15px; background-color:#fff;;}
.sc_panel_3 .li_service li {position:relative; padding:1rem 0 1rem 3rem; text-align:left; font-size:1.2rem; font-weight:500; border-bottom:1px solid #e9edf0; letter-spacing:-1px;}
.sc_panel_3 .li_service li:last-child {border-bottom:none;}
.sc_panel_3 .li_service li::before {content:""; position:absolute; left:0; top:50%; display:block; width:2.3rem; height:2.3rem; transform:translate(0, -50%); background:url(../img/main/ico_li_service.png) no-repeat 0 0; background-size:2.3rem;}
.sc_panel_3 .li_service li.ico1::before {background-position:0 0;}
.sc_panel_3 .li_service li.ico2::before {background-position:0 -2.3rem;}
.sc_panel_3 .li_service li.ico3::before {background-position:0 -4.6rem;}
.sc_panel_3 .txt_caution.bt {margin:1rem 0 2rem;}

/* .sc_panel_4 - 더 많은 혜택 */
.sc_panel_4 {background-color:#e5eff6;}
.sc_panel_4 .benefit_box {position:relative; padding:1rem; display:flex; align-items:center; background-color:#fff;}
.sc_panel_4 .benefit_box .benefit_item {position:relative; display:flex; flex-wrap:wrap; justify-content:center; width:50%;}
.sc_panel_4 .benefit_box .benefit_item::before {content:"or"; position:absolute; right:-14px; top:3.5rem; display:block; width:1.8rem; height:1.8rem; line-height:1.65rem; font-size:.9rem; font-weight:600; color:#fff; text-align:center; border-radius:50px; background-color:#ed2e36; z-index:1;}
.sc_panel_4 .benefit_box .benefit_item:nth-child(1)::before  {top:2.7rem}
.sc_panel_4 .benefit_box .benefit_item:last-child::before {content:""; left:-999999px; width:0; height:0; font-size:0; background-color:transparent;}
.sc_panel_4 .benefit_box .benefit_item .benefit_img {position:relative; margin-bottom:.7rem;}
.sc_panel_4 .benefit_box .benefit_item:nth-child(3) .benefit_img {margin:.7rem 0 0;}
.sc_panel_4 .benefit_box .benefit_item .benefit_img .badge {position:absolute; top:3px; left:12px; width:2.5rem; height:2.5rem; line-height:2.5rem; font-size:.8rem; color:#fff; font-weight:500; border-radius:50px; background-color:#222; z-index:1;}
.sc_panel_4 .benefit_box .benefit_item .benefit_img .badge.last {left:auto; right:-4px;}
.sc_panel_4 .benefit_box .benefit_item:nth-child(3) .benefit_img .badge.last {top:-6px}
.sc_panel_4 .benefit_box .benefit_item .benefit_img img {display:block; margin:0 auto; width:7.8rem; height:5.5rem;}
.sc_panel_4 .benefit_box .benefit_item .desc {width:100%; color:#595959; font-size:.8rem; font-weight:400; letter-spacing: -1px;}
.sc_panel_4 .benefit_box .benefit_item .desc em {padding-left:.5rem; color:#000; font-size:1.3rem; font-weight:700;}
.sc_panel_4 .benefit_box .benefit_item .desc .lin {width:auto; background:url(../img/main/arr_benefit_item.png) no-repeat -3px center; background-size:6.2rem;}
.sc_panel_4 .benefit_box .benefit_item .highlight {width:100%; margin-top:2px; color:#111010; font-size:.95rem;  font-weight:600; letter-spacing: -1px;}
.sc_panel_4 .benefit_bottom {padding:.8rem; color:#fff; font-size:1.02rem; font-weight:500; background-color:#ed2e36; letter-spacing:-1px;}
.sc_panel_4 .benefit_bottom em {font-weight:700; color:#fff; letter-spacing:-1px;}
.sc_panel_4 .txt_caution.bt {margin:.8rem 0 2rem; letter-spacing:-1px;}

/* .sc_panel_5 - 프로모션 */
.sc_panel_5 {background-color:#f3f7fa;}
.sc_panel_5 .sim_bubble {display:block; margin:0 auto; padding:5px; width:9.7rem; font-size:1.1rem; color:#fff; border-radius:50px; text-align:center; background-color:#ed2e36;}
.sc_panel_5 .sub_topic {display:inline-block; margin:1.18rem 0 .6rem; padding:0; font-size:1rem;}
.sc_panel_5 .sub_topic::after,
.sc_panel_5 .sub_topic::before {content:""; display:inline-block; width:1px; height:12px; vertical-align:middle; background-color:#000;}
.sc_panel_5 .sub_topic::before {margin:-2px 10px 0 0;}
.sc_panel_5 .sub_topic::after {margin:-2px 0 0 10px;}
.sc_panel_5 .sub_topic em {font-weight:600; color:#ed2e36;}
.sc_panel_5 .topic {margin-bottom:1.25rem; font-size:2.4rem; font-weight:700; letter-spacing:-2px; line-height:1;}
.sc_panel_5 .topic em {display:block; font-size:4rem; font-weight:700; letter-spacing:-2px;}
.sc_panel_5 .part {margin-bottom:2rem; padding:19rem 1rem 1.5rem; background:#fff url(../img/main/img_promotion.jpg) no-repeat center 2rem; background-size:17.1rem;}
.sc_panel_5 .part p {margin-bottom:5px; font-size:1rem; line-height:1;}
.sc_panel_5 .part p em {font-weight:700;}
.sc_panel_5 .part strong {font-size:2.25rem; font-weight:700;}
.sc_panel_5 .part strong em {color:#ed2e36; font-size:2.25rem; font-weight:600; font-family:'GmarketSans', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;}

/* .sc_panel_6 - 후기 */ 
.sc_panel_6 {background-color:#e5eff6;}
.sc_panel_6 .reviews_item {position:relative; margin-bottom:.6rem; padding:1.1rem 2.5rem; text-align:left; border:1px solid #dfdfdf; background-color:#fff;}
.sc_panel_6 .reviews_item .info {display:flex; justify-content:space-between; margin-bottom:.7rem; padding:.2rem 0 .5rem; border-bottom:1px  solid #dfdfdf;}
.sc_panel_6 .reviews_item .info .star {font-size:.85rem; color:#ed2e36; }
.sc_panel_6 .reviews_item .info .id {font-size:.7rem; color:#656565;}
.sc_panel_6 .reviews_item .tit {display:block; margin-bottom:.62rem; color:#ed2e36; font-size:1rem; font-weight:600;}
.sc_panel_6 .reviews_item .cont {line-height:1.5; font-size:0.85rem; font-weight:300;}
.sc_panel_6 .reviews_item .cont i {background-color:#f8edd7;}
.sc_panel_6 .sub_area {margin:1.5rem 0 2rem; font-size:1.5rem; font-weight:500; letter-spacing:-1px;}
.sc_panel_6 .sub_area em {color:#ed2e36; font-size:1.5rem; font-weight:700;}
.sc_panel_6 .real_info {position:relative; margin-bottom:2rem; padding:1.3rem 1.5rem; border-radius:15px; background-color:#fff; box-shadow:0 3px 10px rgba(0, 0, 0, .02);}
.sc_panel_6 .real_info .tit {position:absolute; top:-.9rem; left:1.5rem; padding:5px 15px 5px 10px; font-size:.9rem; color:#fff; border-radius:50px;}
.sc_panel_6 .real_info .tit.red {background-color:#ff594a;}
.sc_panel_6 .real_info .tit.blue {background-color:#00ccd7;}
.sc_panel_6 .real_info .tit::before {content:""; display:inline-block; margin:-2px 3px 0; width:.8rem; height:.8rem; vertical-align:middle; background:url(../img/main/ico_real_info.gif) no-repeat 0 0; background-size:.81rem;} 
.sc_panel_6 .real_info .tit.blue::before {margin:-4px 3px 0; background-position:0 -.8rem;}
.sc_panel_6 .real_info .tb1 {table-layout:fixed; width:100%;}
.sc_panel_6 .real_info .tb1 thead th,
.sc_panel_6 .real_info .tb1 tbody td {padding:.5rem 0; text-align:center; font-size:.8rem; color:#000; border-bottom:1px solid #eee; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;}
.sc_panel_6 .real_info .tb1 thead th {font-weight:600; }
.sc_panel_6 .real_info .tb1 tbody tr:last-child td {border-bottom:0;}
.sc_panel_6 .real_info .tb1 .blur {filter:blur(.2rem);}
.sc_panel_6 .real_info .tb1 .state {padding:2px 8px; font-weight:600; border-radius:30px;}
.sc_panel_6 .real_info .tb1 .state.installation {color:#ed2e36; background-color:#ffefec;}
.sc_panel_6 .real_info .tb1 .state.receipt {background-color:#eeeeee;}
.sc_panel_6 .real_info .tb1 .state.delivery {color:#1850d1; background-color:#f3f7fa;}

/* .sc_panel_7 - FAQ */ 
.sc_panel_7 .faq_item {margin-bottom:1.25rem;}
.sc_panel_7 .faq_item .q {display:block; padding:.5rem 0 .5rem 1.1rem; text-align:left; font-size:1rem; font-weight:500; color:#fff; background-color:#1c1c1c;}
.sc_panel_7 .faq_item .q b {font-weight:700; color:#00ccd7;}
.sc_panel_7 .faq_item .a {padding:1.12rem; text-align:left; font-size:.9rem; font-weight:500; border:1px solid #dfdfdf; border-width:0 1px 1px 1px; background-color:#fff;}
.sc_panel_7 .faq_item .a p {margin-bottom:1rem; padding-left:17px; text-indent:-17px;}
.sc_panel_7 .faq_item .a p b {font-weight:700;}
.sc_panel_7 .faq_tb_box {padding-left:17px;}
.sc_panel_7 .faq_tb_box.red {margin-top:1rem;}
.sc_panel_7 .faq_tb_box .tb1 {table-layout:fixed; width:100%; border-collapse :collapse;}
.sc_panel_7 .faq_tb_box .tb1 thead th,
.sc_panel_7 .faq_tb_box .tb1 tbody td {padding:.5rem; text-align:center; font-size:.85rem; color:#000; border:1px solid #f0f0f0; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;}
.sc_panel_7 .faq_tb_box .tb1 thead th {font-weight:600; border-width:1px 1px 0 1px;}
.sc_panel_7 .faq_tb_box.blue .tb1 thead th {border-color:#d7eaeb; background-color:#e4f9fa;}
.sc_panel_7 .faq_tb_box.red .tb1 thead th {border-color:#f0dcdd; background-color:#ffe9ea;}
.sc_panel_7 .faq_tb_box .title {margin-bottom:3px; display:block; font-weight:700;}
.sc_panel_7 .faq_tb_box.blue .title {color:#00ccd7;}
.sc_panel_7 .faq_tb_box.red .title {color:#ed2e36;}
.sc_panel_7 .faq_tb_box .title::before {content:""; display:inline-block; margin:-2px 3px 0; width:.9rem; height:.9rem; vertical-align:middle; background:url(../img/main/ico_faq_title.gif) no-repeat 0 0; background-size:.91rem;} 
.sc_panel_7 .faq_tb_box.red .title::before {margin:-4px 3px 0; background-position:0 -.8rem;}

/* 공식 온라인 특판점 전화 배너 */
.call_bottom_banne {margin:0; padding:2rem 0; text-align:center; background-color:#ff2a33;}
.call_bottom_banne a {display:block;}
.call_bottom_banne .topic {display:inline-block; padding:5px 0 0 3.7rem; font-size:1.9rem; color:#fff; font-weight:600; background:url(../img/main/logo_call_bottom.gif) no-repeat 0 bottom; background-size:2.8rem; font-family:'Pretendard', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; letter-spacing:-1px;}
.call_bottom_banne .num {display:block; font-size:2.5rem; color:#ffe89f; font-weight:600;}
.call_bottom_banne .btn_call {display:block; margin:.5rem auto 0; padding:.8rem 0; width:17.6rem; font-size:1.5rem; color:#ff2a33; font-weight:600; border-radius:50px; background-color:#fff;}
.call_bottom_banne .btn_call::before {content:""; display:inline-block; margin:-7px 3px 0; width:1.8rem; height:1.5rem; vertical-align:middle; background:url(../img/main/ico_call_bottom.gif) no-repeat 0 0; background-size:1.8rem;}

/* sc_panel_8 - 하단 유입 배너 */
.sc_panel_8 {padding:1rem; background-color:#fff;}
.sc_panel_8 .col_banner {display:flex; gap:0 2%; align-items:center; margin-bottom:.5rem;}
.sc_panel_8 .col_banner .col {border:1px solid #d6d6d6;} 
.sc_panel_8 .col_banner.col2 .col {width:50%; text-align:left; }
.sc_panel_8 .col_banner.col2 .col strong {display:block; padding:1rem 0 2rem 1rem; font-size:1rem; font-weight:600; color:#fff; background:url(../img/main/bg_col_banner_col2n.jpg) no-repeat 0 0; background-size:7.3rem}
.sc_panel_8 .col_banner.col2 .col:nth-child(1) strong {background-color:#bea4e6; background-position:right 0;}
.sc_panel_8 .col_banner.col2 .col:nth-child(2) strong {background-color:#eca8af; background-position:right -5.6rem;} 
.sc_panel_8 .col_banner.col2 .col p {padding:.4rem 0; font-size:.8rem; font-weight:500; text-align:center; border-top:2px solid #dee2e6; background-color:#fff; letter-spacing:-1px;}
.sc_panel_8 .col_banner.col3 .col {padding:1rem .7rem 0 0; width:33.3%; height:5.9rem; background:url(../img/main/bg_col_banner_col3n.jpg) no-repeat 0 0; background-size:8.1rem}
.sc_panel_8 .col_banner.col3 .col:nth-child(1) {background-color:#f1f9ff; background-position:0 0;}
.sc_panel_8 .col_banner.col3 .col:nth-child(2) {background-color:#f8f3ff; background-position:0 -5.8rem;}
.sc_panel_8 .col_banner.col3 .col:nth-child(3) {background-color:#fffaf4; background-position:0 -11.58rem;}
.sc_panel_8 .col_banner.col3 .col > * {display:block; text-align:right;}
.sc_panel_8 .col_banner.col3 .col strong {font-size:.9rem; font-weight:600;}
.sc_panel_8 .col_banner.col3 .col p {font-size:.7rem; color:#545454; font-weight:500; letter-spacing:-1px;}
.mm_container .marginCo1s {margin:1.5rem auto 3.5rem; display:flex; gap:0 2%;}
.mm_container .marginCo1s > div {padding-top:5.3rem; width:50%;}
.mm_container .marginCo1s .btn_apply {background:url(../img/main/img_btn_apply.png) no-repeat center 0; background-size:7rem}
.mm_container .marginCo1s .btn_range {background:url(../img/main/img_btn_range.png) no-repeat center 0; background-size:7rem}
.mm_container .marginCo1s > div a {display:block; padding:.6rem 0; font-size:1.03rem; font-weight:600; color:#fff; border-radius:50px; background-color:#ff4646;}

.marginCo1s.subc {margin:1.5rem auto 10px; display:flex; gap:0 2%;}
.marginCo1s.subc > div {padding-top:5.3rem; width:50%;}
.marginCo1s.subc .btn_apply {background:url(../img/main/img_btn_apply.png) no-repeat center 0; background-size:7rem}
.marginCo1s.subc .btn_range {background:url(../img/main/img_btn_range.png) no-repeat center 0; background-size:7rem}
.marginCo1s.subc > div a {display:block; padding:.6rem 0; font-size:1.03rem; font-weight:600; color:#fff; border-radius:50px; background-color:#ff4646;}
.sub_container .sub_topic {margin-bottom:1.75rem; font-size:1rem !important; font-weight:500; padding:0 !important; text-align:center !important; color:#000 !important; background:transparent !important;}
.sub_container .txt_caution {margin-bottom:1.75rem; font-size:.8rem !important; font-weight:500; padding:0 !important; text-align:center !important; color:#000 !important; background:transparent !important;}
.sub_container .sc_panel_4 {float:none;}
.sub_container .sc_panel_4 .benefit_bottom {line-height:normal !important; text-align:center !important; color:#fff !important; background: #ed2e36 !important;}
.sub_container .sc_panel_4 {padding:2rem 1rem 0;}
.sub_container .sc_panel_4 .txt_caution.bt {margin:0; padding:.8rem 0 2rem !important;}
.sub_container .sc_panel_4 .benefit_box .benefit_item .highlight {padding:0 !important; line-height:normal !important; text-align:center !important; color:#000 !important; background:transparent !important;}


/* section 마지막 버튼 */
a.btn_mn {display:block; margin:0 auto; padding:.95rem 0; width:520px; font-size:1.6rem; color:#fff; font-weight:600; text-align:center; border-radius:50px; background-color:#222;}

/* 하단 빠른전화 상담 */
a.btn_fiex_tel {position:fixed; bottom:0; left:0; right:0; height:4rem; line-height:4rem; font-size:1.43rem; font-weight:600; color:#fff; text-align:center; background-color:#ff232f; z-index:1;}
a.btn_fiex_tel::before {content:""; display:inline-block; margin:-2px 5px 0 0; width:1.9rem; height:1.9rem; vertical-align:middle; background:url(../img/main/ico_fiex_tel.png) no-repeat 0 0; background-size:100%;}

/* 퀵메뉴 */
.quick_menu_box {position:fixed; right:1rem; bottom:5rem; z-index:2;}
.quick_menu_box a {display:block; padding-top:7px; width:3rem; height:3rem; font-size:.7rem; border-radius:50px; box-shadow:0 0 5px 5px rgba(0, 0, 0, .05);}
.quick_menu_box a.btn_inquiry {margin-bottom: .5rem; color:#fff; background-color:#ed2e36;}
.quick_menu_box > a.btn_top {background-color:#fff;}
.quick_menu_box > a::before {content:""; display:block; margin:0 auto 2px; width:1.25rem; height:1.25rem; background:url(../img/main/ico_quick_menu.png) no-repeat 0 0; background-size:1.25rem; }
.quick_menu_box a.btn_inquiry::before {background-position:0 0;}
.quick_menu_box a.btn_top::before {background-position:0 -1.25rem;}
.quick_menu_box .flow_updown_box a {position:relative; margin-bottom:.5rem; padding:0; font-size:0; text-indent:-9999px; background:#fff; background-size:3rem; opacity:.5;}
.quick_menu_box .flow_updown_box a::after {position:absolute; right:17px; top:20px; content:''; width:.6rem; height:.6rem; border-top:2px solid #000; border-right:2px solid #000; transform:rotate(-45deg); transition:.2s ease; opacity:.5;}
.quick_menu_box .flow_updown_box a.btn_sec_down:after  {top:16px; transform:rotate(136deg);}

/* 모달 배경 */
.modal_overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.5); z-index:999;}
/* 모달 팝업 */
.modal_popup {display:none; position:fixed; top:50%; left:50%; padding:1.5rem 0; width:430px; z-index:1000; box-shadow:0 5px 15px rgba(0,0,0,0.3); border-radius:30px;  transform:translate(-50%, -50%); background-color:#fff; box-shadow: 0 5px 15px rgba(0,0,0,0.3); z-index: 1000;}
.modal_content {padding:0 1.1rem; text-align:center;}
.modal_bottom {padding:0 1.3rem;}
.modal_bottom.flexs {display:flex; gap:2%}
.modal_bottom a, .mm_info_object .modal_bottom button.submitBtn {display:block; width:100%; height:50px; line-height:50px; font-size:1.1rem; font-weight:600; color:#fff; text-align:center; border-radius:30px; cursor:pointer;}
.modal_bottom.flexs a {width:100%;}
.mm_info_object .modal_bottom button.submitBtn  { background:#ed2e36; order:2;}
.modal_bottom a.btn_close { background-color:#1c1c1c; order:1;}
a.btn_pup_tel {display:block; margin:0 1.3rem; height:55px; line-height:55px; font-size:1.3rem; color:#fff; border-radius:10px; background-color:#ed2e36;}
a.btn_pup_tel::before {content:""; display:inline-block; margin:-2px .3rem 0 0; width:2rem; height:2rem; vertical-align: middle; background:url(../img/main/ico_pup_tel.png) no-repeat 0 0; background-size:2rem;}
.modal_popup .mm_info_object .frm_box {padding:1.5rem 1.3rem 1rem; width:100%;}
.modal_popup .mm_info_object .agree_box {padding:0 1.3rem 2rem; width:100%;}
.modal_popup.show {visibility:visible;}
body.modal_open {position: fixed; width:100%;}

/* 모달 전체동의 */
.modal_content .item_flex {padding:0 0 1rem;}
.modal_content .item_flex .item:first-child {margin-bottom:10px;}
.modal_content .item_flex .item input {width:100%; color:#000; border:1px solid #ccc; border-radius:8px;}
.modal_content .agree_box {padding:0 0 2rem;}
.modal_content .col_allchk, .mm_info_object .agree_grups .col {display:flex; align-items:center;}
.modal_content .agree_grups {padding:.5rem 0 0 0;}
.modal_content .agree_grups .col {display:flex; margin:.8rem 0 0; width:100%;}
.modal_content .btn_toggle, .mm_info_object .agree_grups .col .btn_view {margin-left:auto;}
.modal_content .btn_toggle {position:relative; padding-right:1.1rem; font-size:.95rem; font-weight:500;}
.modal_content .btn_toggle::after {position:absolute; right:2px; top:7px; content:''; width:6px; height:6px; border-top:2px solid #000; border-right:2px solid #000; transform:rotate(-45deg); transition:.2s ease;}
.modal_content .btn_toggle.on::after {top:3px; transform:rotate(136deg);}
.modal_content .agree_grups .col .btn_view {display:block; margin-left:auto; padding:.2rem .5rem; font-size:.85rem; border-radius:5px; font-weight:500; background-color:#cbcbcb;}

/* 이메일 무단 수집 거부 */
#modalPopupAgree3 .scroll_box {height:auto;}

/* 스크롤바의 폭 너비 */
.scroll_box {margin-bottom:2rem; height:55vh;}
.simplebar-scrollbar:before {background-color: rgba(0,0,0,0.5); border-radius:3px;}
/* 스크롤바 폭 */
.simplebar-scrollbar {width:6px; height:6px;}

/* 개인정보 취급방침/마케팅 정보 수신 동의 */
.terms {margin:.2rem 0 1.5rem; font-size:1.05rem; font-weight:bold; color:#3d3d3d;}
.sub_terms {font-weight:500; color:#3d3d3d; text-align:left;}
.caption_cont {padding-top:2rem; text-align:left; color:#3d3d3d;}
.caption_cont .caption {display:block; margin-bottom:.3rem; font-size:.95rem; font-weight:700; color:#3d3d3d;}
.caption_cont .desc {margin-bottom:1.5rem; font-size:.9rem; font-weight:400; color:#3d3d3d;}
.caption_cont .desc.dnone {margin-bottom:0;}
.caption_cont .sub_topic {margin-bottom:1rem; padding-left:8px; font-size:.9rem;  font-weight:600; text-indent:-8px;}
.caption_cont .sub_topic::before {content:""; display:inline-block; margin:-2px 5px 0 0; width:3px; height:3px; border-radius:30px; vertical-align:middle; background-color:#3d3d3d;}
.caption_cont .sub_num_topic {margin-bottom:.2rem; padding-left:8px; font-size:.9rem;  font-weight:600; text-indent:-8px;}
.caption_cont .dt_info {margin:.5rem 0; padding-left:1rem; display:flex; flex-wrap:wrap;}
.caption_cont .dt_info > * {margin-bottom:.3rem; font-size:.9rem; font-weight:400;}
.caption_cont .dt_info dt {width:3rem;}
.caption_cont .dt_info dd {padding-left:18px; width:calc(100% - 3rem); text-indent:-7px;}
.caption_cont .dt_info dd::before {content:"/"; display:inline-block; margin:-3px 7px 0 0; font-size:.9rem; vertical-align:middle; color:#3d3d3d;}
.caption_cont .info_notice {padding-left:15px; display:block; font-weight:400; text-indent:-15px;}
.caption_cont .info_notice.plt {padding-left:17px;}
.caption_cont .li_desc {margin-bottom:1rem;}
.caption_cont .li_desc > li {margin-bottom:3px; padding-left:15px; text-indent:-15px; font-weight:400;}
.caption_cont .li_desc_dep {margin:3px 0 1rem; padding-left:9px;}
.caption_cont .li_desc_dep li {padding-left:6px; text-indent:-6px; font-weight:400;}
.caption_cont .li_desc_dep li::before {content:"-"; display:inline-block; margin:-2px 5px 0 0; vertical-align:middle; background-color:#3d3d3d;}
.br1, .br2 {display:block;}


/* 전체동의 체크박스 및 체크박스 스타일 */
.agree_grup {display:none;}
.agree_grups {display:none;}
.agree_allchk { font-weight:600;}
.agree_allchk, .chk_list {display:flex; align-items:center; cursor:pointer; user-select:none; font-size:.95rem;}
.agree_allchk input, .chk_list input {display:none;}
.chk_list .checkmark, .agree_allchk .checkmark {margin-top:2px; width:18px; height:18px; border:2px solid #a5a5a5; border-radius:30px; margin-right:5px; display:inline-block; position:relative; transition:background 0.3s, border-color 0.3s;}
.agree_allchk input + .checkmark::after,
.chk_list input + .checkmark::after {content:""; position:absolute; left:4px; top:2px; width:4px; height:6px; border:solid #a5a5a5; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.agree_allchk input:checked + .checkmark,
.chk_list input:checked + .checkmark {border-color:#ed2e36; background-color:#ed2e36;}
.agree_allchk input:checked + .checkmark::after,
.chk_list input:checked + .checkmark::after {content:""; position:absolute; left:4px; top:2px; width:4px; height:6px; border:solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.chk_list {color:#575757; text-align:left; letter-spacing:-1.5px; font-weight:400;}
.chk_list .required {color:#dd3333;}

.mm_info_object .frm_box, .mm_info_object .agree_box {margin:0 auto; width:32.5rem;}
.mm_info_object .frm_box {padding:1.5rem 2rem 1rem;}
.mm_info_object .frm_box #frm_name, .mm_info_object .frm_box #frm_name2 {margin-bottom:10px;}
.mm_info_object .frm_box input {width:100%; color:#000; border:1px solid #ccc; border-radius:8px;}
.mm_info_object .agree_box {padding:0 2rem 2rem;}
.mm_info_object .col_allchk, .mm_info_object .agree_grup .col {display:flex; align-items:center;}
.mm_info_object .agree_grup, .mm_info_object .agree_grups {padding:.5rem 0 0 0;}
.mm_info_object .agree_grup .col, .mm_info_object .agree_grups .col {margin:.8rem 0 0; width:100%;}
.mm_info_object .btn_toggle, .mm_info_object .agree_grup .col .btn_view {margin-left:auto;}
.mm_info_object .btn_toggle {position:relative; padding-right:1.1rem; font-size:.95rem; font-weight:400;}
.mm_info_object .btn_toggle::after {position:absolute; right:2px; top:7px; content:''; width:6px; height:6px; border-top:2px solid #000; border-right:2px solid #000; transform:rotate(-45deg); transition:.2s ease;}
.mm_info_object .btn_toggle.on::after {top:3px; transform:rotate(136deg);}
.col .btn_view {display:block; padding:.2rem .5rem; font-size:.85rem; border-radius:5px; font-weight:500; background-color:#cbcbcb;}
.sc_panel_1 .mm_info_object .submitBtn {margin:0 auto; padding:0; display:block; width:520px; height:65px; line-height:65px; font-size:1.4rem; color:#fff; border-radius:50px; text-align:center; font-weight:700;
    background: linear-gradient(to bottom, #3e3e3e, #2b2b2b);
    text-shadow:4px 4px 6px rgba(0, 0, 0, .7);
    box-shadow: inset 3px 2px 9px rgba(255,255,255,0.4),
              inset -5px -5px 10px rgba(0,0,0,0.5),
              0 3px 12px rgba(0,0,0,0.2);
}



/* 풋터 */
.ft {position:relative; display:block; padding:2.4rem 1.2rem 6rem; width:100%; line-height:1.2; font-size:.95rem; color:#fff; background-color:#272727;}
.ft .terms_service a, .copyright {color:#999}
.ft .info li {display:flex; align-items:center; margin-bottom:.3rem;}
.ft .info li > * {color:#999; text-align:left; font-size:.8rem;}
.ft .info li span {display:block;}
.ft .info li strong::after {content:":"; margin:0 2px;}
.ft .info li span::after, .ft .terms_service a::after {content:""; display:inline-block; margin:-2px .5rem 0; width:1px; height:11px; vertical-align:middle; background-color:#999;}
.ft .info li span.wfull {width:calc(100% - 36px);}
.ft .info li span.nlin::after, .ft .terms_service a:last-child::after {position:absolute; left:-9999px; width:0; height:0;}
.ft .info li.li_wrap {flex-wrap:wrap;}
.ft .info li.li_wfull {align-items: normal;}
.ft .info li.li_wfull span {width:calc(100% - 36px);}
.ft .terms_service {margin:1rem 0; text-align:left;}
.ft .terms_service a {font-size:.8rem;}
.ft .copyright {text-align:left; font-size:.8rem;}


.description_wrap img {margin:0 auto;}











/* 미디어쿼리  *****************************************************************************************************************************************************************************/
@media (max-width: 1024px) {

}
@media (max-width:600px) {
    .sc_panel_0 {background-color:#fcfdfd;}
    .sc_panel_0 img {display:block !important; margin:0 auto !important; width:100% !important;}
    [class*='sc_panel_'] .part, .mm_container .marginCo1s {width:100%;}
     .marginCo1s.subc {width:96%; margin: 60px 2% 10px 2%;}
	a.btn_mn {width:100%;}
    
    
}
@media (max-width:500px) {
    .sc_panel_4 .benefit_box {padding:1rem .2rem; gap:4%;}
    .sc_panel_4 .benefit_box .benefit_item {width:35%;}
    .sc_panel_4 .benefit_box .benefit_item:nth-child(1) {width:28%;}
    .sc_panel_4 .benefit_box .benefit_item::before {right:-20px; width:1.5rem; height:1.5rem; line-height:1.5rem; font-size:.8rem;}
    .sc_panel_4 .benefit_box .benefit_item .benefit_img img {height:auto;}
    .sc_panel_4 .benefit_box .benefit_item .desc {font-size:.7rem; letter-spacing:-2px;}
    .sc_panel_4 .benefit_box .benefit_item .desc .lin {font-size:.7rem; letter-spacing:-1px; background-size:5rem;}
    .sc_panel_4 .benefit_box .benefit_item .desc em {font-size:1.2rem; letter-spacing:-2px;}
    .sc_panel_4 .benefit_box .benefit_item .highlight {font-size:.9rem;}
    .sc_panel_4 .benefit_box .benefit_item:nth-child(3) .benefit_img .badge.last {right:5px;}
    .sub_container .sc_panel_4 .benefit_box .benefit_item .benefit_img img {width:100%;}
    .sub_container .sc_panel_4 .benefit_box .benefit_item .desc em {padding-left:.1rem; font-size:1.1rem;}
    
}
@media (max-width:390px) {
	.desc {letter-spacing:-1px;}
    .ft .terms_service a:last-child {display:block; margin-top:.3rem;}
    .ft .info li {flex-wrap:wrap; margin-bottom:0;}
    .ft .info li > * {margin-bottom:.3rem;}
    .ft .info li span.sfull {width:calc(100% - 110px);}

}
@media (max-width:345px) {
    .sc_panel_4 .benefit_box .benefit_item .desc em {padding-left:.2rem;}
    .sub_container .sc_panel_4 .benefit_box .benefit_item .highlight {letter-spacing:-1.5px;}
}