ul.feature_list {
	margin-bottom: 50px;
}


.section_education01 .feature_list{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.section_education01 .feature_list>li.li10{
  width: calc((100% - 10px) / 2);
}

.section_education01 .feature_list>li.li20{
  width: calc((100% - 10px) / 2);
}

.section_education01 .feature_list>li.li30{
  width: calc((100% - 10px) / 2);
}

.section_education01 .feature_list>li.li40{
  width: calc((100% - 10px) / 2);
}

.section_education01 .feature_list>li.li50{
  width: calc((100% - 10px) / 2);
}

.section_education01 .feature_list>li.li60{
  width: calc((100% - 10px) / 2);
}

.section_education01 .feature_list>li.li10 .num,
.section_education01 .feature_list>li.li20 .num,
.section_education01 .feature_list>li.li30 .num,
.section_education01 .feature_list>li.li40 .num,
.section_education01 .feature_list>li.li50 .num,
.section_education01 .feature_list>li.li60 .num{
  margin-top: 15px;
    line-height: 1.2
}

.section_education01 .feature_list>li.li500{
  width: 100%;
}

.section_education01 .feature_list>li.li1{
  width: 100%;
}

.section_education01 .feature_list>li.li2{
  width: 100%;
}

.section_education01 .feature_list>li.li3{
  width: calc((100% - 30px) / 3);
}

.section_education01 .feature_list>li.li3 .num,
.section_education01 .feature_list>li.li4 .num,
.section_education01 .feature_list>li.li5 .num{
  margin-top: 4px;
}


.section_education01 .feature_list>li.li4{
  width: calc((100% - 30px) / 3);
}

.section_education01 .feature_list>li.li5{
  width: calc((100% - 30px) / 3);
}

.section_education01 .feature_list>li{
  padding: 24px 10px;
  background: #f5fcff;
  text-align: center;
  font-weight: bold;
}

.section_education01 .feature_list>li .ttl{
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--main-clr);
}

.section_education01 .feature_list>li .c_msg{
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 0px;
}

.section_education01 .feature_list>li .num strong{
  font-size:4rem;
  line-height: 4rem;
}

.section_education01 .feature_list>li .num span{
  font-size: 3rem;
  line-height: 4rem;
}

.section_education01 .feature_list>li .msg2 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 10px;
  padding-bottom: 5px;
}

