@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  PC スマホ共通
**************************************************
--------------------------------------------------*/



/*--------------------------------------------------
**************************************************
  PC用
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 768px) {
	
	
	.recruit_inner {
		margin-bottom:200px;
	}
	.recruit_inner .top_text {
		margin-top:40px;
		margin-bottom:40px;
		font-size:21px;
		line-height:2em;
	}
	#tab_btn {
		display:flex;
		justify-content:flex-start;
	}
	#tab_btn li a {
		width:250px;
		text-align:center;
		font-size:16px;
		padding:10px;
		display: inline-block;
		border:1px solid #999;
		color:#999;
		margin-right:20px;
	}
	#tab_btn li.active a {
		border:1px solid #e63c3c;
		background:#e63c3c;
		color:#FFF;
	}
	#tab_btn li a:hover {
		text-decoration:none;
		border:1px solid #e63c3c;
		background:#e63c3c;
		color:#FFF;
	}
	.r_title {
		font-size:21px;
		margin-top:30px;
		padding-left:30px;
		position:relative;
	}
	.r_title::before {
		content:"";
		background: #e63c3c;
		width: 20px;
		height:2px;
		position: absolute;
		left:0;
		top:15px;
	}
	.r_text {
		margin-top: 20px;
		font-size:16px;
		line-height: 2em;
	}
	.recruit_inner dl dt {
		margin-top:20px;
		font-size:16px;
		line-height: 2em;
	}
	.recruit_inner dl dd {
		font-size:16px;
		line-height: 2em;
	}
	.recruit_inner table {
		margin-top:30px;
		width:100%;
		font-size:16px;
	}
	.recruit_inner table th {
		text-align:left;
		padding:25px 10px;
		border-bottom:1px solid #f0f0f0;
	}
	.recruit_inner table td {
		padding:25px 0;
		border-bottom:1px solid #f0f0f0;
		line-height:1.8em;;
	}
	.link_btn {
		margin:50px 0;
		text-align:center;
	}
	.link_btn a {
		background:#e63c3c;
		border:1px solid #e63c3c;
		color:#FFF;
		font-size:16px;
		padding:15px 30px;
		display:inline-block;
		font-weight:500;
	}
	.link_btn a span {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.link_btn a span::after {
		content: '';
		width: 60px;
		height: 5px;
		border-bottom: solid 1px;
		border-right: solid 1px;
		transform: skew(45deg);
		margin-left:20px;
	}
	.link_btn a:hover {
		text-decoration:none;
		border:1px solid #e63c3c;
		color:#e63c3c;
		background:#FFF;
	}
	
	

}/* End PC */



/*--------------------------------------------------
**************************************************
  SP用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	
	.recruit_inner {
		margin-bottom:100px;
	}
	.recruit_inner .top_text {
		margin-top:30px;
		margin-bottom:30px;
		font-size:3.8vw;
		line-height:2em;
	}
	#tab_btn {
		display:flex;
		justify-content:space-between;
	}
	#tab_btn li {
		width:32%;
		display:flex;
		align-items:stretch;
	}
	#tab_btn li a {
		width:100%;
		text-align:center;
		font-size:2.8vw;
		padding:10px 0;
		display: flex;
		border:1px solid #999;
		color:#999;
		align-items: center;
		justify-content: center;
	}
	#tab_btn li.active a {
		border:1px solid #e63c3c;
		background:#e63c3c;
		color:#FFF;
	}
	#tab_btn li a:hover {
		text-decoration:none;
		border:1px solid #e63c3c;
		background:#e63c3c;
		color:#FFF;
	}
	.r_title {
		font-size:4vw;
		margin-top:30px;
		padding-left:30px;
		position:relative;
	}
	.r_title::before {
		content:"";
		background: #e63c3c;
		width: 20px;
		height:2px;
		position: absolute;
		left:0;
		top:3vw;
	}
	.r_text {
		margin-top: 20px;
		font-size:3.6vw;
		line-height: 2em;
	}
	.recruit_inner dl dt {
		margin-top:20px;
		font-size:3.6vw;
		line-height: 2em;
	}
	.recruit_inner dl dd {
		font-size:3.6vw;
		line-height: 2em;
	}
	.recruit_inner table {
		margin-top:30px;
		width:100%;
		font-size:3.6vw;
		display: list-item;
		list-style-type:none;
	}
	.recruit_inner table th {
		display: list-item;
		width: 100%;
		text-align:left;
		padding:20px 0 0;
	}
	.recruit_inner table td {
		display: list-item;
		width: 100%;
		padding:10px 0 20px;
		border-bottom:1px solid #f0f0f0;
		line-height:1.8em;;
	}
	.link_btn {
		width: 80%;
		margin:30px auto;
		text-align:center;
	}
	.link_btn a {
		background:#e63c3c;
		color:#FFF;
		font-size:3.6vw;
		padding:15px 0;
		display:block;
		font-weight:500;
	}
	.link_btn a span {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.link_btn a span::after {
		content: '';
		width: 40px;
		height: 5px;
		border-bottom: solid 1px;
		border-right: solid 1px;
		transform: skew(45deg);
		margin-left:20px;
	}
	.link_btn a:hover {
		text-decoration:none;
	}
	
	

}/* End SP */
