@charset "utf-8";

/* 共通
-------------------------------------------*/
.txt-normal-m {
    letter-spacing: .08em;
    font-weight: 400;
}

.txt-normal-m+.txt-normal-m {
    margin-top: 25px;
}

.line_gray+.inner870 .txt-normal-m {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .second-tit.icn-left {
        letter-spacing: 0;
        font-size: 2.3rem;
    }

    .txt-normal-m {
        line-height: 2;
    }

    .txt-normal-m+.txt-normal-m {
        margin-top: 10px;
    }
}


/* termsBl
-------------------------------------------*/
.termsBl {
    padding: 80px 0 112px;
}

.termsBl .scrollable-wrapper {
    white-space: inherit;
    margin-top: 60px;
}

.termsBl .third-tit-left+.scrollable-wrapper {
    margin-top: 37px;
}


.scroll-hint-icon-wrap {
    height: inherit !important;
}

.terms_table {
    width: 100%;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid #9a9a9a;
    table-layout: fixed;
}

.terms_table th,
.terms_table td {
    font-size: 1.4rem;
    line-height: 1.75;
    letter-spacing: .05em;
    border: 1px solid #bfbfbf;
    vertical-align: middle;
    box-sizing: border-box;
    /* word-break: keep-all; */
}

.terms_table th {
    text-align: center;
    /* background-color: #ececec; */
    font-weight: 500;
    width: 18.5%;
    padding: 15.5px .5em;
}

.terms_table tr:nth-child(1) th:nth-child(1) {
    background: rgba(226, 243, 244, 1);
}

.terms_table td {
    font-weight: 400;
    width: 81.5%;
    padding: 15.5px 2.1em;
}

/* --- */

.terms_table._0 tr:nth-child(1) th:nth-child(1) {
    width: 15%;
}

.terms_table._0 tr:nth-child(1) td:nth-child(2) {
    width: 85%;
}

/* --- */

.terms_table._1 tr:nth-child(1) th:nth-child(1) {
    width: 15%;
}

.terms_table._1 tr:nth-child(1) td:nth-child(2) {
    width: 35%;
}

.terms_table._1 tr:nth-child(1) td:nth-child(3) {
    width: 50%;
}

/* --- */

.terms_table._2 tr:nth-child(1) th {
    width: 15%;
}

.terms_table._2 tr:nth-child(1) td:nth-child(2) {
    width: 35%;
}

.terms_table._2 tr:nth-child(1) td:nth-child(3),
.terms_table._2 tr:nth-child(1) td:nth-child(4) {
    width: 25%;
}

/* --- */

.terms_table._3 tr:nth-child(1) th {
    width: 15%;
}

.terms_table._3 tr:nth-child(1) td:nth-child(2) {
    width: 35%;
}

.terms_table._3 tr:nth-child(1) td:nth-child(3) {
    width: 50%;
}

/* --- */

.terms_table._4 tr:nth-child(1) th {
    width: 15%;
}

.terms_table._4 tr:nth-child(1) td:nth-child(2) {
    width: 35%;
}

.terms_table._4 tr:nth-child(1) td:nth-child(3),
.terms_table._4 tr:nth-child(1) td:nth-child(4) {
    width: 25%;
}

/* --- */

.terms_table._5 tr:nth-child(1) th {
    width: 15%;
}

.terms_table._5 tr:nth-child(1) td:nth-child(2) {
    width: 35%;
}

.terms_table._5 tr:nth-child(1) td:nth-child(3),
.terms_table._5 tr:nth-child(1) td:nth-child(4) {
    width: 25%;
}

/* --- */

.terms_table._1 tr:nth-child(1) td:nth-child(2),
.terms_table._1 td:nth-child(1),
.terms_table._2 tr:nth-child(1) td:nth-child(2),
.terms_table._2 tr:nth-child(n+1) td:nth-child(1),
.terms_table._3 tr:nth-child(1) td:nth-child(2),
.terms_table._3 tr:nth-child(n+1) td:nth-child(1) {
    /* font-weight: 500;
    background: rgba(226, 243, 244, 1); */
}

.termsBl .secInfo .scrollable-wrapper {
    margin-top: 0;
}



@media screen and (max-width: 767px) {
    .termsBl {
        padding: 47px 0 70px;
    }

    .termsBl .inner870 {
        padding: 0;
    }

    .scroll-hint-icon-wrap {
        height: 100% !important;
    }

    .termsBl .scrollable-wrapper {
        margin-top: 30px;
    }

    .termsBl .third-tit-left+.scrollable-wrapper {
        margin-top: 27px;
    }

    .terms_table {
        width: 100%;
    }

    .terms_table._0 {
        width: 100%;
    }

    .terms_table._0 tr:nth-child(1) th:nth-child(1) {
        width: 50%;
    }

    .terms_table._0 tr:nth-child(1) td:nth-child(2) {
        width: 50%;
    }

    .terms_table th,
    .terms_table td {
        font-size: 1.2rem;
        padding: 10px;
        word-break: inherit;
    }
}


@media screen and (max-width: 500px) {
    .terms_table {
        width: 500px;
    }
}
