@charset "utf-8";
/*
	共通パーツ
	update.24.12.18
*/
/* site-menu */
.block_site-menu > .list {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
}
/* site- */
.block_graduate-menu ,
.block_career-menu {
	display: none;;
}
.block_graduate-menu > .list,
.block_career-menu > .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
}
.block_graduate-menu > .list li,
.block_career-menu > .list li {
	margin:20px 0 0;
	width:100%;
}
.block_graduate-menu > .list a,
.block_career-menu > .list a {
	font-size:1.8rem;
	color:#000;
}
.block_graduate-menu > .list a:hover,
.block_career-menu > .list a:hover {
	color:#264993;
}
@media print, screen and (min-width: 728px) {
	.block_graduate-menu ,
	.block_career-menu {
		display: block;
	}
	.block_graduate-menu > .list li {
		width:33.333%;
	}
	.block_career-menu > .list {
		justify-content: center;
	}
	.block_career-menu > .list li {
		width:auto;
		margin:0 1em;
	}
	.block_graduate-menu > .list a,
	.block_career-menu > .list a {
		font-size:1.8rem;
	}
}
@media print, screen and (min-width: 1025px){
	.block_graduate-menu > .list li {
		width:25%;
	}
}
/* event */

.block_events > .list ,
.block_events > .list > .item {
	background-size: 10px 3px;
	background-repeat: repeat-x;
	background-position: top;
	background-image: linear-gradient(to right, #264993, #264993 3px, transparent 3px, transparent);
}
.block_events > .list {
	padding:3px 0 0;
}
.block_events > .list > .item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background-position: bottom;
	line-height: 1.4;
	padding:10px 2px 13px;
}
.block_events .item > .category {
	width:9em;
	background-color: #A7988F;
	padding:6px 0.5em;
	font-size:1.5rem;
	font-weight:700;
	color:#fff;
	text-align: center;
}
.block_events .item > .category-notice {
	background-color: #54C2F0 !important;
}
.block_events .item > .category-internship {
	background-color: #F8C170 !important;
}
.block_events .item > .category-event {
	background-color: #989EC9 !important;
}
.block_events .item > .category-training {
	background-color: #FFF57F !important;
	color:#000 !important;
}
.block_events .item > .category-inside {
	background-color: #EE835C !important;
}
.block_events .item > .category-other {
	background-color: #A7988F !important;
}
.block_events .item > .date {
	padding:0 0.75em;
	font-size:1.6rem;
	font-weight:500;
}
.block_events .item > .label {
	width:4em;
	padding:2px 0.5em;
	font-size:1.4rem;
	font-weight:700;
	color:#000;
	border-radius: 12px;
	text-align: center;
}
.block_events .item > .label-new {
	background-color: #fff100;
}
.block_events .item > .title {
	margin:8px 0 0;
	width:100%;
	font-size:1.6rem;
	font-weight:500;
	color:#000;
}
.block_events .item > .title a {
	color:#000;
}
.block_events .item > .title a:hover ,
.block_events .item > .title a:active {
	color:#264993;
	text-decoration: none;
}
@media print, screen and (min-width: 728px) {
	.block_events .item > .title {
		flex:1;
		width:auto;
		margin:0 0 0 0.75em;
	}
}