/*page-online-spot.php*/

.main{
	font-size: 30px;
}

.lp_top_img img{
	width: 100%;
}

.contact_map iframe{
	width:700px;
	height:335px;
}

/*チェックマーク*/
.checkmark001{
	padding-left:34px;
	position:relative;
}
.checkmark001:before,
.checkmark001:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark001:before{
	width:16px;
	height:16px;
	background:#F0F5FC;
	border:2px solid #0281CB;
	left:0;
	top:13px;
}
.checkmark001:after{
	border-left:5px solid #0281CB;
	border-bottom:4px solid #0281CB;
	width:18px;
	height:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:12px;
}

/*蛍光ペン*/
.keiko {
	font-size:18px!important;
	background: linear-gradient(transparent 18%, #F0F5FB 0%);
}

.keiko_y {
	background: linear-gradient(transparent 18%, #FEE974 0%);
}

/*青文字*/
.blue_font{
	color: #1088CE;
}

.QA_bold{
	color: #1088CE;
	font-weight: bold;
	font-size: 23px;
}

.nayami_title span{
	color: #1088CE;
}
/*太字*/
.font_bold{
	font-weight: bold;
}


/*背景*/
.lp_bk_blue{
	background-color: #F0F5FC;
	/* padding-bottom: 100px; */
}

/*メイン画像*/
.sp_only_img{
	display: none;
}

.pc_only_img{
	display: block;
}

.youtube{
	text-align: center;
	margin-bottom: 200px;
}



/* パソコン表示 */
@media screen and (min-width: 1025px) {
	.youtube iframe{
		width:700px;
		height:394px;
	}

	.pr_pctab_only{

	}
	.pr_sp_only{
		display: none;
	}

	.ins_pic{
		text-align: center;
		margin-bottom: 60px;
	}

	.ins_pic img{
		max-width: 500px;
	}

	.ins_pic2{
		text-align: center;
		margin-bottom: 60px;
		margin-top: 150px;
	}

	.ins_pic2 img{
		max-width: 500px;
	}

	.ins_flex{
		display: flex;
		justify-content: center;
		margin-bottom: 60px;
		height: auto;
		align-items: flex-start;
	}

	.ins_flex img{
		max-width: 450px;
		padding: 0 10px;
		/* height: -webkit-fill-available; */
	}

	/*Q&A*/
	.ans_txt{
		font-size: 16px;
		line-height: 1.2;
		padding-right: 20px;
	}

	.QA_flex{
		display: flex;
		padding: 12px 0 0 20px;
	}

	.QA_bold{
		padding-right: 10px;
	}

	.qa_area{
		background-color: #FFFFFF;
		border-radius: 10px;
		font-size: 13pt;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.qa_area_title{
		font-size: 25pt;
		padding: 90px 0 60px 0;
		text-align: center;
		font-weight: bold;
	}

	.q_title{
		padding-top: 5px;
		font-weight: bold;
	}

	/*Q&Aここまで*/

	.nayami_img img{
		max-width: 230px;
	}

	.method_img img{
		max-width: 360px;
	}

	.lp_inner{
		width: 800px;
		margin: 0 auto;
	}


	.lp_flex_nayami{
		display: flex;
	}

	.lp_flex_message{
		display: flex;
	}

	.lp_intro_topic{
		margin-top:90px;
		text-align: center;
		margin-bottom: 80px;
	}

	.lp_intro_topic img{
		padding: 0 6px 10px;
	}

	.y_font{
		font-size: 16pt;
	}

	.intro_detail{
		line-height: 2;
		margin-bottom: 100px;
	}

	.nayami_title{
		font-size: 25pt;
		padding: 70px 0;
		text-align: center;
		font-weight: bold;
	}



	.nayami_list{
		font-size: 19pt;
		width: 540px;
		line-height: 2;
		white-space: nowrap;
	}

	.nayami_syosai{
		margin-left: 30px;
	}

	.anshin_title{
		font-size: 25pt;
		padding: 70px 0;
		text-align: center;
		font-weight: bold;
		line-height: 1.2;
	}

	.intro_title{
		font-size: 20pt;
		padding: 70px 0;
		text-align: center;
		font-weight: bold;
		line-height: 1.2;
	}

	.br-sp{
		display: none;
	}

	.small_font{
		font-size: 33px;
		padding-bottom: 20px;
	}

	.anshin_taikendan{
		font-size: 15pt;
		line-height: 2;
		letter-spacing: -0.1em;
		padding-bottom: 90px;
	}

	.section{
		padding-bottom: 60px;
	}

	.lp_step{
		background-color:#F0F5FC;
	}

	.lp_message_t , .lp_step_t , .lp_coaching_title {
		font-size: 25pt;
		padding: 100px 0 90px 0;
		text-align: center;
		font-weight: bold;
	}

	.lp_real_voice{
		background-color: #F0F5FC;
	}

	.lp_real_voice_t{
		font-size: 25pt;
		padding: 70px 0 75px 0;
		text-align: center;
		font-weight: bold;
	}

	.lp_price_t{
		font-size: 25pt;
		padding: 90px 0 60px 0;
		text-align: center;
		font-weight: bold;
	}

	.contact_t{
		font-size: 25pt;
		padding: 90px 0 70px 0;
		text-align: center;
		font-weight: bold;
	}

	.lp_message_img{
		width: 200%;
	}

	.name_masaki{
		font-size: 22pt;
		padding-bottom: 30px;
		padding-top: 5px;
	}

	.kana{
		font-size: 14pt;
		padding-left: 10px;
	}

	.self_pro{
		font-size: 14pt;
		line-height: 1.5;
	}

	.lp_message_txt{
		margin-left: 25px;
	}

	.syumi{
		padding-top: 27px;
	}

	.m_nagasugi{
		font-size: 14pt;
		line-height: 2;
		padding-top: 70px;
		padding-bottom: 80px;
	}

	.tokucho_sec{
		padding-top: 60px;
		letter-spacing: -1px;
	}

	.lp_coaching_txt{
		font-size: 14pt;
		line-height: 2;
	}

	.lp_coaching_img{
		text-align: center;
	}

	.lp_coaching_img img{
		padding: 40px 0;
	}

	.question_txt{
		background-color: #F0F5FC;
		padding-bottom: 100px;
	}


	.question{
		text-align: center;
		padding-bottom: 80px;
	}

	.question img{
		padding-bottom: 20px;
	}

	.method_flex{
		display: flex;
		padding-top: 120px;
	}

	.method_img img{
		border-radius: 20px;
	}

	.lp_step_img img{
		padding-bottom: 80px;
	}

	.method_title {
		padding-bottom: 5px;
		font-size: 20px;
		letter-spacing: -1px;
		font-weight: 500;
	}

	.method_txt{
		max-width: 50%;
	}

	.method_txt{
		font-size: 13pt;
		line-height: 1.5;
		padding: 0 10px;
	}
	.method_img{
		padding: 0 10px;
	}

	#method_bottom{
		padding-bottom: 130px;
	}

	.lp_real_voice_img img{
		padding: 0 5px 30px 5px;
		width: 380px;
	}

	.lp_real_voice_img{
		padding-bottom: 60px;
		text-align: center;
	}

	.lp_price{
		background-color: #ffffff;
		padding-bottom: 100px;
	}

	.lp_price_img{
		display: flex;
		justify-content:center;
	}

	.lp_price_img img{
		padding: 7px;
	}

	.please_cont{
		font-size: 13pt;
		text-align: center;
		padding: 15px 0 20px 0;
	}

	.moushikomi{
		text-align: center;
		padding-bottom: 65px;
	}

	.classroom_link{
		text-align: center;
		padding-bottom: 150px;
	}

	.classroom_link img{
		max-width: 490px;
	}

	.moushikomi_txt{
		font-size: 13pt;
		padding-bottom: 100px;
		line-height: 1.8;
		width:800px;
		margin: 0 auto;
	}

	.contact_add,.contact_txt{
		font-size: 19pt;
		letter-spacing: -0.05em;
		line-height:1.8;
		text-align: center;
	}

	.contact_txt{
		padding-bottom:90px;
	}

	.contact_add{
		padding-bottom: 70px;
	}

	.contact_sns{
		text-align: center;
		padding-bottom: 65px;

	}

	.contact_sns img{
		max-width: 45px;
		margin: 0 10px;
	}

	.contact_map{
		text-align: center;
		padding-bottom: 30px;
	}

	.sp_only{
		display: none;
	}

	.sns_banner{
		text-align: center;
		margin-bottom: 50px;
		width: 100%;
	}

	.sns_banner img{
		width: 360px;
		height: auto;
	}

	.test_banner{
		text-align: center;
		margin-top: 100px;
	}

	a{
		font-weight: bold;
		text-decoration: none;
	}

	.under{
		width: 650px;
	  background: linear-gradient(transparent 0, yellow 0);
	  margin: 0 auto;
	  font-size: 23px;
	}

	.test_banner a:hover{
		color: brown;
		background: none;
	}

	.spring_banner{
		text-align:center;
		margin-top: 40px;
	}

	.performance_box{
		display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
	}

	.performance_image{
		width: 47%;
    padding: 10px;
	}

	.performance_t{
		font-size: 20pt;
		color: #1088CE;
    padding: 70px 0 75px 0;
    text-align: center;
    font-weight: bold;
	}

	.study_method_box{
		display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
    padding-top: 50px;
	}

	.study_method_title{
		font-size: 20pt;
    padding: 35px 0 35px 0;
    text-align: center;
    font-weight: bold;
    border-top: 3px solid #1088CE;
    border-bottom: 3px solid #1088CE;
	}

	.method_image{
		width: 47%;
    padding: 10px;
	}

	.method_produce{
	 font-size: 18px;
   text-align: center;
   padding: 10px;
	}

	.method_about{
		width: 100%;
		text-align: center;
		font-size: 20px;
		color: #ffffff!important;
		padding-top: 30px;
		margin-bottom: 100px;
	}

	.performance_about{
		width: 100%;
		text-align: center;
		font-size: 20px;
		color: #ffffff!important;
		padding-top: 30px;
		padding-bottom: 100px;
	}

	.btn-flat-bottom-border {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 7px 10px 10px 10px;
  text-decoration: none;
  color: #FFF;
  transition: .4s;
	background:sandybrown;
  width: 225px;
  height: 35px;
  padding-top: 20px;
}


.btn-flat-bottom-border > span {
  color: #ffffff;
}

.btn-flat-bottom-border:hover {
  background: #91b5fb;
}

	.map_bottom_area{
		padding-bottom: 100px;
		font-size: 1.6em;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 2.25;
    text-align: justify;
    font-feature-settings: "palt";
	}

	.primary_school{
		padding: 10px 0px 10px 0px;
	}

	.junior_high_school{
		padding: 10px 0px 10px 0px;
	}

	.high_school{
		padding: 10px 0px 10px 0px;
	}

	.private_school{
		padding: 10px 0px 10px 0px;
	}

	.movie_title1{
		text-align: center;
		padding: 25px;
		font-size: 25px;
		font-weight: bold;
		line-height: 1.2;
	}

	.movie_title2{
		text-align: center;
		padding-top: 30px;
		padding-bottom: 10px;
		font-size: 20px;
	}

}
/*ipad pro*/
/*@media screen and (min-width: 940px) and (max-width: 1024px) {
	.nayami_list {
		font-size: 20pt;
		width: 540px;
		line-height: 1.5;
		white-space: unset;
	}
	}*/


	/* タブレット端末表示 */
	@media screen and (min-width: 768px) and (max-width: 1024px) {
		.youtube iframe{
			width:700px;
			height:394px;
		}
		.pr_pctab_only{

		}
		.pr_sp_only{
			display: none;
		}

		.ins_pic img{
			margin-bottom: 50px;
		}

		.ins_pic2 img{
			margin-bottom: : 50px;
		}

		.ins_pic2{
			text-align: center;
			margin-bottom: 60px;
			margin-top: 150px;
		}

		.ins_flex img{
			margin-bottom: 50px;
		}

		.classroom_link{
			text-align: center;
			padding-bottom: 65px;
		}

		/*Q&A*/
		.ans_txt{
			font-size: 16px;
			line-height: 1.2;
			padding-right: 20px;
		}

		.QA_flex{
			display: flex;
			padding: 12px 0 0 20px;
		}

		.QA_bold{
			padding-right: 10px;
		}

		.qa_area{
			background-color: #FFFFFF;
			border-radius: 10px;
			font-size: 13pt;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}

		.qa_area_title{
		font-size: 25pt;
		padding: 90px 0 60px 0;
		text-align: center;
		font-weight: bold;
	}

		.q_title{
			padding-top: 5px;
			font-weight: bold;
		}

		/*Q&Aここまで*/

		.checkmark001:before{
			width:16px;
			height:16px;
			background:#F0F5FC;
			border:2px solid #0281CB;
			left:0;
			top:4px;
		}
		.checkmark001:after{
			border-left:2px solid #0281CB;
			border-bottom:2px solid #0281CB;
			width:18px;
			height:5px;
			-webkit-transform:rotate(-45deg);
			transform:rotate(-45deg);
			left:5px;
			top:5px;
		}

		.lp_inner{
			width: 90%;
			margin: 0 auto;
		}


		.lp_flex_nayami{
			display: flex;
		}

		.lp_flex_message{
			display: flex;
		}

		.lp_intro_topic{
			text-align: center;
			max-width: 560px;
			margin: 90px auto;
		}

		.lp_step_img{
			text-align: center;
		}

		.lp_intro_topic img{
			padding: 0 25px 10px;
		}

		.y_font{
			font-size: 13pt;
		}

		.intro_detail{
			line-height: 2;
			margin-bottom: 100px;
		}

		.br-sp{
			display: none;
		}

		.nayami_title{
			font-size: 25pt;
			padding: 70px 0;
			text-align: center;
			font-weight: bold;
		}


		.nayami_list{
			font-size: 13pt;
			width: 540px;
			line-height: 2;
			white-space: nowrap;
			padding-bottom: 60px;
		}

		.nayami_syosai{
			margin-left: 30px;
		}

		.anshin_title{
			font-size: 25pt;
			padding: 70px 0;
			text-align: center;
			font-weight: bold;
			line-height: 1.2;
		}

		.intro_title{
			font-size: 20pt;
			padding: 70px 0;
			text-align: center;
			font-weight: bold;
			line-height: 1.2;
		}

		.small_font{
			font-size: 33px;
			padding-bottom: 20px;
		}

		.anshin_taikendan{
			font-size: 13pt;
			line-height: 2;
			letter-spacing: -0.1em;
			padding-bottom: 90px;
		}

		.section{
			padding-bottom: 60px;
		}

		.lp_message_t , .lp_step_t , .lp_coaching_title {
			font-size: 25pt;
			padding: 100px 0 90px 0;
			text-align: center;
			font-weight: bold;
		}

		.lp_real_voice_t{
			font-size: 25pt;
			padding: 70px 0 75px 0;
			text-align: center;
			font-weight: bold;
		}

		.lp_price_t{
			font-size: 25pt;
			padding: 90px 0 60px 0;
			text-align: center;
			font-weight: bold;
		}

		.contact_t{
			font-size: 25pt;
			padding: 90px 0 70px 0;
			text-align: center;
			font-weight: bold;
		}

		.lp_message_img{
			width: 200%;
			max-width: 450px;
			text-align: center;
		}

		.name_masaki{
			font-size: 22pt;
			padding-bottom: 30px;
			padding-top: 5px;
		}

		.kana{
			font-size: 14pt;
			padding-left: 10px;
		}

		.self_pro{
			font-size: 13pt;
			line-height: 1.5;
		}

		.lp_message_txt{
			margin-left: 25px;
		}

		.syumi{
			padding-top: 27px;
		}

		.m_nagasugi{
			font-size: 13pt;
			line-height: 2;
			padding-top: 70px;
			padding-bottom: 80px;
		}

		.tokucho_sec{
			padding-top: 60px;
		}

		.lp_coaching_txt{
			font-size: 13pt;
			line-height: 2;
		}

		.lp_coaching_img{
			text-align: center;
		}

		.lp_coaching_img img{
			padding: 40px 0;
		}

		.question_txt{
			background-color: #F0F5FC;
			padding-bottom: 40px;
		}

		.question{
			text-align: center;
			padding-bottom: 80px;
		}

		.question img{
			padding-bottom: 20px;
		}

		.method_flex{
			display: flex;
			padding-top: 120px;
		}

		.method_img img{
			border-radius: 20px;
		}

		.lp_step{
			background-color:#F0F5FC;
		}

		.sp_only{
			display: none;
		}

		.lp_step_img img{
			padding-bottom: 80px;
		}

		.lp_method{
			padding-bottom: 100px;
		}

		.method_title {
			padding-bottom: 5px;
			font-size: 14pt;
		}

		.method_txt{
			max-width: 50%;
		}

		.method_txt{
			font-size: 11pt;
			line-height: 1.5;
			padding: 0 10px;
		}
		.method_img{
			padding: 0 10px;
		}

		#method_bottom{
			padding-bottom: 130px;
		}

		.lp_real_voice{
			background-color: #F0F5FC;
		}

		.lp_real_voice_img img{
			padding: 0 5px 30px 5px;
			/*max-width: 320px;*/
			width: 400px;
		}

		.lp_real_voice_img{
			padding-bottom: 60px;
			text-align: center;
			max-width: 620px;
			margin: 0 auto;
		}

		.lp_price_img{
			/* display: flex; */
			/* justify-content: center; */
			text-align: center;
		}

		.lp_price_img img{
			padding: 7px;
		}

		.please_cont{
			font-size: 13pt;
			text-align: center;
			padding: 15px 0 90px 0;
		}

		.moushikomi{
			text-align: center;
			padding-bottom: 65px;
		}

		.moushikomi_txt{
			font-size: 13pt;
			padding-bottom: 100px;
			line-height: 1.5;
		}

		.contact_add,.contact_txt{
			font-size: 12pt;
			letter-spacing: -0.05em;
			line-height:1.5;
			text-align: center;
		}

		.contact_txt{
			padding-bottom:45px;
		}

		.contact_add{
			padding-bottom: 70px;
		}

		.contact_sns{
			text-align: center;
			padding-bottom: 65px;

		}

		.contact_sns img{
			max-width: 30px;
			margin: 0 30px;
		}

		.contact_map{
			text-align: center;
			padding-bottom: 110px;
		}

		.sns_banner{
			text-align: center;
			margin-bottom: 40px;
			width: 100%;
		}

		.sns_banner img{
			width: 360px;
			height: auto;
		}

		.test_banner{
			text-align: center;
			margin-top: 80px;
		}

		.under{
			font-size: 20px;
			color: brown;
			background: linear-gradient(transparent 0, yellow 0);
			width: 500px;
			margin: 0 auto;
			font-weight: bold;
		}

		.spring_banner{
			width: 60%;
			margin: 40px auto;
		}


		.performance_box{
			display: flex;
			flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			justify-content: center;
		}

		.performance_image{
			width: 47%;
	    padding: 10px;
		}

		.performance_t{
			font-size: 20pt;
			color: #1088CE;
	    padding: 70px 0 75px 0;
	    text-align: center;
	    font-weight: bold;
		}

		.study_method_title{
	font-size: 20pt;
	padding: 30px 0 30px 0;
	text-align: center;
	font-weight: bold;
	border-top: 3px solid #1088CE;
	border-bottom: 3px solid #1088CE;
}

.study_method_box{
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	padding-top: 50px;
}

.method_produce{
 font-size: 16px;
 text-align: center;
 padding: 10px;
}

.method_image{
	width: 47%;
  padding: 10px;
}

.method_about{
	width: 100%;
	text-align: center;
	font-size: 20px;
	color: #ffffff!important;
	padding-top: 30px;
	margin-bottom: 100px;
}

.performance_about{
	width: 100%;
	text-align: center;
	font-size: 20px;
	color: #ffffff!important;
	padding-top: 30px;
	padding-bottom: 100px;
}

.btn-flat-bottom-border {
position: relative;
display: inline-block;
font-weight: bold;
padding: 7px 10px 10px 10px;
text-decoration: none;
color: #FFF;
transition: .4s;
background:sandybrown;
width: 225px;
height: 35px;
padding-top: 20px;
}


.btn-flat-bottom-border > span {
color: #ffffff;
}

.btn-flat-bottom-border:hover {
background: #91b5fb;
}

.map_bottom_area{
	padding-bottom: 100px;
	font-size: 1.6em;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2.25;
	text-align: justify;
	font-feature-settings: "palt";
}

.primary_school{
	padding: 10px 0px 10px 0px;
}

.junior_high_school{
	padding: 10px 0px 10px 0px;
}

.high_school{
	padding: 10px 0px 10px 0px;
}

.private_school{
	padding: 10px 0px 10px 0px;
}

.movie_title1{
	text-align: center;
	padding: 20px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
}

.movie_title2{
	text-align: center;
	padding-top: 25px;
	padding-bottom: 10px;
	font-size: 20px;
}


	}

	/* スマホ表示 */
	@media screen and (max-width: 767px) {
		.youtube {
			margin-bottom: 100px;
		}

		.youtube iframe{
			width:100%;
			min-height: 190px;
		}
		.pr_pctab_only{
			display: none;
		}
		.pr_sp_only{

		}


		.ins_pic{
			text-align: center;
			margin-bottom: 60px;
		}

		.ins_pic img{
			max-width: 300px;
		}

		.ins_pic2{
			text-align: center;
			margin-bottom: 60px;
			margin-top: 60px;
		}

		.ins_pic2 img{
			max-width: 300px;
		}

		.ins_flex{
			text-align: center;
		}

		.ins_flex img{
			padding: 0 10px;
			padding-bottom: 30px;
			max-width: 300px;
			width: 42%;
		}

		.classroom_link{
			padding-bottom: 65px;
			text-align: center;
		}

		.classroom_link img{
			width: 100%;
		}

		.pc_only_img{
			display: none;
		}

		.sp_only_img{
			display: unset;
		}

		/*Q&A*/
		.ans_txt{
			font-size: 15px;
			line-height: 1.5;
			padding-right: 20px;
		}

		.QA_flex{
			display: flex;
			padding: 12px 0 0 20px;
		}

		.QA_bold{
			padding-right: 10px;
		}

		.qa_area{
			background-color: #FFFFFF;
			border-radius: 10px;
			font-size: 13pt;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}

		.qa_area_title{
		font-size: 25pt;
		padding: 90px 0 60px 0;
		text-align: center;
		font-weight: bold;
	}

		.q_title{
			/*padding-top: 5px;*/
			font-weight: bold;
			line-height: 1.5;
			padding-right: 10px;
		}

		.lp_bk_blue {
			background-color: #F0F5FC;
			padding-bottom: 50px;
		}

		/*Q&Aここまで*/

		#r_method{
			display: grid
			;	}
			#r_method > .method_txt{
				order: 2;
			}

			#r_method > .method_img{
				order: 1;
			}

			.pc_only{
				display: none;
			}

			.sp_font{
				font-size: 17px;

			}

			.checkmark001 {
				padding-left: 26px;
				position: relative;
			}

			.checkmark001:before{
				width:13px;
				height:13px;
				background:#F0F5FC;
				border:2px solid #0281CB;
				left:0;
				top:5px;
			}
			.checkmark001:after{
				border-left:5px solid #0281CB;
				border-bottom:4px solid #0281CB;
				width:13px;
				height:5px;
				-webkit-transform:rotate(-45deg);
				transform:rotate(-45deg);
				left:5px;
				top:5px;
			}

			.lp_inner{
				margin: 0 auto;
				max-width: 90%;
			}


			.lp_flex_nayami{

			}

			.nayami_img{
				text-align: center;
			}

			.nayami_img img{
				width: 40%;
			}

			.lp_flex_message{

			}

			.lp_intro_topic{
				margin-top:50px;
				text-align: center;
				margin-bottom: 40px;
			}

			.lp_intro_topic img{
				padding: 0 6px 10px;
			}

			.y_font{
				font-size: 11pt;
			}

			.intro_detail{
				line-height: 1.6;
				margin-bottom: 60px;
			}

			.nayami_title{
				font-size: 18pt;
				padding: 70px 0 50px 0;
				text-align: center;
				font-weight: bold;
			}



			.nayami_list{
				font-size: 11pt;
				line-height: 2;
				padding: 30px 0 50px;
			}

			.nayami_syosai{

			}

			.anshin_title{
				font-size: 18pt;
				padding: 70px 0 50px;
				text-align: center;
				font-weight: bold;
				line-height: 1.2;
			}

			.intro_title{
				font-size: 16pt;
				padding: 70px 0 50px;
				text-align: center;
				font-weight: bold;
				line-height: 1.2;
				letter-spacing: 2px;
			}

			.small_font{
				font-size: 25px;
				padding-bottom: 10px;
				letter-spacing: 4px;
				line-height: 1.3;
			}

			.anshin_taikendan{
				font-size: 11pt;
				line-height: 2;
				letter-spacing: -0.1em;
			}

			.section{
				padding-bottom: 60px;
			}

			.lp_message_t , .lp_step_t , .lp_coaching_title {
				font-size: 17pt;
				padding: 50px 0 45px 0;
				text-align: center;
				font-weight: bold;
			}

			.lp_real_voice{
				background-color: #F0F5FC;
			}

			.lp_real_voice_t{
				font-size: 16pt;
				padding: 70px 0 75px 0;
				text-align: center;
				font-weight: bold;
			}

			.lp_price_t{
				font-size: 25pt;
				padding: 90px 0 60px 0;
				text-align: center;
				font-weight: bold;
			}

			.contact_t{
				font-size: 20pt;
				padding: 90px 0 60px 0;
				text-align: center;
				font-weight: bold;
			}

			.lp_message_img{
				text-align: center;
			}

			.lp_message_img img{
				/*width: 40%;*/
			}

			.name_masaki{
				font-size: 20pt;
				padding-bottom: 30px;
				padding-top: 20px;
				text-align: center;
			}

			.kana{
				font-size: 12pt;
			}

			.self_pro{
				font-size: 11pt;
				line-height: 1.5;
			}

			.lp_message_txt{
				/*margin-left: 25px;*/
			}

			.syumi{
				padding-top: 55px;
			}

			.m_nagasugi{
				font-size: 11pt;
				line-height: 2;
				padding-top: 40px;
				padding-bottom: 80px;
			}

			.tokucho_sec{
				padding-top: 60px;
			}

			.lp_coaching_txt{
				font-size: 11pt;
				line-height: 2;
			}

			.lp_coaching_img{
				text-align: center;
			}

			.lp_coaching_img img{
				padding: 40px 0;
			}

			.question_txt{
				background-color: #F0F5FC;
				padding-bottom: 40px;
			}

			.question{
				text-align: center;
				padding-bottom: 40px;
			}

			.question img{
				padding-bottom: 20px;
			}

			.method_flex{
				/*display: flex;*/
				padding-top: 60px;
			}

			.method_img img{
				border-radius: 20px;
			}

			.lp_step_img img{
				padding-bottom: 80px;
			}

			.method_title {
				padding-bottom: 5px;
				font-size: 14pt;
				padding-top: 20px;
			}

			.method_txt{

			}

			.method_txt{
				font-size: 11pt;
				line-height: 1.5;
				padding: 0 10px;
			}
			.method_img{
				padding: 0 10px;
			}

			#method_bottom{
				padding-bottom: 60px;
			}

			.lp_step{
				background-color:#F0F5FC;
			}

			.lp_real_voice_img img{
				padding: 0 5px 30px 5px;
				/*max-width: 340px;*/
				width: 100%;
			}

			.lp_real_voice_img{
				padding-bottom: 60px;
				text-align: center;
			}

			.lp_price_img{
				text-align: center;
				/*display: flex;*/
			}

			.lp_price_img img{
				max-width: 45%;
				padding: 0 5px 10px;
			}

			.please_cont{
				font-size: 11pt;
				text-align: center;
				line-height: 1.5;
				padding: 30px 0 60px 0;
			}

			.moushikomi{
				text-align: center;
				padding-bottom: 65px;
			}

			.moushikomi_txt{
				font-size: 11pt;
				padding-bottom: 50px;
				line-height: 1.5;
			}

			.contact_add,.contact_txt{
				font-size: 11pt;
				letter-spacing: -0.05em;
				line-height: 1.8;
				text-align: center;
			}

			.contact_txt{
				padding-bottom:50px;
			}

			.contact_txt a img{
				max-width: 300px;
			}

			.contact_add{
				padding-bottom: 70px;
			}

			.contact_sns{
				text-align: center;
				padding-bottom: 65px;

			}

			.contact_sns img{
				max-width: 30px;
				margin: 0 10px;
			}

			.contact_map{
				text-align: center;
				padding-bottom: 60px;
			}

			.contact_map iframe{
				width:100%;
				height:335px;
			}
			/*5/19追加*/
			.lp_intro_topic{
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
			}

			.lp_intro_topic a{
				display: block;
				width: 45%;
			}

			.lp_intro_topic a img{
				width: 97%;
			}

			.sns_banner{
				text-align: center;
				margin-bottom: 40px;
				width: 100%;
			}

			.sns_banner img{
				width: 300px;
				height: auto;
			}

			.test_banner{
				text-align: center;
				margin-top: 40px;
			}

			.under{
				font-size: 20px;
        color: brown;
        background: linear-gradient(transparent 0, yellow 0);
        width: 100%;
        margin: 0 auto;
        font-weight: bold;
			}

			.spring_banner{
				width: 90%;
				margin: 40px auto;
			}

			.performance_box{
				display: flex;
				flex-wrap: wrap;
				-webkit-flex-wrap: wrap;
				justify-content: center;
			}

			.performance_image{
				width: 100%;
		    padding: 10px;
			}

			.performance_t{
				font-size: 16pt;
				color: #1088CE;
		    padding: 15px 0 15px 0;
		    text-align: center;
		    font-weight: bold;
			}

			.study_method_title{
		font-size: 14pt;
    padding: 10px 0 10px 0;
    text-align: center;
    font-weight: bold;
    border-top: 3px solid #1088CE;
    border-bottom: 3px solid #1088CE;
	}

	.study_method_box{
		display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
    padding-top: 30px;
	}

	.method_produce{
	 font-size: 12px;
   text-align: center;
   padding: 5px;
	}

	.method_image{
		width: 100%;
		padding:10px;
	}

	.method_about{
		width: 100%;
		text-align: center;
		font-size: 18px;
		color: #ffffff!important;
		padding-top: 30px;
		margin-bottom: 60px;
	}

	.performance_about{
		width: 100%;
		text-align: center;
		font-size: 18px;
		color: #ffffff!important;
		padding-top: 30px;
		padding-bottom: 60px;
	}

	.btn-flat-bottom-border {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 7px 10px 10px 10px;
  text-decoration: none;
  color: #FFF;
  transition: .4s;
	background:sandybrown;
  width: 225px;
  height: 35px;
  padding-top: 20px;
}


