@media (max-width:1280px){
/* 모바일 메뉴 */
.pc_header {display: none;}
.m-header {
    display: block;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 5px 0;
}
.m-header.scrolled {
    backdrop-filter: blur(5px);
    background-color: rgba(23, 23, 23, 0.3);
    border-bottom: 1px solid #DA2B35;
}
.m-header_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
}
#logo {
    flex-basis: unset;
    max-width: unset;
}
.m-header-styled01__button {
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 999;
}
.m-header-styled01__button input {
    display: none;
}
.m-header-styled01__button label {
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.m-header-styled01__button label .menu {
    width: 100%;
    height: 100%;
    transition-duration: 0.6s;
    position: relative;
}
.m-header-styled01__button label span {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 21px;
    height: 2px;
    background-color: #da2b35;
    transform: translate(-50%, -50%);
    transition-duration: 0.3s;
}
.m-header-styled01__button label .menu span:first-of-type {
    top: 35%;
}
.m-header-styled01__button label .menu span:last-of-type {
    top: 65%;
}
.m-header-styled01__button input:checked + label .menu span:first-of-type {
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
}
.m-header-styled01__button input:checked + label .menu span:last-of-type {
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
}
.m-header-styled01__button input:checked + label .menu span:nth-of-type(2) {
    opacity: 0;
}
.m-header_inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 260px;
    height: 100vh;
    background-color: #171717;
    /* box-shadow: 0px 6px 12px rgba(255, 255, 255, 0.5); */
    transition: transform 0.5s ease-in-out;
    z-index: 21;
    transform: translateX(100%);
}
.m-header:has(#menu-m:checked) .m-header_inner {
    transform: translateX(0%);
}
.m-header_inner #logo{
    max-width: unset;
    float: none;
    padding: 10px;
    width: calc(100% - 50px);
}
.m-header_inner .loginbx {
    max-width: unset;
    padding: 10px 0;
}
.m-header_inner .loginbx .hd_login{
    width: 100%;
    display: flex;
    align-items: center;
}
.m-header_inner .hd_login li{
    float: none;
    flex-basis: 50%;
    text-align: center;
    margin: 0;
}
.m-header_inner .hd_login li a {
    padding: 10px 0;
    display: block;
}
.m-header_nav {}
.m-header_nav .m-menu_div{
    height: calc(-130px + 100dvh);
    overflow: hidden auto;
    scroll-behavior: smooth;
    scrollbar-color: #da2b35 #f5f5f7;
    scrollbar-width: thin;
}
.m-gnb .m-menu_li a {
    display: block;
    padding: 8px 10px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}
.m-gnb .m-menu_li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.m-gnb .m-menu_li:last-child > a{
    border-bottom: 0;
}
.m-gnb .m-menu_li .m-depth2 {
    display: none;
    background-color: #393939;
}
/* ↑↑↑↑↑ 모바일 메뉴 1280 끝 ↑↑↑↑↑ */

.content {padding: 0 20px;}
.add_p {
    line-height: 1.3;
}
.content02, .content03 {
    padding-top: 150px;
}
.cont_pointwrap {
    padding-bottom: 150px;
}
.content04, .content05, .content06 {padding: 150px 0;}

.main_ch {
    padding-bottom: 50px;
}
.haf_tit {font-size: 22px;}

/*이용권안내*/
.use_txt2 {width: 70%;}
.content07 {
    padding-top: 50px;
}
#ft {padding: 60px 20px;}

/*서브 회사소개*/
.cont_w {
    padding: 0 20px;
}
.comp_tit, .comp_txt {
    width: 100%;
    line-height: 1.5;
}

/* 서브 - 구매사용방법 */
.sub_content_bbox {
    padding: 75px 20px 100px;
}
.detail_top_wrap {
    gap: 15px;
    align-items: stretch;
}
.detail_t_leftbx {
    width: unset;
    display: flex;
    flex-direction: column;
    flex: 1.3;
}
.detail_txt_w {
    flex: 1;
}
.de_txtbx {
    height: unset;
}
.detail_t_rightbx {
    width: unset;
    flex: 1;
    padding: 30px 25px;
}
.product_tit {
    font-size: 28px;
}
.price02 strong {
    font-size: 28px;
    line-height: 1;
}
.product_infom_wrap h2 {
    font-size: 28px;
    line-height: 1.3;
}
.product_infom p {
    font-size: 16px;
    line-height: 1.5;
    padding-right: 30px
}
.sub_content_wbox {
    padding-left: 20px;
    padding-right: 20px;
}
.best_item_wrap {
    padding: 40px 0;
}
.program_info {
    align-items: stretch;
}
.program_info_txtbx {
    width: unset;
    flex: 1;
    padding-top: 0;
    justify-content: center;
}

