@charset "utf-8";

#recruit_wrap{
	background:#FAF8F6;
}

.txt_green{
	color:#068C6F;
}
.txt_red{
	color:#E63944;
}

.recruit_ttl{
	
}
.recruit_ttl .ttl_en{
	display:inline-block;
	font-family: "Poppins", sans-serif;
	/*font-size:5.0rem;*/
	font-size:4.5rem;
	font-weight:700;
	letter-spacing:0;
	line-height:1.6;
	font-style:italic;
	color:#E63944;
}
.recruit_ttl .ttl_txt{
	/*font-size:8.6rem;*/
	font-size:7.1rem;
	font-weight:900;
	letter-spacing:0;
	line-height:1.16;
	font-style:italic;
	margin:0;
	padding:0;
}

.recruit_btn{
	
}
.recruit_btn a{
	position:relative;
	display:flex;
	align-items: center;
	max-width:300px;
	width:100%;
	height:80px;
	background:#333333;
	font-size:2.2rem;
	font-weight:700;
	letter-spacing:0;
	line-height:1.36;
	color:#fff!important;
	padding:15px 40px 15px 30px;
	text-decoration:none;
	border-radius:40px;
	border:2px solid #333333;
	transition: all .3s ease;
}
.recruit_btn a:hover{
	color:#333333!important;
	background:transparent;
}
.recruit_btn a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 28px;
    bottom: 0;
    width:13px;
    height: 13px;
    margin: auto;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
	transition: all .3s ease;
}
.recruit_btn a:hover:after{
	 border-top: 3px solid #333333;;
    border-right: 3px solid #333333;;
}

/*----------------
	h
--------------------*/
.recruit_h{
	position:relative;	
}

.recruit_h_img img {
    height: 100vh;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    min-height: 1000px;
}

.recruit_h1_txt{
	position:absolute;
	bottom:31%;
	width:100%;
}
.recruit_h1_txt h1{
	max-width:1340px;
	padding:0 20px;
	margin:0 auto;
	font-size:14.0rem;
	font-weight:800;
	letter-spacing:0;
	line-height:1.2;
	font-style:italic;
	color:#fff;
}

/*----------------
	catch
--------------------*/
#recruit_catch{
	position:relative;
	padding:0 0 0 20px;
	z-index:1;
}
#recruit_catch:after{
	content:"";
	position:absolute;
	width:50%;
	height:100%;
	right:0;
	top:0;
	background:#0BAC89;
	z-index: -1;
}
.recruit_catch_area{
	max-width:1340px;
	padding:90px 20px 85px 20px;
	margin:-325px auto 0 auto;
	/*margin:-20% auto 0 auto;*/
	background:#0BAC89;
	border-radius: 20px 0 0 20px;
}
.recruit_catch_column{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

.recruit_catch_txt {
	width:52%;
	margin-right:1%;
}
.recruit_catch_txt p{
	font-size:2.2rem;
	font-weight:700;
	line-height:1.6;
	letter-spacing:0.05em;
	color:#fff;
}
.recruit_catch_img{
	width:47%;
}
.recruit_catch_img img{
	width:100%;
	border-radius:20px;
}
.recruit_catch_en{
	font-family: "Poppins", sans-serif;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	font-size:9.0rem;
	font-weight:700;
	font-style:italic;
	line-height:1.0;
	letter-spacing:0;
	color:#fff;
	margin-top:60px;
}

/*----------------
	intro
--------------------*/

.recruit_intro_catch{
	max-width: 1240px;
    margin: 0 auto;
    padding:120px 20px 0 20px;
}

.recruit_intro_catchtxt{
	font-size: 7.1rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.16;
    font-style: italic;
    margin-bottom:38px;
    padding: 0;
}

.recruit_intro_catch p{
	font-size: 1.8rem;
    letter-spacing: 0.05em;
    line-height: 1.75;
	margin-bottom:110px
}

.recruit_slide{
	display:flex;
	/*height:285px;*/
	overflow: hidden;
}
.recruit_slide_img{
	display: flex;
    width: 100vw;
    height: 300px;
	
   /* background-repeat: repeat-x;
    background-position: center;
    background-size: auto 100%;*/
    overflow: hidden;
}
.recruit_slide_img img{
	width: auto;
    max-width: unset;
    height: 100%;
	margin:0 10px;
    padding-right: 45px;
}
.recruit_slide_img img:first-child{
    animation: loop 80s -40s linear infinite;
}
.recruit_slide_img img:last-child {
    animation: loop2 80s linear infinite;
}
@keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes loop2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}

