[v-cloak] {
    display: none;
}
.super_table_wrap {
    width: 100%;
    position: relative;
    margin-bottom: 24px;
    & .super_table_btn_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 28px;
        & span {
            font-size: clamp(16px, 1.8vw, 34px);
        }
        @media screen and (max-width: 955px) {
            gap: 7px;
        }
        & .tab_btn {
            font-size: clamp(0.75rem, 0.267rem + 2.38vw, 1.75rem);
            font-weight: 700;
            width: 100%;
            max-width: 242px;
            height: 83px;
            padding: 0.7em 0 0.5em 0;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
            background: #d6eaf7;
            color: #363636;
            cursor: pointer;
            text-align: center;
            line-height: 1.3;
            box-sizing: border-box;
            & span {
                font-size: clamp(1rem, 0.517rem + 2.38vw, 2rem);
            }
            &.s70btn {
                background: #fcd0c3;
            }
            &.s90btn {
                background: #d7f298;
            }
            &.active_super50 {
                background-color: #d6eaf7;
                border-top: solid 3px #187FC3;
                border-right: solid 3px #187FC3;
                border-left: solid 3px #187FC3;
            }
            &.active_super70 {
                background-color: #fcd0c3;
                border-top: solid 3px #f78867;
                border-right: solid 3px #f78867;
                border-left: solid 3px #f78867;
            }
            &.active_super90 {
                background-color: #d7f298;
                border-top: solid 3px #86c100;
                border-right: solid 3px #86c100;
                border-left: solid 3px #86c100;
            }
            @media screen and (max-width: 955px) {
                height: auto;
            }
        } 
    }
}

.super_desc_wrap1,
.super_desc_wrap2,
.super_desc_wrap3 {
    position: relative;
    /* display: none; */
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 0 0 52px;
    bottom: 1px;
    font-size: 1.5vw;
    margin: 0 auto;
    background: #d6eaf7;
    box-sizing: border-box;
}

.super_desc {
    width: 100%;
    max-width: 750px;
    background-color: #fff;
    border-radius: 15px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 26px;
    box-sizing: border-box;
    & .plan-month, .plan-year {
        /* display: none; */
    }
    @media screen and (max-width: 955px) {
        background-color: initial;
        padding: initial;
    }
}

.btn_box {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 16px;
    margin: 0 24px 35px 24px;
}

.month_btn, .year_btn {
    width:  304px;
    height: 60px;
    border: solid 3px #0071BF;
    border-radius: 15px;
    font-size: clamp(1rem, 0.759rem + 1.19vw, 1.5rem);
    font-weight: 700;
    text-align: center;
    color: #0071BF;
    background-color: #fff;
    cursor: pointer;
    padding:  15px 6px 0;
    box-sizing: border-box;
    transition: opacity ease-in-out .3s;
    &.active {
        color: #fff;
        background-color: #0071BF;
    }
}

.plan-wrap {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    padding: 0 10px;
}

.plan-header {
    width: 100%;
    max-width: 690px;
    height: clamp(2.063rem, 0.795rem + 6.26vw, 4.688rem);
    padding-top: 17px;
    background-color: #FE5E46;
    border-radius: 15px 15px 0 0;
    box-sizing: border-box;
    font-size: clamp(1rem, 0.396rem + 2.98vw, 2.25rem);
    font-weight: 600;
    text-align: center;
    color: #fff;
    &.plan-max {
        background-color: #00C4B6;
    }
}
.plan-box {
    width: 100%;
    max-width: 690px;
    margin-bottom: 33px;
    padding: 8px 10px;
    background-color: #fff;
    border-radius: 0 0 15px 15px;
    border: #FE5E46 solid 5px;
    box-sizing: border-box;
    &.plan-max {
        border: #00C4B6 solid 5px;
        margin-bottom: initial;
    }
    & .table_month, .table_year {
        width: 100%;
        max-width: 575px;
        background-color: #fff;
    }
}

.table_month, .table_year {
    margin: 0 auto;
    table-layout: fixed;
    border-collapse: separate;
    border: 2px solid #B3B3B3;
    & th, td {
        height: auto;
        font-size: clamp(0.625rem, 0.444rem + 0.89vw, 1rem);
        font-weight: 600;
        line-height: 1.3;
        vertical-align: middle;
        padding: 21px 0;
        box-sizing: border-box;
        border-right: 2px solid #B3B3B3;
        border-bottom: 2px solid #B3B3B3;
        border-collapse: separate;
    }
    & td {
        font-weight: 400;
        text-align: center;
        & .price-cell {
            display: inline-block;
            min-width: 4.3em;
            text-align: right;
            white-space: nowrap;
            box-sizing: border-box;
            @media screen and (max-width: 955px) {
                min-width: 5.3em;
                padding-right: 7px;
            }
        }
    }
    @media screen and (max-width: 955px) {
        & th, td {
            padding: 6px 0;
            letter-spacing: 0;
        }
    }
}

td:last-child,
th:last-child {
  border-right: none;
}

tr:last-child td {
  border-bottom: none;
}

/* .super_desc_wrap1,
.super_desc_wrap2,
.super_desc_wrap3 {
    & .super_desc {
        display: none;
        & .btn_active {
            display: block;
        }  
    } 
} */

.table_undertext {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0.5em;
    padding: 16px 0;
    & p {
        text-align:center;
        font-size: clamp(0.75rem, 0.509rem + 1.19vw, 1.25rem);
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.2;
    }
    & img {
        height: clamp(0.688rem, 0.325rem + 1.79vw, 1.438rem);
    }
}
.super_table_wrap {
    & .super_desc_wrap1 {
        border-bottom: solid 3px #187FC3;
        border-right: solid 3px #187FC3;
        border-left: solid 3px #187FC3;
        &::before {
            content: "";
            position: absolute;
            right: 0;
            top: 0px;
            width: 70.3%;
            max-width: 900px;
            height: 3px;
            display: inline-block;
            background: #187FC3;
        }
        @media screen and (max-width: 955px) {
            &::before {
                width: 68.6%;
            }
        }
    }
    & .super_desc_wrap2 {
        border-bottom: solid 3px #f78867;
        border-right: solid 3px #f78867;
        border-left: solid 3px #f78867;
        background: #fcd0c3;
        &::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0px;
            width: 35.1%;
            max-width: 450px;
            height: 3px;
            display: inline-block;
            background: #f78867;
        }
        &::after {
            content: "";
            position: absolute;
            right: 0;
            top: 0px;
            width: 35.1%;
            max-width: 450px;
            height: 3px;
            display: inline-block;
            background: #f78867;
        }
        @media screen and (max-width: 955px) {
            &::before {
                width: 34.3%;
            }
            &::after {
                width: 34.3%;
            }
        }
    }
    & .super_desc_wrap3 {
        border-bottom: solid 3px #86c100;
        border-right: solid 3px #86c100;
        border-left: solid 3px #86c100;
        background: #d7f298;
        &::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0px;
            width: 70.3%;
            max-width: 900px;
            height: 3px;
            display: inline-block;
            background: #86c100;
        }
        @media screen and (max-width: 955px) {
            &::before {
                width: 68.6%;
            }
        }
    }
}

.super_table_wrap {
    & .super_active {
        display: block;
    }
}

.note-li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 60px;
    & ul {
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        & li {
            & a {
                text-decoration: underline;
            }
        }
    }
    @media screen and (max-width: 955px) {
        gap: 40px;
    }
}

/*# sourceMappingURL=tab.css.map */