.prog_ch_titbx .tit {
    font-size: 28px;
    line-height: 1.25;
}
.prog_ch_titbx .txt {
    font-size: 16px;
    line-height: 1.5;
}
.prog_cont_banner .p_banner_tit > p {
    font-size: 32px;
}
.prog_cont_banner .p_banner_bt > a {
    font-size: 24px;
    line-height: 1;
    padding: 15px;
}
.step_tit {
    font-size: 24px;
    line-height: unset;
}
.prog_num_txt {
    margin-bottom: 5px;
}
.prog_num_txt .c_num {
    width: 25px;
    height: unset;
    aspect-ratio: 1 / 1;
    font-size: 14px;
    line-height: 1;
}
.prog_num_txt .txt {
    font-size: 20px;
    line-height: 1.5;
}

.qna_tit {
    font-size: 38px;
}
.qna_bx {
    padding: 30px 40px;
}
.cont_review_wrap {
    margin: 30px 0 50px;
}
.related_item {
    margin-bottom: 0;
}

/*개발문의*/
.board_wrap #bo_list,
.board_wrap .faq_wrapbx {
    padding: 120px 20px;
}
/*고객센터 - FAQ*/
#faq_wrap #faq_con .q_tit p,
#faq_wrap li h3 .tit_bg {
    font-size: 16px;
    line-height: 1;
}
#faq_con .con_inner .an_con_txtbx > p {
    font-size: 16px;
    line-height: 1.3;
}
#faq_con .con_inner {
    padding: 25px 0;
}
.tbl_head01 {
    margin-bottom: 0;
}
.bo_fx {
    margin: 15px 0;
}
.tbl_head01 td.td_subject{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
.tbl_head01 td a {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

}/* 1280 끝 */
@media (max-width:1140px){}
@media (max-width:1110px){}

@media (max-width:1025px){
.main_bannerbx .down_btn {bottom: 10px;}

.intro_tit p {font-size: 58px;}
.intro_txt, .down_btn a > p, .cont_tit > p, .view_btn a > p,
.sub_titbx .cont_tit > p{
    font-size: 16px;
}
.cont_tit > h2 {font-size: 48px;}
.cont_titbx {padding-bottom: 50px;}

.content02, .content03, .cont3_wrap .cont_pointwrap {
    padding-top: 120px;
}
.cont_pointwrap {
    padding-bottom: 120px;
}
.content04, .content05, .content06 {padding: 120px 0;}

/*포인트 2,3 레이아웃 부분*/
.sale_box {
    flex-direction: column;
}
.sale_leftbx {
    width: 100%;
}
.sale_rightbx {
    width: 100%;
    gap: 20px;
}
.haf_bx {
    padding: 25px;
}
.right_bt {
    flex: 1;
    padding: 25px;
}
.radio-item {
    width: 100%;
}

.eval_bx {
    padding: 35px;
    gap: 15px;
}
.eval_bx img {object-fit: contain;}
/* 포인트 4 */
.fun_supportbx ul li {
    padding: 30px 15px;
}
.sup_txt_w, .eval_tit {
    font-size: 20px;
}


/* 맞춤형 프리미엄 개발서비스 */
.cont3_wrap .cont_tit > p {
    font-size: 18px;
    line-height: 1.6;
}
.cont3_wrap .cont_tit .cont_tit_ps {
    justify-content: center;
}
.custom_wrap {
    flex-direction: column;
}
.cus_bx .cus_img {
    text-align: center;
    background-color: #fff;
    border-radius: 24px;
}
.custom_wrap .custom_rightbx {
    flex-direction: row-reverse;
}
.cus_txtbx.mid_h {height: unset;}
.longbx {height: unset;}

.sub_titbx .cont_tit > p{
    line-height: 1.5;
}

/*이용권안내*/
.use_txt2 {
    width: 100%;
    font-size: 16px;
}
.use_p_txt {
    font-size: 16px;
}
.ubx1 {
    width: 350px;
    padding: 10px 20px;
}
.use_tit {
    font-size: 20px;
}
.ubx2 {
    width: calc(100% - 380px);
    padding: 20px 15px;
}
.use_plat_div > div {
    padding: 8px 0;
}
.use_plat_div > div .use_name {
    font-size: 12px;
}
.update_state {
    padding-top: 3px;
}
.auto_use_tit {
    font-size: 18px;
    padding-bottom: 30px;
}
.auto_use_price {
    font-size: 22px;
}


/*고객만족 리뷰*/
.review_bx {padding: 15px;}
.review_txt {
    width: 100%;
    font-size: 14px;
    word-break: keep-all;
}
.com_txt {
    font-size: 20px;
    line-height: 1.5;
}
.com_txt p {
    padding-bottom: 20px;
}
.cont4_wrap .cont_titbx {
    padding-bottom: 50px;
}
/*서브 회사소개*/
.sub_content_wrap .sub_headbx > h2 {
    font-size: 58px;
    line-height: 1.2;
}
.comp_tit {
    font-size: 28px;
}
.comp_txt {
    font-size: 16px;
}
.bt_customer_tit h3 {
    font-size: 24px;
}
.location_w .company_txtbx .comp_tit {
    font-size: 28px;
    line-height: 1.4;
}
.detail_t_leftbx {
    flex-basis: calc(50% - 15px);
}
.detail_t_rightbx {
    padding: 20px 25px;
    flex-basis: 50%;
}
.detail_prod_chois {
    flex-direction: column;
}
.detail_prod_chois > div {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}
.detail_prod_chois > div:after {
    display: none;
}
.prod_chois01 {
    justify-content: space-between;
}
.chois_txtp {
    gap: 8px;
}
.prod_chois01 > div {
    width: unset;
}
.prod_chois05 .buy_bank_btn,
.prod_chois05 .buy_card_btn {
    width: 50%;
}
.prod_chois03 > div,
.prod_chois04 > div {
    text-align: right;
}
}/*1025px 끝*/

@media (max-width:991px){
.main_intro {
    padding: 80px 0 50px;
}
.intro_tit {
    padding-bottom: 25px;
}
.intro_tit p{
    font-size: 46px;
}
/* .intro_txt, .down_btn a > p, .cont_tit > p, .view_btn a > p,
.sub_titbx .cont_tit > p {
    font-size: 14px;
} */
.down_btn a,
.use_bx.ubx1 .down_btn > a {
    gap: 7px;
    padding: 2px 15px 2px 7px;
}
.down_btn a > img {
    padding: 3px;
}
.ipad_div {
    transform: perspective(1500px) translateY(-50px) rotateX(-45deg); 
}

/* 포인트 */
.content02, .content03, .cont3_wrap .cont_pointwrap {
    padding-top: 85px;
}
.cont_pointwrap {
    padding-bottom: 85px;
}
.content04, .content05, .content06 {padding: 85px 0;}
.cont_tit > h2, .sub_titbx .cont_tit h2 {
    font-size: 38px;
    padding-bottom: 20px;
    line-height: 1.3;
}

.haf_tit {
    font-size: 18px;
    line-height: 1.25;
    padding-bottom: 20px;
}
.right_bt {
    background-position: right center;
}
.radio-item {
    padding: 8px 10px;
}
.view_btn {
    margin-top: 15px;
}
.view_btn a {
    gap: 7px;
    padding: 5px 15px 5px 7px;
}
.view_btn a > img {
    padding: 3px;
}
.uiux_bx .right_bt .option_txt p {
    font-size: 14px;
    line-height: 1.8;
}
.add_p {
    font-size: 14px;
    line-height: 1;    
}
.fun_supportbx ul li {
    margin-right: 30px;
}
.cont3_wrap .cont_tit > p {
    font-size: 16px;
}
.cont3_wrap .down_btn a > p {
    font-size: 14px;
}
.cont3_wrap .down_btn a {
    gap: 7px;
}
.cus_ontxt {
    height: unset;
}
.cus_tit {
    font-size: 20px;
    line-height: 1.2;
}
.screenbx {
    margin: 55px 0;
}
.cont4_contbx {
    padding: 75px 0;
}
.cont4_contbx {
    margin-bottom: 55px;
}
.cont4_contbx .down_btn a > p {
    font-size: 14px;
}
.cont4_contbx .down_btn a {
    gap: 7px;
    padding: 2px 15px 2px 7px;
}
.cont5_wrap .cont_tit h2 {
    padding-bottom: 30px;
}
.use_bx.ubx1 .down_btn > a > img {
    width: unset;
    height: unset;
}
.use_txt2 {
    font-size: 14px;
    word-break: keep-all;
}
.content05 .usewrap .use_txt2 br:last-child{
    display: none;
}
.usewrap {gap: 20px;}
.content05 .usewrap .use_bx {
    flex-basis: calc(50% - 10px);
}
.ubx3 {flex-wrap: wrap;}
.ubx3 .auto_usebx {
    max-width: 50%;
}
.auto_use_infobx {
    width: 100%;
}
.review_wrap {
    flex-direction: column;
    gap: 15px;
    padding-bottom: 50px;
}
.review_imgbx {
    width: unset;
    border-radius: 20px;
    border: 1px solid #E5E7EB;
    overflow: hidden;
}
.review_imgbx img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}
.review_contbx {
    width: 100%;
}
.review_data {
    padding-top: 5px;
    padding-bottom: 10px;
}
.review_stars {
    padding-bottom: 10px;
}
.review_txt {
    line-height: 1.375;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.content06 .down_btn {
    padding-top: 25px;
}
.company_info {
    justify-content: center;
}
.company_info img {display: none;}
.com_txt {font-size: 16px; text-align: center;}
.content07 {
    width: 80%;
    margin: 0 auto;
}

#ft {
    padding: 50px 20px;
    box-sizing: border-box;
}
#ft_company {
    flex-direction: column;
    gap: 20px;
}
.com_info {
    width: 100%;
}
.com_info p, #ft_copy {
    font-size: 14px;
    line-height: 1.8;
}

