@media (max-width:900px) {}
*{
    font-family: nanumRound;
    word-break: keep-all;
}
:root {
    --mainColor:#1B2547;
    --subColor:#2A58B4;
    --outlineColor:rgb(224, 224, 224);
}
.cost_select_zone{
    position: relative;
    width: 100%;
    height: 75vh;
    display: flex;
    flex-direction: column;
    gap: 70px;
    justify-content: center;
    align-items: center;
    animation: slideup 0.7s;
}

.cost_select_title{
    font-size: 48px;
    border-bottom: 10px solid var(--subColor);
}
.cost_select_item_wrap{
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.cost_select_item{
    font-size: 20px;
    line-height: 30px;
    color: grey;
    cursor: pointer;
}
.cost_select_item::before{
    content: '✔';
    font-size: 13px;
    font-weight: 900;
    margin-right: 7px;
    border-radius: 30px;
    padding: 4px 6px;
    background-color: var(--subColor);
    color: white;
}
.cost_select_item:hover{
    transition: 0.2s;
    color: var(--subColor);
    font-weight: 900;
    border-bottom: 5px solid rgb(148, 148, 20);
}

.cost_select_serviceTable{
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 50px 0;
    justify-content: center;
    align-items: center;
}
.cost_select_serviceTable_btn{
    padding: 10px 20px;
    border-radius: 20px;
    background-color: var(--subColor);
    color: white;
    font-weight: 900;
    font-size: 22px;
}

.cost_select_reset{
    font-size: 20px;
    border: 1px solid grey;
    color: grey;
    padding: 5px 15px;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.2s;
}
.cost_select_reset:hover{
    background-color: grey;
    color: white;
    transition: 0.2s;
}

.cost_main{
    position: relative;
    width: calc(95% - 80px);
    margin: 50px 0;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 20px;
    border: 1px solid var(--outlineColor);

}
.cost_main_service{
    padding: 70px 40px;
    width: calc(100% - 80px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 100px;

    
    transition: 0.3s;

}
.cost_main_service_title{
    width: fit-content;
    font-family: score7;
    display: inline-flex;
    font-size: 30px;
    background-color: var(--mainColor);
    color:white;
    padding: 7px 15px;
    border-radius: 30px;
}
.cost_main_service_description,
.cost_main_service_description_point{
    font-size: 20px;
    line-height: 45px;
    color: grey;
    padding-left: 30px;
}
.cost_main_service_description_point{
    color: var(--subColor);
    border-bottom: 5px solid rgb(163, 163, 0);
    padding-left: 0px;
}
.cost_main_service_item_wrap{
    position: relative;
    width: 100%;
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: space-around;
    align-items: stretch;
    /* overflow: auto; */
}
.cost_main_service_item{
    width: calc(300px - 40px);
    border: 1px solid var(--outlineColor);
    border-radius: 30px;
    padding: 20px;
    box-shadow: 3px 3px 3px rgb(58, 58, 58);

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    cursor: pointer;

}
.cost_main_service_item:hover{
    background-color: var(--subColor);
    transform: translateY(-20px);
    transition: 0.2s;

}
.cost_main_service_item_info{
    font-size: 20px;
    color: var(--mainColor);
    border: 2px solid var(--mainColor);
    padding: 5px 15px;
    border-radius: 20px;
    cursor: pointer;
    text-align: center;
    font-weight: 900;
    transition: 0.2s;
}
.cost_main_service_item_info:hover{
    font-weight: 900;
    background-color: #15255A;
    transition: 0.2s;
}
.cost_main_service_item:hover .cost_main_service_item_header{
    color: white;
}
.cost_main_service_item:hover .cost_main_service_item_subHeader{
    /* background-color: white;
    color: var(--subColor); */
    background-color: yellow;
    color: var(--subColor);
    border-bottom: none;
    border-radius: 20px;
    font-weight: 900;
    padding: 5px 15px;
}
.cost_main_service_item:hover .cost_main_service_item_body{
    color: white;
}
.cost_main_service_item:hover .cost_main_service_item_info{
    background-color: white;
    color: var(--subColor);
}
.cost_main_service_btn_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 100px;
    justify-content: center;
    align-items: center;
    padding: 100px 0px;
}
.cost_main_service_explain{
    color: grey;
    text-align: right;
    font-size: 18px;
}
.cost_main_service_btn_title,
.cost_main_service_btn_title_point{
    font-family: score7;
    font-size: 35px;
    line-height: 50px;
    text-align: center;
    color: black;
}
.cost_main_service_btn_title_point{
    color: var(--subColor);
    border-bottom: 5px solid rgb(145, 145, 0);
}
.cost_main_service_btn{
    padding: 13px 30px;
    font-size: 24px;
    font-weight: 900;
    background-color: var(--subColor);
    color: white;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.2s;

    text-align: center;
}
.cost_main_service_btn:hover{
    background-color: var(--mainColor);
    color: yellow;
    transition: 0.2s;
}
.cost_displayNone{
    display: none !important
}
.cost_main_service_item_header{
    font-family: score9;
    height: 80px;
    font-weight: 900;
    font-size: 30px;
    color:black;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cost_main_service_item_subHeader{
    color: var(--mainColor);
    /* border-bottom: 5px solid var(--subColor); */
    border-bottom: 5px solid rgb(163, 163, 0);
    margin: 50px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--subColor);


    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cost_main_service_item_body_wrap{
    display: flex;
    flex-direction: column;
    width: 80%;
    height: 300px;
}
.cost_main_service_item_body{
    padding: 5px 0;
    font-size: 18px;
    color: var(--mainColor);
    word-break: keep-all;
}
.cost_main_service_item_foot{
    margin-top: 60px;
    border-radius: 20px;
    color: white;
    background-color: var(--subColor);
    padding: 5px 15px;
    font-size: 20px;
    cursor: pointer;
    transition: 0.2s;
}
.cost_main_service_item_foot:hover{
    background-color: var(--mainColor);
    color: yellow;
    transition: 0.2s;
}
@media (max-width:900px) {
    .cost_main{
        padding: 20px;
        width: calc(95% - 20px);
        height: auto;

    }

    .cost_select_zone{
        width: 90%;
        /* height: 300px; */
        gap: 30px;
    }
    .cost_select_title{
        font-size: 20px;
        border-bottom: 3px solid var(--subColor);
    }
    .cost_select_item{
        font-size: 16px;
    }
    .cost_select_item::before {
        font-size: 13px;
        margin-right: 3px;
        border-radius: 30px;
        padding: 3px 5px;
    }
    .cost_main_service{
        padding: 10px;
        width: calc(100% - 20px);
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .cost_main_service_title{
        font-family: score7;
        font-size: 20px;
        /* color: var(--mainColor); */
    }
    .cost_main_service_description{
        font-size: 16px;
        padding-left: 15px;
        line-height: 25px;
    }
    .cost_main_service_description_point{
        font-size: 16px;
        line-height: 25px;
    }
    .cost_main_service_item_header{
        font-size: 20px;
        font-family: score7;
        height: 50px;
    }
    .cost_main_service_item_subHeader{
        margin: 25px 0;
        font-size: 20px;
    }
    .cost_main_service_item_body{
        font-size: 16px;
    }
    .cost_main_service_item_info{
        font-size: 18px;
        border: 2px solid var(--mainColor);
        padding: 2px 11px;
        margin-top: 50px;
    }
    .cost_main_service_item_wrap{
        flex-direction: column;
        margin-top: 50px;
        align-items: center;
        gap: 70px;
    }
    .cost_main_service_explain{
        font-size: 15px;
    }
    .cost_main_service_item{
        width: calc(90% - 40px);
        padding: 13px;
    }
    .cost_main_service_item_body_wrap{
        height: auto;
    }
    .cost_main_service_btn {
        padding: 10px 20px;
    }
    .cost_main_service_btn_title,
    .cost_main_service_btn_title_point{
        font-size: 20px;
        line-height: 35px;
    }
}



.cost_sbj {
    width: calc(95% - 80px);
    padding: 40px;
    background-color: white;
    border: 1px solid var(--outlineColor);
    border-radius: 20px;
    word-wrap: normal;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



@media (max-width:900px) {
    .cost_sbj {
        width: calc(100% - 20px);
        padding: 10px;
        margin: 50px auto;
        background-color: white;
        border: 1px solid grey;
        border-radius: 20px;
    }
}

.cost_service_title {
    font-family: score9;
    font-size: 30px;
    text-align: center;
    margin: 30px 0 ;
    color: #15255A;
}
.cost_service_moveShow{
    position: relative;
    width: 100%;
    right: 0;
    margin: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
}
.cost_service_moveShowBtn{
    font-family: score7;
    cursor: pointer;
    color: #15255A;
    border: 1px solid currentColor;
    padding: 5px 8px;
    border-radius: 10px;
    transition: 0.3s;
}
.cost_service_moveShowBtn:hover{
    color: white;
    background-color: #15255A;
    transition: 0.3s;
}
.cost_service_section{
    /* border: 1px solid red; */
    margin: 50px 0;
}

.cost_service_section_div{
    padding: 40px 0;
    border-bottom: 1px dotted rgb(201, 201, 201);
    display: flex;
    gap: 80px;
    flex-direction: row;
}

    @media (max-width:900px) {
        .cost_service_section_div {
            flex-direction: column;
            justify-content: flex-start;
        }
    }

    .cost_div_img{
        justify-self: center;
        align-self: center;
        flex: 0 0 100px;
        border-radius: 10px;
        max-height: 100px;
    }
    @media (max-width:900px) {
        .cost_div_img {
            width: 100px;
            max-height: 500px;
        }
    }
    .cost_div_subject{
        font-family: nanumRound;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .cost_div_text{
        font-family: nanumRound;
        font-size: 18px;
    }
    .cost_service_section_title{
        font-family: score7;
        font-size: 24px;
        color: #15255A;
        margin: 50px 0;

    }

    .cost_service_section_table{
        margin: 30px 0;
        width: 100%;
        border-collapse: collapse;
    }

        .cost_service_section_table > tbody > th, td{
            border: 1px solid rgb(209, 209, 209);
            text-align: center;
        }

        .cost_service_section_table > tbody > tr {
            height: 40px;
            border: 1px solid grey;
        }
            .cost_service_section_table > tbody > tr > th:nth-child(1) {width: 20%;}
            .cost_service_section_table > tbody > tr > th:nth-child(2) {width: 60%;}
            .cost_service_section_table > tbody > tr > th:nth-child(3) {width: 10%;}
            .cost_service_section_table > tbody > tr > th:nth-child(4) {width: 10%;}


        .cost_service_section_table > tbody > tr > th {
            background-color: rgb(214, 214, 214);
            border: 1px solid white;
            font-family: score4;
        }

        .extra_th{
            background-color: rgb(238, 237, 237);
        }


        @media (max-width:900px) {
            .cost_service_section_table > tbody > tr > th:nth-child(2),
            .cost_service_section_table > tbody > tr > td:nth-child(2){
                display: none;
            }
        }

.cost_card {
    margin: 50px 0;
}

    .cost_card_item_wrapper {
        margin: 30px 0 ;
        display: flex;
        flex-direction: row;
        gap: 50px;
        justify-content: center;
        align-items: center;
    }

    @media (max-width:900px) {
        .cost_card_item_wrapper{
            flex-direction: column;
            
        }
    }

        .cost_card_item{
            width: calc(30% - 20px);
            padding: 10px;
            height: 550px;

            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap:20px;

            border: 1px solid rgb(171, 177, 196);
            border-radius: 20px;

            background-color: rgb(0,0,0,0.8);
            
            color: white;

            transition: 0.2s;
        }
        .cost_info{
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: 0.2s;
        }
        .cost_info>span{
            width: 50%;
        }

        @media (max-width:900px) {
            .cost_card_item{
                width: calc(100% - 20px);
                flex-direction: column;
                height: 500px;
            }
            .cost_info>span{
                width: 90%;
            }
    
        }

            .cost_card_item:hover{
                background: rgb(15,17,117);
                background: linear-gradient(180deg, rgba(15,17,117,1) 28%, rgba(39,9,121,1) 69%, rgba(48,10,70,1) 100%);
                /* background: rgb(238,174,202);
                background: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%); */
                /* background: rgb(63,94,251);
                background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%); */
                /* color: black; */
                outline: inset 5px rgb(255, 103, 77);
            }
            .cost_card_item:hover{
                filter: grayscale(0%);
            }

                .item_left_title{
                    font-family: score9;
                    font-size: 36px;
                    width: 100%;
                    text-align: center;
                }

                .item_right_textzone{
                    flex: 1 1 auto;

                    display: flex;
                    flex-direction: column;
                    justify-content: flex-start;
                    align-items: flex-start;
                    gap: 30px
                }

                .item_right_textzone_item{
                    display: flex;
                    flex-direction: column;
                    justify-content: flex-start;
                    align-items: flex-start;
                    gap: 7px;
                    width: 100%;
                    /* height: 150px; */
                }
                    .item_right_textzone_item_title{
                        font-family: score4;
                        font-size: 20px;
                    }

                    .item_right_textzone_item_text{
                        font-family: score4;
                        font-size: 16px;
                        padding-left: 30px;
                    }
                    .item_right_textzone_item_text2{
                        font-family: score4;
                        font-size: 16px;
                        /* padding-left: 30px; */
                    }

                    .item_right_textzone_item_pointtext{
                        font-family: score7;
                        font-size: 32px;
                    }
                    .item_bargain{
                        font-family: score4;
                        font-size: 18px;
                        color:rgb(150, 150, 150);
                        text-decoration:line-through solid rgb(150, 150, 150);
                    }
                    .item_bargain_sale{
                        margin-left: 20px;
                        font-size: 24px;
                        font-family: score7;
                        color: red;
                    }

                    .to_right{
                        width: calc(100% - 40px);
                        margin: 10px 20px;
                        display: flex;
                        flex-direction: column;
                        align-items: flex-end;
                    }

                .item_right_btnzone{
                    width: 100%;
                    display: flex;
                    flex-direction: row;
                    justify-content: flex-end;
                    align-items: flex-end;
                    gap: 15px;
                }

                    .cost_card_btm_button{
                        all: unset;
                        width: 100%;
                        border-radius: 15px;
                        padding: 10px 0;
                        margin: 20px 0;
                        font-family: score7;
                        text-align: center;
                        font-size: 18px;
                        cursor: pointer;
                        transition: 0.3s;
                        
                    }

                    .yellowBtn{
                        background-color: yellow;
                        color: black;
                    }
                    .yellowBtn:hover{
                        outline:yellowgreen 4px solid;
                        transition: 0.2s;
                    }

                    .whiteBtn{

                        background-color: white;
                        color: black;
                    }
                    .whiteBtn:hover {
                        outline:white 4px solid;
                        transition: 0.2s;
                    }

                    .btm_btn_recontract{
                        background-color: transparent;
                        border: 1px solid white;
                    }
                    .btm_btn_recontract:hover{
                        outline:white 4px solid;
                        transition: 0.2s;
                    }
                    .notUseBtn{
                        color:  rgb(97, 97, 97);
                        background-color: transparent;
                        border: 1px solid currentColor;
                        cursor: not-allowed;
                    }

    .cost_card_footer {
        float: right;
        font-family: score4;
        font-size: 18px;
        text-align: right;
    }

.color_yellow{
    color: yellow;
}
.color_red{
    color: red;
}


.custInfo{
    float: right;
    font-family: score4;
    font-size: 14px;
}

.costTable{
    width: 80%;
    /* border: 1px solid black; */
    table-layout: fixed;
    border-collapse: collapse;
}
.costTable_th{
    padding: 8px 0px;
    font-family: nanumRound;
    font-size: 15px;
    background-color: #2A58B4;
    color: white;
    border: 1px solid white;

}
.costTable_tr{
    height: 40px;
}
.costTable_tr:nth-child(even){
    /* background-color: rgb(240, 240, 240); */
}
.costTable_icon{
    fill: var(--subColor);
    width: 20px;
    height: 20px;
    transition: 0.2s;
    cursor: pointer;
}
.costTable_icon:hover{
    transform: scale(1.2);
    transition: 0.2s;
}
.costTable_td,
.costTable_td2{
    border: 1px dotted rgb(182, 181, 181);
    font-family: nanumRound;
    font-size: 15px;
    padding: 5px 0;
    /* border: none; */
    text-align: center;
    word-break: keep-all;
}
.costTable_td2{
    background-color: #f0f5f7;
}

.costTable_pointTd{
    font-family: nanumRound;
    font-size: 16px;
    color: red;
}
.costTable_pointTd_Free{
    font-family: nanumRound;
    /* font-weight: 800; */
    font-size: 15px;
    padding: 0;
    /* border-bottom: 4px solid rgb(226, 226, 14); */
    background-color: #80a0e0;
    /* color: white; */
    color: white;
    border-radius: 5px;
    padding: 2px 5px;
    
}
.costTable_priceText_std{
    font-size: 15px;
    color: rgb(112, 112, 112);
    font-family: nanumRound;
}
.costTable_priceText{
    font-size: 16px;
    font-weight: 900;
    color: #2A58B4;
    font-family: score9;
}
.costTable_btn_remain{
    font-family: nanumRound;
    font-size: 12px;
}
.costTable_btn_new,
.costTable_btn_re,
.costTable_btn_move{
    all: unset;
    padding: 2px 5px;
    font-family: nanumRound;
    font-size: 14px;
    cursor: pointer;
    border-radius: 7px;
    font-weight: 900;
}
.costTable_btn_new{
    border: 2px solid #2A58B4;
    color: #2A58B4;
    transition:0.2s;
}
.costTable_btn_new:hover{
    background-color: #2A58B4;
    color: white;
    transition:0.2s;
}

.costTable_btn_re{
    border: 1px solid rgb(0, 59, 0);
    background-color: green;
    color: white;
    transition:0.2s;
}
.costTable_btn_re:hover{
    background-color: rgb(0, 59, 0);
    color: yellow;
    transition:0.2s;
}
.costTable_btn_move{
    color: grey;
    border: 1px solid currentColor;
    transition:0.2s;
}
.costTable_btn_move:hover{
    background-color: rgb(204, 198, 198);
    color: white;
    transition:0.2s;
}
.cost_top_wrap{
    display: flex;
    flex-direction: column;
    gap: 40px;

    min-width: calc(330px - 40px);
    width: 50%;
    
    
    padding: 20px;
    border-radius: 15px;
    border: 1px solid var(--outlineColor);
    box-shadow: 5px 5px 5px grey;
}
.cost_top_text{
    font-size: 14px;
    color: grey;
}
.cost_top_info{
    text-align: center;

}
.cost_top_nav{
    
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
}


.cost_toggle_unactive{
    font-size: 18px;
    color: grey;
    transition: 0.2s;
    cursor: pointer;
}

.cost_toggle_active{
    font-size: 18px;
    color: var(--subColor);
    transition: 0.2s;
    cursor: pointer;
    font-weight: 900;
}
.cost_toggle_wrap_left,
.cost_toggle_wrap_right{
    position: relative;
    width: 50px;
    display: flex;
    flex-direction: row;
    content: flex-start;
    border-radius: 25px;
    border: 1px solid var(--outlineColor);
    background-color: var(--outlineColor);
    font-weight: 900;
    cursor: pointer;
}
.cost_toggle_wrap_right{
    justify-content: flex-end;
}
.cost_toggle_ball{
    width: 23px;
    height: 23px;
    border-radius: 25px;
    /* background-color: rgb(83, 83, 83);
    box-shadow: 2px 2px 2px rgb(83, 83, 83); */
    background-color: var(--subColor);
    box-shadow: 2px 2px 2px var(--subColor);
}
.cost_text_cursor{
    cursor: pointer;
    color: grey;
    transition: 0.2s;
}
.cost_text_cursor:hover{
    transition: 0.2s;
    color: var(--subColor);
}


.cost_service_wrap{
    min-width: calc(330px - 40px);
    width: 50%;

    padding: 20px;
    gap: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.cost_service_wrap_row{
    position: relative;
    width: 95%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
}
.cost_service_item{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 17px;
}

.cost_service_item_box{
    width: calc(90px - 20px);
    height: calc(90px - 20px);
    padding: 10px;
    border-radius: 15px;
    border: 1px solid var(--outlineColor);
    box-shadow: 3px 3px 3px grey;

    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
}
.cost_service_item_box:hover{
    transform: scale(1.1);
    transition: 0.2s;
    border: 1px solid black;
}
.cost_service_item_box_icon{
    width: 50%;
    height: 50%;
    fill: white;
}
.cost_service_item_request{
    cursor: pointer;
    font-weight: 900;
    color: grey;
    border-bottom: 3px solid var(--outlineColor);
    transition:0.2s;
}
.cost_service_item_request_extension{
    cursor: pointer;
    font-weight: 900;
    /* border-bottom: 3px solid var(--outlineColor); */
    transition:0.2s;
    color: red;
}
.cost_service_item_request_no{
    cursor: not-allowed;
    color: var(--outlineColor);
    transition:0.2s;
}


.cost_service_item_request:hover{
    color: black;
    border-bottom: 3px solid black; 
    transition:0.2s;
}

.cost_service_item_pay{
    background-color: var(--subColor);
    color: white;
}
.cost_service_item_payPackage{
    background: rgb(42,88,180);
    background: linear-gradient(90deg, rgba(42,88,180,1) 35%, rgba(136,0,255,1) 100%);
    color: white;
}
.cost_service_item_nomusaPackage{
    background: #fd2f2f;
    background: linear-gradient(144deg,rgba(253, 47, 47, 1) 4%, rgba(160, 47, 253, 1) 48%, rgba(42, 88, 180, 1) 96%);
    color: white;
}
.cost_service_item_manage{
    background-color: rgb(50, 141, 50);
    color: white;
}
.cost_service_item_etc{
    background-color: rgb(107, 28, 107);
    color: white;
}
.cost_service_freeTable_btnWrap{
    display: flex;
    justify-content: center;
    align-items: center;
}
.cost_service_freeTable_btn{
    cursor: pointer;
    color: grey;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    gap: 5px;
}
.cost_service_freeTable_btn:hover,
.cost_service_freeTable_btn:hover > svg{
    color: var(--subColor);
    fill: var(--subColor);
    font-weight: 900;
    transition: 0.2s;
}
.cost_service_free_table{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;

}
.cost_service_free_table_title{
    font-size: 18px;
    font-weight: 900;
    padding: 10px 0;
    text-align: center;
}
.cost_service_free_table_th{
    padding: 7px 0;
    background-color: grey;
    color: white;
    text-align: center;
    border: 1px solid white;
    font-weight: 500;
}
.cost_service_free_table_th2{
    padding: 7px 0;
    background-color: var(--outlineColor);
    border: 1px solid white;
    text-align: center;
    font-weight: 500;
}

.cost_service_free_table_td{
    padding: 7px 0;
    text-align: center;
}
.cost_service_free_table_td_info{
    border: none;
    text-align: left;
    color: grey;
    font-size: 14px;
}








@media (max-width:900px) {
    .costTable{
        width: 100%;
    }
    .costTable_priceText_std{
        font-size: 11px;
    }
    .costTable_priceText{
        font-size: 12px;
    }
    .costTable_th,
    .costTable_td,
    .costTable_pointTd{
        font-family: nanumRound;
        font-size: 10px;
        padding: 10px 3px;
    }
    .costTable_pointTd_Free{
        font-size: 10px;
        padding: 1px 3px;
        border-radius: 5px;
    }
    .nousePhone{
        display: none;
    }
    .costTable_btn_remain,
    .costTable_btn_new,
    .costTable_btn_re{
        font-size: 9px;
        padding: 1px;
        font-size: 10px;
        border: 0.5px;
    }
    .costTable_btn_remain{
        display: none;
    }
    .costTable_tr{
        height: auto;
    }
}
.ct_vdo{
    border: 2px solid black;
    padding:5px;
    border-radius:5px;
    cursor: pointer;
    transition: 0.3s;
}
.ct_vdo:hover{
    background-color: yellow;
    transition: 0.3s;
}
.costTable_btn_event{
    all: unset;
    position: relative;
    font-family: nanumRound;
    padding: 5px;
    background: linear-gradient(22deg, rgba(91,0,133,1) 26%, rgba(252,69,106,1) 85%);
    border-radius: 7px;
    color: white;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    transition: background-color 3s;
}
@media (max-width:900px) {
    .costTable_btn_event {
        /* width: calc(90% - 6px - 2px); */
        padding: 0px;
        font-size: 10px;
        /* margin: 50px auto; */
        border: 1px solid grey;
        border-radius: 5px;
        border: none;
        color: black;
        background: none;
    }
}
.costTable_btn_event:hover{
    color: yellow;
}
.costTable_btn_footer,
.costTable_btn_footer_point{
    width: 80%;
    font-family: nanumRound;
}
.costTable_btn_footer_point{
    color: red;
    font-weight: 800;
}
@media (max-width:900px) {
    .costTable_btn_footer,
    .costTable_btn_footer_point {
        width: 95%;
        font-size: 12px;
    }
}

@keyframes jittery2{
    5%,
    50% {
      transform: scale(1);
      
    }
  
    10% {
      transform: scale(0.8);
      transform: rotate(-7deg);
    }
  
    15% {
      transform: scale(1.1);
      transform: rotate(6deg);
    }
    20% {
        transform: scale(0.85);
        transform: rotate(-4deg);
    }
    25% {
        transform: scale(1.05);
        transform: rotate(2deg);
    }
    30% {
        transform: scale(1);
        transform: rotate(0deg);
    }
}

@keyframes slideup {
    from {
        transform: translateY(-30px);
        opacity: 0.1;
    }
    to {
        transform: translateY(0px);
        opacity: 1;
    }
}