/*----------------
	work
--------------------*/
.recruit_work_block{
	display:flex;
	flex-wrap:wrap;
	max-width:1440px;
	margin:150px auto;
	padding:0 20px;
}

.recruit_work_block.reverse{
	flex-direction: row-reverse;
}

.recruit_work_txt{
	display: flex;
    flex-direction: column;
	width:48.2%;
	margin-right:1.8%;
}
.recruit_work_block.reverse .recruit_work_txt{
	margin-right:0;
	margin-left:1.8%;
}

.recruit_work_txt .recruit_ttl{
	margin-bottom:38px;
}
.recruit_work_block .recruit_btn{
	margin-top:auto;
}

.recruit_work_img{
	width:50%;
}
.recruit_work_img img{
	width:100%;
	border-radius: 20px;
}

/*----------------
	top_message
--------------------*/
#recruit_top_message{
	padding:0 0 120px 0;
}

.recruit_top_message_img{
	max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
.recruit_top_message_img img{
	width:100%;
	border-radius:20px;
}

.recruit_top_message_in{
	max-width: 1100px;
    margin:-220px auto 0 auto;
    /*padding: 0 20px;*/
}

.recruit_top_message_in .recruit_ttl {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-bottom:45px;
}

.recruit_top_message_in .recruit_ttl .ttl_en{
	padding:5px;
	background:#FAF8F6;
	margin-bottom:20px;
}

.recruit_top_message_in .recruit_ttl .ttl_txt{
	display:inline-block;
	padding:5px;
	background:#FAF8F6;
}

.recruit_top_message_in p{
	font-size: 2.0rem;
    letter-spacing: 0;
    line-height: 1.75;
    margin: 0 0 45px 0;
}

.recruit_top_message_name {
	text-align:right;
}
.recruit_top_message_name .ceo{
	display:block;
	font-size: 2.0rem;
    letter-spacing: 0;
    line-height: 1.75;
    margin: 0;
    padding: 0;
}
.recruit_top_message_name .name{
	display:block;
	font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 0;
    padding: 0;
}


/*----------------
	#recruit_appeal　共通 
--------------------*/

#recruit_appeal{
	position:relative;
	padding-bottom:220px;
	/*background:#078E70;*/
	z-index:1;
}
#recruit_appeal:after{
	content:"";
	position:absolute;
	width:100%;
	height:calc(100% - 180px);
	top:180px;
	left:0;
	right:0;
	background:#078E70;
	z-index:-1;
}
#recruit_appeal h2{
	font-size:3.0rem;
	font-weight:600;
    letter-spacing: 0;
    line-height: 1.16;
	margin:100px 0 20px 0;
	color:#fff;
}
#recruit_appeal h2:after{
	content:none;
}

#recruit_appeal .recruit_ttl{
	max-width:1240px;
	margin:0 auto;
	padding:0 20px;
}
#recruit_appeal .recruit_ttl {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-bottom:45px;
	/*position: absolute;
    top: -180px;*/
    max-width: 1200px;
    margin: auto;
    width: 100%;
    /*left: 0;
    right: 0;*/
}

#recruit_appeal .recruit_ttl .ttl_en{
	padding:5px;
	background:#FAF8F6;
	/*margin-bottom:20px;*/
}

#recruit_appeal .recruit_ttl .ttl_txt{
	display:inline-block;
	padding:5px;
	background:#FAF8F6;
}


.recruit_after_txt{
	position:absolute;
	display:block;
	width:100%;
	right:0;
	bottom:-95px;
	padding:0 20px;
	text-align:right;
}
.recruit_after_txt span{
	font-family: "Poppins", sans-serif;
	display:inline-block;
	font-size:8.0rem;
	font-weight:700;
	font-style:italic;
    letter-spacing: 0;
    line-height: 1.16;
	color: #078E70;
  	text-shadow: 1px 1px #fff,-1px 1px #fff,-1px -1px #fff,1px -1px #fff,1px 0px #fff,0px 1px #fff,-1px 0px #fff,0px -1px #fff;
}