/*서브 회사소개*/
.sub_content_wrap .sub_headbx > h2 {
    font-size: 46px;
}
.sub_cont_bx {
    padding-top: 30px;
}
.info_wrap {
    flex-direction: column;
    gap: 30px;
}
.company_logo {
    width: 100%;
    padding: 50px 0;
}
.company_txtbx {
    width: 100%;
}
.comp_tit {
    font-size: 24px;
}
.bt_customer_tit {
    padding: 30px 0;
}
.customer_service {
    flex-direction: column;
}
.cus_leftbx, .cus_rightbx {
    width: 100%;
    padding: 20px 0;
}
.location_w .company_txtbx .comp_tit {
    font-size: 24px;
}
.info_wrap.location_w {
    align-items: flex-start;
    word-break: keep-all;
}
.detail_top_wrap {
    flex-direction: column;
}
.product_tit {
    font-size: 24px;
}
.prod_pricebx ul li .prod_p_tit,
.prod_pricebx ul li .prod_p_price {
    font-size: 16px;
    line-height: 1;
    gap: 8px;
}
.price02 strong {
    font-size: 24px;
}
.program_down a, .pay_card p, .pay_passbook p {
    font-size: 16px;
    line-height: 1;
}
.detail_prod_top {
    font-size: 18px;
}
.product_infom_wrap h2 {
    font-size: 24px;
}
.product_infom {
    padding: 25px;
    gap: 20px;
}
.product_infom p {
    padding-right: 20px;
}
.tabs li {
    padding: 15px;
}
.program_info {
    height: unset;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}
