/*====================================================
	// note overwrite
=====================================================*/


/*===========================
	// 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;
}




/*===========================
	// note anchor
=============================*/
.under_line {
    text-decoration: underline;
}



/*=======================
	// id #outline
=========================*/

#others .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;
}

#others .sub-box p {
    margin-bottom: 1em;
}


.btn-apply {
    margin-bottom: 1em;
    /*4*/
}

.btn-apply a {
    width: 90%;
    /*80*/
    font-size: 2.4rem;
    text-align: center;
    color: #fff;
    margin: auto;
    /* padding: .6em 1em .5em; */
    padding: 0.9em 1em 1em;
    /* background: #EF6E6B; */
    background: #ff6864;
    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: #f23a00;
}



/**************************** 900～ *******************************/

@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;
    }

}


/**************************** 640～ *******************************/

@media print,
screen and (max-width: 640px) {

    .btn-apply a,
    .btn-apply-end li {
        width: 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: 1em;
        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: #c53b35;
    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;
    align-items: flex-start;
}

#line figure {
    width: 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: 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 #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: 1.5em 10%;
        margin-bottom: 0;
    }

    #past p.past_title {
        text-align: center;
    }

    #past .textbox {
        width: 100%;
        margin: 0;
    }

    #past .textbox p{
        margin-bottom: 0.5em;
    }

    #past .textbox li {
        font-size: 1.4rem;
        ;
    }

    #past figure {
        width: 75%;
        /*50*/
        margin: auto;
        margin-top: 1em;/*2*/
    }
}

