@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------

　  Common │ 共通

--------------------------------------------------*/
/* パンくずリスト */
#breadcrumb ul {display: flex;flex-wrap: wrap;align-items: center;gap: 5px 10px;padding: 0;}
#breadcrumb ul li {
	display: inline;
	position: relative;
	font-size: clamp(12px, calc(12px + 2 * ((100vw - 375px) / 1545)), 14px);
	line-height: 1;
	letter-spacing: .1em;
}
#breadcrumb ul li a {padding-right: 15px;color: #00809E;}
#breadcrumb ul li a::after {
	content: '';
	position: absolute;
	top: 55%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	width: .3em;
	height: .3em;
	border: 1px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	color: #3C3C3C;
}
#breadcrumb ul li a:hover {color: #3C3C3C;}
/*-------------------------------------------------

　  Main Visual

--------------------------------------------------*/
#mv {
	position: relative;
	height: clamp(240px, calc(240px + 100 * ((100vw - 375px) / 1545)), 340px);
	padding-top: clamp(10px, calc(10px + 20 * ((100vw - 375px) / 1545)), 30px);
	padding-left: clamp(10px, calc(10px + 20 * ((100vw - 375px) / 1545)), 30px);
	background: no-repeat center / cover;
}
#mv.education {background-image: url(../images/page/education/mv/bg.webp);}
#mv .wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
#mv .wrap h1 {font-weight: 400;font-size: clamp(14px, calc(14px + 10 * ((100vw - 375px) / 1545)), 24px);letter-spacing: .12em;text-align: center;}
#mv .wrap h1 span {
	display: block;
	position: relative;
	margin-bottom: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);
	padding-bottom: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);
	font-size: clamp(22px, calc(22px + 10 * ((100vw - 375px) / 1545)), 32px);
	text-align: center;
}
#mv .wrap h1 span::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: clamp(30px, calc(30px + 30 * ((100vw - 375px) / 1545)), 60px);
	height: 3px;
	background: #00809E;
}