/*----------------
	Number 
--------------------*/

.recruit_number{
	position:relative;
	max-width:1140px;
	margin:0 auto;
	padding:20px 20px 0 20px;
}

.recruit_number_area{
	position:relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 2%;
	grid-row-gap: 2%;
	min-height:1276px;
}
.recruit_number_item.item_01 { grid-area: 1 / 1 / 2 / 2; }
.recruit_number_item.item_02 { grid-area: 1 / 2 / 2 / 3; }
.recruit_number_item.item_03 { grid-area: 2 / 1 / 3 / 2; }
.recruit_number_item.item_04 { grid-area: 2 / 2 / 3 / 3; }
.recruit_number_item.item_05 { grid-area: 1 / 3 / 3 / 5; }
.recruit_number_item.item_06 { grid-area: 3 / 1 / 5 / 3; }
.recruit_number_item.item_07 { grid-area: 3 / 3 / 4 / 4; }
.recruit_number_item.item_08 { grid-area: 3 / 4 / 4 / 5; }
.recruit_number_item.item_09 { grid-area: 4 / 3 / 5 / 5; }

.recruit_number_item{
	display: flex;
    flex-direction: column;
    align-items: center;
	padding:20px;
	background:#fff;
	border-radius:5px;
	min-height:300px;
}
.recruit_number_item h3{
	font-size:2.0rem;
	font-weight:500;
    letter-spacing: 0.05em;
    line-height: 1.2;
	margin:0 0 15px 0;
	padding:0;
	text-align:center;
	color:#068C6F;
}
.recruit_number_item h3 span{
	display:inline-block;
	font-size:1.6rem;
	font-weight:500;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.recruit_number_img{
	margin:auto auto 0 auto;
}
.recruit_number_item.item_05 .recruit_number_img,.recruit_number_item.item_06 .recruit_number_img{
	margin:auto;
}
.recruit_number_img img{
	
}


.recruit_after_txt{
	
}
.recruit_after_txt span{
	
}

/*----------------
	welfare
--------------------*/
.recruit_welfare{
	position:relative;
	max-width: 1140px;
    margin: 0 auto;
    padding: 100px 20px 0 20px;
}

.recruit_welfare_area{
	display:flex;
	flex-wrap:wrap;
}

.recruit_welfare_item{
	display: flex;
    align-items: center;
    flex-direction: column;
	width:31.3333%;
	margin-right:3%;
	margin-bottom:30px;
	background:#fff;
	border-radius:5px;
	min-height: 350px;
    padding: 70px 20px 20px 20px;
}
.recruit_welfare_item:nth-child(3n){
	margin-right:0;
}

.recruit_welfare_item h3{
	font-size: 2.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.2;
	color:#068C6F;
	margin:20px 0 0 0;
}
.recruit_welfare_item p{
	font-size: 1.6rem;
    /*font-weight: 500;*/
    letter-spacing: 0.05em;
    line-height: 1.875;
	margin:18px 0 0 0;
}

.recruit_welfare .recruit_after_txt{
	bottom:-65px;
}



/*----------------
	faq
--------------------*/

.recruit_faq{
	position:relative;
	max-width:1140px;
	margin:0 auto;
	padding:100px 20px 0 20px;
}
.faq_area {
  
}

.faq_item{
	margin-bottom:40px;
	border-radius:5px;
	background: #fff;
}

/* .faq {
border-bottom: 3px solid #F9F9F9;
} */

.faq .faq_q {
    position: relative;
    padding: 35px 25px 30px 30px;
    /*background: #FFF;*/
	font-size:1.8rem;
    letter-spacing:0.05em;
    transition: all 0.3s;
    /*border-top: 3px solid #F9F9F9;*/
    cursor: pointer;
}

.faq .faq_q::before{
	position: absolute;
    content: "";
    width: 24px;
    height: 3px;
    top: 9px;
    bottom: 0;
    right: 44px;
    margin: auto;
    background: #068C6F;
    transition: all .3s ease;
}
.faq .faq_q::after {
	position: absolute;
    content: "";
    width: 3px;
    height: 24px;
    top: 9px;
    bottom: 0;
    right: 54px;
    margin: auto;
    background: #068C6F;
    /*opacity:0;*/
	transform: rotate(90deg);
	transition: all .3s ease;
}

.faq .faq_q span {
    position: relative;
    display: block;
   /* padding-left: 8.6%;*/
	padding-left:40px;
}

.faq .faq_q span::before {
    content: 'Q';
    position: absolute;
    font-family: "Poppins", sans-serif;
    font-size: 3.0rem;
	font-weight:700;
    line-height: 1.7;
    color: #068C6F;
    top: -10px;
    left: 0;
}

.faq .faq_a {
    position: relative;
    display: none;
	/*display:block;*/
    /*padding: 0 105px 31px 48px;*/
	padding: 35px 25px 35px 30px;
    font-size:1.8rem;
    letter-spacing:0.05em;
    /*background: #FFF;*/
}

.faq .faq_a span {
    position: relative;
    display: block;
    /*padding-left: 8.6%;*/
	padding-left:40px;
}

.faq .faq_a span::before {
    content: 'A';
    position: absolute;
    font-family: "Poppins", sans-serif;
    font-size: 3.0rem;
	font-weight:700;
    color: #E63944;
    top: -10px;
    left: 0;
}

.faq .faq_a span::after{
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	left:0;
	top:-34px;
	background:#068C6F;
}

/* hover / open */
.faq .faq_q:hover {
    color: #068C6F;
}

.faq .faq_q.open::after {
   position: absolute;
    content: "";
    width: 3px;
    height: 24px;
    top: 9px;
    bottom: 0;
    right: 54px;
    margin: auto;
    background: #068C6F;
    transition: all .3s ease;
	/*opacity:1;*/
	transform: rotate(0);
}

/*----------------
	message
--------------------*/
.recruit_message{
	position:relative;
	max-width:1140px;
	margin:0 auto;
	padding:170px 20px 0 20px;
}

.recruit_message_box{
	padding:60px 50px 95px 50px;
	background:#fff;
	border-radius:5px;
}

.recruit_message_catch{
	font-size: 4.5rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 30px;
	color:#068C6F;
	text-align:center;
}
.recruit_message_box p{
	font-size: 1.8rem;
    letter-spacing: 0.05em;
    line-height: 1.75;
	margin:0;
	text-align:center;
}

/*----------------
	requirement
--------------------*/

#recruit_requirement{
	padding:100px 0 200px 0;
}
.recruit_requirement_area{
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px 0 20px;
}

