@charset "utf-8";
@import "default.css";
@import "base.css";
@import "common.css";
@import "meanmenu.css";

/*===============================================
●画面の横幅が640px以上
===============================================*/
@media screen and (min-width : 640px ){
#pc------------------------------------------- {
}
#main h2+p {
	padding-top: 80px;
	padding-bottom: 30px;
}
#muitemasu {
	padding-top: 60px;
}
#muitemasu h3 {
	text-align: center;
	margin-bottom: 30px;
}
#muitemasu ul li {
	text-align: center;
	width: 210px;
	float: left;
	font-size: 16px;
	margin-left: 33px;
	margin-right: 33px;
}
#muitemasu ul li figure {
	margin-bottom: 15px;
	display: block;
}
#lomitoha {
	clear: left;
	padding-top: 80px;
	background-image: url(../images/study/flower.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	height: 350px;
	margin-bottom: 80px;
}
#lomitoha h3 {
	text-align: center;
	margin-bottom: 30px;
}
#lomitoha h3+p {
	margin-left: 80px;
}
#ryugaku h3 {
	text-align: center;
	margin-bottom: 40px;
}
#ryugaku ul li {
	float: left;
	width: 254px;
	margin-right: 32px;
	line-height: 160%;
	margin-bottom: 80px;
}
#ryugaku ul li:last-child {
	margin-right: 0px;
}
#ryugaku ul li figure {
	margin-bottom: 10px;
}
}

/*===============================================
●画面の横幅が640px以下
===============================================*/
@media screen and (max-width:640px){
/*===============================================
sp
===============================================*/
#sp640------------------------------------------- {
}
#main h2 {
	z-index: 10;
	position: relative;
}
#main p.catch img  {
	margin-top: -20px;
}
#main h2+p {

}
#muitemasu {
}
#muitemasu h3 {
	text-align: center;
	margin-bottom: 30px;
}
#muitemasu ul li {
	text-align: center;
	width: 29%;
	float: left;
	font-size: 13px;
	margin-left: 2%;
	margin-right: 2%;
	line-height: 160%;
	margin-bottom: 60px;
}
#muitemasu ul li figure {
	margin-bottom: 15px;
	display: block;
}
#lomitoha {
	clear: left;
	margin-bottom: 80px;
	background-color: #FDF0F7;
	padding-bottom: 20px;
}
#lomitoha h3 {
	text-align: center;
	margin-bottom: 30px;
}
#lomitoha h3 img {
	margin-top: -30px;
}
#lomitoha h3+p {
	text-align: left;
	padding-left: 2%;
	padding-right: 2%;

}
#ryugaku {
	margin-left: 2%;
	margin-right: 2%;
}

#ryugaku h3 {
	text-align: center;
	margin-bottom: 40px;
}
#ryugaku ul li {
	width: 60%;
	line-height: 160%;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#ryugaku ul li figure {
	margin-bottom: 10px;
}
#ryugaku ul li figure img {
	width: 100%;
}
}




/*===============================================
●画面の横幅が400px以上
===============================================*/
@media screen and (max-width:400px){

/*===============================================
sp
===============================================*/
#sp400------------------------------------------- {
}
#main h2 {
	z-index: 10;
	position: relative;
}
#main p.catch img  {
	margin-top: -20px;
}
#main h2+p {

}
#muitemasu {
}
#muitemasu h3 {
	text-align: center;
	margin-bottom: 30px;
}
#muitemasu ul li {
	text-align: center;
	width: 29%;
	float: left;
	font-size: 13px;
	margin-left: 2%;
	margin-right: 2%;
	line-height: 160%;
	margin-bottom: 40px;
}
#muitemasu ul li figure {
	margin-bottom: 15px;
	display: block;
}
#lomitoha {
	clear: left;
	margin-bottom: 20px;
	background-color: #FDF0F7;
	padding-bottom: 15px;
}
#lomitoha h3 {
	text-align: center;
	margin-bottom: 10px;
}
#lomitoha h3 img {
	margin-top: -30px;
}
#lomitoha h3+p {
	text-align: left;
	padding-left: 2%;
	padding-right: 2%;

}
#ryugaku {
	margin-left: 2%;
	margin-right: 2%;
}

#ryugaku h3 {
	text-align: center;
	margin-bottom: 20px;
}
#ryugaku ul li {
	width: 80%;
	line-height: 160%;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#ryugaku ul li figure {
	margin-bottom: 10px;
}
#ryugaku ul li figure img {
	width: 100%;
}
}