@charset "utf-8";

/* ========================================================
	recruit.css => リクルート
======================================================== */

/* page_title
============================================================================================================ */
.page_title{
  background: url(../images/bg_tit_recruit.jpg) center no-repeat;
  background-size: cover;
}

/* table
============================================================================================================ */
.recruit table{
	width:100%;
}
.recruit table tr td{
	border: #fff 4px solid;
	padding: 20px 0;
}
.recruit table tr td.table_tit{
	background: #a4d4f5;
	font-size:2rem;
	font-weight: 600; 
	width:25%;
	text-align: center;
	color:#333;
}
.recruit table tr td.table_sent{
	background: #f2f2f2;
	font-size:1.8rem;
	width:70%;
	padding-left: 30px;
}
.recruit .section_mini{
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.recruit table tr td{
		border: #fff 1px solid;
		padding: 8px 0;
	}
	.recruit table tr td.table_tit{
		font-size:1.5rem;
		width:25%;
	}
	.recruit table tr td.table_sent{
		font-size:1.4rem;
		width:70%;
		padding-left: 10px;
	}
}


/* contact
============================================================================================================ */
.recruit .contact{
	width:900px;
	border: #a4d4f5 3px solid;
	padding: 24px 0 40px;
	margin: 0 auto;
}
.recruit .contact .contact_box{
	width:830px;
	margin: 0 auto;
}
.recruit .contact h3{
	border-bottom: #666 0.3px solid;
	padding-bottom: 10px;
	font-size: 2.4rem;
	font-weight: normal;	
}
.recruit .contact .contact_cont{
	margin-top: 10px;
}
.recruit .contact .contact_cont p{
	font-size: 1.8rem;
	line-height: 1.9;
}
.recruit .contact .contact_cont p.to{
	font-size: 2rem;
	font-weight: bold;
}
.recruit .contact .contact_cont p.address{
	margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
	.recruit .section_mini {
	    margin-bottom: 35px;
	}
	.recruit .contact{
		width:100%;
		border: #a4d4f5 3px solid;
		    padding: 7px 0 20px;
	}
	.recruit .contact .contact_box{
			width:90%;
	}
	.recruit .contact h3{
		border-bottom: #666 0.3px solid;
		padding-bottom: 5px;
		font-size: 1.5rem;	
	}
	.recruit .contact .contact_cont{
		margin-top: 10px;
	}
	.recruit .contact .contact_cont p{
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.recruit .contact .contact_cont p.to{
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.recruit .contact .contact_cont p.address{
		margin-bottom: 10px;
	}
}





/* rewrite template 20250728
============================================================================================================ */

.sec_tit {
	font-size: 3rem;
	font-weight: 400;
	margin-bottom: 35px;
	text-align: center;
	line-height: 1.5;
}

.sec_tit:after {
	position: relative;
	display: block;
	text-align: center;
	content: "■　■　■";
	font-size: 0.7rem;
	color: #a4d4f5;
	margin-top: 15px;
}

a.link_more {
	font-size: 1.7rem;
	color: #fff;
	background: #a4d4f5;
	padding: 12px 20px;
	border-radius: 20px;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	min-width: 360px;
	box-sizing: border-box;
	text-align: center;
}

.job_tab{    display: flex;flex-wrap: wrap;justify-content: center;}
.job_tab_head{display:inline-block;border:2px solid #a4d4f5;padding:0.35em 0.5em;text-align:center;box-sizing:border-box;min-width:11em;font-weight:600;margin:10px;cursor:pointer;max-width:calc(33% - 10px);}
.job_cont{display:none;order: 2;width: 100%;margin: 40px 0px 20px;}
.job_tab_head.active{background:#a4d4f5;pointer-events:none;cursor:auto;}
.job_tab_head.active+.job_cont{display:block;}


@media (max-width: 767px) {
	.job_tab_head{min-width:8.85em;}
	.job_tab_head:nth-of-type(1){margin-left:0;}
	.job_tab_head:nth-last-of-type(1){margin-right:0;}
}
