@charset "utf-8";

/* -----------------------------------------------------------

料金プラン

----------------------------------------------------------- */
/*余白の調整*/
.contentsWrap {
    padding: 80px 0;
}

.cv_area_subpage .contentsWrap {
    padding: 64px 0;
}

section:last-of-type .contentsWrap {
    padding: 64px 0 160px 0;
}

@media screen and (max-width: 768px) {
    .cv_area_subpage .contentsWrap {
        padding: 32px 0;
    }

    section:last-of-type .contentsWrap {
        padding: 32px 0 160px 0;
    }

}

/*テキストサイズの調整*/
.plan-table-line-detail.-txt_bold {
    font-weight: 700;
}

.plan-table-line-detail .-num {
    font-size: 22px;
}

.plan-table-line-detail .-txt_small {
    font-size: 13px;
    font-weight: 400;
}

sup {
    vertical-align: top;
    font-size: 12px;
}

/*料金表*/
.price_plan {
    margin: 0 auto 100px auto;
}

.plan-table {
    width: 100%;
    margin-bottom: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .16);
    border-radius: 10px;
    overflow: hidden;
}

.plan-table-line-head:first-child {
    border-right: 1px solid #fff;
}

.plan-table-line-head {
    background-color: #159CB6;
    color: #fff;
    width: 25%;
    padding: 32px 0 27px;
    border-right: 1px dotted #fff;
    text-align: center;
}

.plan-table-line-name {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    background-color: #62c3d6;
    text-align: center;
    padding: 23px 0 19px;
    border-right: 1px solid #159CB6;
    vertical-align: middle;
}

.plan-table-line-subname.provide-subname {
    background-color: #FAF8F7;
    color: #0089A5;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    padding: 10px 20px;
    border-right: 1px solid #159CB6;
    border-bottom: 1px solid #159CB6;
}

.plan-table-line-detail {
    background-color: #fff;
    border-bottom: 1px solid #159CB6;
    border-right: 1px dashed #159CB6;
    text-align: center;
    color: #0089A5;
    line-height: 1.3;
    vertical-align: middle;
    padding: 14px 20px;
}

.plan-table-line-detail:last-child {
    border-right: none;
}

/*プロ*/
.plan-table-line-head:nth-child(3) {
    border: none;
}

.plan-table-line-head.-bg_lb {
    background-color: #62C3D6;
}

/*工数*/
.plan-table-line-head:last-child {
    padding: 0;
    position: relative;
}

.plan-table-line-head-kosu {
    background-color: #F0CC00;
    border-top: 1px dotted #fff;
    border-left: 1px dotted #fff;
    padding: 20px 0 19px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #333;
}

/*提供機能*/
.plan-table-line-name.provide-name {
    border-right: none;
    padding: 0 10px 0 9px;
}

.plan-table-line-name-txt.provide-name-txt {
    height: 58px;
}

.plan-table-line-name-txt.provide-name-txt img {
    width: auto;
    height: 100%;
}

/*導入サポート*/
.plan-table-line-detail.-last {
    border-bottom: none;
    text-align: left;
    padding: 27px 32px;
    line-height: 1.466;
}

/*注釈*/
.plan-note-txt {
    margin-bottom: 40px;
    font-size: 13px;
}

.plan-note-txt li .notes_head {
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    padding-right: 0.5em;
}

.plan-note-txt li .notes_body {
    display: table-cell;
    vertical-align: top;
}

/*背景色の変更*/
.-bg_gray {
    background-color: #E7E7E7;
}

.-bg_lb {
    background-color: #33A9C1;
}

.-bg_lb02 {
    background-color: #33a9c1;
}


@media screen and (max-width: 768px) {
    .price_plan_sp {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

}

/* -----------------------------------------------------------

アカウント

----------------------------------------------------------- */
/*キャッチ*/
.plan_account .txtCatch {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}

.plan_account .plan-table-line-subhead {
    background-color: #63acba;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border-right: dotted 1px #fff;
    padding: 11px 0 12px;
}

.plan_account .plan-table-line-subhead:last-child {
    border-right: none;
}

.plan_account .plan-table-line-detail {
    font-weight: 700;
    padding: 15px 0 16px;
    background-color: #fff;
    border-bottom: 1px solid #0089A5;
    border-right: 1px dashed #0089A5;
    text-align: center;
    color: #0089A5;
    line-height: 1.3;
    vertical-align: middle;
    padding: 18px 20px;
}

.plan_account .plan-table-line:nth-child(3) .plan-table-line-detail.-last:last-child {
    border-right: none;
}

.plan_account .plan-table-line-detail.-last {
    border-bottom: none;
    text-align: center;
}

/*スタンダード*/
.plan_account .plan-table-line-head.-standard {
    border-right: 1px dotted #fff;
}

/*プロ*/
.plan_account .plan-table-line-head.-pro {
    border-right: none;
}

/*単価の考え方*/
.plan-account-txt {
    font-size: 15px;
}

/*注釈*/
.plan_account .plan-note-txt {
    text-align: center;
}

/*背景色の変更*/
.-bg_lb03 {
    background-color: #F2F8FD;
}

@media screen and (max-width: 768px) {
    .plan-list-sp {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    /*キャッチ*/
    .plan_account .txtCatch {
        font-size: 18px;
        text-align: center;
    }
}
