.recruit-lead *,
.recruit-lead .page-tt-en,
.recruit-lead .page-tt-jp {
	color:var(--color-white);
}
.recruit-main dl:last-child {
	border-bottom:1px solid var(--color-black);
}
.recruit-main b {
	color:var(--color-red);
	font-size:x-large;
}
.btn-oubolink {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.btn-oubolink:hover {
	opacity: 0.5;
}
@media (width < 767px) {
	.recruit-lead {
		padding-left:5.33vw;
		padding-right:5.33vw;
		padding-bottom: 21.3vw;
	}
	.recruit-leadtext h2 {
		margin-bottom: 9.3vw;
	}
	.recruit-lead-box {
		display:flex;
		height:clamp(2.6rem, 7.2vw, 3.0rem);
		overflow: hidden;
		margin-bottom:6vw;
	}
	.recruit-leadtext h2 span {
		font-size:var(--font-sp-x-large);
	}
	.recruit-main {
		padding-left:5.33vw;
		padding-right:5.33vw;
		padding-top: 21.3vw;
	}
	.recruit-main dl {
		border-top:1px solid var(--color-black);
		padding-top:5.33vw;
		padding-bottom:5.33vw;
	}
	.recruit-action {
		margin:10vw auto 34vw auto;
	}
	.recruit-action-txt {
		padding-bottom:10vw;
		line-height: 200%;
	}
	.btn-oubolink {
		width:58.6vw;
		padding:4.8vw;
		margin-left:auto;
		margin-right:auto;
	}
}
@media (768px <= width) {
	.recruit-lead {
		aspect-ratio:144/100;
		padding-left:clamp(52px,6.9vw,100px);
		padding-right:clamp(52px,6.9vw,100px);
	}
	.recruit-read-grid {
		grid-template-columns: 542fr 700fr;
	}
	.recruit-leadtext {
		padding-right:clamp(29px,3.8vw,354px);
	}
	.recruit-leadtext h2 {
		margin-bottom: 1.5vw;
	}
	.recruit-lead-box {
		display:flex;
		height:3.2vw;
		overflow: hidden;
		margin-bottom:1vw;
	}
	.recruit-leadtext h2 span {
		font-size:2.5vw;
		padding-top:0.5vw;
	}
	.recruit-leadtext p {
		font-size:1.11vw;
	}
	.recruit-main {
		padding-top:10vw;
		max-width:1000px;
		margin-left:auto;
		margin-right:auto;
		padding-left:clamp(26px,3.45vw,50px);
		padding-right:clamp(26px,3.45vw,50px);
	}
	.recruit-main dl {
		display:grid;
		grid-template-columns: 155px 1fr;
		border-top:1px solid var(--color-black);
		padding-top:20px;
		padding-bottom:20px;
	}
	.recruit-main dt {
		padding-left:35px;
		line-height: 200%;
	}
	.recruit-main dd {
		padding-left:30px;
		padding-right:35px;
		line-height: 200%;
	}
	.recruit-action {
		max-width:814px;
		margin:60px auto 160px auto;
		grid-template-columns: 1fr 1fr;
	}
	.recruit-action-txt {
		padding-right:70px;
		line-height: 200%;
	}
	.btn-oubolink {
		padding:0 56px;
	}
	.btn-oubolink div {
		font-size:var(--font-pc-x-large);
	}
}