/*===========================
	// note common
=============================*/
.under_line {
    text-decoration: underline;
}


/*===========================
	// note font
=============================*/
.pink {
    color: #ff5722;
}

.blue_002 {
    color: #008eb9;
}

.brown {
    color: #d3bc9a;
}

.orange {
    color: #ff8d00;

}

.orange2 {
    color: #F07167;
}

.orange3 {
    color: #f23a00;
}

.green {
    color: #4d7113;
}

.red2{
    color: #c8373c;
}



/*===========================
	// note anchor
=============================*/
/* .under_line {
    text-decoration: underline;
} */




/*=======================
	// id #outline
=========================*/
.sub-box {
    font-size: 1.5rem;
    /*1.4*/
    text-align: start;
    /* margin: auto auto 2em; */
    /*auto auto 3*/
    margin: auto auto 0.5em;
    padding: 5%;
    background: #fcfbf3;
    border: #cfcbbd medium solid;
}

.sub-box p {
    margin-bottom: 1em;
}

.btn-apply {
    margin-bottom: 6em;
    /*4*/
}

.btn-apply a {
    width: 90%;
    /*80*/
    font-size: 2.4rem;
    text-align: center;
    color: #fff;
    margin: auto;
    padding: 0.9em 1em 1em;
    /* background: #ff6864; */
    background: #a83d31;
    border-radius: 3em;
    box-shadow: 0 6px 0 0 #ebe2d0;
    display: block;
}


.btn-apply-end li {
    width: 80%;
    margin: auto auto 2em;
    padding: 2em 1em;
    margin-bottom: 2em;
    font-size: 1.4rem;
    text-align: center;
    color: #666;
    background: #ddd;
    border-radius: 1em;
}

.apply_addition {
    width: 80%;
    margin: auto auto 2em;
    text-align: start;
}

.apply_addition p {
    font-size: 1.8rem;
    /*font-weight: bold; */
    text-align: center;
    color: #a83d31;
}



/**************************** 1024 *******************************/
@media screen and (max-width: 900px) {
    .apply_addition {
        width: 90%;
        margin: auto auto 2em;
    }

}


/**************************** 768 *******************************/
@media print,
screen and (max-width: 768px) {

    .apply_addition {
        width: 100%;
    }

    .apply_addition li {
        font-size: 14px;
    }

    .btn-apply {
        margin-bottom: 3em;
    }

}


@media print,
screen and (max-width: 640px) {

    .btn-apply a,
    .btn-apply-end li {
        width: 100%;/*95*/
    }

    .btn-apply a {
        font-size: 2.0rem;
    }

    .apply_addition {
        width: 100%;
        margin: auto auto 1em;
    }

    #about_mrc .link a {
        text-align: center;
        margin: auto;
        display: block;
    }

    .apply_addition p {
        margin: 0;
        margin-top: 1.5em;/*1*/
        font-size: 16px;
    }
}


/*====================================================
#about_mrc
=====================================================*/
#about_mrc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

#about_mrc .link a {
    color: #fff;
    /* padding: .25em .5em; */
    padding: .5em 1em;
    background: #c8373c;
    border-radius: 2em;
    display: inline-block;
}

#about_mrc .txtbox {
    width: 65%;
}

#about_mrc figure {
    width: 35%;
    /*30*/
    margin: auto;
}


#about_mrc .list li {
    margin-bottom: 0.5em;
}








/**************************** 1024 mobile *******************************/
@media screen and (max-width: 1024px) {
    #about_mrc figure {
        width: 70%;
        margin: auto;
    }
}

/**************************** 768 *******************************/
@media screen and (max-width: 768px) {
    #about_mrc {
        display: block;
    }

    #about_mrc .txtbox {
        width: 100%;
    }

    #about_mrc figure {
        width: 100%;
        margin: auto;
    }

    #about_mrc .link a {
        text-align: center;
        margin: auto;
        display: block;
    }
}


/*====================================================
// id #line
=====================================================*/
#line .inside {
    width: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    /* justify-content: space-between; */
    justify-content: space-around;
    align-items: flex-start;
}

#line figure {
    width: 15%;/*20*/
}

#line .txtbox {
    width: 75%;
    margin: 1em 0 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}


/**************************** 768 mobile *******************************/
@media print,
screen and (max-width: 768px) {
    #line .inside {
        width: 100%;
        display: block;
    }

    #line figure {
        width: 35%;/*50*/
        margin: auto;
    }

    #line .txtbox {
        width: 100%;
        display: block;
    }

}




/*=========================

hr

==========================*/

section hr {
    margin: 2em 0;
}


hr {
    display: block;
    border: 1px solid #dad7cc;
    border-width: 1px 0 0 0;
}





/*=========================

// id #teacher メンバー限定開催レポートページの先生紹介の部分

==========================*/
/* #teacher {
    font-size: 1.4rem;
    margin-bottom: 2em;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#teacher p {
    margin-bottom: 1em;
}

#teacher h4 {
    color: #fff;
    background: #83663d;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: .5em 1.5em;
    border-radius: 2em;
}

#teacher .photo {
    width: 30%;
    max-width: 200px;
}

#teacher .photo .pc {
    display: block !important;
}

#teacher .photo .mob {
    display: none !important;
}

#teacher .photo img {
    width: 100%;
    max-width: 200px;
}

#teacher .txtbox {
    width: 67%;
    margin: 0 0 0 3%;
} */

/**************************** 768 *******************************/
/* /////// mobile ///////// */
/* @media screen and (max-width: 768px) {
    #teacher {
        display: block;
    }

    #teacher .photo {
        width: 50%;
        margin: auto;
    }

    #teacher .photo .pc {
        display: none;
    }

    #teacher .photo .mob {
        display: block;
    }

    #teacher .txtbox {
        width: 90%;
        margin: 0 auto;
    }
} */


/*===============================
 // id #past
==============================*/
#past {
    /* margin-bottom: 3em;
    padding: 2em 1em; */
    line-height: 200%;
    font-weight: bold;
    /* background: #faedcc; */
    border-radius: 1em;
    display: block;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;

    justify-content: space-between;
}

#past a {
    color: #7b593c;
    text-decoration: none !important;
}

#past a:hover {
    color: #fb5309;
}

#past .textbox {
    width: 45%;
    margin-left: 2.5%;
    text-align: start;
}

#past figure {
    width: 45%;
    margin-right: 1.5%;
    text-align: right;
}

#past figure img {
    width: 100%;
    max-width: 360px;
}


/**************************** 768 *******************************/
@media print,
screen and (max-width: 768px) {

    #past {
        width: 100%;
        display: block;
        /* padding: 2em 10%;
        margin-bottom: 0; */
    }

    #past p.past_title {
        text-align: center;
    }

    #past .textbox {
        width: 100%;
        margin: 0;
    }

    #past .textbox li {
        font-size: 1.4rem;
        ;
    }

    #past figure {
        width: 75%;
        /*50*/
        margin: auto;
        margin-top: 2em;
    }
}