.program_info_txtbx .prog_tit {
    font-size: 24px;
    line-height: 1;
}
.program_info_txtbx .prog_txt {
    font-size: 16px;
    line-height: 1.6;
}
.prog_cont_banner {
    padding: 10px 20px;
}
.prog_cont_banner .p_banner_tit > p,
.prog_ch_titbx .tit {
    font-size: 24px;
}
.qnawrap {
    padding: 35px 20px;
}
.qna_tit {
    font-size: 28px;
}
.qna_bx .q p:first-child,
.qna_bx .q p:last-child,
.qna_bx .a p:first-child,
.qna_bx .a p:last-child {
    font-size: 16px;
}
.rv_tit {
    font-size: 36px;
    line-height: 1;
    padding-bottom: 15px;
}
.rv_bx > p {
    font-size: 16px;
    line-height: 1;
}

.sub_headbx {
    height: 50vh;
}
.sub_headbx:after {
    top: 0;
}
/*게시판 목록 공통*/
.board_wrap #bo_list, .board_wrap .faq_wrapbx {
    padding: 70px 20px 100px;
}
.b_notice_top {
    align-items: flex-start;
    gap: 8px;
}
.b_notice_top > p,
.b_notice_txtbx p {
    word-break: keep-all;
}
.board_searchbx {
    flex-direction: column;
    row-gap: 20px;
    align-items: flex-start;
}
.board_searchbx h2 {
    font-size: 24px;
    line-height: 1;
}
.bo_sch_right {
    width: 100%;
}
.bo_sch_right select {
    font-size: 16px;
    line-height: 1;
    padding: 10px;
}
.sch_bar_style {
    height: unset;
    width: unset;
    flex: 1;
}
.sch_bar_style input {
    height: unset;
    padding: 10px;
    font-size: 16px;
    line-height: 1;
}
.sch_bar_style button {
    padding: 10px;
}

