@charset "UTF-8";
/* bosyuu_all.css */

section > .wrap {
	max-width: 1200px;
}
h2 {
	font-size: 24px;
	font-weight: bold;
	color: #03008b;
	margin-bottom: 1em;
}


/* ====== 募集要項 情報 内容 ===== */
.bosyuu_flex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.bosyuu_card {
	width: calc(100%/2 - min(5vw,70px)/2);
	position: relative;
	background-color: #fff;
	box-shadow: 0px 0px 4px rgba(3,0,139,.2);
	margin-bottom: min(4vw,40px);
}
.bosyuu_card .img_wrap {
	border-bottom: 1px solid rgba(0,94,181,.15);
}

/* 採用タグ */
.saiyou_tag {
	width: fit-content;
	min-width: 8em;
	font-size: 20px;
	font-size: clamp(14px,1.8vw,20px);
	font-weight: bold;
	text-align:  center;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	margin-bottom: 0;
	padding: .5em 1em;
	color: #03008b;
	background-color: #f0f0f8;
}
.bosyuu_card,
.bosyuu_card .cont_wrap {
	display: flex;
	flex-direction: column;
}
.bosyuu_card .saiyou_info {
	margin-bottom: auto;
}


.bosyuu_card .cont_wrap {
	height: 100%;
	padding: min(2vw,30px) min(3vw,40px) min(2vw,30px);
}
.bosyuu_card h3 {
	font-size: clamp(18px,1.8vw,24px);
	font-weight: bold;
	margin-bottom: .25em;
	padding-left: 10px;
	color: #03008b;
}
/* 募集要項 情報 dl */
.saiyou_info div {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.saiyou_info div {
	border-bottom: 1px solid rgba(0,94,181,.25);
}
.saiyou_info dt  {
	min-width: 8.5em;
	font-weight: normal;
	align-self: center;
	margin-right: 1em;
	padding: .75em 0 .75em 10px;
	color: #4d4d4d;
}
.saiyou_info dd  {
	font-weight: 500;
	text-align: justify;
	word-break: break-all;
	padding: .75em .75em .75em 0;
	color: #000;
}
.saiyou_info dd strong {
	font-weight: bold;
	color: #03008b;
}






/* ===== 一覧ページへとジャンプする 「View more」 ===== */
.viewmore_list {
	margin-top: 20px;
}
.bosyuu_more {
	width: fit-content;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-left:  auto;
	margin-right: auto;
	color: #03008b !important;
}
.bosyuu_more:before {
	content: none;
}
.bosyuu_more:after  {
	content: "";
	width:  1em;
	height: 1em;
	display: inline-block;
	background-image:  url(../../img/bosyuu_all/bosyuu_all_more.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: .25em;
}
.uk-open .bosyuu_more:after  {
	background-image: url(../../img/bosyuu_all/bosyuu_all_minus.svg);
}
.viewmore_list .bosyuu_flex {
	padding-top: 20px;
}




@media screen and (max-width:889px) {
	.saiyou_info div {
		flex-wrap: wrap;
		padding: 15px 0;
	}
	.saiyou_info div > * {
		width: 100%;
		padding: 0;
	}
	.saiyou_info dt {
		margin-bottom: .35em;
	}
	.bosyuu_card h3 {
		padding-left: 0;
	}
}



@media screen and (max-width:768px) {
	/* --- bosyuu_card --- */
	.bosyuu_card .cont_wrap {
		display: inline-block;
	}
	.saiyou_info div {
		flex-wrap: nowrap;
		padding: 0;
	}
	.saiyou_info div > * {
		width: auto;
		padding: 0;
	}
	.saiyou_info dt {
		min-width: 8em;
		margin-bottom: 0;
		padding: 1em .75em 1em 0;
	}
	.saiyou_info dd {
		padding: 1em 0;
	}
	.saiyou_tag {
		font-size: 14px;
	}
	h2 {
		font-size: 16px;
	}
	.bosyuu_card {
		width: 100%;
		margin-bottom: 0;
	}
	.bosyuu_card + .bosyuu_card {
		margin-top: 20px;
	}

	.bosyuu_card .cont_wrap {
		padding: 20px;
	}
	.middle_wrap {
		max-width: 600px;
		margin-left:  auto;
		margin-right: auto;
	}
}