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


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

.curriculum-main-sectiion__image-sp{
	display: none;
}

.curriculum-main-sectiion__lead-sp{
	display: none;
}

.curriculum-sectiion__lesson-block-a__photo-sp{
	display: none;
}

.curriculum-sectiion__lesson-block-b__photo-sp{
	display: none;
}

.curriculum-sectiion__lesson-teacher__text-left__img-sp{
	display: none;
}

.curriculum-sectiion__curriculum-chart-a__sp{
	display: none;
}
.curriculum-sectiion__curriculum-chart-c__sp{
	display: none;
}

.curriculum-sectiion__curriculum-chart-b__icon-sp{
	display: none;
}

.curriculum-sectiion__curriculum-chart-b__center-text-sp{
	display: none;
}

.curriculum-sectiion__curriculum-prem__bottom-text-sp{
	display: none;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text-sp{
	display: none;
}

.curriculum-sectiion__curriculum-master__bottom-text-sp{
	display: none;
}

.curriculum-sectiion__curriculum-prem__b-sp{
	display: none;
}
.curriculum-sectiion__curriculum-m1m2__b-sp{
	display: none;
}


.curriculum-sectiion__curriculum-master__b-sp{
	display: none;
}
/*sp版用非表示ここまで*/


main{
	overflow: hidden;
}

.curriculum-main-sectiion__image-pc{
	width: 100%;
	margin-bottom: -6px;
	position: relative;
	z-index: 0;
	animation: bgAnime 5s; 
	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; }
}



.curriculum-main-sectiion__title{
	display: flex;
width: 100%;
	margin: 0 auto;
}

.curriculum-main-sectiion__title-leftside{
	height: 160px;
	width: 45%;
	background-color: #00247d;
	padding-left: 10%;
}

.curriculum-main-sectiion__title-leftside img{
	padding: 30px 0 18px;
	width: 60%;
}


.curriculum-main-sectiion__title-leftside h1{
	font-size: 2.4rem;
	color: #fff;
}

.curriculum-main-sectiion__title-rightside{
	height: 160px;
	width: 55%;
	background-color: #eeebe4;
}

.curriculum-main-sectiion__title-rightside{
	font-size: 1.8rem;
	line-height: 3.4rem;
	padding-top: 30px;
	padding-left: 70px;
	
}


.curriculum-sectiion__lesson{
	position: relative;
	width: 100%;
	
}

.curriculum-sectiion__lesson__line-top{
	background-color: #000;
	height: 2px;
	width: 100%;
}

.curriculum-sectiion__lesson-logo{
	position: absolute;
	top: 1px;
	right: 10%;
	opacity: 0.3;
   animation: fadein-right 4s 8s ease-out forwards;
	animation-iteration-count:1;
}

