.page_key_img .-inner {
    background-image: url("../img/key_pc.jpg");
}

@media screen and (max-width: 767px) {
    .page_key_img .-inner {
        background-image: url("../img/key_sp.jpg");
    }
}

@media screen and (min-width: 768px) {
    .page_key_cont {
        max-width: 530px;
    }
}

@media screen and (min-width: 768px) {
    .flow .u-flex .c-txt_list {
        width: 49%;
    }
}

@media screen and (max-width: 767px) {
    .flow .u-flex .c-txt_list:not(:last-child) {
        margin-bottom: 6px;
    }
}

.flow .c-box_bg.-min {
    margin-top: 1em;
}

.c-box_col .c-box_bg {
    margin-top: 1em;
}

.c-box_col .c-list_link .-item {
    width: 100%;
    margin-bottom: 0.8em;
}

.c-list_link.-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.-mb0 {
    margin-bottom: 20px !important;
}

@media screen and (max-width: 767px) {
    .-mb0 {
        margin-bottom: 10px !important;
    }
}

.-mb50 {
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .-mb50 {
        margin-bottom: 30px;
    }
}

.c-list_dot.c-list_base li::before {
    top: 3px;
}

@media screen and (max-width: 767px) {
    .c-list_dot.c-list_base li::before {
        top: 1px;
    }
}