@media screen and (min-width: 600px)
{
    .fs-c-explainList {
    display: unset;
    }
}

.fs-c-explainList dt {
    border-bottom: 1px solid #595757;
    font-size: 1.1em;
    padding-left: 2px;
}

.fs-c-explainList dd:not(:last-child) {
    margin-bottom: 2em;
}

.fs-c-explainList dd {
    margin: 0.4em 0 0;
    padding-left: 2px;
}

    .red {
        color: firebrick;
    }
    .guide_box {
        background-color: #FFE2E1;
    }
    .guide_list {
        padding: 8vw 4.253333vw 10.66667vw;
        border-radius: 0.8vw;
    }
    .guide-step_listItem {
        position: relative;
        padding: 13.33333vw 0 0;
        border-radius: 0.8vw;
        background-color: #fff;
        margin-bottom: 2em;
    }
    .guide-step_label {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        padding-bottom: 3.33333vw;
        border-radius: 0.8vw 0.8vw 0 0;
        width: 100%;
        height: 13.33333vw;
        background-color: #EFEFEF;
        font-size: 1.2em;
        font-weight: 700;
    }
    .guide-step_item_content {
        padding: 6.13333vw 5.33333vw 10.66667vw;
    }
    .guide-step_item_dt {
        text-align: center;
        letter-spacing: 0.08em;
        font-size: 1.3em;
        font-weight: bold;
        line-height: 1.55;
    }
    .guide-step_item_dt2 {
        font-weight: bold;
        line-height: 1.55;
        background: #EFEFEF;
        padding: 2px 8px;
    }
    .schedule-table {
        width: 100%;
        max-width: 100%;
        border: 1px solid #8c8c8c;
    }
    .schedule-table > tbody > tr {
        width: 100%;
        border-right: none;
    }
    .schedule-table > tbody > tr >th {
        display: block;
        width: 100%;
        border-right: none;
        background-color: #fbfaf8;
        vertical-align: middle;
        border-bottom: 1px solid #8c8c8c;
        padding: 12px 18px;
    }
    .schedule-table > tbody > tr >td {
        display: block;
        width: 100%;
        border-right: none;
        vertical-align: middle;
        border-bottom: 1px solid #8c8c8c;
        padding: 12px 18px 18px;
    }
    .text_center {
        text-align: center;
    }
    
    @media screen and (min-width: 600px)
    {
        .guide_list {
            padding: 50px 50px 60px;
            border-radius: 3px;
        }
        .guide-step_listItem {
            padding: 0;
        }
        .guide-step_label {
            padding-bottom: 1em;
            height: 4em;
        }
        .guide-step_item_content {
            padding: 6em 3.8em 2em 3.8em;
        }
        .schedule-table > tbody > tr >th {
            display: table-cell;
            width: 27%;
            border-right: 1px solid #8c8c8c;
        }
        .schedule-table > tbody > tr >td {
            display: table-cell;
        }
        .schedule-table > tbody > tr >td p.text_center {
            text-align:left;
        }
    }