@charset "utf-8";

/* ---------------------sub_mv-------------------- */
.sub_mv{
    background: url(/assets/img/policy/sub_mv.jpg) no-repeat center center/cover;
}

/* ---------------------policy-------------------- */

.policy{
    padding: 301px 0 128px;
}

.policy .wrap{
    max-width: 1140px;
    color: var(--black);
}

.policy h3{
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .03em;
    color: var(--main);
}

.policy .dl>dd{
    margin-bottom: 56px;
}

.policy .dl>dd:last-child{
    margin-bottom: 0;
}

.policy .inner_dl{
    margin-top: 56px;
    margin-bottom: 64px;
}

.policy .inner_dl>dd{
    margin-bottom: 48px;
}

.policy .inner_dl .last2{
    margin-bottom: 24px;
}

.policy .inner_dl>dd:last-child{
    margin-bottom: 0;
}

.policy h4{
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .03em;
}

.policy .table_title{
    margin-bottom: 8px;
    font-weight: 500;
    letter-spacing: .03em;
}

.policy .table{
    width: fit-content;
    border-top: 1px solid #A1A2AC;
}

.policy .table .flex{
    display: flex;
    width: 704px;
    align-items: center;
    border-left: 1px solid #A1A2AC;
}

.policy .table dt{
    display: block;
    width: 184px;
    padding: 12px 16px;
    font-weight: 500;
    letter-spacing: .03em;
    background-color: #FEFCE1;
    border-right: 1px solid #A1A2AC;
    border-bottom: 1px solid #A1A2AC;
}

.policy .table dd{
    display: block;
    width: calc(100% - 184px);
    padding: 12px 16px;
    border-right: 1px solid #D0D1DA;
    border-bottom: 1px solid #D0D1DA;
}


@media screen and (max-width:750px) {
    /* ---------------------sub_mv-------------------- */
    .sub_mv{
        background: url(/assets/img/policy/sub_mv_sp.jpg) no-repeat center center/cover;
    }


    /* ---------------------policy-------------------- */

    .policy{
        padding: calc((100 / 390) * 146 * 1vw) 0 calc((100 / 390) * 64 * 1vw);
    }

    .policy .wrap{
        max-width: calc((100 / 390) * 358 * 1vw);
    }

    .policy h3{
        margin-bottom: calc((100 / 390) * 24 * 1vw);
        font-size: calc((100 / 390) * 20 * 1vw);
    }

    .policy .dl>dd{
        margin-bottom: calc((100 / 390) * 32 * 1vw);
    }

    .policy .inner_dl{
        margin-top: calc((100 / 390) * 32 * 1vw);
        margin-bottom: calc((100 / 390) * 40 * 1vw);
    }

    .policy .inner_dl>dd{
        margin-bottom: calc((100 / 390) * 32 * 1vw);
    }

    .policy .inner_dl .last2{
        margin-bottom: calc((100 / 390) * 24 * 1vw);
    }

    .policy h4{
        margin-bottom: calc((100 / 390) * 16 * 1vw);
        font-size: calc((100 / 390) * 18 * 1vw);
    }

    .policy .table_title{
        margin-bottom: calc((100 / 390) * 8 * 1vw);
    }

    .policy .table{
        border-top: calc((100 / 390) * 1 * 1vw) solid #A1A2AC;
    }

    .policy .table .flex{
        width: 100%;
        border-left: calc((100 / 390) * 1 * 1vw) solid #A1A2AC;
        align-items: stretch;
    }

    .policy .table dt{
        width: calc((100 / 390) * 111 * 1vw);
        padding: calc((100 / 390) * 12 * 1vw) calc((100 / 390) * 16 * 1vw);
        border-right: calc((100 / 390) * 1 * 1vw) solid #A1A2AC;
        border-bottom: calc((100 / 390) * 1 * 1vw) solid #A1A2AC;
    }

    .policy .table dd{
        display: block;
        width: calc(100% - ((100 / 390) * 111 * 1vw));
        padding: calc((100 / 390) * 12 * 1vw) calc((100 / 390) * 16 * 1vw);
        border-right: calc((100 / 390) * 1 * 1vw) solid #A1A2AC;
        border-bottom: calc((100 / 390) * 1 * 1vw) solid #A1A2AC;
    }

}