@charset "utf-8";
/*======================================
お知らせ
========================================*/
/*------------------------------
ページヘッダー
------------------------------*/
.page_header_wrap{
	background-image: url("../../../img/index_hyoukain.jpg");
}

/*------------------------------
講習について
------------------------------*/
/*****
お申込みから修了までの流れ
*****/
.apply_flow{}
.apply_flow dt{
	text-align: center;
	color: #fff;
	padding: 0.5em;
}
#online_flow .apply_flow dt{
	background-color: var(--online_color);
}
#school_flow .apply_flow dt{
	background-color: var(--school_color);
}
.apply_flow dd{
	padding: 0.5em;
}
#online_flow .apply_flow dd{
	border: solid 1px var(--online_color);
}
#school_flow .apply_flow dd{
	border: solid 1px var(--school_color);
}

/*****
スケジュールイメージ
*****/
.schedule_image{
	text-align: center;
}
.schedule_image li{
	color: var(--sub_color);
	margin-bottom: 2em;
	padding: 0.5em;
	border: solid 1px var(--tbl_border);
	border-radius: 0.25em;
	position: relative;
}
.schedule_image li::after{
	content: '';
	display: block;
	width: 2em;
	height: 1em;
	background-color: var(--sub_color);
	clip-path: polygon(0 0,100% 0,50% 100%);
	position: absolute;
	bottom: -1.5em;
	left: 50%;
	transform: translateX(-50%);
}
.schedule_image li:last-of-type::after{
	display: none;
}

/*****
講習内容
*****/
.tbl_online_schedule{
	width: 100%;
}
.tbl_online_schedule th{
	background-color: var(--tbl_color);
}

/*------------------------------
インターネットでお申し込み
------------------------------*/
/*****
申し込みに必要なもの
*****/
/***集合講習 顔写真***/
.face_error{}
.face_error li{
	display: inline-block;
	margin-right: 1em;
}

/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media (min-width: 768px){
	.header_apply_nav .btn_header_apply{
		width: 100%;
	}
	
	/*------------------------------
	講習について
	------------------------------*/
	/*****
	お申込みから修了までの流れ
	*****/
	.apply_flow{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.apply_flow dt{
		width: 20%;
		margin: 0 5% 3.5em 0;
		border-radius: 0.25em;
		position: relative;
	}
	.apply_flow dt::after{
		content: '';
		display: block;
		width: 3em;
		height: 1.5em;
		clip-path: polygon(0 0,100% 0,50% 100%);
		position: absolute;
		top: calc(100% + 1em);
		left: 50%;
		transform: translateX(-50%);
	}
	#online_flow .apply_flow dt::after{
		background-color: var(--online_color);
	}
	#school_flow .apply_flow dt::after{
		background-color: var(--school_color);
	}
	
	.apply_flow dt:last-of-type::after{
		display: none;
	}
	.apply_flow dd{
		width: 75%;
		margin-bottom: 3.5em;
		border-radius: 0.25em;
	}
	.apply_flow dt:last-of-type,
	.apply_flow dd:last-of-type{
		margin-bottom: 0;
	}
	
	/*------------------------------
	インターネットでお申し込み
	------------------------------*/
}

/* スマホ----------------------------- */
@media (max-width: 767px){
	/*------------------------------
	ページヘッダー
	------------------------------*/
	.page_header_wrap{
		margin-top: 7.498em;
	}
	
	/*------------------------------
	講習について
	------------------------------*/
	/*****
	お申込みから修了までの流れ
	*****/
	.apply_flow{}
	.apply_flow dt{
		border-radius: 0.25em 0.25em 0 0;
	}
	.apply_flow dd{
		margin-bottom: 3.5em;
		border-radius: 0 0 0.25em 0.25em;
		position: relative;
	}
	.apply_flow dd::after{
		content: '';
		display: block;
		width: 3em;
		height: 1.5em;
		clip-path: polygon(0 0,100% 0,50% 100%);
		position: absolute;
		top: calc(100% + 1em);
		left: 50%;
		transform: translateX(-50%);
	}
	#online_flow .apply_flow dd::after{
		background-color: var(--online_color);
	}
	#school_flow .apply_flow dd::after{
		background-color: var(--school_color);
	}
	
	.apply_flow dd:last-of-type{
		margin-bottom: 0;
	}
	.apply_flow dd:last-of-type::after{
		display: none;
	}
	
	/*------------------------------
	インターネットでお申し込み
	------------------------------*/
}
