@charset "UTF-8";

/*--------------------------------------------------------------------
index.html	(トップページ)
top.css
--------------------------------------------------------------------*/

/*------------title------------------------------------*/
#title {
	padding: 0;
	background-color: var(--co-white);
}
.slide-arrow {
	position: absolute;
	z-index: 5;
	top: 50%;
	transform: var(--transformY);
	cursor: pointer;
}
.prev-arrow { left: 5%; }
.next-arrow { right: 5%; }
.slickItem img {
	width: 100%;
  height: 100%;
	min-height: 450px;
  margin: 0 auto;
  object-fit: cover;
}

@media (max-width: 960px) {
	.slickItem img {
		min-height: inherit;
	}
	.prev-arrow,
	.next-arrow {
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	.prev-arrow { left: 2%; }
	.next-arrow { right: 2%; }
}

@media (max-width: 560px) {
	.prev-arrow,
	.next-arrow {
		width: 20px;
		height: 20px;
	}
	.prev-arrow { left: 2%; }
	.next-arrow { right: 2%; }
}

/*------------sbuT------------------------------------*/
#sbuT {
	padding: 0;
	background-color: var(--co-white);
}
#sbuT {
	width: 100%;
	max-width: inherit;
	margin: 0 auto;
	padding: 0;
}
#sbuT nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	max-width: 640px;
	min-height: 120px;
	margin: 0 auto;
	padding: 5px 0;
}
#sbuT nav dl { width: calc(100% - 15px - 115px); }
#sbuT nav dl dt {
	margin-bottom: 0.25em;
	color: var(--co-btn01);
}

@media (max-width: 960px) {
	#sbuT nav { width: 96%; }
	#sbuT nav p { width: 30%; }
	#sbuT nav dl { width: 70%; }
}

/*------------about------------------------------------*/
#about { margin-top: 100px; }
#about h3 strong {
	display: block;
	line-height: 1;
}
#about p { text-align: center; }
#about p:nth-of-type(2) { margin-top: 60px; }
#about p:nth-of-type(3) { margin-top: 45px; }

/*------------facility------------------------------------*/
#facility ul {
	display: flex;
	justify-content: center;
}
#facility ul:not(:first-of-type) { margin-top: 80px; }
#facility ul li {
	width: calc(100% / 3);
	max-width: 255px;
	text-align: center;
}
#facility p { margin-top: 100px; }
#facility .bulBtn { margin: 60px auto 0; }

@media (max-width: 480px) {
	#facility ul {
		flex-direction: column;
		gap: 80px;
	}
	#facility ul li {
		width: 100%;
		margin: 0 auto;
	}
}

/*------------info------------------------------------*/
#info h3::before {
	width: 96px;
	height: 48px;
	background: url("../../img/top/news_t.png") no-repeat left top / cover;
}
#info iframe { height: 190px; }
#info h4 {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin-bottom: 20px;
	font-size: 1.5em;
	font-weight: bold;
}
#info h4 a {
	margin-left: 2em;
	font-size: 1rem;
	font-weight: normal;
}
#info h4 a::after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 12px;
	margin-left: 0.5em;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	top: 0.5em;
	left: 0;
	z-index: 1;
	transition: .5s;
}
#info #recrInfo h4 a { color: var(--co-btn02); }
#info #recrInfo h4 a::after { background-color: var(--co-btn02); }
#info #newsInfo { margin-top: 60px; }
#info #newsInfo h4 a { color: var(--co-btn01); }
#info #newsInfo h4 a::after { background-color: var(--co-btn01); }

@media (max-width: 440px) {
	#info h4 { flex-direction: column; }
	#info h4 a { margin-left: 0; }
}