@charset "utf-8";
/*------------------------------------------------------------
	recruit/entry/
------------------------------------------------------------*/
#main .pageTtl .headLine01 {
	top: 50%;
	margin-top: -4.125vw;
}
#main .pageTtl .headLine01 .large {
	margin: 0 0 0.625vw 4.375vw;
	font-size: 5.75vw;
}
@media all and (max-width: 1200px) {
	#main .pageTtl .headLine01 {
		margin-top: -4.95rem;
	}
	#main .pageTtl .headLine01 .large {
		margin: 0 0 0.75rem 5.25rem;
		font-size: 6.9rem;
	}
}
#main .comForm:not(.formBox) {
	padding: 14rem 0 15rem;
}
@media all and (max-width: 1200px) {
	
}
@media all and (min-width: 897px) {
	#main .comForm table {
		margin-bottom: 6rem;
	}
	#main .comForm th {
		width: 19%;
	}
}
@media all and (max-width: 896px) {
	#main .pageTtl .headLine01 {
		margin-top: -3.8rem;
	}
	#main .pageTtl .headLine01 .large {
		margin: 0 0 0.75rem;
		font-size: 4.7rem;
	}
	#main .pageTtl .headLine01 small {
		letter-spacing: 0.22em;
	}
	#main .comForm:not(.formBox) {
		padding: 8.8rem 0 17rem;
	}
	#main .comForm .thStyle02 {
		letter-spacing: -0.04em;
	}
}
.comForm td .wpcf7-list-item {
	margin: 0;
}
.comForm td.ageItem .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) {
	padding-bottom: 1.5em;
	display: inline-block;
}
.comForm td.ageItem .wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	bottom: 0;
    word-break: keep-all;
}
@media all and (min-width: 897px) {
	.comForm .checkList > li li:not(:last-child) .wpcf7-not-valid-tip,
	.comForm .checkList > li:not(:first-child) .wpcf7-not-valid-tip {
		display: none;
	}
}
@media all and (max-width: 896px) {
	.comForm .checkList > li li:not(:last-child) .wpcf7-not-valid-tip,
	.comForm .checkList > li:not(:last-child) .wpcf7-not-valid-tip {
		display: none;
	}
}