/*___________________ 画像 _____________________*/
.gazo0 {
	margin: 0px auto 0px;
	display: block;
}

.gazo10 {
	margin: 0px auto 10px;
	display: block;
}

.gazo20 {
	margin: 0px auto 20px;
	display: block;
}

.gazo30 {
	margin: 0px auto 30px;
	display: block;
}

.gazo40 {
	margin: 0px auto 40px;
	display: block;
}

.gazo50 {
	margin: 0px auto 50px;
	display: block;
}

.gazo60 {
	margin: 0px auto 60px;
	display: block;

}

.gazo80 {
	margin: 0px auto 80px;
	display: block;
}

.migi {
	float: right;
	margin-left: 23px;
	margin-bottom: 10px;
	display: block;
}

img[src="../assets/images/btn.png"] {
	max-width: 900px;
}

/*___________________ コンテンツ _____________________*/


.box0 {
	width: 660px;
	margin: 0px auto 0px;
	overflow: hidden;
	display: block;
}

.box {
	width: 780px;
	margin: 0px auto 20px;
	overflow: hidden;
	display: block;
}

.box p {
	width: 780px;
	margin: 0px auto 40px;
	overflow: hidden;
	display: block;
}

.box p a {
	color: #127DE6;
}

.box2 {
	width: 780px;
	margin: 0px auto 40px;
	overflow: hidden;
	display: block;
}

#mirai {
	background-image: url("../images/check_bg.png");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 900px;
	width: 900px;
	padding: 35px 0 10px;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

#voice_bg {
	background-image: url("../images/bg02.png");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 900px;
	width: 900px;
	padding: 35px 0 10px;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

.voice {
	background-color: #FFF;
	width: 840px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 0px 10px #BBC0E3;
	-webkit-box-shadow: 0px 0px 10px #BBC0E3;
	margin: 0px auto 30px;
	overflow: hidden;
	display: block;
}

.voice p {
	width: 760px;
	margin: 0px auto 30px;
	overflow: hidden;
	display: block;
}

#prof_bg0 {
	background-image: url("../images/blue0.jpg");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 1600px;
	width: 100%;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

#prof {
	background-color: #FFF;
	width: 820px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	margin: 0px auto 20px;
	overflow: hidden;
	display: block;
}

#prof p {
	width: 720px;
	margin: 0px auto 40px;
	display: block;
}

#nayami {
	background-image: url("../images/nayami_bg.png");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 900px;
	width: 900px;
	padding: 35px 0 10px;
	margin: 0px auto 40px;
	overflow: hidden;
	display: block;
}

#riyuu_bg0 {
	background-image: url("../images/blue0.jpg");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 1600px;
	width: 100%;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

.riyuu {
	background-color: #FFF;
	width: 840px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	margin: 0px auto 30px;
	overflow: hidden;
	display: block;
}

.riyuu p {
	width: 730px;
	margin: 0px auto 40px;
	overflow: hidden;
	display: block;
}

#erareru {
	background-image: url("../images/check_bg.png");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 900px;
	width: 900px;
	padding: 35px 0 10px;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

#koukai_bg0 {
	background-image: url("../images/blue0.jpg");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 1600px;
	width: 100%;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

.lesson {
	background-color: #FFF;
	width: 840px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	margin: 0px auto 30px;
	overflow: hidden;
	display: block;
}

.lesson p {
	width: 730px;
	margin: 0px auto 20px;
	overflow: hidden;
	display: block;
}

#navi_bg {
	background-image: url("../images/bg02.png");
	background-repeat: repeat-y;
	background-position: center 0;
	background-size: 900px;
	width: 900px;
	padding: 35px 0 10px;
	margin: 0px auto 60px;
	overflow: hidden;
	display: block;
}

#navi {
	background-color: #FFF;
	width: 840px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow: 0px 0px 10px #BBC0E3;
	-webkit-box-shadow: 0px 0px 10px #BBC0E3;
	margin: 0px auto 30px;
	overflow: hidden;
	display: block;
}

#navi p {
	width: 760px;
	margin: 0px auto 30px;
	overflow: hidden;
	display: block;
}



/* 石田追記 */
.lp-body img:not(.w-100) {
	max-width: 820px;
}

@media screen and (max-width:640px) {
	.withBody-w-900px {
		width: 900px;
	}
}