@charset "utf-8";
#recruit section:nth-child(1) .relative img{
	width: 100%;
}
#recruit .button .black-button{
	padding: 40px 20px;
	width: 100%;
	line-height: 1em;
	font-size: 2.4rem;
}
#recruit .fullbg_ttl p{
	line-height: 1.8;
}
#recruit .fullbg_ttl p + p{
		margin-top: 1em;
}
#recruit .ttl_link .arrow,#recruit .ttl_link .arrow:after{
	background-color: #121212;
}
#recruit .intr{
	display: flex;
	align-items: end;
	margin: 0 auto;
	gap: 40px;
	padding: 40px 0;
}
#recruit .intr_box{
	/*width: 50%;*/
	    width: 80%;
    margin: 0 auto 40px;
}
#recruit .intr_box .heading{
	border-bottom: 1px solid #1a1a1a;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: 600;
}
#recruit .intr_box p{
	padding-bottom: 20px;
}
#recruit .intr_box .youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
	display: flex;
}
#recruit .intr_box .youtube iframe {
	width: 100%;
	height: 100%;
}

/*****PC*****/
@media screen and (min-width: 1025px) {
#recruit section:nth-child(1) .relative .absolute{
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: fit-content;
}
#recruit section:nth-child(1) .absolute .gridbox.column2{
	grid-template-columns: 1fr auto;
}
#recruit section:nth-child(1) .absolute .gridbox.column2 .h1_en_box{
	padding: 0;
}
#recruit section:nth-child(1) .absolute .gridbox.column2 p{
	line-height: 1.75;
}
#recruit section:nth-child(1) .absolute .gridbox.column2 p + p{
	margin-top: 1em;
}
#recruit .link_list.news{
	margin-bottom: 200px;
}
#recruit .arrow_link.relative .txt24{
	margin: 24px 0;
}
#recruit .fullbg_ttl .inner{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
}
#recruit .fullbg_ttl .txt{
	position: absolute;
	max-width: 579px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
	height: fit-content;
	padding: 0;
}
#recruit .fullbg_ttl picture.pc{
	        min-height: 100%;
        max-width: none;
        height: 100%;
}
#recruit section:nth-child(1) .relative img{
	    width: auto;
    max-width: none;
}

}

/*****SP*****/
@media screen and (max-width: 1024px) {
#recruit .link_list.news{
	margin-bottom: 80px;
}
#recruit .fullbg_ttl.relative .txt{
		position: absolute;
		bottom: 16px;
}
#recruit .fullbg_ttl p{
font-size: 1.3rem;
        line-height: 1.3;
}
#recruit .button{
	padding-bottom: 0;
	padding-top: 0;
}
#recruit .intr {
	flex-wrap: wrap;
	gap: 40px;
	padding: 40px 0 0px;
}
#recruit .intr_box{
	width: 100%;
}
}