.section_education01 .feature_list>li .msg3{
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 13px;
}
@media screen and (max-width: 1024px) {
  .section_education01 .feature_list>li .msg2 {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 768px) {
  .section_education01 .feature_list>li .msg2 {
    font-size: 2rem;
  }

  .section_education01 .feature_list>li.li10{
    width: 100%;
  }

  .section_education01 .feature_list>li.li20{
    width: 100%;
  }

  .section_education01 .feature_list>li.li30{
    width: 100%;
  }

  .section_education01 .feature_list>li.li40{
    width: 100%;
  }
	
  .section_education01 .feature_list>li.li50{
    width: 100%;
  }
	
  .section_education01 .feature_list>li.li60{
    width: 100%;
  }


  .section_education01 .feature_list>li.li3{
    width: 100%;
  }

  .section_education01 .feature_list>li.li4{
    width: 100%;
  }

  .section_education01 .feature_list>li.li5{
    width: 100%;
  }

}
@media screen and (max-width: 425px) {
  .section_education01 .feature_list>li .msg2 {
    font-size: 1.8rem;
  }

  .section_education01 .feature_list>li .msg2 {
    font-size: 1.8rem;
  }
  .section_education01 .feature_list>li .msg3 {
    font-size: 2rem;
  }
}
  

/*flow*/
.section_education02 ol{
	margin-bottom: 50px;
}
.section_education02 ol.flow_list>li{
  display: flex;
  position: relative;
}
.section_education02 ol.flow_list>li:not(:last-child){
  margin-bottom: 54px;
}

.section_education02 ol.flow_list>li:not(:last-child) .head::after{
  content: "";
  position: absolute;
  left: 50%;
  margin-left:-6px;
  bottom:-42px;
  margin-top: -6px;
  width: 0;
  height: 0;
  border-top: 14px solid #9D9D9D; 
  border-bottom: 6px solid transparent;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

.section_education02 ol.flow_list>li:last-child::after{
  content: '';
}

.section_education02 ol.flow_list>li>.head{
  position: relative;
  width: 216px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #41AEED;
}

.section_education02 ol.flow_list>li>.head>span{
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
}

.section_education02 ol.flow_list>li>.body{
  width: calc(100% - 216px);
  background: #F0F0F0;
  padding: 22px 27px 22px 31px;
  font-size: 1.8rem;
  line-height: 1.8;
}

.section_education02 ol.flow_list>li>.body strong{
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .section_education02 ol.flow_list>li{
    flex-wrap:wrap;
    position: relative;
    margin-bottom: 54px;
  }

  .section_education02 ol.flow_list>li .head::after{
    content: '';
    display: none;
  }

  .section_education02 ol.flow_list>li>.head{
    width: 100%;
    padding: 1em;
  }

  .section_education02 ol.flow_list>li>.head>span{
    font-size: 2.4rem;
  }

  .section_education02 ol.flow_list>li>.body{
    width: 100%;
    padding: 1em;
    font-size: 1.8rem;
  }

  .section_education02 ol.flow_list>li:not(:last-child)::after{
    content: "";
    position: absolute;
    left: 50%;
    margin-left:-6px;
    bottom:-42px;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 14px solid #9D9D9D; 
    border-bottom: 6px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
  }

}

.section_education03 .table_img1{
  margin-top: 50px;
  max-width: 801px;
  margin: 50px auto;
}

.section_education04 .table_list{
  display: flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top: 50px;
}

.section_education04 .table_list>li{
  width: calc(( 100 - 20px) / 2);
}

@media screen and (max-width: 768px) {

  .section_education04 .table_img1,
  .section_education04 .table_list{
    margin-top: 30px;
  }

  .section_education04 .table_list>li{
   width: 100%;
  }
}


	.drw_wrap2 .drw_body2{
		padding-bottom: 5px;
	}
	.section_education01 .feature_list>li {
		padding: 5px 10px;
		background: #fff;
	}
	.box29 {
		margin: 0;
		background: #dcefff;
		background: #fff;
		color: #023893;
		border: 6px solid #023893;
	}
	.box29 .box-title {
		font-size: 1.1em;
		background: #023893;
		padding: 0 0 8px;
		text-align: center;
		color: #FFF;
		font-weight: 600;
		letter-spacing: 0.05em;
		font-style: italic;
	}
	.box29 p {
		color: #444;
		font-size: 1.25em;
		padding: 15px 10px;
		margin: 0;
		height: 3em;
		line-height: 150%;
	}
	.box29 p.catch{
		color: #333;
		font-size: 1.25em;
		padding: 15px 20px;
		margin: 0;
		height: 4.5em;
		line-height: 150%;
	}
	.box29 p.catch2{
		color: #333;
		font-size: 1.25em;
		padding: 15px 20px;
		margin: 0;
		height: 4.5em;
		line-height: 150%;
		padding-top: 1.5em;
	}
	.box29 p.point {
		font-weight: 500;
		font-size: 0.9em;
		background:#f5fcff;;
		line-height: 150%;
		color: #023893;
		height: 5em;
	}
	.box29 p.point2 {
		font-weight: 500;
		font-size: 0.9em;
		background:#f5fcff;;
		line-height: 150%;
		color: #023893;
		height: 3em;
	}
	.box29 p.point3 {
		font-weight: 500;
		font-size: 0.9em;
		background:#f5fcff;;
		line-height: 150%;
		color: #023893;
		height: 6em;
	}
	@media screen and (max-width: 768px) {
		.box29 p.catch{
			color: #333;
			font-size: 1.25em;
			padding: 15px 20px;
			margin: 0;
			height: 3em;
			line-height: 150%;
		}
		.box29 p.catch2{
			color: #333;
			font-size: 1.25em;
			padding: 15px 20px;
			margin: 0;
			height: 3em;
			line-height: 150%;
		}	
	}
