@charset "UTF-8";

@media screen and (min-width:769px){
	header nav a.nav_recruit::after{
  		transform: scale(1, 1);
	}
	
	#recruit .recruit_cont{
		width:100%;
		margin:0 auto 0;
	}
	
	#recruit .recruit_cont{
		width:100%;
		margin:0 auto 100px;
	}
	
	#recruit .recruit_cont.bg{
		background:#fff8d9;
		padding:100px 0;
		margin:0 0 0 0;
	}
	
	#recruit .recruit_cont.box2{
		padding:100px 0 0 0;
	}
	
	#recruit .recruit_cont .innerbox{
		width:1000px;
		margin:0 auto;
	}
	
	#recruit .recruit_cont .topbox{
		margin:0 0 40px 0;
	}
	
	#recruit .recruit_cont .box{
		margin:0 0 80px 0;
	}
	
	#recruit .recruit_cont .box.box2{
		margin:0 0 50px 0;
	}
	
	#recruit .recruit_cont .box:last-child{
		margin:0 0 0 0;
	}
	
	#recruit .recruit_cont .box .mtl{
		font-size:2.4rem;
		padding:20px;
		border-left:5px solid #fdd000;
		font-weight: 600;
		margin:0 0 30px 0;
	}
	
	#recruit .recruit_cont .box .tx{
		font-size:1.6rem;
		line-height: 3.6rem;
	}
	
	#recruit .recruit_cont .box.box2 .tx{
		font-size:1.4rem;
		line-height: 2.5rem;
	}
	
	#recruit .recruit_cont .box .tablebox{
		width:100%;
		margin:0 0 80px 0;
	}
	
	#recruit .recruit_cont .box .tablebox.mbnone{
		width:100%;
		margin:0 0 0 0;
	}
	
	#recruit .recruit_cont .box .tablebox .tabletl{
		font-size:2rem;
		line-height: 3.5rem;
		font-weight: 600;
		margin:0 0 15px 0;
	}
	
	#recruit .recruit_cont .box .tablebox table{
		border-collapse: collapse;
		table-layout: fixed;
		width:100%;
		font-size:1.3rem;
		line-height: 2.4rem;
	}
	
	#recruit .recruit_cont .box .tablebox table tr:nth-child(even) th,
	#recruit .recruit_cont .box .tablebox table tr:nth-child(even) td{
		background:#f5f5f5;
	}
	
	#recruit .recruit_cont .box .tablebox table th{
		border-top:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
		padding:20px 30px;
		font-weight: normal;
		width:150px;
		box-sizing: border-box;
		text-align: left;
		vertical-align: top;
	}
	
	#recruit .recruit_cont .box .tablebox table td{
		border-top:1px solid #c2c2c2;
		border-bottom:1px solid #c2c2c2;
		padding:20px 30px;
		text-align:center;
		text-align: left;
		vertical-align: top;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.enlist{
		list-style: upper-alpha;
		margin:0 0 0 0;
		padding:0 0 0 1.5em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.dotlist{
		list-style:disc;
		margin:0 0 0 0;
		padding:0 0 0 1.5em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.sulist{
		list-style:none;
		margin:0 0 0 0;
		padding:0 0 0 0.5em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.sulist li{
		list-style:none;
		margin:0 0 0 0;
		padding:0 0 0 1em;
		text-indent: -1em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.sulist li::before{
		content: "□";
	}
}

@media screen and (max-width:768px){
	#recruit .recruit_cont{
		width:100%;
		margin:0 auto 0;
	}
	
	#recruit .recruit_cont{
		width:100%;
		margin:0 auto 50px;
	}
	
	#recruit .recruit_cont.bg{
		background:#fff8d9;
		padding:50px 0;
		margin:0 0 0 0;
	}
	
	#recruit .recruit_cont.box2{
		padding:50px 0 0 0;
	}
	
	#recruit .recruit_cont .innerbox{
		width:90%;
		margin:0 auto;
	}
	
	#recruit .recruit_cont .topbox{
		margin:0 0 40px 0;
	}
	
	#recruit .recruit_cont .box{
		margin:0 0 80px 0;
	}
	
	#recruit .recruit_cont .box.box2{
		margin:0 0 50px 0;
	}
	
	#recruit .recruit_cont .box:last-child{
		margin:0 0 0 0;
	}
	
	#recruit .recruit_cont .box .mtl{
		font-size:1.7rem;
		line-height: 2.8rem;
		padding:3px 15px;
		border-left:5px solid #fdd000;
		font-weight: 600;
		margin:0 0 20px 0;
	}
	
	#recruit .recruit_cont .box .tx{
		font-size:1.2rem;
		line-height: 2.4rem;
	}
	
	#recruit .recruit_cont .box.box2 .tx{
		font-size:1.2rem;
		line-height: 2.4rem;
	}
	
	#recruit .recruit_cont .box .tablebox{
		width:100%;
		margin:0 0 40px 0;
	}
	
	#recruit .recruit_cont .box .tablebox.mbnone{
		width:100%;
		margin:0 0 0 0;
	}
	
	#recruit .recruit_cont .box .tablebox .tabletl{
		font-size:1.4rem;
		line-height: 2.9rem;
		font-weight: 600;
		margin:0 0 10px 0;
	}
	
	#recruit .recruit_cont .box .tablebox table{
		border-collapse: collapse;
		table-layout: fixed;
		width:100%;
		font-size:1.2rem;
		line-height: 2.1rem;
	}
	
	#recruit .recruit_cont .box .tablebox table tr:nth-child(even) th,
	#recruit .recruit_cont .box .tablebox table tr:nth-child(even) td{
		background:#f5f5f5;
	}
	
	#recruit .recruit_cont .box .tablebox table th{
		border-top:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
		padding:10px 10px;
		font-weight: normal;
		width:90px;
		box-sizing: border-box;
		text-align: left;
		vertical-align: top;
	}
	
	#recruit .recruit_cont .box .tablebox table td{
		border-top:1px solid #c2c2c2;
		border-bottom:1px solid #c2c2c2;
		padding:10px 10px;
		text-align:center;
		text-align: left;
		vertical-align: top;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.enlist{
		list-style: upper-alpha;
		margin:0 0 0 0;
		padding:0 0 0 1.5em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.dotlist{
		list-style:disc;
		margin:0 0 0 0;
		padding:0 0 0 1.5em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.sulist{
		list-style:none;
		margin:0 0 0 0;
		padding:0 0 0 0.5em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.sulist li{
		list-style:none;
		margin:0 0 0 0;
		padding:0 0 0 1em;
		text-indent: -1em;
	}
	
	#recruit .recruit_cont .box .tablebox table ol.sulist li::before{
		content: "□";
	}
}
