@charset "utf-8";

/**sub_main*********************************/
.sub_main .title_04 {
    text-align: center;
}

.sub_main .bottom_text {}

/*700px以上*/
@media (min-width: 700px) {
    .sub_page .img_area {
        width: 50%;
        height: unset;
        padding: 0;
    }
}

/*900px以上*/
@media (min-width: 900px) {}


/*****course_02******************************/
.course_box {
    padding: 2rem 4%;
    max-width: 1200px;
    margin: 0 auto 2rem;
    width: 90%;
    background-color: #203744;
    color: #fff;
}

.course_box:nth-of-type(even) {
    background-color: #96514D;
}

h2.course_name {
    font-size: clamp(1.25rem, 1.178rem + 0.36vw, 1.625rem);
    /*20-26px*/
    font-weight: 700;
    margin: 0 0 0.6em;
}

h2.course_name:before {
    content: "◆";
    padding: 0 4px 0 0;
    font-size: 0.7em;
}

.course_list {}

.course_list li {
    margin: 0 0 0.5em;
}

.course_list li dl {
    text-align: center;
    border: solid 1px;
    font-size: clamp(0.875rem, 0.851rem + 0.12vw, 1rem);
}

.course_list li dt {
    padding: 0.9em 0;
    border-bottom: solid 1px #ffffff63;
    font-weight: bold;
}

.course_list li dd {
    padding: 0.8em 0.7em;
}

.course_list li .price {}

.course_list li .pace {}

.course_list li .time {}

.course_list li .target {}

.course_list li .others {}

/*600px以上*/
@media (min-width: 600px) {
    h2.course_name {
        text-align: left;
    }

    .course_list li {
        border-bottom: solid 1px #ffffff63;
        margin: 0;
        padding: 3px 0;
    }

    .course_list li dl {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        border: unset;
    }

    .course_list li dt {
        width: 8em;
        padding: 0.4em 0.7em;
        background-color: unset;
        font-weight: bold;
        border: unset;
    }

    .course_list li dd {
        width: calc(100% - 8em);
        padding: 0.4em 0.7em;
    }
}

/*900px以上*/
@media (min-width: 900px) {}