@charset "UTF-8";
html{
	font-size: 100%;
	scroll-behavior: smooth;
}
body{
	/*font-family: YakuHanJP, "Marcellus", "Noto Serif JP", sans-serif;*/
	font-family: YakuHanJP,"Noto Serif JP", sans-serif;
}
header{
	width: 100%;
	height: 100px;
	background-color:#edeae0;
}
.wrapper{
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}
header .wrapper{
	height: 100px;
	display: flex;
	align-items: center;
}
header h1{
	margin-right: 70px;
}
.kbu img{
	max-width: 190px;
	width: 100%;
	height: auto;
}
.kbjc img{
	max-width: 300px;
	width: 100%;
	height: auto;
}
main{
	padding: 70px 0;
}
.title{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}
.title h2{
	font-size: 48px;
	line-height: 1.4;
	margin-right: 40px;
}
.title h2 span{
	display: block;
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.title p{
	width: 240px;
	height: 240px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #9f8600;
	text-align: center;
	font-size: 30px;
	color: #fff;
	line-height: 1.4;
}
.course h3{
	font-size: 35px;
	margin-bottom: 30px;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
}
.content h4{
	width: 50%;
	font-size: 25px;
	padding: 15px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
}
section{
	margin-bottom: 60px;
}
section h5{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 1rem;
}
section h5 span{
	display: block;
	font-size: 0.9rem;
	font-weight: normal;
	color: #000;
}
section p{
	font-size: 1rem;
	line-height: 1.8;
}
section .link{
	margin-top: 20px;
}
.office_specialist h4{
	background-color: #00b252;
}
.office_specialist h5{
	color: #00b252;
}
.business_specialist h4{
	background-color: #8b71af;
}
.business_specialist h5{
	color: #8b71af;
}
.it_passport h4{
	background-color: #6697c8;
}
.it_passport h5{
	color: #6697c8;
}

.course li:nth-child(2){
	background-color: #8b71af;
}
.course li:nth-child(3){
	background-color: #6697c8;
}
.course{
	border-bottom: 1px solid #000;
}
.blake{
	display: none;
}
.flyer{
	max-width: 100%;
	margin-top: 60px;
	text-align: center;
}
.flyer p{
	width:100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.flyer p a{
	margin:20px;
}
.flyer img{
	max-width: 250px;
	height: auto;
	border: 1px solid #000;
}
.flyer span{
	display: block;
	margin-top: 20px;
}
.form_btn{
	margin-top: 60px;
}
.form_btn a{
	display: block;
	text-decoration: none;
	max-width: 400px;
	height: 40px;
	margin: 0 auto;
	text-align: center;
	line-height: 40px;
	border-radius: 20px;
	/*border: 1px solid #000;*/
	background-image: linear-gradient(rgba(14, 244, 255, 1), rgba(65, 164, 253, 1));
	color: #fff;
	transition: 0.5s;
}
/*.form_btn a:hover{
	background-image: linear-gradient(0deg, rgba(103, 126, 250, 1), rgba(142, 84, 219, 1));
}
*/
footer{
	background-color: #ededed;
	padding: 20px;
}
footer .wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer img{
	max-width: 350px;
	height: auto;
}
address{
	line-height: 1.6;
}
address .tel{
	display: none;
}

@media screen and (max-width:480px) {
	.wrapper{
		width: 100%;
	}
	header h1{
		margin-right: 30px;
	}
	.kbu img{
		width: 120%;
		height: auto;
	}
	.kbjc img{
		width: 120%;
		height: auto;
		transform: translateY(3px);
	}
	.title{
		justify-content: center;
	}
	.title h2{
		font-size: 1.5em;
	}
	.title h2 span{
	display: block;
	font-size: 0.85rem;
	}

	.title p{
		width: 140px;
		height: 140px;
		margin-left: 50%;
		font-size: 1.2em;
	}
	.content h4{
		width: 100%;
	}
	.course h3{
		font-size: 1.5em;
	}
	.course li{
		width: 100%;
		font-size: 1.2em;
	}
	section p{
		text-align: justify;
		font-size: 0.95rem;
	}
	section br{
		display: block;
		content: "";
		margin-bottom: 0.5em;
	}
	section .nobrake{
		display: none;
	}
	.blake{
		display: inline-block;
		line-height: 0.5;
	}

	footer .wrapper{
	flex-direction: column;
	padding: 0;
	}
	address{
		font-size: 0.8em;
		margin-bottom: 10px;
	}
	address .tel{
	display: block;
	}

}