@charset "UTF-8";






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.pagetitle.faq-pht {
	background: url("../img/recruit/pagetitle_pht_faq.jpg") no-repeat center / cover;
}
.pagetitle.news-pht {
	background: url("../img/recruit/pagetitle_pht_news.jpg") no-repeat center / cover;
}
.pagetitle.requirements-pht {
	background: url("../img/recruit/pagetitle_pht_requirements.jpg") no-repeat center / cover;
}
.pagetitle.event-pht {
	background: url("../img/recruit/pagetitle_pht_event.jpg") no-repeat center / cover;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* whitebox */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.whitebox {
	background: #fff;
	padding: 40px;
	margin-bottom: 60px;
}
	.whitebox .h2_tit {
		font-size: 26px;
		font-size: 1.625rem;
		font-weight: 700;
		line-height: 1.4em;
		margin-bottom: 20px;
		position: relative;
	}
	.whitebox .h2_tit:before {
		content: "";
		width: 3px;
		height: 100%;
		background: #CA4D3F;
		position: absolute;
		top: 0;
		left: -40px;
	}

	.whitebox .h3_tit {
		font-size: 18px;
		font-size: 1.125rem;
		font-weight: 700;
		line-height: 1.4em;
		color: #CA4D3F;
		margin-top: 30px;
		margin-bottom: 12px;
	}
	.whitebox .h3_tit:nth-child(2) {
		margin-top: 0;
	}

	.whitebox table {
		width: 100%;
		border-collapse: collapse;
	}
		.whitebox table th {
			width: 170px;
			border-top: solid 1px #ddd;
			border-bottom: solid 1px #ddd;
			padding: 20px;
			font-size: 15px;
			font-size: 0.9375rem;
			font-weight: 600;
			text-align: left;
		}
		.whitebox table td {
			width: -webkit-calc(100% - 170px);
			width: calc(100% - 170px);
			border-top: solid 1px #ddd;
			border-bottom: solid 1px #ddd;
			padding: 20px 0;
			font-size: 15px;
			font-size: 0.9375rem;
		}
			.whitebox table td .txt span {
				display: block;
				font-size: 12px;
				font-size: 0.75rem;
			}

	.whitebox a.linkbtn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 60px;
		margin-top: 30px;
		background: #CA4D3F url("../img/common/icon_arrow_white.svg") no-repeat right 20px center;
		font-size: 18px;
		font-size: 1.125rem;
		font-weight: 700;
		text-align: center;
		color: #fff;
	}
	.whitebox a.linkbtn:hover {
		background: #212121 url("../img/common/icon_arrow_white.svg") no-repeat right 15px center;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* faq */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.acbox {
	background: #fff;
	margin-bottom: 20px;
}
	.acbox .head {
		display: block;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4em;
		font-weight: 700;
		padding: 25px 30px 25px 75px;
		position: relative;
	}
	.acbox .head.active {
		color: #CA4D3F;
	}
	.acbox .head:before {
		content: "Q";
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 600;
		color: #CA4D3F;
		position: absolute;
		top: 25px;
		left: 30px;
	}
		.acbox .head span {
			display: block;
			padding-right: 30px;
			position: relative;
		}
		.acbox .head span:before {
			content: "";
			width: 20px;
			height: 1px;
			background: #212121;
			position: absolute;
			top: 50%;
			right: 0;
			margin-top: -0.5px;
		}
		.acbox .head span:after {
			content: "";
			width: 1px;
			height: 20px;
			background: #212121;
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -10px;
		}
		.acbox .head.active span:after {
			display: none;
		}

	.acbox .text {
		display: none;
		padding: 25px 30px 25px 75px;
		position: relative;
		border-top: solid 1px #ddd;
	}
	.acbox .text:before {
		content: "A";
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 600;
		color: #CBCBCB;
		position: absolute;
		top: 20px;
		left: 30px;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.news-list {
	margin-bottom: 40px;
}
	.news-list .news-box {
		display: block;
		background: #fff;
		padding: 35px 30px;
		margin-bottom: 20px;
		position: relative;
	}
	.news-list .news-box.link {
		background: #fff url("../img/common/icon_arrowbox_red_border.svg") no-repeat right 30px center;
		padding: 35px 90px 35px 30px;
	}
	.news-list .news-box.link:hover {
		background: #fff url("../img/common/icon_arrowbox_red_border.svg") no-repeat right 20px center;
	}
		.news-list .news-box .new {
			width: 36px;
			height: 28px;
			background: #CA4D3F;
			font-size: 11px;
			font-size: 0.6875rem;
			line-height: 24px;
			color: #fff;
			text-align: center;
			clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
			position: absolute;
			top: 0;
			left: 30px;
		}

		.news-list .news-box .info {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			flex-wrap:wrap;
		}
			.news-list .news-box .info time {
				display: block;
				font-size: 12px;
				font-size: 0.75rem;
				color: #A5A5A5;
				padding-right: 15px;
				margin-bottom:10px;
			}
			.news-list .news-box .info .tag {
				display: inline-block;
				height: 22px;
				border-radius: 12px;
				padding: 0 10px;
				border: solid 1px #CA4D3F;
				font-size: 12px;
				font-size: 0.75rem;
				color: #CA4D3F;
				margin-right: 10px;
				margin-bottom:10px;
			}

		.news-list .news-box h2 {
			font-size: 16px;
			font-size: 1rem;
			font-weight: 700;
			line-height: 1.6em;
		}
		.news-list .news-box.link h2 {
			font-size: 20px;
			font-size: 1.25rem;
			transition: 0.3s;
			-webkit-ransition: 0.3s;
		}
		.news-list .news-box.link:hover h2 {
			color: #CA4D3F;
		}
			.news-list .news-box h2 a {
				color: #CA4D3F;
				text-decoration: underline;
			}
			.news-list .news-box h2 a:hover {
				text-decoration: none;
			}
			.news-list .news-box h2 a.window {
					padding-right:18px;
					background: url("../img/common/icon_blank_red.svg") no-repeat right center / 12px;
			}

		.news-list .news-box.link .days {
			margin-top: 10px;
			font-size: 15px;
			font-size: 0.9375rem;
			line-height: 1;
		}



.wp-pagenavi {
	clear: both;
	margin-top: 50px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	line-height: 40px;
	margin: 0 2px;
	transition: 0.3s;
	-webkit-ransition: 0.3s;
}
.wp-pagenavi a:hover{
	opacity: 0.7;
}
.wp-pagenavi span.current{
	color: #fff;
	background: #242424;
}
.wp-pagenavi .pages {
	display: none;
}




/* 1023px */
@media screen and (max-width: 1023px) {






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* whitebox */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.whitebox {
	background: #fff;
	padding: 20px;
	margin-bottom: 40px;
}
	.whitebox .h2_tit {
		font-size: 20px;
		font-size: 1.25rem;
		margin-bottom: 15px;
	}
	.whitebox .h2_tit:before {
		left: -20px;
	}

	.whitebox .h3_tit {
		font-size: 15px;
		font-size: 0.9375rem;
		margin-top: 20px;
	}

	.whitebox table {
		border-bottom: solid 1px #ddd;
	}
		.whitebox table th {
			display: block;
			width: 100%;
			border-bottom: none;
			padding: 15px 10px 5px 10px;
			font-size: 14px;
			font-size: 0.875rem;
		}
		.whitebox table td {
			display: block;
			width: 100%;
			border-top: none;
			border-bottom: none;
			padding: 0 10px 15px 10px;
			font-size: 14px;
			font-size: 0.875rem;
		}

	.whitebox a.linkbtn {
		height: 50px;
		background: #CA4D3F url("../img/common/icon_arrow_white.svg") no-repeat right 15px center;
		margin-top: 20px;
		font-size: 16px;
		font-size: 1rem;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* acbox */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.acbox {
	margin-bottom: 15px;
}
	.acbox .head {
		display: block;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.4em;
		padding: 20px 20px 20px 52px;
	}
	.acbox .head:before {
		font-size: 18px;
		font-size: 1.125rem;
		top: 20px;
		left: 20px;
	}
		.acbox .head span {
			padding-right: 20px;
		}
		.acbox .head span:before {
			width: 16px;
		}
		.acbox .head span:after {
			height: 16px;
			right: 8px;
			margin-top: -8px;
		}

	.acbox .text {
		display: none;
		padding: 20px 20px 20px 52px;
		position: relative;
	}
	.acbox .text:before {
		font-size: 18px;
		font-size: 1.125rem;
		left: 20px;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.news-list {
	margin-bottom: 40px;
}
	.news-list .news-box {
		padding: 30px 25px;
		margin-bottom: 15px;
	}
	.news-list .news-box.link {
		background: #fff url("../img/common/icon_arrowbox_red_border.svg") no-repeat right 25px center / 30px;
		padding: 30px 70px 30px 25px;
	}
	.news-list .news-box.link:hover {
		opacity: 1;
		background: #fff url("../img/common/icon_arrowbox_red_border.svg") no-repeat right 25px center / 30px;
	}
		.news-list .news-box.link h2 {
			font-size: 16px;
			font-size: 1rem;
		}
		.news-list .news-box.link .days {
			font-size: 13px;
			font-size: 0.8125rem;
		}


.wp-pagenavi {
	margin-top: 30px;
	font-size: 12px;
	font-size: 0.75rem;
}
.wp-pagenavi a, .wp-pagenavi span {
	width: 36px;
	height: 36px;
	line-height: 36px;
}
	
	


	


}