@charset "utf-8";
.info{
	background-color: #fff;
	border-radius: 12px;
	padding:32px 24px 48px ;
	margin: 0 auto;
	max-width: var(--rc_1200);
	width: 96%;  box-shadow: 2px 4px 12px #00000014;
}
.h2,.mes_h2{
	text-align: center;
	font-size: 32px;
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 16px
}
.h2::after,.mes_h2::after{
	content: "";
	position: absolute;
	left: calc(50% - 24px);
	bottom: 0;
	background-color: #333;border-radius: 2px;
	width: 48px;
	height: 3px;
}
.info_more,.mes_button{
	text-align: center;
	margin-top: 48px;
}
.info_more a,.mes_button a{
	padding: 12px;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	font-weight: bold;
}
.newsdate_wrap{
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 16px;
}.rc_info_a{
	padding: 48px 0;
	display: block;
	border-bottom: 1px solid #ddd
}
.rc_info_li:first-of-type .rc_info_a{
	border-top: 1px solid #ddd
}
.gettime{
	color: #777
}.link_3_gr{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 12px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto
}
.divimg{
	width: 100%;
	height: 240px;
}
.divimg img{
	object-fit: cover;
	border-radius: 6px 6px 0 0;
	width: 100%;
	height:100%;
}
.contain img{
	object-fit: contain;
}
.link_3_a{
	height: 100%;
	background-color: #FFFFFF;
	border-radius: 12px;
	display: block;
	box-shadow: 2px 4px 12px #00000014;
}
.section2,.section3,.section4,.section5,.section7,.section6{
	margin-top: 128px
}
.link_3{padding: 72px 24px;
}
.link_3_2{
	text-align: center;
	font-size: 24px;
	margin:0px auto 12px ;
	color: var(--rc_blue)
}
.link_3_b_wrap{
	padding: 24px;
}
.mes_pic{
	width:100%;
	max-width: 460px;
	box-shadow: 2px 4px 12px #00000014;
	margin: 0 auto 48px;
	height: 100%;
	border-radius:14px
}
.mes_pic img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius:14px
}
.mes_gr{
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
}
.mes_h2{
	text-align: center;
}.mes_p_gr{
	margin-top: 32px;
}
.mes_re{
	padding: 12px 32px 12px 0px ;
	height: 100%;
	align-items: center;
	display: grid;
	background-color: #fff;
	border-radius: 0 6px 6px 0
}.job_gr{
	box-shadow: 2px 4px 12px #00000014;
}
.job{
	width: 96%;
	margin: 0 auto;
	max-width: 900px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 14px;
	margin-top: 32px
}
.job_img_wrap{
	width: 100%;
}
.job_img_wrap img{
	width: 100%;
	object-fit: cover;
	border-radius: 6px 6px 0 0;
	display: block;
	aspect-ratio: 3 / 2;
}
.job_b{
	height: 100%;
	background-color: #fff;
	padding-bottom: 48px;
	border-radius: 12px;
}
.job_b h3{
	margin-top: 32px;
	text-align: center;
	font-size: 24px
}
.saiyou{
	background-image: url("../recruit/img/top002.jpeg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	border-radius: 8px;
	padding:32px;
	margin: 0 auto;
	max-width: 1200px;
	width: 96%;
	box-shadow: 2px 4px 12px #00000014;
}
.saiyou_h2{
	font-size: 32px;
	margin-bottom: 24px;
}
.saiyou_mes_button{
	text-align: left
}
.index_top{
	margin-bottom: 128px;
}
.index_top_img{
	width: 100%;
	object-fit: contain;
}
.newsdate_div{
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	justify-content: flex-start;
	grid-column-gap: 16px;
}
.newicon{
	display: inline-flex;
}
.newicon::after {
	font-weight: bold;
	content: "NEW";
	font-size: 12px;
	padding: 2px 8px;
	color: #fff;
	text-shadow: none;
	border-radius: 4px;
	background-color:#B90000;
 }
@media screen and (max-width:860px) {
	.mes_wrap_b{
		padding: 0 12px
	}
	.link_3_gr{
		grid-template-columns:1fr;
		grid-row-gap: 8px
	}
	.link_3_a{
		max-width: 420px
	}
	.link_3_a2,.link_3_a,.link_3_a3{
		margin: auto
	}
	.link_3{
		padding: 48px 12px;
	}
	.mes_gr{
		grid-template-columns:1fr;
		grid-row-gap: 8px
	}
}
@media screen and (max-width:650px) {
	.newsdate_div{
		margin-bottom: 12px
	}
	.newsdate_wrap{
		grid-template-columns:1fr;
	}
	.job{
		grid-template-columns:1fr;
		grid-row-gap: 8px;
	}
	.job_gr{
		max-width: 420px;
		margin: 0 auto;
	}
	.job_gr h3{
		font-size: 18px;
	}
}
  .senpai{
	width: 96%;
	max-width: 1200px;
    margin: 0 auto;
	overflow: hidden;
  }