/*고객센터*/
.board_tab_wrap {
    height: unset;
}
.board_tab_wrap ul li a {
    height: unset;
    font-size: 16px;
}

}/* 991px 끝 */

@media (max-width:768px){
.intro_txt, .down_btn a > p, .cont_tit > p, .view_btn a > p,
.sub_titbx .cont_tit > p {
    font-size: 14px;
}
.intro_top {
    flex-direction: column;
    align-items: center;
}
#stars {
    justify-content: center;
}
.intro_tit p {
    font-size: 32px;
}
.intro_mid {
    padding-bottom: 40px;
}
.main_bannerbx .down_btn {
    bottom: -10px;
}
.main_ch {
    padding-bottom: 0;
}
.main_ipadbx {
    height: 80vh;
}
.content02, .content03, .cont3_wrap .cont_pointwrap {
    padding-top: 60px;
}
.content04, .content05, .content06 {
    padding: 60px 0;
}
.cont_tit > h2, .sub_titbx .cont_tit h2 {
    font-size: 28px;
}
.cont_titbx {
    padding-bottom: 35px;
}
.cont_pointwrap {
    padding-bottom: 65px;
}
.sale_rightbx .right_bt {
    flex: unset;
}
.fun_supportbx ul li {
    width: 180px;
    justify-content: center;
    padding: 15px;
}
.sup_txt_w, .eval_tit {
    font-size: 16px;
}
.pro_ps {
    font-size: 16px;
    line-height: 1.4;
    word-break: keep-all;
}
.cont3_contbx2 {
    mask-image: none;
}
.eval_bx {
    width: 100%;
    height: unset;
}
.eval_bx > img {display: none;}
.user_info_bx {
    order: -1;
}
.usewrap {
    flex-direction: column;
}
.content05 .usewrap .use_bx {
    width: 100%;
}
.com_info p, #ft_copy {
    font-size: 12px;
}

