p{
	letter-spacing: 5%;
	line-height: 200%;
}
#recruit #main-visual{
	padding-top: 0;
}
#recruit #main-visual .row,#recruit #human .row{
	margin: 0;
}
#recruit #main-visual .mv-1{
	background-image: url("../img/recruit_mv1.webp");
	background-size: cover;
	aspect-ratio: 4/3;
	background-position: right;
}
#recruit #main-visual .mv-2{
	background-image: url("../img/recruit_mv2.webp");
	background-size: cover;
	aspect-ratio: 4/3;
}
#recruit #main-visual .mv-3{
	background-image: url("../img/recruit_mv3.webp");
	background-size: cover;
	aspect-ratio: 4/3;
}
#recruit-titile .text-01{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#recruit-titile .text-02{
	font-weight: bold;
	text-align: center;
	margin-top: 40px;
}
#recruit #human .human-img{
	background-image: url("../img/recruit_human.webp");
	aspect-ratio: 4/3;
	background-size: cover;
	background-position: bottom;
}
#recruit #human .human-text{
	display: flex;
    flex-direction: column;
    aspect-ratio: 4 / 3;
    justify-content: center;
	padding: 0 50px;
}
#recruit #human .human-text p{
	margin-top: 20px;
}
#recruit #human h3{
	color: #333;
}
#recruit-table th,#recruit-table td{
	line-height: 200%!important;
	padding-top: 25px;
	padding-bottom: 25px;
	vertical-align:middle;
}
#recruit-table .table>tbody>tr>th,#recruit-table .table>tbody>tr>td{
	border-top:none;
	border-bottom: 1px solid #ddd;
}
#recruit .form-body{
	background: #EAF4FB;
	padding: 50px 100px;

}
#recruit .form-body .form-group{
	display: flex;
    flex-direction: column;
	margin-top: 30px;
}
#recruit .form-body .form-group .required-tag{
	color: #F00;
}
#recruit .form-body .form-group label{
	font-weight: 400;
}
#recruit .form-body .form-group input,#recruit .form-body .form-group textarea{
	border: 1px solid #ccc;
	padding: 10px;
}
#recruit .form-body .privacy-agreement{
	display: flex;
	margin-top: 30px;
	justify-content: center;
}
#recruit .form-body .privacy-agreement .checkbox-group a{
	border-bottom: 1px solid #333;
	color: #333;
	padding: 0 5px;
}
#recruit .form-body .g-recaptcha{
	margin-top: 30px;
    display: flex;
	justify-content: center;
}
#recruit .form-body .form-button-group{
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
#recruit .form-body button{
	display: flex;
    width: 300px;
    justify-content: center;
    height: 50px;
    align-items: center;
	border: none;
	background-color: #1F96D3;
	color: #fff;
}
@media only screen and (max-width: 991px) {
	#recruit #main-visual .mv-1,#recruit #main-visual .mv-3{display: none;}

	#recruit #human .human-img{
		width: 80%;
		margin: 0 auto;
	}

	#recruit #human .human-text{
		aspect-ratio: inherit;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 30px;
	}
	#recruit .form-body{
		padding: 50px 15px;
	
	}
}
#recruit .button-area form{
	display: flex;
	justify-content: center;
}
#recruit .form-group .confirm-value{
	white-space: inherit!important;
}