@charset "utf-8";
/*======================================
お知らせ
========================================*/
/*------------------------------
ページヘッダー
------------------------------*/
.page_header_wrap{
	background-image: url("../../../img/index_mankan.jpg");
}

/*------------------------------
講習について
------------------------------*/
/*****
講習科目と時間割
*****/
.tbl_schedule th{
	text-align: left;
}

/*****
お申込みから修了までの流れ
*****/
.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);
}

/*------------------------------
お申し込み
------------------------------*/
.tbl_post_request{}
.tbl_post_request td .ttl_type05:first-of-type{
	margin-top: 0;
}

/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media (min-width: 768px){
	/*------------------------------
	ページヘッダー
	------------------------------*/
	.header_apply_nav .btn_header_apply{
		width: 50%;
	}
	
	/*------------------------------
	講習について
	------------------------------*/
	/*****
	講習科目と時間割
	*****/
	.tbl_schedule{}
	.tbl_schedule th{
		width: 30%;
	}
	/*****
	お申込みから修了までの流れ
	*****/
	.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;
	}
	
	/*------------------------------
	お申し込み
	------------------------------*/
	.tbl_post_request th{
		white-space: nowrap;
	}
}

/* スマホ----------------------------- */
@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;
	}
}
