
@charset "utf-8";


/**************************************************50
 * job
 **************************************************/
#career_offer{
	background-color: #EFF0F6;
	text-align: center;
}
#career_offer_num h2{
	color: #E8484D;
	font-size: 137.5%;
	font-weight: bold;
}
#career_offer_num ul li{
	color: #FFFFFF;
	font-size: 250%;
}
#career_offer_num ul li:nth-child(1){
	background-color: #EB6F67;
}
#career_offer_num ul li:nth-child(2){
	background-color: #4E83C3;
}
#career_offer_num ul li h3{
	font-size: 60%;
}
#career_offer_num ul li strong{
	font-size: 140%;
	font-weight: bold;
	line-height: 1.2;
}
#career_offer_data h2{
	background-color: #4F6B92;
	color: #FFFFFF;
	display: block;
	font-size: 112.5%;
	font-weight: normal;
}
#career_offer_data ul li h3{
	font-size: 150%;
}
#career_offer_data ul li:nth-child(1) h3{
	color: #EB6F67;
}
#career_offer_data ul li:nth-child(2) h3{
	color: #4E83C3;
}
#career_support > p{
	color: #4F6B92;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width:767px){
	#page_header_job.is_webp figure{
		background-image: url('../image/career/header_011.webp');
	}
	#page_header_job:not(.is_webp) figure{
		background-image: url('../image/career/header_011.jpg');
	}
	#page_header_job figure:before{
		padding-top: 42.96875%;
	}
	#career_offer{
		padding-top: 6.25%;
		padding-bottom: 6.25%;
	}
	#career_offer_num{
		padding-bottom: 3.125%;
	}
	#career_offer_num h2{
		margin-bottom: 1.5625%;
		padding: 0 3.125%;
	}
	#career_offer_num ul li{
		padding: 1.5625% 0;
	}
	#career_offer_data h2{
		padding: 1.5625%;
		margin-bottom: 1.5625%;
	}
	#career_offer_data ul li img{
		max-width: 400px;
		width: 62.5%;
	}
	#career_offer_data ul li + li{
		margin-top: 3.125%;
	}
	#career_support{
		margin-bottom: 6.25%;
	}
	#career_support > p{
		margin-bottom: 3.125%;
		padding: 0 3.125%;
	}
}
@media screen and (min-width:768px){
	#page_header_job.is_webp figure{
		background-image: url('../image/career/header_010.webp');
	}
	#page_header_job:not(.is_webp) figure{
		background-image: url('../image/career/header_010.jpg');
	}
	#page_header_job figure:before{
		padding-top: 29.16666666666667%;
	}
	#career_offer{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#career_offer_num h2{
		margin-bottom: 20px;
	}
	#career_offer_num ul{
		margin-bottom: 50px;
		padding-left: -webkitcalc((100% - 680px) / 2);
		padding-left: calc((100% - 680px) / 2);
	}
	#career_offer_num ul:after{
		clear: both;
		content: "";
		display: block;
	}
	#career_offer_num ul li{
		float: left;
		padding: 10px 0;
		width: 340px;
	}
	#career_offer_data h2{
		margin: 0 auto 20px;
		height: 36px;
		line-height: 36px;
		width: 570px;
	}
	#career_offer_data ul{
		padding-left: -webkitcalc((100% - 660px) / 2);
		padding-left: calc((100% - 660px) / 2);
	}
	#career_offer_data ul:after{
		clear: both;
		content: "";
		display: block;
	}
	#career_offer_data ul li{
		float: left;
		width: 300px;
	}
	#career_offer_data ul li:nth-child(even){
		margin-left: 60px;
	}
	#career_offer_data ul li img{
		margin-bottom: 10px;
		width: 100%;
	}
	#career_support{
		margin: 0 auto 50px;
		max-width: 860px;
	}
	#career_support > p{
		margin-bottom: 30px;
		padding: 0 20px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#career_support > p{
		font-size: 137.5%;
	}
}


/**************************************************50
 * recruiters
 **************************************************/
.career_recruiters_box{
	border-left: 2px solid #94A8B1;
}
#career_destination h2{
	color: #1CACCA;
	font-size: 125%;
	text-align: center;
}
@media screen and (max-width:767px){
	.career_recruiters_box{
		margin: 0 auto 6.25%;
		padding: 0 3.125%;
		width: 93.75%;
	}
	#career_destination h2{
		padding: 0 3.125%;
		margin-bottom: 3.125%;
	}
}
@media screen and (min-width:768px){
	.career_recruiters_box{
		margin: 0 auto 50px;
		padding: 0.5em 20px;
		max-width: 960px;
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	#career_destination h2{
		padding: 0 20px;
		margin-bottom: 20px;
	}
}

#career_careermap{
	margin-bottom: 30px;
	text-align: center;
}
#career_careermap h3{
	text-align: left;
}
#career_careermap h3:before{
	content: "\F0765";
	font-family: "Material Design Icons";
}
#career_careermap ul{
	margin-bottom: 1em;
}
#career_careermap ul > li{
	border: 1px solid #3E3A39;
	display: inline-block;
	line-height: 1.5;
	padding: 1em 2em;
	position: relative;
	vertical-align: top;
}
#career_careermap ul > li:not(:last-child):after{
	font-family: "Material Design Icons";
	line-height: 1;
	pointer-events: none;
	position: absolute;
}
#career_careermap address{
	border: 1px solid #3E3A39;
	border-radius: 7px;
	display: inline-block;
	font-style: normal;
	margin-top: 1em;
	text-align: center;
}
@media screen and (max-width:767px){
	#career_careermap{
		padding: 3.125% 3.125%;
	}
	#career_careermap h3{
	}
	#career_careermap ul{
	}
	#career_careermap ul > li{
	}
	#career_careermap ul > li:not(:last-child){
		margin: 0.5em 0 1.5em;
	}
	#career_careermap ul > li:last-child{
		margin: 0.5em 0 0;
	}
	#career_careermap ul > li:not(:last-child):after{
		font-size: 300%;
		content: "\F035D";
		bottom: -0.35em;
		left: 50%;
		-ms-transform: translate(-50%, 50%);
		-webkit-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
	}
	#career_careermap > p{
		text-align: left;
	}
	#career_careermap address{
		padding: 0.5em 1em;
	}
}
@media screen and (min-width:768px){
	#career_careermap{
	}
	#career_careermap h3{
	}
	#career_careermap ul{
		text-align: left;
	}
	#career_careermap ul > li{
	}
	#career_careermap ul > li:not(:last-child){
		margin: 0.5em 3em 0.5em 0;
	}
	#career_careermap ul > li:last-child{
		margin: 0.5em 0;
	}
	#career_careermap ul > li:not(:last-child):after{
		content: "\F035F";
		font-size: 400%;
		top: 50%;
		right: -0.9125em;
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	#career_careermap address{
		padding: 1.5em 2em;
	}
}
}
@media screen and (min-width:768px) and (max-width:1023px){
	#career_careermap ul{
		font-size: 87.5%;
	}
}