.recruit_requirement_area h2{
	font-size: 4.5rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
	margin:0 auto;
}
.recruit_requirement_area h2:after{
	content:none;
}

.recruit_requirement_area h3{
	font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
	margin:35px 0 18px 0;
}

.recruit_table{
	margin-bottom:95px;
}

.recruit_table table tr{
	border-bottom: 1px solid #333;
}
.recruit_table  table tr:first-child{
	border-top: 1px solid #333;
}
.recruit_table table th{
	position:relative;
	width:25%;
	padding:20px 20px 20px 35px;
	background:none;
}
.recruit_table table th:after{
	content:"";
	position:absolute;
	right:0;
	top:20px;
	width:1px;
	height:calc(100% - 40px);
	background:#333;
}

.recruit_table table td{
	padding:20px 20px 20px 50px;
}


.recruit_entry_btn{
	margin-top:110px;
}
.recruit_entry_btn a{
	/*display:flex;
	flex-direction: column;
    align-items: center;*/
	display:block;
	max-width:720px;
	width:100%;
	color:#fff;
	border-radius:20px;
	background:#0BAC89;
	border:2px solid #0BAC89;
	text-decoration:none;
	margin:0 auto;
	padding:40px 78px 45px 78px;
	transition: all .3s ease;
}

.recruit_entry_btn a:hover{
	color:#0BAC89;
	background:#FAF8F6;
}

