/* 幼児体育指導 */
.pageHeader.physical {
	background-image: url(../img/physical/pagePhysical.png);
}
@media screen and (max-width: 599px) {
	/* 幼児体育指導 */
	.pageHeader.physical {
		background-image: url(../img/physical/pagePhysical-sp.png);
	}
}

.physicalIntroBox { 
	display: flex;
	align-items: stretch; 
	justify-content: space-between;
	flex-direction: row-reverse;
	margin: 60px auto 0;
}
.physicalIntroBox .leftBox,.physicalIntroBox .rightBox {
	width: 49%;
}
.physicalIntroBg {
	background-image: url(../img/physical/physicalIntroBg.png);
	background-position: center center;
	background-size: cover;
	border-radius: 30px;
}
@media screen and (max-width: 599px) {
	.physicalIntroBox { 
		display: block;
		margin: 10% auto 0;
	}
	.physicalIntroBox .leftBox {
		width:100%;
		height: 300px;
	}
	.physicalIntroBox .rightBox {
		width:100%;
		height: auto;
		margin-bottom: 5%;
	}
}



.contentWrap.twoToneBgRe {
	margin-top: 60px;
	margin-bottom: 60px;
	padding: 0;
}
.contentWrap .reasonBox {
	border-radius: 0 20px 0 0;
	padding:50px 0;
}
.contentWrap .pageInner .physicalReasonLi {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
}
.contentWrap .pageInner .physicalReasonLi li {
	text-align: center;
	margin-top: 30px;
}
.contentWrap .pageInner .physicalReasonLi li img {
	width: 65%;
	display: block;
	margin: 0 auto;
}
.contentWrap .pageInner .physicalReasonLi li h3 {
	font-size: 30px;
	margin:20px 0 0;
}
.contentWrap .pageInner .physicalReasonLi li p {
	text-align: center;
	margin-top: 5px;
}
@media screen and (min-width: 600px) {
	.physicalReasonLi li:nth-child(-n+3) {
		margin-top: 0;
	}
	.physicalReasonLi li:nth-child(3n+1) {
		margin-left: 0;
	}
	.physicalReasonLi li {
		width: 30%;
		margin-left: 3%;
	}
}
@media screen and (max-width: 599px) {
	.physicalReasonLi li:nth-child(-n+2) {
		margin-top: 0;
	}
	.physicalReasonLi li:nth-child(2n+1) {
		margin-left: 0;
	}
	.physicalReasonLi li {
		width:49%;
		margin-left:2%;
	}
}
@media screen and (max-width: 599px) {
	.contentWrap.twoToneBgRe {
		margin-top: 10%;
		margin-bottom: 10%;
	}
	.contentWrap .reasonBox {
		padding:10% 2.5%;
	}
	.contentWrap .pageInner .physicalReasonLi {
	}
	.contentWrap .pageInner .physicalReasonLi li {
		text-align: center;
		margin-top: 8%;
	}
	.contentWrap .pageInner .physicalReasonLi li img {
		width: 55%;
	}
	.contentWrap .pageInner .physicalReasonLi li h3 {
		font-size:4.5vw;
		margin:5% 0 0;
	}
	.contentWrap .pageInner .physicalReasonLi li p {
		text-align: center;
		margin-top:2.5%;
		font-size: 2.6vw;
	}
}





.contentWrap .pageInner.educationBox {}
.contentWrap .pageInner.educationBox .leftBox,.contentWrap .pageInner.educationBox .rightBox {
	width: 48%;
}
.contentWrap .pageInner.educationBox h3 {
	font-size:24px;
	margin-bottom: 20px;
}

.contentWrap.twoToneBg .reasonBox {
	margin-top: 30px; border-radius: 20px 0 0 20px; padding: 30px;
}
.contentWrap.twoToneBg .reasonBox h3 {font-size: 24px;}
.contentWrap.twoToneBg .reasonBox p {margin-top: 10px;}
@media screen and (max-width: 599px) {
	.contentWrap .pageInner.educationBox {display: block;}
	.contentWrap .pageInner.educationBox .leftBox,.contentWrap .pageInner.educationBox .rightBox {
		width:100%;
	}
	.contentWrap .pageInner.educationBox h3 {
		font-size:4.5vw;
		margin-bottom: 5%;
	}
	.contentWrap.twoToneBg {
		margin: 0 0 10%;
		padding: 0;
	}	
	.contentWrap.twoToneBg .reasonBox {
        margin-top: 5%;
        padding: 5%;
        width: 95%;
        margin-left: auto;
        margin-right: 0;
	}
	.contentWrap.twoToneBg .reasonBox h3 {font-size: 4.5vw;}
	.contentWrap.twoToneBg .reasonBox p {margin-top: 5%;}
}


.exLiBox .exLi {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.exLiBox .exLi li:first-child {
	margin-left: 0;
}
.exLiBox .exLi li {
	width: 23%;
	margin-left: 2%;
	text-align: center;
}
.exLiBox .exLi li span {
	font-size: 24px;
	margin-top: 10px;
}
@media screen and (max-width: 599px) {
	.exLiBox .exLi {
	}
	.exLiBox .exLi li:nth-child(-n+2) {
		margin-top: 0;
	}
	.exLiBox .exLi li:nth-child(2n+1) {
		margin-left: 0;
	}
	.exLiBox .exLi li {
		width:49%;
		margin-left: 2%;
		text-align: center;
		margin-top: 2%;
	}
	.exLiBox .exLi li span {
		font-size: 4vw;
		margin-top: 2.5%;
	}
}

.physicalDecoWrap .decoR1 {
    display: none;
}
.physicalDecoWrap .decoL1 {
	display: none;
}

.physicalDecoWrap .R1CenterBack {
	display: none;
}
.physicalDecoWrap .decoL3 {
    bottom: 360px;
}
@media screen and (max-width: 599px) {
	.physicalDecoWrap .decoR1 {
		display: none;
	}
	.physicalDecoWrap .L3Foot.decoL3 {
		bottom:7.5%;
		left: -10%;
		width: calc((257 / 600) * 100vw);
	}
}