@charset "UTF-8";
.headerfixed {
	z-index: 88;
}
/* -----------------------------------------------------------
	¥°¥í©`¥Ð¥ë¥Ê¥Ó
----------------------------------------------------------- */
.gnav {
	background: #F9F9F9;
}
.bg-black.gnav {
	min-height: 68px;
}
.gnav ul{
	display: -webkit-flex;
	display: -webkit-box;
	display: flex;
}
.gnav li a:hover {
	color: #000;
}
.gnav li:first-child a:hover {
	border-color: #010101!important;
	border-bottom: 2px solid;
}
.gnav li:nth-child(2) a:hover {
	border-color: #048669!important;
	border-bottom: 2px solid;
}
.gnav li:nth-child(3) a:hover {
	border-color: #DA147C!important;
	border-bottom: 2px solid;
}
.gnav li:nth-child(4) a:hover {
	border-color: #6D622E!important;
	border-bottom: 2px solid;
}
.gnav li:last-child a:hover {
	border-color: #5169CC!important;
	border-bottom: 2px solid;
}
.gnav li:first-child a.on {
	border-color: #010101!important;
	border-bottom: 2px solid;
}
.gnav li:nth-child(2) a.on {
	border-color: #048669!important;
	border-bottom: 2px solid;
}
.gnav li:nth-child(3) a.on {
	border-color: #DA147C!important;
	border-bottom: 2px solid;
}
.gnav li:nth-child(4) a.on {
	border-color: #6D622E!important;
	border-bottom: 2px solid;
}
.gnav li:last-child a.on {
	border-color: #5169CC!important;
	border-bottom: 2px solid;
}
/* -----------------------------------------------------------
	¥Ñ¥ó¤¯¤º¥Ê¥Ó
----------------------------------------------------------- */
.breadcrumb-item+.breadcrumb-item::before {
	content: var(--bs-breadcrumb-divider, ">");
}
/* -----------------------------------------------------------
	¥á¥¤¥ó¡¡¥ê¥ó¥¯ÔO¶¨
----------------------------------------------------------- */
main a {
	text-decoration: underline;
	color: #000000;
}
main a:hover {
	color: #0365B7;
}
main a:visited {
	color: #317A62;
}
/* -----------------------------------------------------------
	¥¿¥¤¥È¥ë
----------------------------------------------------------- */
#title {
	margin-top: 138px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}
#title.about {
	background: url("/gakuseishien/images/common/title_about.jpg") no-repeat;
	background-size: 100%;
	background-size: cover;
}
#title.shien {
	background: url("/gakuseishien/images/common/title_shien.jpg") no-repeat;
	background-size: 100%;
	background-size: cover;
}
#title.staff {
	background: url("/gakuseishien/images/common/title_staff.jpg") no-repeat;
	background-size: 100%;
	background-size: cover;
}
#title.support {
	background: url("/gakuseishien/images/common/title_support.jpg") no-repeat;
	background-size: 100%;
	background-size: cover;
}
#title img {
	width: 89px;
	height: auto;
}
@media screen and (max-width:1200px) {
#title.about, #title.shien, #title.staff,  #title.support {
	background-position: center;
	background-size: cover;
	margin-top: 70px;
}
}
/* -----------------------------------------------------------
	Ö§Ô®¤ò¤¦¤±¤¿¤¤
----------------------------------------------------------- */
.shienlrbox {
	display: -webkit-flex;
	display: -webkit-box;
	display: flex;
	margin-bottom: 42px;
}
.shienlrbox .shientext, .shienlrbox .shienimg {
	width: 50%;
}
.shienlrbox .shientext {
	height: auto;
}
.shienlrbox .shienimg {
	overflow: hidden;
}
.shienlrbox .shienimg img {
	min-height: 100%;
	width: auto;
}
.shienlrbox .shienimg .figure-caption {
	margin-bottom: 24px!important;
	margin-right: 0!important;
}
.shienol {
	text-indent: inherit;
}
.shienol li {
	margin-left: 0;
}
.shienol li::marker {
 font-size: 1.5rem;
}
.shienol li h3 {
	padding: 5px 25px 8px 30px;
	margin-left: -30px;
}
.shienol h3:before, .shienol h3:after {
	content: none;
}
@media screen and (max-width:1200px) {
.shienlrbox .shienimg img {
	min-height: auto;
	width: 100%;
}
}
@media screen and (max-width:768px) {
.shienlrbox {
	display: block;
	display: flex;
	flex-direction: column;
}
.shienlrbox .shientext, .shienlrbox .shienimg {
	width: 100%;
}
.shienlrbox .shientext {
	height: auto;
	order: 1;
}
.shienlrbox .shienimg {
	overflow: hidden;
	order: 2;
	text-align: right;
}
.shienlrbox .shienimg img {
	min-height: 100%;
	/*width: 50%;*/
	padding:0;
}
.shienlrbox .shienimg .figure-caption {
	margin-right: 24px!important;
}
}

/* -----------------------------------------------------------
	¥¹¥Þ¥Û¤Çpadding¤¬Ð¡¤µ¤¯¤Ê¤ë¥Æ©`¥Ö¥ë
----------------------------------------------------------- */
@media screen and (max-width:768px) {
.table02 th {
	font-size: 0.9rem;
	padding: 4px;
	line-height: 1.2em;
}
.table02 td {
	font-size: 0.9rem;
	padding: 4px;
	line-height: 1.2em;
}
}
/* -----------------------------------------------------------
	news
----------------------------------------------------------- */
.news h2:after {
	height: 0
}
.category-abroad {
	padding: 5px 24px;
}
.fadeIn {
	animation-name: fadeInAnime;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	opacity: 0;
}
 @keyframes fadeInAnime {
 from {
 opacity: 0;
}
to {
	opacity: 1;
}
}
