@charset "UTF-8";

@media only screen and (max-width : 768px) {
	/*-----------------------
スマホ・タブレット用レイアウト（768px以下スクリーン）
----------------------*/

	/*------------------
共通設定(スマホ)
-------------------*/

	/* はみ出した領域は非表示にする*/
	html {
		overflow-y: scroll;
		overflow-x: hidden;
	}

	html,
	body {
		width: 100%;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	/*画像サイズの調整*/
	img {
		height: auto;
		max-width: 100%;
	}

	/*H2タグ*/
	h2 {
		font-size: 1.6em;
		font-weight: bold;
		text-align: center;
	}

	/*H3タグ*/
	h3 {
		margin: 0 0 0.5em;
		padding: 0.3em 0.6em;
		font-size: 1.3em;
		font-weight: bold;
	}




	/*--------------------------------------------------------
全体レイアウト/背景設定(スマホ・タブレット)
--------------------------------------------------------*/

	/*全体エリア(全体背景の設定はここ)*/
	.main {
		background-color: #fff;
	}

	/*記事(ボディ)エリア*/
	.article {
		background-color: #fff;
		/*スマホの場合はカラムの線を消す*/
		border-left: none;
		border-right: none;

	}

	/*記事(ボディ)エリアの行間*/
	.article p {
		line-height: 1.8em;
	}

	/*記事(ボディ)エリアのフォントサイズ*/
	.article {
		font-size: 1.6em;
	}

	/*カラム全体の幅はスマホの場合固定*/
	.header_inr,
	.atcl_inr,
	.top_image_in,
	.CV_area_inr,
	.soro_nayami_inr,
	.tikara_area_inr,
	.koujou_inr,
	.koe_inr {
		width: 100%;
		margin: 0 auto
	}

	/*PC画面とスマホ画面の切り替え*/
	.gamen_pc {
		display: none;
	}

	.gamen_rps {
		display: block;
	}

	.atcl_inr h2 {
		margin: 0;
	}

	/*--------------
上部固定ヘッダー設定
-------------*/

	/*上部固定ヘッダー全体*/
	.header {
		position: sticky;
		position: -webkit-sticky;
		top: 0;
		background-color: #fff;
		border-bottom: 1px;
		overflow: auto;
	}

	/*ヘッダーロゴ*/
	.header_logo {
		float: left;
		width: 40%;
		margin-top: 18px;
		margin-left: 0px;
	}


	.header_school p {
		font-size: 0.8em;
	}

	/*ヘッダー内の画像はエリア幅に合わせる*/
	.header_logo img,
	.header_tel img,
	.header_mail img {
		width: 100%;
	}

	/*---------------
ファーストビュー設定
----------------*/



	.top_image_in {
		display: flex;
		flex-direction: column;
	}

	.top_movie {
		border: solid 2px #000;
		border-radius: 10px;
		background-color: #000;
		height: auto;
		width: 100%;
		align-items: center;
		text-align: center;
	}

	.top_movie video {
		width: 90%;
	}


	.top_movie iframe {
		height: 260px;
		width: 90%;
	}


	/*----------------------------
CVエリア設定
------------------------------*/
	.CV_area {
		margin: 0;
	}

	.CV_area_inr {
		margin-top: 1em;

	}

	.CV_raberu img {
		width: 48%;
	}

	.CV_btn_area {
		padding: 0.5em 0em 0em 0em;
		margin-left: 0em;

	}

	.CV_btn_area img {
		width: 100%;
	}

	.CV_text {
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0;
		gap: 5px;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
		text-align: center;

	}

	.CV_text p {
		line-height: 1.3em;
	}

	.CV_text_address {
		margin: 0;
		text-align: left;
		font-size: 0.8em;

	}



	/*-----
チェックリスト（リストタグ）
-----*/
	.soro_nayami {
		margin: 0;

	}

	.soro_nayami_inr {
		background-color: #D0E7C9;
	}

	.nayami_cntnr {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}


	ul.checklist {
		margin: 0 0 1.5em;
		padding: 1em 1em 0em 1em;
		list-style: none;
	}

	.checklist li {
		margin-bottom: 1em;
		background-size: 7%;
		text-indent: -0.3em;

	}

	.nayami_img {
		text-align: center;
	}


	/* そろタッチ紹介エリア */

	.tikara_cntnr {
		display: flex;
		justify-content: center;
		flex-direction: column;


		/* space-betweenをやめる */
		align-items: center;
		/* 上下中央揃え */
		gap: 20px;
	}

	.tikara_cntnr_img {
		text-align: center;
		padding-top: 1em;
	}

	.tikara_cntnr_img img {
		width: 300px;

	}

	.tikara_cntnr_text {
		text-align: center;
		padding-bottom: 2em;
	}

	.tikara_cntnr_text p {
		font-size: 1.2em;
	}

	.kakomi_red,
	.kakomi_blue,
	.kakomi_green {
		padding: 2px 4px;
		margin-top: 0em;
		margin-bottom: 0em;
		margin-right: 0em;
	}

	.merit_cntnr {
		display: flex;
		justify-content: center;
		flex-direction: column;
		/* 中央寄せ */
		gap: 10px;
		/* 画像同士の間隔を調整 */
		padding: 1em 3em 2em;
	}

	.merit_cntnr img {
		width: 100%;
	}



	/* 魅力エリアここから */
	.miryoku_section {
		padding: 30px 0;
		/* 上下の余白 */
		display: flex;
		justify-content: center;
	}

	.miryoku_cntnr01,
	.miryoku_cntnr02 {
		background-color: #fff;
		/* 白背景 */
		padding: 20px 10px;
		width: 96%;
		/* 適宜調整 */
		max-width: 800px;
		/* 幅の最大値 */
		text-align: center;
		position: relative;
		border-radius: 10px;
		/* 角丸 */
	}


	.miryoku_cntnr02_item {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.miryoku_cntnr02_item_img {
		text-align: center;
	}


	.miryoku_cntnr03_item {
		display: flex;
		justify-content: center;
		flex-direction: column;

		gap: 30px;
	}

	.miryoku_cntnr03_item img {
		width: 100%;
	}


	/* 向上エリア */


	.koujou_number {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0px;
		justify-content: center;

	}

	.koujou_mds {
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
	}

	/* 教室エリア */
	.sclool_movie iframe {
		width: 100%;
	}

	.school_mds {
		font-size: 1.2em;
		padding-bottom: 2em;
	}

	.school_cntnr_mds_rps {
		text-align: left;
	}

	.school_cntnr {
		padding: 0em 0.5em 3em;
	}

	.school_cntnr_mds_rps h3 {
		font-size: 1.1em;
		border-bottom: 2px solid #ffdb00;
	}

	.school_cntnr_mds_rps {
		padding-bottom: 1em;
	}

	.school_cntnr_img {
		width: 160px;
		height: 160px;
	}



	/* 生徒の声 */
	.koe_inr {
		background-color: #fef5e4;
		padding-bottom: 0.5em;
	}

	.koe_cntnr {
		background-color: #fff;
		margin: 1em 0.5em 2em;
		padding: 1em 0.5em 2em;
	}







	/* 料金エリア */



	.price_inr {
		text-align: center;
		background-color: #FFF3AC;
		padding: 0.8em 0.5em;
	}



	/* 表の作成 */
	.price_table {
		width: 100%;
		max-width: 450px;
		border-collapse: collapse;
		margin: 0 auto;
		font-size: 2em;
	}

	.border_row {
		border-bottom: 1px solid #333;
	}

	/* 表の作成ここまで */

	.price_unit {
		font-size: 0.6em;
	}

	.value {
		font-size: 1em;
	}

	.price_text {
		display: flex;
		justify-content: center;
		gap: 50px;
		padding: 1em 0em;

	}

	.price_schedule {
		font-size: 0.7em;
		font-weight: bold;
	}

	/* 流れエリア */
	.nagare_inr {
		background-color: #d0e7c9;
	}

	.nagare_cntnr {
		flex-direction: column;
	}

	.nagare_cntnr img {
		max-width: 100%;
	}

	.nagare_serifu {
		text-align: center;
		padding-top: 1em;
	}


	/* 質問エリア */
	.qa_area_inr {
		max-width: 700px;
		margin: 0 auto;
		padding-left: 0.5em;
		padding-right: 0.5em;
		padding-bottom: 2em;
	}

	/*----- アクセス -------*/
	.access_info {
		display: block;
		/* 横並びを解除して縦並びに */
		text-align: center;
		/* 中央寄せ（必要なら） */
		padding-bottom: 0em;
	}

	.map,
	.details {
		max-width: 100%;
		/* 幅を100%に */
		padding: 0;
		/* 余白を調整 */
	}

	.map {
		margin-bottom: 1em;
		/* 地図とテキストの間に余白を追加 */
	}

	.details {
		padding: 0em 1em;

	}


	/*----------------------
フッター部分
---------------*/

	.footer {
		padding: 2em 0em 9em;
		font-size: 1em;
	}

	/*スマホ用下部固定メニュー*/


	.fix_menu_smartphone {
		display: block;
		width: 100%;
		position: fixed;
		bottom: 0px;
		left: 0px;
		z-index: 10000;
		box-shadow: 0px 0px 3px #594a42;
	}

	.fix_menu_smartphone img {
		width: 100%;
	}

	.tel_left1 {
		background-color: #5fb644;
		float: left;
		width: 25%;
		padding: 0em 0;
		border-right: 0px solid #ccc;
	}

	.tel_left2 {
		background-color: #5fb644;
		float: left;
		width: 25%;
		padding: 0em 0;
		border-right: 0px solid #ccc;
	}

	.tel_right {
		background-color: #5fb644;
		float: left;
		width: 50%;
		padding: 0em 0;
	}

}