/* recruit
---------------------------------------------------------- */
.table01 {
	border-top: 1px solid #aaa;
}
	.table01 dl {
		width: 100%;
		display: table;
		font-size: 18px;
	}
	.table01 dt {
		width: 20%;
		padding: 16px;
		background: #C8E7E7;
		border-left: 1px solid #aaa;
		text-align: center;
		/* color: #FFF; */
		/* font-weight: 600; */
		letter-spacing: 0.08em;
	}
	.table01 dt,
	.table01 dd {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid #aaa;
		border-right: 1px solid #aaa;
	}
	.table01 dd {
		padding: 16px;
	}

.box_table {
	padding: 0 30px 0 30px;
}
	.txt_point01 {
		background: url(../img/ico_point01.png) no-repeat left 7px;
		padding: 0 0 0 10px;
	}
	.txt_point02 {
		list-style-image: url(../img/ico_point01.png);
		margin: 10px 0 10px 20px;
		line-height: 1.5;
	}

.index .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}
.recruit01 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}
.recruit02 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}
.recruit03 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}
.recruit04 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center!important;
}
.recruit05 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}
.recruit06 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit07 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit08 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit09 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit10 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit11 .btn_basic02 {
	max-width: 320px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit12 .btn_basic02 {
	width: 270px;
	margin: 40px auto 24px;
	text-align: center;
}

.recruit13 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit14 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit15 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit16 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit17 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

.recruit18 .btn_basic02 {
	width: 270px;
	margin: 40px auto 10px;
	text-align: center;
}

	.btn_basic02 a {
		padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
	}

.text01{
	margin: 0 0 24px;
}

.recruit{
	display: flex;
	margin-top: 40px;
}

.recruit_01 {
	width: calc(100% / 2);
}


/* !tablet(768px)
---------------------------------------------------------- */
@media screen and (max-width: 929px) {
}

/* !smt(480px)
---------------------------------------------------------- */
@media screen and (max-width: 728px) {
	
	.text01 {
		margin: 0 10px 30px 10px !important;
	}
	
	/* table */
	.table01 dl,
	.table01 dt,
	.table01 dd {
		display: block;
		width: auto;
		font-size: 16px;
	}
	.table01 dd {
		border-left: 1px solid #aaa;
	}
	.table01 .odd td {
		background: none;
	}
	.table01 dt {
		text-align: left;
	}
	.box_table{
		padding: 0;
	}
	
	/* button */
	.index .btn_basic02 {
		width: auto;
	}
	.recruit01 .btn_basic02 {
		width: auto;
	}
	.recruit02 .btn_basic02 {
		width: auto;
	}
	.recruit03 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	.recruit04 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	.recruit05 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	.recruit06 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit07 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit08 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit09 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit10 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit11 .btn_basic02 {

	}
	
	.recruit12 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit13 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit14 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	.recruit15 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
		.recruit16 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
		.recruit17 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
		.recruit18 .btn_basic02 {
		width: auto;
		padding: 0!important;
		margin-top: 20px!important;
	}
	
	.recruit{
	display: block;
	margin-top: 0;
	}

	.recruit_01 {
		width: 100%;
	}
}