section.student h3 {
	order: 1;
	width: calc(100% - 10rem);
	margin-bottom: 1rem;
}
section.student h3 span {
	display: inline-block;
}
section.student h3 span.red {
	margin: .3em 0;
	padding: .2em;
	color: red;
	border: solid 1px;
}
section.student .lead > p {
	order: 3;
}
section.student .wrap_photo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 1em 0;
}
section.student .wrap_photo .box_photo {
	width: 48.5%;
}
section.student .wrap_list {
    margin-bottom: 2rem;
}
section.student .list_title {
	width: 100%;
	line-height: 1.8;
	color: inherit;
	border-bottom: solid 1px;
}
section.student dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 1em 0;
}
section.student dl.list_time dt {
	width: 3em;
}
section.student dl.list_time dd {
	width: calc(100% - 3em);
}
section.student dl.list_information dt,
section.student dl.list_information dd {
	margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: solid 1px #ddd;
}
section.student dl.list_information dt {
	width: 8em;
}
section.student dl.list_information dd {
	width: calc(100% - 8em);
}
section.student dl.list_information dd ul {
	list-style: disc;
    padding-left: 1.5em;
}

a.btn_detail {
    display: inline-block;
    margin-top: 1rem;
    padding: .25em .5em;
    text-align: center;
    font-size: 1.21rem;
    background-color: #cc5517;
    color: #fff;
}


@media(max-width: 680px) {
	section.student h3 {
		width:100%;
	}
	section.student .wrap_photo .box_photo {
		width: 100%;
		max-width: 500px;
		margin: auto;
	}
	section.student .wrap_photo .box_photo:not(:last-child) {
		margin-bottom: 1em;
	}
    section.student dl.list_information dt {
        width: 100%;
    }
    section.student dl.list_information dd {
        width: 100%;
        margin-bottom: 2em;
        padding-bottom: 0;
        border-bottom: none;
    }
}