/*서브 회사소개*/
.sub_headbx {
    height: 40vh;
}
.sub_content_wrap .sub_headbx > h2 {
    font-size: 32px;
}
.infobx_tit h3 {
    font-size: 24px;
    line-height: 1;
}
.company_logo {
    padding: 30px 0;
}
.comp_tit {
    font-size: 20px;
}
.location_w .company_txtbx .comp_tit {
    font-size: 20px;
}
.detail_prod_listbx {
    flex-wrap: wrap;
}
.detail_prod_list {
    width: calc((100% - 10px) / 2);
}
.detail_prod_chois > div {
    padding: 8px 15px;
}
.chois_txtp p:nth-child(2) {
    font-size: 18px;
}
.chois02_tit, .chois02_txt,
.prod_chois03 .subtxt,
.prod_chois05 .buy_bank_btn p,
.prod_chois05 .buy_card_btn p {
    font-size: 16px;
    line-height: 1;
}
.prod_chois03 .subtxt, .prod_chois04 .subtxt {
    line-height: 1.5;
}
.product_infom {
    flex-direction: column;
}
.product_infom p {
    border-right: 0;
    padding-right: 0;
}
.product_infom p:nth-child(even){
    padding: 20px 0;
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434;
}
.sub_content_bbox {
    padding-bottom: 60px;
}
.tabs {
    margin-bottom: 30px;
}
.prog_cont_banner .p_banner_tit > p, .prog_ch_titbx .tit{
    font-size: 20px;
}
.prog_cont_banner .p_banner_bt > a {
    font-size: 20px;
    width: 200px;
}
.prog_step_titbx {
    align-items: center;
}
.step_p, .step_tit {
    font-size: 18px;
    line-height: 1;
}
.prog_num_txt .c_num {
    width: 22px;
    margin-right: 8px;
}
.prog_num_txt .txt {
    font-size: 16px;
}
.tab_content {
    padding-bottom: 35px;
}
.qnawrap {
    gap: 25px;
}
.qna_bx {
    padding: 25px;
}
.qna_bx .q {
    padding-bottom: 15px;
}
.qna_bx .a {
    padding-top: 15px;
}
.cont_review_wrap {
    margin-bottom: 30px;
}
.rv_tablewrap table thead th {
    font-size: 14px;
    padding: 0 5px;
}
.rv_tablewrap table tbody td {
    font-size: 14px;
    padding-right: 5px;
}
.review_w_btn {
    font-size: 14px;
    font-weight: 500;
}
.review_w_btnbx {
    margin-bottom: 15px;
}
.indicator .arrow {
    width: 25px;
}
.indicator .pag_num {
    width: 25px;
    font-size: 16px;
}

.tbl_head01 thead th,
.tbl_head01 td {
    font-size: 14px;
    line-height: 1;
    height: 50px;
}
.tbl_head01 td a,
.tbl_head01 thead th > a {
    font-size: 14px;
    line-height: 1;
}
.current_done,
.cur_answer_done {
    font-size: 14px;
    line-height: 1;
    padding: 9px 0;
    height: unset;
}
.bo_notice .notice_icon {
    width: unset;
    font-size: 14px;
    line-height: 1;
    padding: 8px 15px;
}


}/* 768px 끝 */

@media (max-width:600px){
.main_bannerbx.mb {
    display: block;
}
.main_bannerbx.pc{display: none;}
/* .main_bannerbx .down_btn {
    bottom: -50%;
    transform: translateY(-50%);
} */
.main_bannerbx .down_btn {
    bottom: -50px;
}
.main_ch.main_intro_top {
    padding-top: 15px;
}
.sale_rightbx {
    flex-direction: column;
}
.custom_wrap .custom_leftbx {
    flex-direction: column;
}
.cus_bx {
    width: 100%;
}
.ubx3 {
    flex-direction: column;
}
.content05 .usewrap .use_bx {
    max-width: 100%;
}
.auto_use_tit {
    padding-bottom: 20px;
}
.auto_use_price {
    text-align: left;
}
.review_contbx {
    flex-direction: column;
}
.review_bx {
    width: 100%;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.review_bx:nth-child(n+4) {
    display: none;
}
.review_bx.visible {
    display: block;
}
.more_btn{
    display: block;
    text-align: center;
    cursor: pointer;
}
.more_btn i {
    background: #DA2B35;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
}
.review_wrap .down_btn{display: none;}
.review_wrap .down_btn.visble{display: block !important;}

/**/
.prod_info {
    padding: 0;
    justify-content: center;
}
.click_product_price {
    font-size: 18px;
}
.more_detail a {
    width: unset;
    height: unset;
}
.tabs li {
    padding: 10px 0;
}
.program_imgs {
    width: 100%;
}
.table-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    /* scrollbar-color: #da2b35 #fff; */
    scrollbar-width: thin;
    width: 100%;
    max-width: 100vw;
}
.rv_tablewrap table{
    min-width: 650px;
    padding-bottom: 0;
}
.review_w_btnbx {
    margin-top: 15px;
}
.tbl_head01{
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    width: 100%;
    max-width: 100vw;
}
.tbl_wrap table {
    min-width: 650px;
}

}/* 600px 끝 */


