@charset "UTF-8";
/* CSS Document */



/*sp用非表示ここから*/

.education-main-section__sp{
	display: none;
}

.education-section__list-a__sp-img{
	display: none;
}

.education-section__list-b__sp-img{
	display: none;
}

.education-section__list-c__sp-img{
	display: none;
}

.education-section__backparts-sp{
	display: none;
}


/*sp用非表示ここまで*/



.education-main-section{
	position: relative;

}

.education-main-section__main-photo{
	width: 50%;
	animation: bgAnime 4s; 
	animation-iteration-count:1;
}


@keyframes bgAnime {
   0% { opacity: 0; transform: scale(1, 1);z-index: 10 }
   10% { opacity: 0.5; transform: scale(1, 1);z-index: 10 }
  40% { opacity: 0.75; transform: scale(1, 1);z-index: 9 }
  
 100% { opacity: 1; }
}


.education-main-section__parts-red{
	width: 60%;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
   animation: fadein-top 4s .8s ease-out forwards;
	animation-iteration-count:1;
}

@keyframes fadein-top {
   0% {
      opacity: 0;
      transform: translateY(-40px);
   }
   100% {
      opacity: 0.8;
      transform: translateY(0);
   }
}

.education-main-section__parts-beige{
	width: 15%;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
   animation: fadein-right 4s .8s ease-out forwards;
	animation-iteration-count:1;
}

@keyframes fadein-right {
   0% {
      opacity: 0;
      transform: translateX(20px);
   }
   100% {
      opacity:0.5;
      transform: translateX(0);
   }
}







.education-main-section__main-title h1{
	width: 230px;
	height: 68px;
	background-color: #00247d;
	font-size: 2.2rem;
	letter-spacing: 0.5rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 68px;
	vertical-align: middle;
}

.education-main-section__main-title img{
	padding-top: 20px;
	width: 25vw;
}

.education-main-section__main-title{
position: absolute;
	top: 25%;
	right: 17%;
}

