.l-content__body{
	max-width: none;
	padding: 0;
}

#main_content {
	max-width: none;
}

.p-page__content div {
	max-width: var(--ark-width--article);
	margin: auto;
}

.c-pageTitle__main{
	width: 30%;
}

.has-text-align-center{
	background: #2C2D2C 0% 0% no-repeat padding-box;
    padding: 70px;
}

.recruit_container {
    background: transparent linear-gradient(0deg, #252725 0%, #161716 100%) 0% 0% no-repeat padding-box;
    border: 2px solid #252725;
}

.p-page__content .recruit_content {
	margin: 30px 50px;
}

.recruit_container > h2 {
    border-left: 10px solid;
    padding-left: 30px;
    border-image: linear-gradient(0deg, #2F62B7 0%, #9730A1 100%) 1;
    font-size: 2.5em;
	margin: 70px 50px;
}

.p-page__content .recruit_h{
	display: flex;
    align-items: center;
    font-size: 1.8em;
	margin-bottom: 30px;
}

.recruit_h > span{
    width: 20px;
    height: 20px;
    background-color: #fff;
    margin-right: 20px;
}

.recruit_content > p {
	margin-left: 40px;
}

.p-page__content .recruit_button {
    display: flex;
    justify-content: center;
	margin: 50px auto 100px;
}

.recruit_button > a {
	background: transparent linear-gradient(90deg, #2F62B7 0%, #9730A1 100%) 0% 0% no-repeat padding-box;
    border-radius: 100px;
    display: flex;
    width: 240px;
    padding: 20px;
}

.recruit_button_text {
	font-size: 1.3em;
    margin-right: 20px;
}

.recruit_button .arrow::before{
	left: 0px;
	width: 20px;
}

.recruit_button .arrow::after{
	left: 8px;
    width: 15px;
    height: 15px;
}

/* form */
.form {
	background: transparent linear-gradient(0deg, #252725 0%, #161716 100%) 0% 0% no-repeat padding-box;
	border: 2px solid #252725;
}

.form h2 {
	font-size: 2.5em;
	border-left: 10px solid;
    padding-left: 30px;
    border-image: linear-gradient(0deg, #2F62B7 0%, #9730A1 100%) 1;
	margin: 100px 70px 50px;
}

.form > div {
	margin: auto 70px;
}

.p-page__content .req {
	background: #000000 0% 0% no-repeat padding-box;
    margin-left: 50px;
    padding: 5px 20px;
}

.form_h {
	display: flex;
	align-items: center;
}

.form_h > h3 {
	font-size: 1.8em;
	margin-left: 30px;
}

.form_content > p {
	display: flex;
    margin: 30px 50px;
    justify-content: space-between;
}

.form_h > p {
	background-color: #fff;
    width: 20px;
    height: 20px;
}

input, textarea {
	width: 450px;
	background: #2C2D2C 0% 0% no-repeat padding-box;
    border: 1px solid #3C3C3C;
    border-radius: 10px;
    color: #fff;
	height: 50px;
}

input[type="email"], input[type="tel"], textarea {
	width: 960px;
}

textarea {
	height: 200px;
}

.p-page__content .req_button {
	display: flex;
    width: 20%;
    margin: 50px auto;
    position: relative;
}

.req_button > p {
    width: 100%;
    font-size: 1.5em;
    font-weight: 700;
}

.req_button input {
    width: 100%;
    background: transparent linear-gradient(90deg, #2F62B7 0%, #9730A1 100%) 0% 0% no-repeat padding-box;
    border-radius: 100px;
    height: auto;
    padding: 30px 0 30px 20%;
    font-weight: 700;
	text-align: left;
}

.req_button span {
	display: none;
}

.req_button > .arrow {
	position: absolute;
    top: 50%;
    left: 70%;
}

@media (768px >= width) {
	.c-pageTitle__main{
		width: 90%;
	}
	
	.p-page__content div{
		max-width: 350px;
	}
	
	.recruit_container > h2 {
		margin: 70px 20px;
	}
	
	.p-page__content .recruit_content {
		margin: 30px 20px;
	}
	
	.form_content > p{
		flex-direction: column;
		margin: 20px auto;
	}
	
	input, textarea{
		width: 100%;
	}
	
	input[type="email"], input[type="tel"], textarea{
		width: 100%;
	}
	
	.p-page__content .req_button{
		width: 70%;
	}
	
	.form h2 {
		margin: 70px 20px;
	}
	
	.form > div {
		margin: auto 20px;
	}
}

