@charset "utf-8";

/* ---------------------------------------- 
 - contents（tuition_list）
---------------------------------------- */
#tuition_list #tuition_list_inner{
	margin:0 auto 100px;
	max-width: 1366px;
}
.tuition_box{
	display: -webkit-flex;
	display: flex;
	padding: 80px 0;
}
.tuition_box:nth-child(even){
	flex-direction: row-reverse;
}
.tuition_box .tuition_box_inner{
	width: 90%;
	max-width: 1100px;
}
.tuition_box .number{
	font-size: 7.2rem;
    color: #023894;
    line-height: 1.4;
	margin-left: 10%;
	position: relative;
}
.tuition_box:nth-child(even) .number{
	margin-left: 60px;
}
.tuition_box .number::before {
    background: #023894;
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
	left:1.5em;
	top:0;
	bottom: 0;
	margin: auto;
}
.tuition_box.anime .number::before {
    animation: line-horizontal 0.3s ease-in-out 0.4s both;
}
@keyframes line-horizontal {
	0% {
		width: 0;
	}
	100% {
		width: 65px;
	}
}

.tuition_box .ttl{
	font-size: 4.8rem;
    color: #023894;
    line-height: 1.4;
	margin-left: 10%;
}
.tuition_box:nth-child(even) .ttl{
	margin-left: 60px;
}
.tuition_box .text_box{
	position: relative;
	overflow: hidden;
	padding: 50px 60px 35px 10%;
	margin-top: -30px;
}
.tuition_box:nth-child(even) .text_box{
	padding-left: 60px;
	padding-right: 10%;
}
.tuition_box .text_box::before {
    background: #f3f5f9;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;    
    left: 0;
    transform: translate3d(-100.1%, 0, 0);
	z-index: -1;
}
.tuition_box.anime .text_box::before {
    transition-duration: .5s;
    transition-delay: .3s;
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1.0);
}
.tuition_box .text_box .section_btn{
	margin-top: 20px;
	text-align: left;
}
.tuition_box .text_box dl.scholarship{
	margin-top: 30px;
}
.tuition_box .text_box dl.scholarship dt{
	font-size: 3.0rem;
	color: #023894;
    line-height: 1.4;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0.3em;
}
.tuition_box .text_box dl.scholarship dt .dot{
	font-size: 1.0rem;
	margin-right: 1.0rem;
}
.tuition_box .text_box dl.scholarship dt .sub{
	font-size: 1.8rem;
}
.tuition_box .text_box dl.scholarship dd ul.list li{
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 0.3em;
}
@media screen and (max-width: 1024px) {
	.tuition_box .number {
		font-size: 5.2vw;
	}
	.tuition_box .ttl{
		font-size: 3.8vw;
	}
}
@media screen and (max-width: 768px) {
	#tuition_list #tuition_list_inner{
		margin-bottom: 35px;
	}
	.tuition_box{
		display: block;
		padding: 50px 0 0;
	}
	.tuition_box .tuition_box_inner{
		width: 100%;
		max-width: 100%;
	}
	.tuition_box .number,
	.tuition_box:nth-child(even) .number{
		font-size: 4.0rem;
		margin-left: 5%;
	}
	@keyframes line-horizontal {
		0% {
			width: 0;
		}
		100% {
			width: 45px;
		}
	}

	.tuition_box .ttl,
	.tuition_box:nth-child(even) .ttl{
		font-size: 2.8rem;
		margin-left: 5%;
		margin-right: 5%;
	}
	.tuition_box .text_box,
	.tuition_box:nth-child(even) .text_box{
		padding: 35px 5% 35px;
		margin-top: -15px;
		font-size: 1.4rem;
	}
	.tuition_box .text_box dl.scholarship dt{
		font-size: 2.0rem;
		line-height: 1.6;
		margin-bottom: 0.5em;
	}
	.tuition_box .text_box dl.scholarship dt .sub{
		font-size: 1.6rem;
	}
}