@charset "UTF-8";

.key-visual:before{
	background:url(../images/recruit-key-visual.jpg) no-repeat;
	background-position:left center;
	background-size:cover;
}

table{
	text-align:justify;
	width:80%;
	margin:auto;
	line-height:2;
}
th{
	padding:15px;
	border-bottom:2px solid #ddd;
	width:20%;
}
td{
	padding:15px;
	border-bottom:2px solid #ddd;
	width:80%;
}
td dt{
	font-weight:500;
}
td dl:nth-of-type(1){
	padding-bottom:1em;
}

#sec02 ul{
	text-align:justify;
}
#sec02 li{
	width:310px;
	margin-right:35px;
}
#sec02 li:last-of-type{
	margin-right:0;
}
#sec02 h3{
	line-height:1.1;
	font-size:1.8rem;
	font-weight:500;
	color:#2d9bcf;
	padding:15px 0;
}
#sec02 .pic{
	border-radius:5px;
}
#sec03 .pic{
	border-radius:5px;
	width:310px;
	height:206px;
	background:#dfdfdf;
}
#sec03 .txt{
	width:calc(100% - 340px);
}
#sec03 h3{
	line-height:1.1;
	font-size:1.8rem;
	font-weight:500;
	color:#2d9bcf;
	padding-bottom:20px;
}
#sec03 h3 span{
	font-size:1.4rem;
}
.staff-voice{
	padding-top:40px;
	text-align:justify;
}

#sec05 .tel-list{
	font-weight:500;
	padding-top:40px;
	padding-bottom:20px;
}
#sec05 .tel-list dt{
	display:inline-block;
	font-size:1.8rem;
	line-height:1.1;
	vertical-align:middle;
	background:linear-gradient(180deg,transparent,transparent 40%,#bbdff0 40%,#bbdff0 100%);
	padding-bottom:0.3em;
	padding-left:0.3em;
	padding-right:0.3em;
}
#sec05 .tel-list dd{
	display:inline-block;
	font-size:2.4rem;
	line-height:1.1;
	vertical-align:middle;
	padding-left:10px;
	padding-bottom:0.3em;
}
#sec05 .tel-list dd:before{
	font-family:"Font Awesome 5 free";
	content:"\f095";
	-webkit-font-smoothing: antialiased;
	font-weight:bold;
	font-size:100%;
	vertical-align:0.05em;
	padding-right:7px;
}
#sec05 .tel-list dd:nth-of-type(1){
	margin-right:40px;
}