@charset "utf-8";

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　999px以下
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 999px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】共通設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.contents_block{ margin-bottom: 45px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】ヘッダー設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	header{ padding: 0 1%; }
	#header_inner{}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】ナビ設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	nav#navi_top{ padding: 0 1%; }
	nav#navi_top > ul > li > a{ padding: 10px 0; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】フッター設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	footer{}
		#footer_inner{ width: 100%; padding: 0; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】タイトル設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	h2.h2_style_kaso, h1.h2_style_kaso{}
	h2.h2_style_kaso span, h1.h2_style_kaso span{ padding: 5px 58px 5px 22px; border-left: 11px solid #4cc5f4; font-size: 23px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】コンテンツ部設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	main{ padding: 130px 1% 30px 1%; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【999px】お知らせ・コラム
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.ul_info li{ margin-bottom: 5px; padding-bottom: 5px; }
	.ul_info li .top_box .category{ width: 15%; font-size: 11px; }
	.ul_info li .bottom_box .text_box .title{ margin-bottom: 5px; padding: 2px 8px; border-left: 5px solid #00adef; }
	.ul_info li .bottom_box .text_box .text{ line-height: 1.3em; }

}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　900px以下
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 900px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【900px】共通設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.contents_block{ margin-bottom: 40px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【900px】ナビ設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	nav#navi_top > ul > li > a{ padding: 8px 0; font-size: 14px; }
		ul.ul_navi_child li a{ font-size: 15px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【900px】タイトル設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	h2.h2_style_kaso, h1.h2_style_kaso{}
	h2.h2_style_kaso span, h1.h2_style_kaso span{ padding: 4px 56px 4px 20px; border-left: 10px solid #4cc5f4; font-size: 22px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【900px】コンテンツ部設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	main{ padding: 120px 1% 25px 1%; }

}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　800px以下（iPad mini・・・768px）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 800px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【800px】共通設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.contents_block{ margin-bottom: 35px; }

	table.tbl_price{ font-size: 15px; }
	table.tbl_price caption{}
	table.tbl_price th, table.tbl_price td{ padding: 4px 12px; }
	table.tbl_price th{ line-height: 1.4em; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【800px】ナビ設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	nav#navi_top > ul > li > a{ padding: 6px 0; font-size: 13px; }
		ul.ul_navi_child li a{ font-size: 14px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【800px】タイトル設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	h2.h2_style{ margin-bottom: 22px; padding: 0.6rem 1.8rem; font-size: 19px; }
	h2.h2_style:after{ bottom: -11px; left: 2.5rem; border-width: 11px 11px 0 11px; }

	h2.h2_style_kaso, h1.h2_style_kaso{}
	h2.h2_style_kaso span, h2.h2_style_kaso span{ padding: 3px 54px 3px 18px; border-left: 9px solid #4cc5f4; font-size: 21px; }

	h2.h2_style_kaso#tokucho{ 	background-position: 0 240px; }
	h1.h2_style_kaso#jugyo{ 	background-position: 0 300px; }
	h2.h2_style_kaso#nyujuku{ 	background-position: 0 230px; }
	h2.h2_style_kaso#kyoshitsu{ background-position: 0 300px; }
	h2.h2_style_kaso#jukucho{ 	background-position: 0 220px; }
	h2.h2_style_kaso#info{ 		background-position: 0 690px; }
	h2.h2_style_kaso#gakkan{ 	background-position: 0 230px; }
	h2.h2_style_kaso#contact{ 	background-position: 0 320px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【800px】コンテンツ部設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	main{ padding: 115px 1% 20px 1%; }

}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　700px以下　※左右カラムフロート解除
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 700px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【700px】共通設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.contents_block{ margin-bottom: 30px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【700px】ヘッダー設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	header{ padding: 0 0 8px 0; }
	#header_inner{ width: 98%; margin: 0 auto; }

		#header_r{ line-height: 1em; }
			#header_tel{ margin-right: 20px; padding: 2px 0 2px 32px; font-size: 24px; line-height: 28px;
				background-size: 24px;
			}
			
			#header_btn_contact{  padding: 2px 15px 2px 38px; border-radius: 7px; font-size: 16px; line-height: 28px;
				background-size: 16px;
				background-position: 14px center;
			}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【700px】ナビ設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	nav#navi_top > ul > li > a{ padding: 4px 0; font-size: 12px; }
		ul.ul_navi_child li a{ font-size: 13px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【700px】コンテンツ部設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	main{ padding: 112px 1% 15px 1%; }
	#main_inner{}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【700px】メイン設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#main_box{ width: 98%; margin: 0 auto; float: none; }
	#main_box .box{ margin-bottom: 20px; }

		#ul_sidebar_ban{ display: flex; justify-content: space-between; flex-wrap: wrap; }
		#ul_sidebar_ban li{ width: 49%; margin-bottom: 5px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【700px】サイドバー設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#sidebar{ width: 98%; margin: 0 auto 30px; padding: 0; float: none; }

}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　600px以下　※左右カラムフロート解除
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 600px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【600px】ヘッダー設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	header{ padding: 0 0 6px 0; }
	#header_inner{}
		#header_r{}
			#header_tel{ margin-right: 10px; padding: 1px 0 1px 28px; font-size: 22px; line-height: 26px;
				background-size: 22px;
			}
			
			#header_btn_contact{  padding: 1px 15px 1px 35px; border-radius: 7px; font-size: 15px; line-height: 26px;
				background-size: 15px;
				background-position: 12px center;
			}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【600px】ナビ設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	nav#navi_top > ul > li > a{ font-size: 12px; }
		ul.ul_navi_child li a{ font-size: 12px; }


	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【600px】メイン設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#main_box{ margin: 0 auto 50px; }

}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　SP（Xperia Z Ultraが540px）　※ナビ隠し、タブ表示
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 540px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】共通設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	/* ページリンク　アンカーポイント */
	.anc{ position: absolute; top: -100px; }

	/* ページリンク　アンカーポイント（「.h3_style」に設定） */
	.anc{ position: absolute; top: 0; }

	#wrapper{}

	.link1{ padding: 2px 15px; border-radius: 5px; font-size: 14px; }

	.text_box1{ padding: 10px; border-left: 8px solid #ffe64c; }

	.arrow{ margin: 15px 0; }
	.arrow img{ width: 140px; }

	/* パンくず */
	#pan{ margin-bottom: 15px; font-size: 11px; }

	.ul_basic{}
	.ul_basic li{ margin-bottom: 5px; padding: 0 0 5px 30px; font-size: 14px;
		background-size: 18px;
		background-position: 2px 2px;
	}

	table.tbl_price{ font-size: 13px; }
	table.tbl_price caption{}
	table.tbl_price th, table.tbl_price td{ padding: 2px 3px; }
	table.tbl_price th{ font-weight: normal; line-height: 1.3em; }

	/* テキスト・画像　左右表示設定 */
	.LR_pc{ display: block; }
		.LR_pc_text{ width: 100%; }
		.LR_pc_img{ width: 85%; margin: 10px auto; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】ヘッダー設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	header{}
	#header_inner{ position: relative; }
		h1{ margin-bottom: 0; font-size: 10px; }

		#header{ display: block; }
			#logo{ width: 70%; max-width: 300px; margin-bottom: 10px; }

			#btn_spMenu.tcon{ display: block !important; position: absolute; top: 20px; right: 0; }

			#header_r{ display: flex; justify-content: space-between; line-height: 0; }
				#header_tel{ display: block; margin-right: 0; padding: 3px 0 3px 35px; font-size: 26px; line-height: 30px; background-size: 26px; }
				
				#header_btn_contact{ display: block; padding: 2px 15px 2px 42px; border-radius: 7px; font-size: 18px; line-height: 30px;
					background-size: 18px;
					background-position: 15px center;
				}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】ナビ設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	nav#navi_top{ width: 250px; height: 100%; padding: 10px 10px 20px; background: #00adef; position: fixed; top: 0; left: -270px; z-index: 2; /* headerがz-index:1 */ }
	nav#navi_top > ul{ display: block; border-top: 1px dotted #fff; overflow: auto; }
	nav#navi_top > ul > li{ width: 100%; border-bottom: 1px dotted #fff; float: none; }
	nav#navi_top ul li a{ padding: 8px 10px 8px; background: none; color: #fff; font-size: 16px; text-align: left; }
		p#close_menu{ display: block; margin-bottom: 10px; color: #fff; font-size: 12px; text-align: right; }
		p#close_menu span{ font-weight: bold; color: #f00; }

		ul.ul_navi_child{ display: block; width: 100%; padding-left: 20px; background: none; position: static; z-index: 1; }
		ul.ul_navi_child:after{ border: none; }
		ul.ul_navi_child li{ border-bottom: 1px dotted #fff; border-radius: 0; background: transparent; position: static; }
		ul.ul_navi_child li a{ padding-top: 0 !important; font-weight: bold; font-size: 16px; }
		ul.ul_navi_child li a:before{ content: '〉'; }
		ul.ul_navi_child li a:after{ content: ''; width: 0; height: 0; position: static; border: none; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】コンテンツ部設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	main{ padding: 120px 0 50px 0; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】フッター設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	footer{ padding: 5px 10px; }
		#footer_inner *{ color: #fff; font-size: 13px; }

		#footer_inner{ max-width: 100%; }
			#footer_all{ display: block; margin-bottom: 10px; }
				#footer_r{ margin-top: 10px; padding: 10px 20px; color: #221e1f; }
				#footer_r #a_privacy_mark{ margin-right: 10px; }
				#footer_r #a_privacy_mark img{ width: 30px; }
				#footer_r #a_logo_humanconnect{ width: 100px; }
				#footer_r #a_logo_humanconnect img{ width: 160px; }

		#footer_inner p#copy{ font-size: 10px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】タイトル設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	h2.h2_style{ margin-bottom: 20px; padding: 0.5rem 1rem; font-size: 16px; }
	h2.h2_style:after{ bottom: -8px; left: 1.5rem; border-width: 8px 8px 0 8px; }

	h2.h2_style_kaso, h1.h2_style_kaso{ margin-bottom: 3px; padding: 20px 0 80px 0; }
	h2.h2_style_kaso span, h1.h2_style_kaso span{ padding: 4px 25px 4px 10px; border-left: 8px solid #4cc5f4; font-size: 18px; }
	h2.h2_style_kaso#tokucho{ 	background-position: 0 150px; }
	h1.h2_style_kaso#jugyo{ 	background-position: 0 200px; }
	h2.h2_style_kaso#nyujuku{ 	background-position: 0 160px; }
	h2.h2_style_kaso#kyoshitsu{ background-position: 0 190px; }
	h2.h2_style_kaso#jukucho{ 	background-position: 0 140px; }
	h2.h2_style_kaso#info{ 		background-position: 0 920px; }
	h2.h2_style_kaso#gakkan{ 	background-position: 0 150px; }
	h2.h2_style_kaso#contact{ 	background-position: 0 200px; }

	h2.h2_sidebar{ margin-bottom: 5px; padding: 5px 0; border-top: 5px solid #4cc5f4; font-size: 18px; }

	h2.h2_privacy{ margin-bottom: 15px; font-size: 16px; }

	h3.h3_style{ margin-bottom: 8px; padding: 4px 10px; font-size: 15px; border-left: 6px solid #00adef; }
	h4.h4_style{ margin-bottom: 3px; font-size: 15px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】トップページ
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.big_text_box{}
	.big_text_box p{ font-size: 15px; }

	.tbl_ossm{}
	.tbl_ossm th, .tbl_ossm td{ padding: 3px 0; }
	.tbl_ossm th{ padding-right: 5px; font-size: 14px; }
	.tbl_ossm th p{ padding-left: 30px; background-size: 24px; }

	.tbl_ossm td{ font-size: 12px; }
	.tbl_ossm td p{ padding: 3px 8px; }
	.tbl_ossm td p:after{ width: 12px; height: 12px; top: -6px; left: -6px; }

	.ul_number{}
	.ul_number li{ margin-bottom: 5px; font-size: 12px; }
	.ul_number li span{ margin-right: 10px; padding: 0.2rem 0.4rem; font-size: 14px; }
	.ul_number li span:after{ top: calc(50% - 7px); right: -10px;
		border-width: 7px 0 7px 10px;
	}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】（入塾までの流れ）
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.dl_nyujuku{}
	.dl_nyujuku dt{ padding: 2px 15px 1px; border-top-left-radius: 5px; border-top-right-radius: 5px; font-size: 14px; }
	.dl_nyujuku dd{ padding: 5px 10px; border-radius: 5px; border-top-left-radius: 0; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】（教室紹介）
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.tbl_ayumi{ font-size: 13px; }
	.tbl_ayumi th, .tbl_ayumi td{ padding: 5px 10px; }

	#googlemap iframe{ height: 250px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】（塾長紹介）
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#jukucho_box{ width: 100%; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP】お知らせ・コラム
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.ul_info li .top_box .category{ width: 20%; font-size: 11px; }
	.ul_info li .bottom_box .text_box .title{ margin-bottom: 5px; padding: 2px 8px; background: #e5f7fd; border-left: 5px solid #00adef; }
	.ul_info li .bottom_box .text_box .text{ line-height: 1.3em; }

}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
　SP（370px以下）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media (max-width: 370px) {

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP 370px以下】共通設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	table.tbl_price{ font-size: 11px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP 370px以下】ヘッダー設定
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	header{}
	#header_inner{}
		h1{}

		#header{}
			#logo{}

			#btn_spMenu.tcon{ position: absolute; top: 18px; }

			#header_r{}
				#header_tel{ padding: 3px 0 3px 28px; font-size: 22px; line-height: 30px; background-size: 24px; }
				
				#header_btn_contact{ padding: 2px 10px 2px 32px; border-radius: 5px; font-size: 16px; line-height: 30px;
					background-size: 18px;
					background-position: 10px center;
				}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP 370px以下】トップページ
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.big_text_box{}
	.big_text_box p{ font-size: 14px; }

	.tbl_ossm{}
	.tbl_ossm th, .tbl_ossm td{ padding: 3px 0; }
	.tbl_ossm th{ padding-right: 3px; font-size: 13px; }
	.tbl_ossm th p{ padding-left: 22px; background-size: 20px; }

	.tbl_ossm td{ font-size: 12px; }
	.tbl_ossm td p{ padding: 3px 8px; }
	.tbl_ossm td p:after{ width: 12px; height: 12px; top: -6px; left: -6px; }

	.ul_number{}
	.ul_number li{ margin-bottom: 5px; font-size: 10px; }
	.ul_number li span{ margin-right: 10px; padding: 0.1rem 0.3rem; font-size: 10px; }
	.ul_number li span:after{ top: calc(50% - 5px); right: -8px;
		border-width: 5px 0 5px 8px;
	}

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP 370px以下】（入塾までの流れ）
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	.dl_nyujuku{}
	.dl_nyujuku dt{ padding: 2px 10px 1px; font-size: 13px; }

	/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	【SP 370px以下】（教室紹介）
	---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	#googlemap iframe{ height: 220px; }

}