@charset "utf-8";
/* =============================================
	1級建築士　合格請負人
============================================= */
/*---------------------------------------------
ページヘッダー
---------------------------------------------*/
#page_header{
	background-color: #b71b21;
}
.page_header{
	position: relative;
}
.page_h1{
	font-size: clamp(1.6rem,1.45vw,2.8rem);
	color: #fff;
	text-align: center;
	padding: 0.5em;
}

.header_copy01,
.header_copy02{
	font-weight: bold;
	color: #fff;
}
.header_copy01{}
.header_copy02{}


.anim{
	opacity: 0;
	transform: scale(1.5);
	animation-name: anim_effect;
	animation-duration: 0.5s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}

/*****
アニメーション設定
*****/
@keyframes anim_effect{
	0%{
		opacity: 0;
		transform: scale(1.5);
	}
	100%{
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes anim_updown{
	0%{
		transform: translate(-50%,0);
	}
	50%{
		transform: translate(-50%,1em);
	}
	100%{
		transform: translate(-50%,0);
	}
}

/*---------------------------------------------
コンテンツ
---------------------------------------------*/
.section_wrap{
	margin: 0 auto;
	padding: 6em 0;
}

.section_bg{
	background-color: #f3bfb2;
}

.normal_section{
	font-size: clamp(1.4rem,1.8vw,1.8rem);
	line-height: 1.8;
	width: 94%;
	background-color: #fff;
	background-image: linear-gradient(175deg,#f4f0db 0,#f4f0db 6em,transparent calc(6em + 1px),transparent 100%);
	position: relative;
}

.section_wrap .normal_section:first-of-type{
	margin-top: 0;
}

.ttl_type01{
	font-size: clamp(1.8rem,3.2vw,3.2rem);
	width: fit-content;
	margin: 0 auto 1.5em auto;
	background-image: url("../img/ttl_under.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 0.625em;
}

/*****
リード
*****/
.lead_area{
	font-size: 1.15em;
	text-align: center;
}

/*****
申し込み
*****/
.arrow_box{
	position: absolute;
	left: 50%;
	bottom: calc(100% - 0.5em);
	transform: translate(-50%,0);
	animation-name: anim_updown;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.btn_app{
	font-size: clamp(1.5rem,2vw,2rem);
	text-align: center;
	width: fit-content;
	margin: 1.5em auto;
}

.btn_app a{
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	padding: 1em 4em 1em 2em;
	border-radius: 0.5em;
	background-image: url("../img/btn_bg.png"),linear-gradient(190deg,#f9e9a7 0,#d2ab66 100%);
	background-size: 100% 100%,auto;
	box-shadow: 0 3px 3px 0px #776038;
	position: relative;
}
.btn_app a::before,
.btn_app a::after{
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}
.btn_app a::before{
	width: 1.5em;
	height: 1.5em;
	background-image: url("../img/icon_btn.png");
	top: 50%;
	right: 1.5em;
	transform: translateY(-50%);
}
.btn_app a::after{
	width: 2em;
	height: 3em;
	background-image: url("../img/icon_btn_arrow.png");
	top: 55%;
	left: 0;
	transform: translateX(-25%);
}

.samurai_img{
	width: 50%;
	margin: 2em auto;
}

/*****
ガイダンス概要
*****/
.detail_tbl{
	width: 100%;
	background-color: #fff;
}
.detail_tbl th,
.detail_tbl td{
	padding: 0.5em;
}
.detail_tbl th{
	text-align: center;
	color: #fff;
	background-color: var(--nikken-red);
}
.detail_tbl td{}

/*****
スケジュール表
*****/
.sche_table{
	width: 100%;
	margin: 1em 0;
	background-color: #fff;
}
.sche_aug{
	border-top: solid 2px #ae3b18;
	border-bottom: solid 2px #ae3b18;
}
.sche_sep{
	border-top: solid 2px #723a5e;
	border-bottom: solid 2px #723a5e;
}
.sche_oct{
	border-top: solid 2px #3a724c;
	border-bottom: solid 2px #3a724c;
}
.sche_nov{
	border-top: solid 2px #3049ac;
	border-bottom: solid 2px #3049ac;
}

.sche_table tr{}
.sche_table th,
.sche_table td{
	vertical-align: middle;
	padding: 1em;
}
.sche_table th{
	width: 32%;
}
.sche_aug th{
	background-color: #f4dfd8;
}
.sche_sep th{
	background-color: #f6e3ef;
}
.sche_oct th{
	background-color: #e3f6ed;
}
.sche_nov th{
	background-color: #edf1ff;
}

.sche_table td{
}
.sche_table td.td_koushi{
	width: 20%;
	min-width: 12em;
}
.sche_aug td.td_koushi{
	border-left: dashed 1px #ae3b18;
	border-right: dashed 1px #ae3b18;
}
.sche_sep td.td_koushi{
	border-left: dashed 1px #723a5e;
	border-right: dashed 1px #723a5e;
}
.sche_oct td.td_koushi{
	border-left: dashed 1px #3a724c;
	border-right: dashed 1px #3a724c;
}
.sche_nov td.td_koushi{
	border-left: dashed 1px #3049ac;
	border-right: dashed 1px #3049ac;
}

.sche_table .icon_koushi{
	display: inline-block;
	font-size: 0.85em;
	margin-right: 1em;
	padding: 0.5em;
	border: solid 1px #ccc;
}

/*受付終了*/
.day_closed{
	display: block;
	font-size: 0.85em;
	color: #fff;
	text-align: center;
	margin-bottom: 0.5em;
	padding: 0.5em 1em;
	border-radius: 0.25em;
	background-color: #e04536;
}



/*****
講座一覧
*****/


/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media (min-width: 768px){
	/*---------------------------------------------
	ページヘッダー
	---------------------------------------------*/
	.page_header{
		line-height: 1.2;
	}
	
	.header_copy01,
	.header_copy02{
		text-shadow: 0 0 6px rgba(0,0,0,0.85);
	}
	.header_copy01{
		font-size: clamp(2rem,2.7vw,5.2rem);
		position: absolute;
		top: 46%;
		left: 5%;
		transform: rotateZ(336deg);
	}
	.header_copy02{
		font-size: clamp(2rem,3.75vw,7.2rem);
		position: absolute;
		top: 44%;
		right: 3%;
		transform: rotateZ(332deg);
	}
	
	
	/*---------------------------------------------
	コンテンツ
	---------------------------------------------*/
	.normal_section{
		max-width: calc(1000px + 3em);
		margin: 6em auto 0 auto;
		padding: 1.5em;
		border-radius: 1em;
	}
	
	/*****
	申し込み
	*****/
	.arrow_box{
		width: 7em;
	}
	
	.btn_app{
		transition: transform 0.2s;
	}
	.btn_app:hover{
		transform: translateY(-0.25em);
	}
	
	/*****
	ガイダンス概要
	*****/
	.detail_tbl{
		border-top: solid 1px #000;
		border-left: solid 1px #000;
	}
	.detail_tbl th,
	.detail_tbl td{
		border-bottom: solid 1px #000;
		border-right: solid 1px #000;
	}
	.detail_tbl th{
		width: 25%;
		min-width: 10em;
	}
	.detail_tbl td{}
	
}

/* スマホ----------------------------- */
@media (max-width: 767px){
	/*---------------------------------------------
	ページヘッダー
	---------------------------------------------*/
	.page_header{
		line-height: 1.4;
		padding-bottom: 1em;
	}
	
	.header_copy01,
	.header_copy02{
		text-align: center;
		text-shadow: 0 0 4px rgba(0,0,0,0.85);
	}
	.header_copy01{
		font-size: clamp(1.6rem,2.8vw,2.2rem);
		margin-top: 1em;
	}
	.header_copy02{
		font-size: clamp(1.6rem,5.5vw,4.2rem);
		margin-top: 0.5em;
	}
	.header_copy02 .font_size_s{
		font-size: 0.65em;
	}
	
	/*---------------------------------------------
	コンテンツ
	---------------------------------------------*/
	.section_wrap{
		padding: 3em 0;
	}
	
	.normal_section{
		margin: 4em auto 0 auto;
		padding: 1em;
		border-radius: 0.5em;
	}
	
	/*****
	申し込み
	*****/
	.arrow_box{
		width: 5em;
	}
	
	/*****
	ガイダンス概要
	*****/
	.detail_tbl{}
	.detail_tbl th,
	.detail_tbl td{}
	.detail_tbl th{}
	.detail_tbl td{}
	
	
	/*****
	スケジュール表
	*****/
	.sche_table th,
	.sche_table td{
		display: block;
		width: 100%;
	}
	
	.sche_table td.td_koushi{
		width: 100%;
		border-left: none;
		border-right: none;
	}
	.sche_aug td.td_koushi{
		border-top: dashed 1px #ae3b18;
		border-bottom: dashed 1px #ae3b18;
	}
	.sche_sep td.td_koushi{
		border-top: dashed 1px #723a5e;
		border-bottom: dashed 1px #723a5e;
	}
	.sche_oct td.td_koushi{
		border-top: dashed 1px #3a724c;
		border-bottom: dashed 1px #3a724c;
	}
	
}