.entry_btn_txt{
	position:relative;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom:20px;
}
.entry_btn_txt:after{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	width:100%;
	height:5px;
	border-radius: 20px;
	background:#fff;
	transition: all .3s ease;
}
.recruit_entry_btn a:hover .entry_btn_txt:after{
	background:#0BAC89;
}

.entry_btn_txt .entry_btn_en{
	font-family: "Poppins", sans-serif;
    display: inline-block;
    font-size: 5.0rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
	margin-right:35px;
}
.entry_btn_txt .entry_btn_jp{
	 display: inline-block;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
}

.recruit_entry_btn p{
	font-size: 1.5rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
	margin-bottom:0;
}


@media screen and (max-width:1600px) {
	.recruit_h1_txt{
		bottom:35%;
	}
	.recruit_h1_txt h1{
		font-size:13.0rem;
	}
	.recruit_catch_area{
		margin-top:-300px;
	}

}
@media screen and (max-width:1300px) {

	.recruit_h1_txt{
		bottom:35%;
	}
	.recruit_h1_txt h1{
		font-size:12.0rem;
	}
	.recruit_catch_area{
		margin-top:-300px;
	}

}
@media screen and (max-width:767px) {

	.recruit_ttl .ttl_en{
		font-size:2.2rem;
	}
	
	.recruit_ttl .ttl_txt{
		font-size:3.5rem;
	}
	

	.recruit_btn a{
		height:60px;
		font-size:1.5rem;
		padding:13px 35px 13px 20px;
	}
	
	
	
	/*----------------
		h
	--------------------*/
	
	.recruit_h_img img{
		min-height:unset;
		height:460px!important;
	}
	.recruit_h1_txt h1{
		font-size:4.0rem;
	}
	
	
	/*----------------
		catch
	--------------------*/
	
	.recruit_catch_area{
		padding:40px 18px 40px 18px;
		margin-top:-120px;
	}
	
	.recruit_catch_column{
		  flex-direction: column-reverse;
	}

	.recruit_catch_img{
		width:100%;
		margin-bottom:20px;
	}
	.recruit_catch_txt{
		width:100%;
		margin-right:0;
	}
	.recruit_catch_txt p{
		font-size:1.5rem;
	}
	
	.recruit_catch_en{
		font-size:4.0rem;
		margin-top:30px;
	}
	
	/*----------------
		intro
	--------------------*/
	.recruit_intro_catch{
		padding:50px 20px 0 20px;
	}
	.recruit_intro_catchtxt{
		font-size:3.5rem;
		margin-bottom:25px;
	}
	.recruit_intro_catch p{
		font-size:1.4rem;
		margin-bottom:30px;
	}
	
	.recruit_slide_img{
		height:auto;
		min-height:280px;
	}
	
	
	/*----------------
		work
	--------------------*/
	.recruit_work_block{
		margin:30px auto;
	}

	.recruit_work_txt{
		width:100%;
		margin-right:0;
	}
	.recruit_work_txt .recruit_ttl{
		margin-bottom:25px;
	}
	.recruit_work_img{
		width:100%;
		margin-bottom:20px;
	}
	
	.recruit_work_block.reverse .recruit_work_txt{
		margin-left:0;
	}
	
	.recruit_work_block .recruit_btn{
		margin-top:10px;
	}
	
	
	/*----------------
		top_message
	--------------------*/
	#recruit_top_message{
		padding:60px 0 40px 0;
	}
	.recruit_top_message_in{
		padding:0 20px;
		margin-top:-80px;
	}
	.recruit_top_message_in .recruit_ttl{
		margin-bottom:25px;
	}
	.recruit_top_message_in p{
		font-size:1.5rem;
		margin-bottom:25px;
	}
	.recruit_top_message_name .ceo{
		font-size:1.5rem;
	}
	.recruit_top_message_name .name{
		font-size:1.8rem;
	}
	
	
	/*----------------
		#recruit_appeal　共通 
	--------------------*/
	#recruit_appeal{
		padding-bottom:130px;
	}
	#recruit_appeal:after{
		top:100px;
		height: calc(100% - 100px);
	}

	
	#recruit_appeal h2{
		font-size:2.0rem;
		margin:50px 0 18px 0;
	}
	
	.recruit_after_txt{
		bottom:-50px;
	}
	.recruit_after_txt span{
		font-size:3.5rem;
	}
	
	/*----------------
		Number 
	--------------------*/
	.recruit_number{
		padding-top:0;
	}
	.recruit_number_area{
		display:flex;
		flex-wrap:wrap;
		grid-column-gap: 0;
    	grid-row-gap: 0;
	}
	
	.recruit_number_item{
		width:49%;
		margin-right:2%;
		margin-bottom:20px;
		min-height:auto;
	}
	.recruit_number_item:nth-child(2n){
		margin-right:0;
	}
	
	.recruit_number_item.item_05,.recruit_number_item.item_06{
		width:100%;
		margin:0 0 20px 0;
	}
	.recruit_number_item.item_09{
		width:100%;
		margin:0;
	}
	
	.recruit_number_item h3{
		font-size:1.6rem;
		margin-bottom:10px;
	}
	.recruit_number_img{
		margin:auto;
	}
	
	
	/*----------------
		welfare
	--------------------*/
	
	.recruit_welfare_item,.recruit_welfare_item:nth-child(3n){
		width:49%;
		margin-right:2%;
		margin-bottom:20px;
		padding:30px 18px 30px 18px;
		min-height:200px;
	}
	
	.recruit_welfare_item:nth-child(2n){
		margin-right:0;
	}
	
	
	.recruit_welfare_item h3{
		font-size:1.8rem;
	}
	.recruit_welfare_item p{
		font-size:1.4rem;
		margin-top:8px;
	}
	
	.recruit_welfare .recruit_after_txt{
		bottom:-30px;
	}
	
	
	/*----------------
		faq
	--------------------*/
	.recruit_faq{
		padding:50px 20px 0 20px;
	}
	
	.faq_item{
		margin-bottom:25px;
	}
	
	.faq .faq_q{
		font-size:1.5rem;
		padding:23px 40px 23px 18px;
	}
	.faq .faq_q::before{
		top:0;
		width:18px;
		right:18px;
	}
	.faq .faq_q::after{
		top:0;
		height:18px;
		right:25px;
	}
	.faq .faq_q.open::after{
		top:0;
		height:18px;
		right:25px;
	}
	
	
	.faq .faq_q span{
		padding-left:28px;
	}
	.faq .faq_q span::before{
		font-size:2.5rem;
	}
	
	.faq .faq_a{
		font-size:1.5rem;
		padding:23px 18px 23px 18px;
	}
	.faq .faq_a span{
		padding-left:28px;
	}
	.faq .faq_a span::before{
		font-size:2.5rem;
		top:-8px;
	}
	.faq .faq_a span::after{
		top:-23px;
	}
	
	
	/*----------------
		message
	--------------------*/
	.recruit_message{
		padding:100px 20px 0 20px;
	}
	.recruit_message_box{
		padding:40px 18px 50px 18px;
	}
	.recruit_message_catch{
		font-size:2.2rem;
	}
	.recruit_message_box p{
		font-size:1.4rem;
	}
	
	
	/*----------------
		requirement
	--------------------*/
	#recruit_requirement{
		padding:50px 0 100px 0;
	}
	.recruit_requirement_area h2{
		font-size:2.2rem;
	}
	.recruit_requirement_area h3{
		font-size:1.8rem;
	}
	
	
	.recruit_table{
		margin-bottom:50px;
	}
	.recruit_table table th{
		display:block;
		width:100%;
		padding:15px;
	}
	.recruit_table table th:after{
		width:100%;
		height:1px;
		top:unset;
		bottom:0;
		background:#ccc;
	}
	.recruit_table table td{
		display:block;
		width:100%;
		padding:15px;
	}
	
	
	.recruit_entry_btn{
		margin-top:60px;
	}
	.recruit_entry_btn a{
		padding:20px 20px 25px 20px;
	}
	
	.entry_btn_txt{
		flex-direction: column;
		padding-bottom:15px;
		margin-bottom:15px;
	}
	
	.entry_btn_txt .entry_btn_en{
		font-size:2.8rem;
		margin-right:0;
	}
	.entry_btn_txt .entry_btn_jp{
		font-size:1.6rem;
	}
	
	.recruit_entry_btn p{
		font-size:1.4rem;
	}
	
}