.education-section{
background:linear-gradient(90deg,#eeebe4 0%,#eeebe4 50%,#fff 50%,#fff 100%);
	margin-top: -0.5%;
	position: relative;
	padding-bottom: 150px;
}

.education-section ol{
width: 85%;
margin: 0 auto;
}



/*sp表示ここから*/
@media (max-width: 519px){
	.education-main-section{
		display: none;
	}
	
	
	
	.education-main-section__sp{
		display: block;
		background:linear-gradient(90deg,#fff 0%,#fff 50%,#eeebe4 50%,#eeebe4 100%);
		width: 100%;
		margin: 0 auto;
	}
	
	.education-main-section__main-photo__sp{
		animation: bgAnime 6s; 
	animation-iteration-count:1;
	}
	
	
	
	
	.education-main-section__title-sp{
		width: 90%;
	  margin: 0 auto;
	}
	
	.education-main-section__sp h1{
		font-size: 1.6rem;
		letter-spacing: 0.4rem;
		background-color: #00247d;
		color: #fff;
		text-align: center;
		height: 34px;
		width: 48%;
		vertical-align: middle;
		line-height: 3.4rem;
		margin-top: 17px;
		margin-bottom: 10px;
	}
	
	.education-main-section__logo-sp{
		width: 85%;
		padding-bottom: 50px;
	}
	
}

/*sp表示ここまで*/



/*block-main-photoのアニメーションここから*/
/*.education-section__list-a__main-photo,.education-section__list-b__main-photo,.education-section__list-c__main-photo,.education-section__list-a__sp-img,.education-section__list-b__sp-img,.education-section__list-c__sp-img{
	-webkit-animation: animation 10s linear both;
  animation: animation 10s linear both;
	animation-iteration-count:3;
}

@-webkit-keyframes animation { 
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  0.64% { -webkit-transform: matrix3d(0.73, 0.69, 0, 0, -0.543, 0.845, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.73, 0.69, 0, 0, -0.543, 0.845, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  1.28% { -webkit-transform: matrix3d(0.156, 0.994, 0, 0, -0.932, 0.379, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.156, 0.994, 0, 0, -0.932, 0.379, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  2.54% { -webkit-transform: matrix3d(-0.815, 0.584, 0, 0, -0.698, -0.72, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.815, 0.584, 0, 0, -0.698, -0.72, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.78% { -webkit-transform: matrix3d(-0.955, -0.299, 0, 0, 0.252, -0.968, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.955, -0.299, 0, 0, 0.252, -0.968, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  4.1% { -webkit-transform: matrix3d(-0.868, -0.497, 0, 0, 0.47, -0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.868, -0.497, 0, 0, 0.47, -0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  5.05% { -webkit-transform: matrix3d(-0.449, -0.894, 0, 0, 0.894, -0.448, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.449, -0.894, 0, 0, 0.894, -0.448, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.29% { -webkit-transform: matrix3d(0.187, -0.982, 0, 0, 0.98, 0.197, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.187, -0.982, 0, 0, 0.98, 0.197, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  8.11% { -webkit-transform: matrix3d(0.787, -0.617, 0, 0, 0.614, 0.79, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.787, -0.617, 0, 0, 0.614, 0.79, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.29% { -webkit-transform: matrix3d(1, 0.024, 0, 0, -0.024, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0.024, 0, 0, -0.024, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  12.11% { -webkit-transform: matrix3d(0.993, 0.116, 0, 0, -0.115, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.993, 0.116, 0, 0, -0.115, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.12% { -webkit-transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.3% { -webkit-transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20% { -webkit-transform: matrix3d(0.979, 0.206, 0, 0, -0.206, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.979, 0.206, 0, 0, -0.206, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  27.23% { -webkit-transform: matrix3d(0.999, 0.049, 0, 0, -0.049, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.999, 0.049, 0, 0, -0.049, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  38.34% { -webkit-transform: matrix3d(1, -0.007, 0, 0, 0.007, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, -0.007, 0, 0, 0.007, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60.56% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  82.78% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
}

@keyframes animation { 
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  0.64% { -webkit-transform: matrix3d(0.73, 0.69, 0, 0, -0.543, 0.845, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.73, 0.69, 0, 0, -0.543, 0.845, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  1.28% { -webkit-transform: matrix3d(0.156, 0.994, 0, 0, -0.932, 0.379, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.156, 0.994, 0, 0, -0.932, 0.379, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  2.54% { -webkit-transform: matrix3d(-0.815, 0.584, 0, 0, -0.698, -0.72, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.815, 0.584, 0, 0, -0.698, -0.72, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.78% { -webkit-transform: matrix3d(-0.955, -0.299, 0, 0, 0.252, -0.968, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.955, -0.299, 0, 0, 0.252, -0.968, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  4.1% { -webkit-transform: matrix3d(-0.868, -0.497, 0, 0, 0.47, -0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.868, -0.497, 0, 0, 0.47, -0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  5.05% { -webkit-transform: matrix3d(-0.449, -0.894, 0, 0, 0.894, -0.448, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(-0.449, -0.894, 0, 0, 0.894, -0.448, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.29% { -webkit-transform: matrix3d(0.187, -0.982, 0, 0, 0.98, 0.197, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.187, -0.982, 0, 0, 0.98, 0.197, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  8.11% { -webkit-transform: matrix3d(0.787, -0.617, 0, 0, 0.614, 0.79, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.787, -0.617, 0, 0, 0.614, 0.79, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.29% { -webkit-transform: matrix3d(1, 0.024, 0, 0, -0.024, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0.024, 0, 0, -0.024, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  12.11% { -webkit-transform: matrix3d(0.993, 0.116, 0, 0, -0.115, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.993, 0.116, 0, 0, -0.115, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.12% { -webkit-transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.3% { -webkit-transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.963, 0.269, 0, 0, -0.269, 0.963, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20% { -webkit-transform: matrix3d(0.979, 0.206, 0, 0, -0.206, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.979, 0.206, 0, 0, -0.206, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  27.23% { -webkit-transform: matrix3d(0.999, 0.049, 0, 0, -0.049, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.999, 0.049, 0, 0, -0.049, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  38.34% { -webkit-transform: matrix3d(1, -0.007, 0, 0, 0.007, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, -0.007, 0, 0, 0.007, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60.56% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  82.78% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 
}

*/



/*block-main-photoのアニメーションここまで*/


/*block-01ここから*/


.education-section__list-a{
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: relative;
	padding-top: 0px;
}


.education-section__list-a__main-photo{
width: 55%;
	padding-top: 85px;
	position: relative;
	z-index: 1;
}




.education-section__list-a__text{
	width: 65%;
	height: 100%;
	position: relative;
	z-index: 0;
	background: rgba(207,20,43,0.5);
	padding-left: 20%;
	padding-right: 60px;
	padding-top: 55px;
	padding-bottom: 35px;
	margin-left: -25%;
}



.education-section__list-a__text::after{
	content: ' ';
width: 98%;
	height: 98%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
}


.education-section__list-a__text h2{
	font-size: 2.4rem;
	line-height: 4.2rem;
	padding-bottom: 25px;
	position: relative;
	z-index: 1;
}
.education-section__list-a__text p{
	font-size: 1.6rem;
	line-height: 3.2rem;
	border-top: 1px solid #000;
	padding-top: 25px;
	position: relative;
	z-index: 1;
}
.education-section__list-a__text small{
	font-size: 1rem;
	position: relative;
	z-index: 1;
}


.education-section__list-a__text img{
	position: absolute;
	z-index: 1;
	right: 10%;
	top: -8%;
}


/*sp表示ここから*/
@media (max-width: 519px){
	
	
	.education-section{
background:none;
	margin-top: 0;
	position: relative;
		overflow: hidden;
		padding-bottom: 0;
}
	
	.education-section ol{
width: 100%;
		margin: 0 auto;
}

	.education-section__list-a{
		display: block;
    padding: 0;
		background:linear-gradient(90deg,#fff 0%,#fff 50%,#eeebe4 50%,#eeebe4 100%);
		width: 100%;
	}

	.education-section__list-a__main-photo{
		display: none;
	}
	
	.education-section__list-a__sp-img{
		display: block;
		width: 95%;
		margin: 0 auto;
		position: relative;
	z-index: 1;
	}
	
	
	.education-section__list-a__text{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	background: rgba(207,20,43,0.5);
		padding-bottom: 40px;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	margin: -80px 0px 0px 0px;
}
	
	
	
	.education-section__list-a__text img{
		display: none;
	}
	
	.education-section__list-a__text h2{
		font-size: 2rem;
		line-height: 3.5rem;
		width: 90%;
		margin: 0 auto;
		padding-top: 63px;
		padding-bottom: 17px;
	}
	
	.education-section__list-a__text p{
		font-size: 1.4rem;
		line-height: 2.7rem;
		width: 90%;
		margin: 0 auto ;
		padding-top: 17px;
	}
	
	.education-section__list-a__text small{
		font-size: 0.9rem;
		line-height: 1.3rem;
		width: 90%;
		margin: 0 auto ;
		letter-spacing: -0.1rem;
		padding-left: 5%;
		padding-top: -15px;
		
	}
	
	
	
	.education-section__list-a__text::after{
	content: ' ';
width: 100%;
	height: 96%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.5);
}

}
/*sp表示ここまで*/



/*block-01ここまで*/




/*block-02ここから*/



.education-section__list-b{
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-top: 0px;
}


.education-section__list-b__main-photo{
width: 55%;
	position: relative;
	z-index: 1;
}




.education-section__list-b__text{
	width: 65%;
	height: 100%;
	position: relative;
	z-index: 0;
	background: rgba(0,36,125,0.5);
	padding-left: 60px;
	padding-right: 20%;
	padding-top: 55px;
	padding-bottom: 35px;
	margin-right: -20%;
}



.education-section__list-b__text::after{
	content: ' ';
width: 98%;
	height: 98%;
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
}


.education-section__list-b__text h2{
	font-size: 2.4rem;
	line-height: 4.2rem;
	padding-bottom: 25px;
	position: relative;
	z-index: 1;
}
.education-section__list-b__text p{
	font-size: 1.6rem;
	line-height: 3.2rem;
	border-top: 1px solid #000;
	padding-top: 25px;
	position: relative;
	z-index: 1;
}
.education-section__list-b__text small{
	font-size: 1rem;
	position: relative;
	z-index: 1;
}


.education-section__list-b__text img{
	position: absolute;
	z-index: 1;
	left: -3%;
	bottom: -12%;
}


/*sp表示ここから*/
@media (max-width: 519px){
	

	.education-section__list-b{
		display: block;
    padding: 0;
		background:linear-gradient(90deg,#fff 0%,#fff 50%,#eeebe4 50%,#eeebe4 100%);
		width: 100%;
	}

	.education-section__list-b__main-photo{
		display: none;
	}
	
	.education-section__list-b__sp-img{
		display: block;
		width: 95%;
		margin: 0 auto;
		position: relative;
	z-index: 1;
		padding-top: 25px;
		left: 5%
	}
	
	
	.education-section__list-b__text{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	background: rgba(0,36,125,0.5);
		padding-bottom: 40px;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	margin: -80px 0px 0px 0px;
}
	
	
	
	.education-section__list-b__text img{
		display: none;
	}
	
	.education-section__list-b__text h2{
		font-size: 2rem;
		line-height: 3.5rem;
		width: 90%;
		margin: 0 auto;
		padding-top: 63px;
		padding-bottom: 17px;
	}
	
	.education-section__list-b__text p{
		font-size: 1.4rem;
		line-height: 2.7rem;
		width: 90%;
		margin: 0 auto ;
		padding-top: 17px;
	}
	
	.education-section__list-b__text::after{
	content: ' ';
width: 100%;
	height: 96%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.5);
}

}
/*sp表示ここまで*/





/*block-02ここまで*/






/*block-03ここから*/


.education-section__list-c{
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: relative;
	padding-top: 0px;
}


.education-section__list-c__main-photo{
width: 55%;
	padding-top: 85px;
	position: relative;
	z-index: 1;
}




.education-section__list-c__text{
	width: 55%;
	height: 100%;
	position: relative;
	z-index: 0;
	background: rgba(207,20,43,0.5);
	padding-left: 20%;
	padding-right: 60px;
	padding-top: 55px;
	padding-bottom: 35px;
	margin-left: -35%;
}



.education-section__list-c__text::after{
	content: ' ';
width: 98%;
	height: 98%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
}


.education-section__list-c__text h2{
	font-size: 2.4rem;
	line-height: 4.2rem;
	padding-bottom: 25px;
	position: relative;
	z-index: 1;
}
.education-section__list-c__text p{
	font-size: 1.6rem;
	line-height: 3.2rem;
	border-top: 1px solid #000;
	padding-top: 25px;
	position: relative;
	z-index: 1;
}
.education-section__list-c__text small{
	font-size: 1rem;
	position: relative;
	z-index: 1;
}


.education-section__list-c__text img{
	position: absolute;
	z-index: 1;
	right:-10%;
	top: 12%;
}


/*sp表示ここから*/
@media (max-width: 519px){
	

	.education-section__list-c{
		display: block;
    padding: 0;
		background:linear-gradient(90deg,#fff 0%,#fff 50%,#eeebe4 50%,#eeebe4 100%);
		width: 100%;
	}

	.education-section__list-c__main-photo{
		display: none;
	}
	
	.education-section__list-c__sp-img{
		display: block;
		width: 95%;
		margin: 0 auto;
		position: relative;
	z-index: 1;
		padding-top: 17px;
		left: 5%;
	
	}
	
	
	.education-section__list-c__text{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	background: rgba(207,20,43,0.5);
		padding-bottom: 40px;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	margin: -80px 0px 0px 0px;
}
	
	
	
	.education-section__list-c__text img{
		display: none;
	}
	
	.education-section__list-c__text h2{
		font-size: 2rem;
		line-height: 3.5rem;
		width: 90%;
		margin: 0 auto;
		padding-top: 63px;
		padding-bottom: 17px;
	}
	
	.education-section__list-c__text p{
		font-size: 1.4rem;
		line-height: 2.7rem;
		width: 90%;
		margin: 0 auto ;
		padding-top: 17px;
	}
	
	.education-section__list-c__text::after{
	content: ' ';
width: 100%;
	height: 96%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.5);
}

}
/*sp表示ここまで*/

/*block-03ここまで*/



.education-section__backparts-blue{
	width: 30%;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0.8;
	
}

.education-section__backparts-beige{
	width: 40%;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0.5;
	
}


/*sp表示ここから*/
@media (max-width: 519px){
	.education-section__backparts-pc{
		display: none;
	}
	
	.education-section__backparts-sp{
		display: block;
	}
	
	.education-section__backparts-blue-sp{
		opacity: 0.8;
		position: absolute;
		z-index: 0;
		left: 0;
		bottom: 0;
		width: 52%;
	}
	
	.education-section__backparts-beige-sp{
		opacity: 0.5;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 80%;
		z-index: 0;
	}
	
	
}

/*sp表示ここまで*/


/*申込ボタンの記述ここから*/

.button-a{
text-align: center;
margin-top: 30px;
}

.button-a span{
	font-size: 2.6rem;
	color: #fff;
	font-weight: bold;
	box-shadow: rgba(17, 17, 26, 0.2) 0px 4px 16px, rgba(17, 17, 26, 0.2) 0px 8px 24px, rgba(17, 17, 26, 0.2) 0px 16px 56px;
}

.button-a__left{
	position: relative;
	width: 313px;
	height: 70px;
	background-color: #cf142b;
	padding: 20px;
	padding-left: 40px;
}

.button-a__left::after{
	content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 34px 0 33px 47px;
border-color: transparent transparent transparent #cf142a;
	position: absolute;
	top: 0;
	left: 99.5%;
}

.button-a__right{
	width: 380px;
	height: 70px;
	background-color: #00247d;
	padding: 20px;
	padding-left: 65px;
	padding-right: 30px;
	margin-left: -10px;
}

/*ボタン記述ここまで*/


/*ボタン動かす記述ここから*/
.button-a{
    animation-name: button-move;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

@keyframes button-move {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-15px)
    }
}

/*ボタン動かす記述ここまで*/



/*spボタン表示ここから*/
@media (max-width: 800px){
	.button-a{
		width: 65%;
		margin: 0 auto;
		padding-top: 60px;
		padding-bottom: 60px;
		text-align: center;
		vertical-align: middle;
		line-height: 43px;
		margin-bottom: 0;
		position: relative;
		z-index: 1;
	}
	
	.button-a span{
		display: block;
		font-size: 1.8rem;
	}
	
	.button-a__left{
		width: 100%;
		height: 43px;
		padding: 0;
		
	}
	
	.button-a__left::after{
		content: none;
	}
	
	.button-a__right{
		width: 100%;
		height: 43px;
		margin-left: 0;
		padding: 0;
	
	}
	
}
/*spボタン表示ここまで*/


	/*レスポンシブ調整sppc間ここから*/

@media (max-width: 1150px) and (min-width: 520px) { #css {width:98%;margin:0 1%;} 
	
.education-main-section__main-title h1{
	
	width: 170px;
	height: 50px;
	background-color: #00247d;
	font-size: 2vw;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	vertical-align: middle;
	margin-top: -20px;
}

.education-main-section__main-title img{
	padding-top: 20px;
	width: 28vw;
}

.education-main-section__main-title{
position: absolute;
	top: 35%;
	right: 10%;
}
	
	
	
}




	/*レスポンシブ調整sppc間ここまで*/