@media (max-width:480px){
.cont_tit > h2, .sub_titbx .cont_tit h2 {
    font-size: 20px;
}
.cont_pointwrap {
    padding-bottom: 50px;
}
.intro_tit p {
    font-size: 26px;
}
.m_ch_div > p,
.cont4_contbx .m_ch_div > p {
    font-size: 14px;
}

.check_icon {
    font-size: 12px !important;
}
.main_ch {
    /* flex-direction: column; */
    gap: 8px;
    /* max-width: 45%; */
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.main_ch .mb_480 {display: none;}
.main_ipadbx {
    height: 50vh;
}
.cont_tit p {
    word-break: keep-all; 
}
.cont_tit p br{
    display: none;
}
.right_bt, .haf_bx {
    padding: 20px;
}
.cont3_contbx {
    padding-bottom: 50px;
}
.pro_ps {
    font-size: 14px;
}
.cont3_wrap .cont_titbx {
    padding-bottom: 60px;
}
.cus_ontxt {
    padding: 25px;
}
.cont4_wrap .cont_titbx {
    padding-bottom: 45px;
}
.cont4_contbx {
    padding: 50px 10PX;
}
.content04, .content05, .content06 {
    padding: 60px 0;
}
.content05 .usewrap .use_bx {
    padding: 25px;
}
.use_plat_div {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.use_plat_div > div {
    flex-basis: 50%;
    border-bottom: 1px solid #343434;
}
.use_plat_div > div:last-child {
    border-bottom: 0;
}
.com_txt {
    padding-top: 0;
}
.com_txt p { 
    word-break: keep-all;
}

/*서브 회사소개*/
.sub_headbx {
    height: 35vh;
}
.sub_content_wrap .sub_headbx > h2 {
    font-size: 26px;
}
.com_tab {
    width: 100%;
    flex-wrap: wrap;
    gap: 10px 5px;
}
.com_tab li {
    flex-basis: calc(50% - 5px);
}
.infobx_tit {
    flex-direction: column;
    align-items: flex-start;
}
.cus_leftbx, .cus_rightbx {
    flex-direction: column;
}
.c_lft_1, .c_lft_2 {
    width: 100%;
}
.loca_infoul li {
    height: unset;
    min-height: 50px;
    padding: 10px 0 10px 10px;
}
.loca_infoul li:first-child {
    width: 100px;
}
.loca_infoul li:nth-child(2) {
    line-height: 1.3;
    word-break: keep-all;
}

.product_tag {
    flex-wrap: wrap;
}
.product_tag > p {
    font-size: 12px;
}
.pay_card a, .pay_passbook a,
.prod_chois05 .buy_bank_btn, .prod_chois05 .buy_card_btn {
    gap: 5px;
    padding: 15px 0;
}
.program_down a, .pay_card p, .pay_passbook p,
.prod_chois05 .buy_bank_btn p, .prod_chois05 .buy_card_btn p {
    font-size: 14px;
}
.prod_pricebx ul li .prod_p_tit, .prod_pricebx ul li .prod_p_price {
    gap: 5px;
}
.detail_prod_top {
    font-size: 16px;
}
.product_infom_wrap h2 {
    font-size: 18px;
}
.best_item_wrap {
    padding: 20px 0;
}
.program_info {
    padding: 25px;
}
.program_imgs {
    padding: 15px;
}
.program_info_txtbx .prog_tit {
    font-size: 22px;
}

.tabs {flex-wrap: wrap;}
.tabs li {
    width: 50%;
    flex: none;
    border-left: 1px solid #e4e5ed;
}
.tabs li.on {
    border-bottom: 1px solid;
    border-color: #e4e5ed;
    box-sizing: border-box;
}
.tabs li:nth-child(2) {
    border-left: 0;
}
.tabs li:last-child {
    border-right: 1px solid #e4e5ed;
    border-top: 0;
    border-left: 0;
}

/* .board_tab_wrap ul {
    flex-wrap: wrap;
    justify-content: center;
}
.board_tab_wrap ul li {
    flex-basis: 50%;
    max-width: 50%;
    text-align: center;
} */
.board_tab_wrap ul li a {
    font-size: 14px;
}

}/*480 끝*/


@media (max-width:320px){

}