.btn-flat-bottom-border > span {
  color: #ffffff;
}

.btn-flat-bottom-border:hover {
  background: #91b5fb;
}

	.map_bottom_area{
		font-size: 1.3em;
		line-height: 2.2em;
	}

	.primary_school{
		padding: 0px 0px 15px 0px;
	}

	.junior_high_school{
		padding: 0px 0px 15px 0px;
	}

	.high_school{
		padding: 0px 0px 15px 0px;
	}

	.private_school{
		padding: 0px 0px 15px 0px;
	}

	.movie_title1{
		text-align: center;
		padding: 20px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2;
	}

	.movie_title2{
		text-align: center;
		padding-top: 15px;
		padding-bottom: 10px;
		font-size: 16px;
	}



		}




		/*ipad*/
		@media screen and (min-width: 769px) and (max-width: 1024px) {
			.nayami_img	img{
				max-width: 220px;
			}

			.ins_pic{
				text-align: center;
				margin-bottom: 60px;
			}

			.ins_pic img{
				max-width: 300px;
			}

			.ins_pic2{
				text-align: center;
				margin-bottom: 60px;
				margin-top: 150px;
			}

			.ins_pic2 img{
				max-width: 300px;
			}

			.ins_flex{
				margin-bottom: 60px;
				text-align: center;
			}

			.ins_flex img{
				padding: 0 10px;
				padding-bottom: 30px;
				max-width: 300px;
			}

			.br-sp{
				display: none;
			}

			.under{
				font-size: 20px;
        color: brown;
        background: linear-gradient(transparent 0, yellow 0);
        width: 500px;
        margin: 0 auto;
        font-weight: bold;
			}

			.spring_banner{
				width: 50%;
				margin: 40px auto;
			}

			.performance_box{
				display: flex;
				flex-wrap: wrap;
				-webkit-flex-wrap: wrap;
				justify-content: center;
				padding-bottom: 100px;
			}

			.performance_image{
				width: 47%;
		    padding: 10px;
			}

			.performance_t{
				font-size: 20pt;
				color: #1088CE;
		    padding: 70px 0 75px 0;
		    text-align: center;
		    font-weight: bold;
			}

			.study_method_title{
		font-size: 20pt;
    padding: 30px 0 30px 0;
    text-align: center;
    font-weight: bold;
    border-top: 3px solid #1088CE;
    border-bottom: 3px solid #1088CE;
	}

	.study_method_box{
		display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 100px;
    padding-top: 50px;
	}

	.method_produce{
	 font-size: 14px;
   text-align: center;
   padding: 8px;
	}

	.method_image{
		width: 47%;
    padding: 10px;
	}

	.map_bottom_area{
		padding-bottom: 100px;
		font-size: 1.6em;
		font-weight: 500;
		letter-spacing: 0.08em;
		line-height: 2.25;
		text-align: justify;
		font-feature-settings: "palt";
	}

	.primary_school{
		padding: 10px 0px 10px 0px;
	}

	.junior_high_school{
		padding: 10px 0px 10px 0px;
	}

	.high_school{
		padding: 10px 0px 10px 0px;
	}

	.private_school{
		padding: 10px 0px 10px 0px;
	}

	.movie_title1{
		text-align: center;
		padding: 20px;
		font-size: 25px;
		font-weight: bold;
		line-height: 1.2;
	}

	.movie_title2{
		text-align: center;
		padding-top: 25px;
		padding-bottom: 10px;
		font-size: 20px;
	}

		}