@keyframes fadein-right {
   0% {
      opacity: 0.3;
      transform: translateX(50px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}




.curriculum-sectiion__lesson__line-bottom{
	background-color: #000;
	height: 2px;
	width: 100%;
	margin-top: 55px;
}

.curriculum-sectiion__lesson h2{
	padding-top: 45px;
	text-align: right;
	margin-right: 10%;
}

/*sp表示ここから*/
@media (max-width: 800px){
	.curriculum-main-sectiion__image-pc{
		display: none;
	}
	
	.curriculum-main-sectiion__image-sp{
		display: block;
		animation: bgAnime 5s; 
	animation-iteration-count:3;
	}
	
	.curriculum-main-sectiion{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-main-sectiion__title{
		display: block;
	}
	
	.curriculum-main-sectiion__title-leftside{
		width: 100%;
		height: 100%;
		margin: 0 auto;
		text-align: center;
		padding-left: 0;
	}
	
	.curriculum-main-sectiion__title-leftside img{
		width: 60%;
		padding: 17px 0 10px;
	}
	
	.curriculum-main-sectiion__title-leftside h1{
		font-size: 1.6rem;
		letter-spacing: 0.5rem;
		padding-bottom: 17px;
	}
	
	.curriculum-main-sectiion__title-rightside{
		padding: 0;
		width: 100%;
		height: 100%;
	}
	
	.curriculum-main-sectiion__title-rightside p{
		font-size: 1.4rem;
			line-height: 2.1rem;
		width: 90%;
		margin: 0 auto;
		padding: 17px 0;
	}
	

.curriculum-sectiion__lesson-logo{
	width: 55%;
	position: absolute;
	top: 0;
	right: 0;
}

.curriculum-sectiion__lesson__line-bottom{
	background-color: #000;
	height: 2px;
	width: 100%;
	margin-top: 7%;
}

.curriculum-sectiion__lesson h2{
	padding-top: 25px;
	padding-bottom: 50px;
	font-size: 1.5rem;
	text-align: right;
	margin-right: 5%;
}

}


/*sp表示ここまで*/





/*ブロック1ここから*/
.curriculum-sectiion__lesson-block-a{
	display: flex;
	width: 80%;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 35px;
	
}

.curriculum-sectiion__lesson-block-a__textblock{
	width: 40%;
position: relative;
	z-index: 1;
}

.curriculum-sectiion__lesson-block-a__textblock h3{
	font-size: 2.4rem;
	line-height: 4.2rem;
	color:#00247d;
}

.curriculum-sectiion__lesson-block-a__textblock p{
	font-size: 1.4rem;
	line-height: 3.2rem;
	padding-top: 20px;
	width: 100%;
	letter-spacing: -0.05rem;
	padding-right: 30px;
}





.curriculum-sectiion__lesson-block-a__photo{
	width: 50%;
	height: 50%;
	display: flex;
	position: relative;
	z-index: 1;
	animation: bgAnime 5s; 
	animation-iteration-count:1;
}

.curriculum-sectiion__lesson-block-a__photo img:first-child{
	padding-right: 30px;
}


.curriculum-sectiion__lesson-block-a::after{
	content: ' ';
	width: 100%;
	height: 280px;
	background-color: rgba(0,36,125,0.3);
	position: absolute;
	top: 250px;
	left: 0;
	z-index: 0;
}


/*sp表示ここから*/
@media (max-width: 800px){
	
	.curriculum-sectiion__lesson-block-a{
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	
	.curriculum-sectiion__lesson-block-a__photo-sp{
		display: block;
		animation: bgAnime 5s; 
	animation-iteration-count:1;
	}
	
	.curriculum-sectiion__lesson-block-a__photo{
		display: none;
	}
	.curriculum-sectiion__lesson-block-a__textblock{
		width: 100%;
	}
	
	.curriculum-sectiion__lesson-block-a__textblock h3{
		font-size: 1.8rem;
		line-height: 2.5rem;
		color: #fff;
		background-color: #00247d;
		padding: 17px  0 17px 5%;
		margin-top: -1.5%;
	}
	
	.curriculum-sectiion__lesson-block-a::after{
		display: none;
	}
	
	.curriculum-sectiion__lesson-block-a__textblock p{
		font-size: 14px;
		line-height: 2.3rem;
		padding: 25px 5%;
		width: 100%;
		background-color: rgba(0,36,125,0.3);
	}
	
	
	
	
	
	
}


/*sp表示ここまで*/




/*ブロック1ここまで*/



/*ブロック2ここから*/
.curriculum-sectiion__lesson-block-b{
	display: flex;
	flex-flow: row-reverse;
	width: 85%;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 35px;
	
}

.curriculum-sectiion__lesson-block-b__textblock{
	width: 40%;
padding-left: 60px;
	position: relative;
	z-index: 1;
	margin: 0 auto;
	
}

.curriculum-sectiion__lesson-block-b__textblock h3{
	font-size: 2.4rem;
	line-height: 4.2rem;
	color:#cf142b;
}

.curriculum-sectiion__lesson-block-b__textblock p{
	font-size: 1.4rem;
	line-height: 3.2rem;
	padding-top: 20px;
	width: 100%;
	letter-spacing: -0.05rem;
}





.curriculum-sectiion__lesson-block-b__photo{
	width: 50%;
	height: 50%;
	margin: 0 auto;
	display: flex;
	position: relative;
	padding-right: 60px;
	z-index: 1;
	animation: bgAnime 5s; 
	animation-iteration-count:1;
}

.curriculum-sectiion__lesson-block-b__photo img:first-child{
	padding-right: 30px;
}


.curriculum-sectiion__lesson-block-b::after{
	content: ' ';
	width: 100%;
	height: 330px;
	background-color: rgba(207,20,43,0.3);
	position: absolute;
	top: 620px;
	left: 0;
	z-index: 0;
}


/*sp表示ここから*/
@media (max-width: 800px){
	
	.curriculum-sectiion__lesson-block-b{
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		
	}
	
	.curriculum-sectiion__lesson-block-b__photo-sp{
		display: block;
animation: bgAnime 5s; 
	animation-iteration-count:1;
	}
	
	.curriculum-sectiion__lesson-block-b__photo{
		display: none;
	}
	.curriculum-sectiion__lesson-block-b__textblock{
		width: 100%;
		padding-left: 0;
	}
	
	.curriculum-sectiion__lesson-block-b__textblock h3{
		font-size: 1.8rem;
		line-height: 2.5rem;
		color: #fff;
		background-color: #cf142b;
		padding: 17px  0 17px 5%;
		margin-top: -1.5%;
	}
	
	.curriculum-sectiion__lesson-block-b::after{
		display: none;
	}
	
	.curriculum-sectiion__lesson-block-b__textblock p{
		font-size: 14px;
		line-height: 2.3rem;
		padding: 25px 5%;
		width: 100%;
		background-color: rgba(207,20,43,0.3);
	}
	
	
}


/*sp表示ここまで*/


/*ブロック2ここまで*/


.curriculum-sectiion__lesson-teacher{
	width: 80%;
	margin: 0 auto;
	margin-top: 50px;
	border: 1px solid #000;
	position: relative;
}

.curriculum-sectiion__lesson-teacher__message{
	position: absolute;
	top: -13px;
	left: 50px;
	background-color: #fff;
	padding: 0 20px;
}

.curriculum-sectiion__lesson-teacher__text{
	display: flex;
}

.curriculum-sectiion__lesson-teacher__text-left{
	display: flex;
	width: 28%;
	padding-left: 35px;
	position: relative;
}

.curriculum-sectiion__lesson-teacher__text-left__img-pc{
	position: absolute;
	bottom: 0;
}

.curriculum-sectiion__lesson-teacher__text h3{
	font-size: 2.1rem;
	line-height: 3rem;
	text-align: center;
	width: 133px;
	height: 133px;
	background-color: #cf142b;
	border-radius: 50%;
	padding-top: 44px;
	color: #fff;
	position: absolute;
	top:25px;
	left:150px;
}


.curriculum-sectiion__lesson-teacher__text h3::after{
content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 0 0 24px 36px;
border-color: transparent transparent #cf142a transparent;
	position: absolute;
left: -20px;
}



.curriculum-sectiion__lesson-teacher__text p{
	font-size: 1.8rem;
	line-height: 3.4rem;
	padding: 30px;
}

.curriculum-sectiion__lesson-teacher__text-right{
	width: 72%;
}


/*sp表示ここから*/


@media (max-width: 800px){
	.curriculum-sectiion__lesson-teacher__text-left__img-pc{
		display: none;
	}
	
	.curriculum-sectiion__lesson-teacher__text-left__img-sp{
		display: block;
	}
	
	.curriculum-sectiion__lesson-teacher{
		padding: 0;
		width: 90%;
		margin-top: 123px;
	}
	
	.curriculum-sectiion__lesson-teacher__text-left{
		width: 100%;
		padding: 0;
	}
	
	
	.curriculum-sectiion__lesson-teacher__text{
		display: block;
	}
	
	
	.curriculum-sectiion__lesson-teacher__text-left__img-sp{
			width: 84px;
	position: absolute;
	top:-100px;
		right: 8%;
}

.curriculum-sectiion__lesson-teacher__text h3{
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: center;
	width: 91px;
	height: 91px;
	background-color: #cf142b;
	border-radius: 50%;
	padding-top: 30px;
	color: #fff;
	position: absolute;
	top:-110px;
	left: inherit;
	right: 150px;
}


.curriculum-sectiion__lesson-teacher__text h3::after{
content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 20px 0 0 30px;
border-color: transparent transparent transparent #cf142a;
	position: absolute;
	left: 83px;
}
	
	
	
	
	
	.curriculum-sectiion__lesson-teacher__text-right{
		width: 85%;
		margin: 0 auto;
		padding: 28px 0 18px 0;
	}
	
	.curriculum-sectiion__lesson-teacher__text-right p{
		padding: 0;
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
	
	.curriculum-sectiion__lesson-teacher__message{
		width: 40%;
		left: 20px;
	}
	
	
}


/*sp表示ここまで*/








.curriculum-sectiion__voice{
	margin-top: 50px;
}


.curriculum-sectiion__voice__line-top{
	background-color: #000;
	height: 2px;
	width: 100%;
}

.curriculum-sectiion__voice-logo{
	position: absolute;
	left: 10%;
	opacity: 0.3;
   animation: fadein-left 4s 8s ease-out forwards;
	animation-iteration-count:1;
}

@keyframes fadein-left {
   0% {
      opacity: 0.3;
      transform: translateX(-20px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}

.curriculum-sectiion__voice__line-bottom{
	background-color: #000;
	height: 2px;
	width: 100%;
	margin-top: 55px;
}

.curriculum-sectiion__voice-block__background{
	width: 100%;
	background-color: #eeebe4;
	padding-bottom: 2px;
}


.curriculum-sectiion__voice h2{
	padding-top: 45px;
	margin-left: 10%;
	padding-bottom: 52px;
}

.curriculum-sectiion__voice-block{
	display: flex;
	justify-content: center;
	width: 70%;
	margin: 0 auto;
	position: relative;
	text-align: center;
}




.curriculum-sectiion__voice01,.curriculum-sectiion__voice02,.curriculum-sectiion__voice03{
	position: absolute;
	top: -8px;
}


.curriculum-sectiion__voice-block li{
	width: 33%;
	background-color: #fff;
	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;
	padding: 30px 25px 20px;
}

.curriculum-sectiion__voice-block li:nth-child(2){
	margin: 0 30px;
}

.curriculum-sectiion__voice-block p{
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: -0.05rem;
	text-align: left;
}



/*下線吹き出しここから*/
.curriculum-sectiion__voice-fukidashi{
	position: relative;
    display: inline-block;
    background-color: #fff;
    border-bottom: solid 2px #525252;
    padding: 16px;
    min-width: 240px;
    max-width: 100%;
  
}

.curriculum-sectiion__voice-fukidashi::before,
.curriculum-sectiion__voice-fukidashi::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.curriculum-sectiion__voice-fukidashi::before {
    border: solid 12px transparent;
    border-top: solid 12px #525252;
}
.curriculum-sectiion__voice-fukidashi::after {
    border: solid 14px transparent;
    border-top: solid 14px #fff;
    margin-top: -5px;
}
.curriculum-sectiion__voice-fukidashi p {
    margin: 0;
    padding: 0;
}
/*下線吹き出しここまで*/


.curriculum-sectiion__voice01-illust,.curriculum-sectiion__voice02-illust,.curriculum-sectiion__voice03-illust{
padding-top: 20px;
}

.curriculum-sectiion__voice-block small{
	display: block;
	padding-top: 10px;
}



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

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

.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){
	
	
	.curriculum-sectiion__voice{
		margin-top: 46px;
		width: 100%;
		position: relative;
	}
	
	
	.curriculum-sectiion__voice-logo{
	width: 55%;
	position: absolute;
	top: 0;
	left: 0;
}

.curriculum-sectiion__voice__line-bottom{
	background-color: #000;
	height: 2px;
	width: 100%;
	margin-top: 7%;
}

.curriculum-sectiion__voice h2{
	padding-top: 25px;
	padding-bottom: 50px;
	font-size: 1.5rem;
	text-align: left;
	margin-left: 5%;
}
	
	.curriculum-sectiion__voice-block{
		display: block;
	}
	
	
	.curriculum-sectiion__voice-block{
		width: 80%;
	}
	
	.curriculum-sectiion__voice-block li{
		width: 100%;
	}
	
	.curriculum-sectiion__voice-block li:nth-child(2){
	margin: 45px 0;
}
	
	.curriculum-sectiion__voice-block-1,.curriculum-sectiion__voice-block-2,.curriculum-sectiion__voice-block-3{
		position: relative;
	}
	
	.curriculum-sectiion__voice02{
	position: absolute;
	top: -8px;
}
	
	.curriculum-sectiion__voice03{
	position: absolute;
	top: -8px;
}

	.curriculum-sectiion__voice-block__background{
		padding-bottom: 0;
	}
	
}

/*sp表示ここまで*/



.curriculum-sectiion__curriculum__line-top{
	background-color: #000;
	height: 2px;
	width: 100%;
}

.curriculum-sectiion__curriculum-logo{
	position: absolute;
	margin-top: 0;
	right: 10%;
	opacity: 0.3;
   animation: fadein-right 4s 8s ease-out forwards;
	animation-iteration-count:1;
}

.curriculum-sectiion__curriculum__line-bottom{
	background-color: #000;
	height: 2px;
	width: 100%;
	margin-top: 55px;
}

.curriculum-sectiion__curriculum-background{
	background-image: url("../images/pc_04-09.png");
	width: 100%;
	padding-bottom: 100px;
	background-size: cover;
	animation: bgAnime 5s; 
	animation-iteration-count:1;
}

.curriculum-sectiion__curriculum-content{
	width: 80%;
	margin: 0 auto;
}

.curriculum-sectiion__curriculum h2{
	padding-top: 45px;
	text-align: right;
	color: #fff;
}

.curriculum-sectiion__curriculum-chart-a{
	display: flex;
	justify-content: center;
	padding-top: 60px;
}


.curriculum-sectiion__curriculum-chart-a h3{
	font-size: 2.5rem;
	display: inline;
}

.curriculum-sectiion__curriculum-chart-a span{
	font-size: 2.2rem;
	padding-left: 30px;
}

.curriculum-sectiion__curriculum-chart-a p{
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #fff;
}

.curriculum-sectiion__curriculum-chart-a__left{
	height: 75px;
	width: 650px;
	background-color: #00247d;
	text-align: center;
	line-height: 75px;
	vertical-align: middle;
	position: relative;
	color: #fff;
}


.curriculum-sectiion__curriculum-chart-a__left::after{
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 37.5px 0 37.5px 33px;
border-color: transparent transparent transparent #00247d;
	position: absolute;
	top: 0;
right: -33px;
}


.curriculum-sectiion__curriculum-chart-a__right{
	height: 75px;
	width: 290px;
	background-color: #fff;
	text-align: center;
	line-height: 75px;
	vertical-align: middle;
	position: relative;
	color: #00247d;
	margin-left: 70px;
}



.curriculum-sectiion__curriculum-chart-a__right::before{
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 37.5px 37.5px;
border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: 37.5px;
left: -37.5px;
}


.curriculum-sectiion__curriculum-chart-a__right::after{
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 0 37.5px 37.5px 0;
border-color: transparent #ffffff transparent transparent;
	position: absolute;
	top: 0px;
left: -37.5px;
}

.curriculum-sectiion__curriculum-chart-a__right_triangle-top{
	position: relative;
}

.curriculum-sectiion__curriculum-chart-a__right_triangle::after{
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 37.5px 0 37.5px 33px;
border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 0;
right: -33px;
}
				 
.curriculum-sectiion__curriculum-chart-a__left-content p{
	padding-top: 35px;
	text-align: center;
}
				 
.curriculum-sectiion__curriculum-chart-a__right_triangle p{
	padding-top: 18px;
	text-align: center;
}


.curriculum-sectiion__curriculum-chart-b{
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-top: 70px;
	
}

.curriculum-sectiion__curriculum-chart-b h3{
	font-size: 2.2rem;
  color: #fff;
	font-weight: normal;
}

.curriculum-sectiion__curriculum-chart-b__left{
	position: relative;
}

.curriculum-sectiion__curriculum-chart-b__left h3{
	width: 71px;
	height: 71px;
	line-height: 7.1rem;
	border-radius: 50%;
	background-color: #e27280;
	border: 2px solid #fff;
	position: absolute;
	top: -10%;
	left: 30%;
}

.curriculum-sectiion__curriculum-chart-b__left-background{
	width: 200px;
	height: 285px;
	background-color: #e27280;
	border-radius: 10px;
	vertical-align: middle;
	line-height: 285px;
}

.curriculum-sectiion__curriculum-chart-b__left-background::after{
	content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 13.5px 0 13.5px 23.4px;
border-color: transparent transparent transparent #ffffff;
	position: absolute;
	right: -23.4px;
	top: 40%;
}

.curriculum-sectiion__curriculum-chart-b__center{
	position: relative;
	margin: 0 50px;
}

.curriculum-sectiion__curriculum-chart-b__center h3{
	width: 71px;
	height: 71px;
	line-height: 7.1rem;
	border-radius: 50%;
	background-color: #d94355;
	border: 2px solid #fff;
	position: absolute;
	top: -10%;
	left: 40%;
}

.curriculum-sectiion__curriculum-chart-b__center-background{
	width: 450px;
	height: 285px;
	background-color: #d94355;
	border-radius: 10px;
}

.curriculum-sectiion__curriculum-chart-b__center-background::after{
	content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 13.5px 0 13.5px 23.4px;
border-color: transparent transparent transparent #ffffff;
	position: absolute;
	right: -23.4px;
	top: 40%;
}

.curriculum-sectiion__curriculum-chart-b__center-background img{
	padding-top: 66px;
	padding-bottom: 18px;
}

.curriculum-sectiion__curriculum-chart-b__icon{
	display: flex;
	justify-content: space-between;
	margin: 0 30px;
}

.curriculum-sectiion__curriculum-chart-b__icon li{
	background-color: #fff;
	width: 80px;
	height: 80px;
	font-size: 2rem;
	line-height: 2.6rem;
	padding-top: 15px;
}

.curriculum-sectiion__curriculum-chart-b__icon li:first-child{
	padding-top: 25px;
}

.curriculum-sectiion__curriculum-chart-b__center-text-pc{
	font-size: 1.6rem;
	line-height: 2.5rem;
	color: #fff;
	padding-top: 18px;
}


.curriculum-sectiion__curriculum-chart-b__right{
	position: relative;
}

.curriculum-sectiion__curriculum-chart-b__right h3{
	width: 71px;
	height: 71px;
	line-height: 7.1rem;
	border-radius: 50%;
	background-color: #cf142b;
	border: 2px solid #fff;
	position: absolute;
	top: -10%;
	left: 35%;
}

.curriculum-sectiion__curriculum-chart-b__right-background{
	width: 255px;
	height: 285px;
	background-color: #cf142b;
	border-radius: 10px;
	vertical-align: middle;
	line-height: 285px;
}

.curriculum-sectiion__curriculum-chart-c{
	display: flex;
	justify-content: center;
	border: 1px solid #fff;
	width: 88%;
	margin: 60px auto 0;
	padding: 20px 40px;
}

.curriculum-sectiion__curriculum-chart-c_left-text{
	font-size: 1.8rem;
	color: #fff;
	margin: 0 auto;
}

.curriculum-sectiion__curriculum-chart-c__right{
	width: 60%;
	margin: 0 auto;
}

.curriculum-sectiion__curriculum-chart-c__right-text-1{
	font-size: 2.6rem;
	color: #fff;
	font-weight: bold;
	padding-right: 27px;
	padding-left: 20%;
}

.curriculum-sectiion__curriculum-chart-c__right-text-2{
	font-size: 1.2rem;
	color: #fff;
}






/*sp表示ここから*/
@media (max-width: 800px){
	.curriculum-sectiion__curriculum{
		position: relative;
		width: 100%;
	}
	
	.curriculum-sectiion__curriculum-logo{
	width: 55%;
	position: absolute;
	top: 0;
	right: 0;
}

.curriculum-sectiion__curriculum__line-bottom{
	background-color: #000;
	height: 2px;
	width: 100%;
	margin-top: 7%;
}

.curriculum-sectiion__curriculum-content h2{
	padding-top: 25px;
	padding-bottom: 45px;
	font-size: 1.5rem;
	text-align: right;
}

	.curriculum-sectiion__curriculum-content{
		width: 80%;
		margin: 0 auto;
	}

	.curriculum-sectiion__curriculum-chart{
		display: flex;
	}
	
	
	.curriculum-sectiion__curriculum-chart-a{
		display: none;
	}
	
	.curriculum-sectiion__curriculum-chart-a__sp{
		display: flex;
		width: 35%;
		height: 850px;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-chart-b{
		display: block;
		width: 65%;
		margin: 0 auto;
		padding-top: 0;
	}
	
	.curriculum-sectiion__curriculum-chart-b__left-background{
		height: 115px;
		padding-right: 0;
		line-height: 115px;
		width: 100%;
	}
	
	.curriculum-sectiion__curriculum-chart-b__left-background img{
		width: 35%;
		padding-top: 60px;
	}
	
	.curriculum-sectiion__curriculum-chart-b__left{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-chart-b__left h3{
		font-size: 1.7rem;
		width: 60px;
		height: 60px;
		line-height: 60px;
		top: -15%;
		left: 35%;
	}
	
	.curriculum-sectiion__curriculum-chart-b__left-background::after{
	content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 15px 8.5px 0 8.5px;
border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: 45%;
		top: inherit;
	bottom: -15px;
}
	
	
	
	
	.curriculum-sectiion__curriculum-chart-b__center{
		padding-top: 50px;
	}
	
	.curriculum-sectiion__curriculum-chart-b__center-background{
		height: 380px;
		padding-right: 0;
		width: 100%;

	}
	
	.curriculum-sectiion__curriculum-chart-b__center-background img{
		width: 52%;
		padding-top: 80px;
	}
	
	.curriculum-sectiion__curriculum-chart-b__center{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-chart-b__center h3{
		font-size: 1.7rem;
		width: 60px;
		height: 60px;
		line-height: 60px;
		top: 8%;
		left: 35%;
	}
	
	.curriculum-sectiion__curriculum-chart-b__center-background::after{
	content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 15px 8.5px 0 8.5px;
border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: 45%;
		top: inherit;
	bottom: -15px;
}
	
	.curriculum-sectiion__curriculum-chart-b__icon{
		display: none;
	}
	
	.curriculum-sectiion__curriculum-chart-b__icon-sp{
		display: block;
		width: 60%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-chart-b__icon-sp__line1{
		display: flex;
		justify-content: space-between;
	}
	
	.curriculum-sectiion__curriculum-chart-b__icon-sp__line2{
		padding-top: 15px;
		display: flex;
		justify-content: space-between;
	}
	
	.curriculum-sectiion__curriculum-chart-b__icon-sp li{
		background-color: #fff;
	width: 50px;
	height: 50px;
	font-size: 1.4rem;
	line-height: 1.8rem;
		padding-top: 7px;
		}
	
	.curriculum-sectiion__curriculum-chart-b__icon-sp__line1 li:first-child{
	padding-top: 15px;
}
	
	.curriculum-sectiion__curriculum-chart-b__center-text-pc{
		display: none;
	}	
	
	.curriculum-sectiion__curriculum-chart-b__center-text-sp{
		display: block;
		font-size: 1.4rem;
		line-height: 2rem;
		width: 80%;
		margin: 0 auto;
		color: #fff;
		text-align: left;
		padding-top: 18px;
	}
	
	
	
	.curriculum-sectiion__curriculum-chart-b__right{
		padding-top: 70px;
	}
	
	
	
	.curriculum-sectiion__curriculum-chart-b__right-background{
		height: 210px;
		padding-right: 0;
		line-height: 210px;
		width: 100%;
	}
	
	.curriculum-sectiion__curriculum-chart-b__right-background img{
		width: 50%;
		padding-top: 60px;
	}
	
	.curriculum-sectiion__curriculum-chart-b__right{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-chart-b__right h3{
		font-size: 1.7rem;
		width: 60px;
		height: 60px;
		line-height: 60px;
		top: 18%;
		left: 35%;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	.curriculum-sectiion__curriculum-chart-c{
		display: none;
	}
	
	.curriculum-sectiion__curriculum-chart-c__sp{
		display: block;
		
	}
	
	
	
	
	
	
	
	
	
	
	
	.curriculum-sectiion__curriculum-chart-c__sp{
		text-align: center;
		border: 1px solid #fff;
		color: #fff;
		padding: 20px 0;
		margin-top: 18px;
	}
	
	.curriculum-sectiion__curriculum-chart-c__sp_left-text{
		font-size: 1.8rem;
		width: 100%;
		margin: 0 auto;
		
	}
	
	.curriculum-sectiion__curriculum-chart-c__line-sp{
		border-bottom: 1px solid #fff;
		width: 100%;
		padding-top: 20px;
	}
	
	.curriculum-sectiion__curriculum-chart-c__sp__right-text-1{
		font-size: 2.6rem;
		padding-top: 26px;
		padding-bottom: 13px;
	}
	
	.curriculum-sectiion__curriculum-chart-c__sp__right-text-2{
		font-size: 1.2rem;
	
	}
	
	
	
}


/*sp表示ここまで*/








/*カリキュラムpremここから*/
.curriculum-sectiion__curriculum-prem{
	background-color: #eeebe4;
	width: 100%;
}

.curriculum-sectiion__curriculum-prem__content{
	width: 70%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.curriculum-sectiion__curriculum-prem__mark{
	position: absolute;
	top: -70px;
	left: 48%;
}

.curriculum-sectiion__curriculum-prem__basetext{
	padding-top: 95px;
}


.curriculum-sectiion__curriculum-prem__basetext-ab{
	display: flex;
}

.curriculum-sectiion__curriculum-prem__basetext span{
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
}
.curriculum-sectiion__curriculum-prem__basetext img{
line-height: 2rem;
vertical-align: middle;
}


.curriculum-sectiion__curriculum-prem__b{
	padding-left: 120px;
	
}



.curriculum-sectiion__curriculum-prem__c{
	padding-top: 25px;
}

.curriculum-sectiion__curriculum-prem{
	position: relative;
}



.curriculum-sectiion__curriculum-prem::after{
	content: ' ';
	background-color: #00247d;
	width: 100%;
	height: 130px;
	position: absolute;
	top: 72px;
	z-index: 0;
}



.curriculum-sectiion__curriculum-prem__bottom-text{
	display: flex;
	justify-content: flex-start;
	padding: 50px 0 35px 0;
	width: 70%;
	margin: 0 auto;
}

.curriculum-sectiion__curriculum-prem__bottom-text p{
	font-size: 2.2rem;
	color: #cf142b;
	font-weight: bold;
	text-align: center;
	width: 177px;
	height: 62px;
	background-color: #fff;
	border-radius: 10px;
	vertical-align: middle;
	line-height: 62px;
}

.curriculum-sectiion__curriculum-prem__bottom-text__list1 li{
	font-size: 1.6rem;
	line-height: 2.9rem;
	padding-left: 30px;
}

.curriculum-sectiion__curriculum-prem__bottom-text__list1 li::before{
	content: '●';
	font-size: 1.6rem;
	color: #cf142b;
}



/*sp表示ここから*/
@media (max-width: 800px){
	.curriculum-sectiion__curriculum-prem__basetext-ab{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-prem{
		width: 85%;
		margin: 0 auto;
		background-color: #eeebe4;
		padding-top: 50px;
		margin-top: 30px;
	}
	
	.curriculum-sectiion__curriculum-prem__content{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-prem__bottom-text{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-prem__bottom-text-pc{
		display: none;
	}
	
	.curriculum-sectiion__curriculum-prem__bottom-text-sp{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-prem__mark{
		position: absolute;
		left: 30%;
		top:-150px;
		
	}
	
	.curriculum-sectiion__curriculum-prem__b{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-prem::after{
		background-color: transparent;
		position: static;
	}
	
	.curriculum-sectiion__curriculum-prem__basetext{
		width: 100%;
		padding-top: 0;
		
		background-color: #00247d;
		margin-top: 50px;
	}
	
	.curriculum-sectiion__curriculum-prem__basetext span{
		font-size: 1.6rem;
	}
	
	.curriculum-sectiion__curriculum-prem__basetext img{
		width: 7%;
	}
	
	.curriculum-sectiion__curriculum-prem__c{
		padding-top: 0;
		width: 95%;
		margin: 0 auto;
		padding: 15px 0 20px;
	}
	
	.curriculum-sectiion__curriculum-prem__a{
	padding-bottom: 12px;
		padding-top: 20px;
		width: 95%;
		margin: 0 auto;
}
.curriculum-sectiion__curriculum-prem__b{
	display: none;
	
}

.curriculum-sectiion__curriculum-prem__b-sp{
	display: block;
	padding: 12px 0;
	width: 95%;
		margin: 0 auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	letter-spacing: -0.1rem;
}


	
	.curriculum-sectiion__curriculum-prem__bottom-text{
		padding:22px 0;
		width: 90%;
	margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-prem__bottom-text-sp{
		width: 60%;
		margin: 0 auto;
	}	
	
	
	.curriculum-sectiion__curriculum-prem__bottom-text__list1 li{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-prem__bottom-text__list1{
		padding-top: 22px;
	}
	

	.curriculum-sectiion__curriculum-prem__bottom-text__list1-aco{
		display: none;
	}

	
	
}


/*sp表示ここまで*/

/*カリキュラムpremここまで*/




/*カリキュラムm1m2ここから*/
.curriculum-sectiion__curriculum-m1m2{
	background-color: #eeebe4;
	width: 100%;
	margin-top: 110px;
}

.curriculum-sectiion__curriculum-m1m2__content{
	width: 70%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.curriculum-sectiion__curriculum-m1m2__mark{
	position: absolute;
	top: -70px;
	left: 48%;
}

.curriculum-sectiion__curriculum-m1m2__basetext{
	padding-top: 95px;
}


.curriculum-sectiion__curriculum-m1m2__basetext-ab{
	display: flex;
}

.curriculum-sectiion__curriculum-m1m2__basetext span{
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
}
.curriculum-sectiion__curriculum-m1m2__basetext img{
line-height: 2rem;
vertical-align: middle;
}

.curriculum-sectiion__curriculum-m1m2__b{
	padding-left: 120px;
}

.curriculum-sectiion__curriculum-m1m2__c{
	padding-top: 25px;
}

.curriculum-sectiion__curriculum-m1m2{
	position: relative;
}



.curriculum-sectiion__curriculum-m1m2::after{
	content: ' ';
	background-color: #00247d;
	width: 100%;
	height: 130px;
	position: absolute;
	top: 72px;
	z-index: 0;
}



.curriculum-sectiion__curriculum-m1m2__bottom-text{
	display: flex;
	justify-content: flex-start;
	padding: 50px 0 35px 0;
	width: 70%;
	margin: 0 auto;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text p{
	font-size: 2.2rem;
	color: #cf142b;
	font-weight: bold;
	text-align: center;
	width: 177px;
	height: 62px;
	background-color: #fff;
	border-radius: 10px;
	vertical-align: middle;
	line-height: 62px;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text__list1-flex{
	display: flex;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text__list1 li{
	font-size: 1.6rem;
	line-height: 2.9rem;
	padding-left: 30px;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text__list1 li::before{
	content: '●';
	font-size: 1.6rem;
	color: #cf142b;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text__list2 li{
	font-size: 1.6rem;
	line-height: 2.9rem;
	padding-left: 90px;
}

.curriculum-sectiion__curriculum-m1m2__bottom-text__list2 li::before{
	content: '●';
	font-size: 1.6rem;
	color: #cf142b;
}



/*sp表示ここから*/
@media (max-width: 800px){
	.curriculum-sectiion__curriculum-m1m2__basetext-ab{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-m1m2{
		width: 85%;
		margin: 0 auto;
		background-color: #eeebe4;
		padding-top: 50px;
		margin-top: 80px;
	}
	
	.curriculum-sectiion__curriculum-m1m2__content{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text-pc{
		display: none;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text-sp{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-m1m2__mark{
		position: absolute;
		left: 30%;
		top:-150px;
		
	}
	
	.curriculum-sectiion__curriculum-m1m2__b{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-m1m2::after{
		background-color: transparent;
		position: static;
	}
	
	.curriculum-sectiion__curriculum-m1m2__basetext{
		width: 100%;
		padding-top: 0;
		
		background-color: #00247d;
		margin-top: 50px;
	}
	
	.curriculum-sectiion__curriculum-m1m2__basetext span{
		font-size: 1.6rem;
	}
	
	.curriculum-sectiion__curriculum-m1m2__basetext img{
		width: 7%;
	}
	
	.curriculum-sectiion__curriculum-m1m2__c{
		padding-top: 0;
		width: 95%;
		margin: 0 auto;
		padding: 15px 0 20px;
	}
	
	.curriculum-sectiion__curriculum-m1m2__a{
	padding-bottom: 12px;
		padding-top: 20px;
		width: 95%;
		margin: 0 auto;
}
.curriculum-sectiion__curriculum-m1m2__b{
	display: none;
	
}

.curriculum-sectiion__curriculum-m1m2__b-sp{
	display: block;
	padding: 12px 0;
	width: 95%;
		margin: 0 auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	letter-spacing: -0.1rem;
}


	
	.curriculum-sectiion__curriculum-m1m2__bottom-text{
		padding:22px 0;
		width: 90%;
	margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text-sp{
		width: 60%;
		margin: 0 auto;
	}	
	.curriculum-sectiion__curriculum-m1m2__bottom-text__list1-flex{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text__list1 li{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text__list1{
		padding-top: 22px;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text__list2 li{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-m1m2__bottom-text__list1-flex{
		display: none;
	}
	

	
	
}


/*sp表示ここまで*/




/*カリキュラムm1m2ここまで*/



/*カリキュラムmasterここから*/
.curriculum-sectiion__curriculum-master{
	background-color: #eeebe4;
	width: 100%;
	margin-top: 110px;
}

.curriculum-sectiion__curriculum-master__content{
	width: 70%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.curriculum-sectiion__curriculum-master__mark{
	position: absolute;
	top: -70px;
	left: 48%;
}

.curriculum-sectiion__curriculum-master__basetext{
	padding-top: 95px;
}


.curriculum-sectiion__curriculum-master__basetext-ab{
	display: flex;
}

.curriculum-sectiion__curriculum-master__basetext span{
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
}
.curriculum-sectiion__curriculum-master__basetext img{
line-height: 2rem;
vertical-align: middle;
}

.curriculum-sectiion__curriculum-master__b{
	padding-left: 120px;
}

.curriculum-sectiion__curriculum-master__c{
	padding-top: 25px;
}

.curriculum-sectiion__curriculum-master{
	position: relative;
}



.curriculum-sectiion__curriculum-master::after{
	content: ' ';
	background-color: #00247d;
	width: 100%;
	height: 130px;
	position: absolute;
	top: 72px;
	z-index: 0;
}



.curriculum-sectiion__curriculum-master__bottom-text{
	display: flex;
	justify-content: flex-start;
	padding: 50px 0 35px 0;
	width: 70%;
	margin: 0 auto;
}

.curriculum-sectiion__curriculum-master__bottom-text p{
	font-size: 2.2rem;
	color: #cf142b;
	font-weight: bold;
	text-align: center;
	width: 177px;
	height: 62px;
	background-color: #fff;
	border-radius: 10px;
	vertical-align: middle;
	line-height: 62px;
}

.curriculum-sectiion__curriculum-master__bottom-text__list1-flex{
	display: flex;
}

.curriculum-sectiion__curriculum-master__bottom-text__list1 li{
	font-size: 1.6rem;
	line-height: 2.9rem;
	padding-left: 30px;
}

.curriculum-sectiion__curriculum-master__bottom-text__list1 li::before{
	content: '●';
	font-size: 1.6rem;
	color: #cf142b;
}

.curriculum-sectiion__curriculum-master__bottom-text__list2 li{
	font-size: 1.6rem;
	line-height: 2.9rem;
	padding-left: 90px;
}

.curriculum-sectiion__curriculum-master__bottom-text__list2 li::before{
	content: '●';
	font-size: 1.6rem;
	color: #cf142b;
}


/*sp表示ここから*/
@media (max-width: 800px){
	.curriculum-sectiion__curriculum-master__basetext-ab{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-master{
		width: 85%;
		margin: 0 auto;
		background-color: #eeebe4;
		padding-top: 50px;
		margin-top: 80px;
	}
	
	.curriculum-sectiion__curriculum-master__content{
		width: 100%;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text-pc{
		display: none;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text-sp{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-master__mark{
		position: absolute;
		left: 30%;
		top:-150px;
		
	}
	
	.curriculum-sectiion__curriculum-master__b{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-master::after{
		background-color: transparent;
		position: static;
	}
	
	.curriculum-sectiion__curriculum-master__basetext{
		width: 100%;
		padding-top: 0;
		
		background-color: #00247d;
		margin-top: 50px;
	}
	
	.curriculum-sectiion__curriculum-master__basetext span{
		font-size: 1.6rem;
	}
	
	.curriculum-sectiion__curriculum-master__basetext img{
		width: 7%;
	}
	
	.curriculum-sectiion__curriculum-master__c{
		padding-top: 0;
		width: 95%;
		margin: 0 auto;
		padding: 15px 0 20px;
	}
	
	.curriculum-sectiion__curriculum-master__a{
	padding-bottom: 12px;
		padding-top: 20px;
		width: 95%;
		margin: 0 auto;
}
.curriculum-sectiion__curriculum-master__b{
	display: none;
	
}

.curriculum-sectiion__curriculum-master__b-sp{
	display: block;
	padding: 12px 0;
	width: 95%;
		margin: 0 auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	letter-spacing: -0.1rem;
}


	
	.curriculum-sectiion__curriculum-master__bottom-text{
		padding:22px 0;
		width: 90%;
	margin: 0 auto;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text-sp{
		width: 60%;
		margin: 0 auto;
	}	
	.curriculum-sectiion__curriculum-master__bottom-text__list1-flex{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text__list1 li{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text__list1{
		padding-top: 22px;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text__list2 li{
		padding-left: 0;
	}
	
	.curriculum-sectiion__curriculum-master__bottom-text__list1-flex{
		display: none;
	}
	

	
	
}


/*sp表示ここまで*/





/*カリキュラムmasterここまで*/




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

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

.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;
}

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



/*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ボタン表示ここまで*/


/*レスポンシブ調整ここから*/
@media (max-width: 1350px) and (min-width: 801px) { #css {width:98%;margin:0 1%;} 
	
	
	
	.curriculum-main-sectiion__title-rightside{
		font-size: 1.5vw;
		line-height: 3.5rem;
	}
	
	/*a-block*/
	.curriculum-sectiion__lesson-block-a{
		width: 70%;
		margin: 0 auto;
	}
	.curriculum-sectiion__lesson-block-a__photo{
		display: block;
		margin: 0 auto;
	}
	
	.curriculum-sectiion__lesson-block-a__textblock{
		width:  80%;
		margin: 0 auto;
		padding-left: 0;
	}
	
	.curriculum-sectiion__lesson-block-a__photo img:first-child{
	padding-right: 0;
		padding-bottom: 30px;
}

	.curriculum-sectiion__lesson-block-a__textblock p{
		padding-top: 40px;
	}
	

.curriculum-sectiion__lesson-block-a::after{
	
	height: 370px;
	
	top: 16%;
	
}
	
	/*a-block*/
	
	
	/*b-block*/
	.curriculum-sectiion__lesson-block-b{
		padding-top: 30px;
		width: 70%;
		margin: 0 auto;
	}
	.curriculum-sectiion__lesson-block-b__photo{
		display: block;
		margin: 0 auto;
		padding-right: 0;
	}
	
	.curriculum-sectiion__lesson-block-b__textblock{
		width:  80%;
		margin: 0 auto;
		padding-left: 30px;
	}
	
	.curriculum-sectiion__lesson-block-b__photo img:first-child{
	padding-right: 0;
		padding-bottom: 30px;
}

	.curriculum-sectiion__lesson-block-b__textblock p{
		padding-top: 40px;
	}
	

.curriculum-sectiion__lesson-block-b::after{
	
	height: 370px;
	
	top:51%;
	
}
	
	
	/*b-block*/
	
	/*teacher-block*/
	.curriculum-sectiion__lesson-teacher__text p{
	font-size: 1.8rem;
	line-height: 3.4rem;
	padding: 30px;
}

.curriculum-sectiion__lesson-teacher__text-right{
	width: 65%;
	margin: 0 auto;
}
	/*teacher-block*/
	
	
	
	/*pricebox*/
	.curriculum-sectiion__curriculum-chart-c__right-text-1{
		display: block;
	}
	
	.curriculum-sectiion__curriculum-chart-c__right-text-2{
		display: inline-block;
		padding-left: 20%;
		padding-top: 10px;
	}
		/*pricebox*/
	
	
	
	.curriculum-sectiion__curriculum-prem span{
		font-size: 1.3vw;
	}
	
	.curriculum-sectiion__curriculum-m1m2 span{
		font-size: 1.3vw;
	}
	
	
	.curriculum-sectiion__curriculum-master span{
		font-size: 1.3vw;
	}
	
	
}


@media (max-width: 970px) and (min-width: 801px) { #css {width:98%;margin:0 1%;} 
	.curriculum-sectiion__lesson-block-a__textblock h3{
		font-size: 2rem;
	}
	
	.curriculum-sectiion__lesson-block-b__textblock h3{
		font-size: 2rem;
	}
	
}


@media (max-width: 1050px) and (min-width: 801px) { #css {width:98%;margin:0 1%;} 
	.curriculum-sectiion__lesson-teacher__text h3{
	font-size: 2.1rem;
	line-height: 3rem;
	text-align: center;
	width: 133px;
	height: 133px;
	background-color: #cf142b;
	border-radius: 50%;
	padding-top: 44px;
	color: #fff;
	position: absolute;
	top:80px;
	left:100px;
}


.curriculum-sectiion__lesson-teacher__text h3::after{
content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 0 0 24px 36px;
border-color: transparent transparent #cf142a transparent;
	position: absolute;
left: -20px;
	
}
	
}


@media (max-width: 800px) and (min-width: 500px) { #css {width:98%;margin:0 1%;} 
	.curriculum-sectiion__curriculum-prem__bottom-text-sp,.curriculum-sectiion__curriculum-m1m2__bottom-text-sp,.curriculum-sectiion__curriculum-master__bottom-text-sp{
		width: 45%;
	}
}


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