@charset "utf-8";

/*----------------------------------------------------------
 RECRUIT REQUIREMENTS
----------------------------------------------------------*/
.p-recruit_requirements .recruit_navi {background-image: url(../img/recruit/requirements/recruit_require_bg01.jpg);}
.recruit_requirements_message {padding: 130px 0 115px;}
.messageBox{display: flex;justify-content: space-between; align-items: flex-start;}
.messageBox .textArea{width: 31.4%; line-height: 2.0;}
.messageBox .title{font-size: 54px; margin-bottom: 50px; font-weight: 300; color: #ffbe4d;font-style: italic;font-family:'Ubuntu', sans-serif; line-height: 1;}
.messageBox .imageArea{position: relative; width: 61.2%;}
.messageBox .name{ max-width: 284px; font-size: 18px; line-height: 1.2; letter-spacing: 0.3em; font-weight: 700; position: absolute;right: 32px; bottom: 35px; z-index: 2; color: #fff;text-align: center;}
.messageBox .name .small{ display: inline-block;vertical-align: middle;margin-right: 1em;margin-bottom: 4px;}
.messageBox .name img{ display: block;margin: 0 auto;}

	@media only screen and (max-width:767px) {
		.recruit_requirements_message {padding: 50px 0 60px;}
		.messageBox{display: block;}
		.messageBox .textArea{width: auto;}
		.messageBox .title{text-align: center; font-size: 28px; margin-bottom: 30px;}
		.messageBox .imageArea{width: auto; margin: 50px -20px 0;}
		.messageBox .name{ max-width: 125px; font-size: 10px;right: 20px; bottom: 25px;}
		.messageBox .name .small{ margin-right: 0.4em;margin-bottom: 2px;}
	}

.recruit_requirements_application_inner {padding: 75px 60px 95px; position: relative;}
.recruit_requirements_application_inner:before,.recruit_requirements_application_inner:after {width: 33px;height: 35px;position: absolute;
	top: 0; content: "";background: #fff;display: block;}
.recruit_requirements_application_inner:before {left: 62px;}
.recruit_requirements_application_inner:after {right: 62px;}
.recruit_requirements_application .box_col2 {margin-top: 35px; display: flex; justify-content: space-between;}
.recruit_requirements_application .box_col2 >* {width: 48%;}
.table01 {font-weight: 400; line-height: 2; letter-spacing: normal;}
.table01 th{width: 22%;border-bottom: 1px solid #d4d4d4;height: 51px; vertical-align: top; padding: 10px 0; text-align: left;}
.table01 td {width: 78%;border-bottom: 1px solid #d4d4d4; height: 51px; vertical-align: top;padding: 10px 0; text-align: left;}
.table01 .row2 {height: 102px;}
.recruit_requirements_application .btn {margin-top: 65px; max-width: 298px;}

	@media only screen and (max-width:767px) {
		.recruit_requirements_application_inner {margin: 0 -20px; padding: 40px 20px 75px;}
		.recruit_requirements_application_inner:before,.recruit_requirements_application_inner:after {width: 16px;height: 17px;}
		.recruit_requirements_application_inner:before {left: 30px;}
		.recruit_requirements_application_inner:after {right: 30px;}
		.recruit_requirements_application .box_col2 {margin-top: 20px; display: block;}
		.recruit_requirements_application .box_col2 >* {width: 100%;}
		.table01 th{font-size:12px; width: 34%;height: 38px; padding: 8px 0;}
		.table01 td {font-size:12px;width: 66%; height: 38px;padding: 8px 0;}
		.table01 .row2 {height: auto;}
		.recruit_requirements_application .btn {margin-top: 40px;}
	}

.recruit_requirements_person {padding:130px 0 156px;}
.recruit_requirements_person_list { max-width: 1040px;margin: 45px auto 0;display:flex; justify-content: space-between;}
.recruit_requirements_person_list li{ width: 30%;}
.recruit_requirements_person_list li .inner{ position: relative;padding: 28px 10px 0;height: 100%;box-shadow: 10px 10px 0 0 #ffeac7; background-color: #ffbe4d;}
.recruit_requirements_person_list img{ display: block; }
.recruit_requirements_person_list .text{ color:#fff; position:absolute; z-index: 2; right: 6%; top:60px;font-size: 26px; line-height: 1.5; font-weight: 700;font-family:"fot-tsukuardgothic-std", sans-serif;-moz-font-feature-settings: "vkrn", "vpal";-webkit-font-feature-settings: "vkrn", "vpal";font-feature-settings: "vkrn", "vpal";-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}

	@media only screen and (max-width:767px) {
		.recruit_requirements_person {padding:70px 0 90px;}
		.recruit_requirements_person_list { margin: 45px auto 0;display:block;}
		.recruit_requirements_person_list li{ width: auto;display: flex;
		justify-content: space-between}
		.recruit_requirements_person_list li+li{ margin-top: 4.7%;}
		.recruit_requirements_person_list li .inner{ width: 53.5%;box-shadow: none;}
		.recruit_requirements_person_list li:before,.recruit_requirements_person_list li:after{ background-color: #ffeac7;content: "";display: block;}
		
			.recruit_requirements_person_list li:nth-child(1):before{ width: 16.5%;}
			.recruit_requirements_person_list li:nth-child(1):after{ width: 21.7%;}
			.recruit_requirements_person_list li:nth-child(2):before{ width: 31.4%;}
			.recruit_requirements_person_list li:nth-child(2):after{ width: 6.8%;}
			.recruit_requirements_person_list li:nth-child(3):before{ width: 6.8%;}
			.recruit_requirements_person_list li:nth-child(3):after{ width: 31.4%;}
		
		.recruit_requirements_person_list .text{ font-size: 3.7vw;top: 0;right: 0;
		margin: 24% 9% 0 0;}
	}

.recruit_requirements_characteristic {background: url(../img/recruit/requirements/recruit_require_bg02_pc.jpg) no-repeat center center;background-size: cover;padding: 60px 0;}
.recruit_requirements_characteristic .title02 {margin-bottom: 20px;}
.recruit_requirements_characteristic .inner {padding-top: 20px; max-width: 1000px;margin: 0 auto;border-top: 1px solid #fff;}
.recruit_requirements_characteristic .lead {font-size: 22px; letter-spacing: 0.1em; font-family:"fot-tsukuardgothic-std", sans-serif; line-height: 1.7; font-weight: 700; color: #fff;text-align: center;}
.recruit_requirements_characteristic .image img {width: auto; display: block; margin: 50px auto 0;}

	@media only screen and (max-width:767px) {
		.recruit_requirements_characteristic {background: url(../img/recruit/requirements/recruit_require_bg02_sp.jpg) no-repeat center center;background-size: cover;padding: 40px 0 60px;}
		.recruit_requirements_characteristic .lead {font-size: 13px;}
		.recruit_requirements_characteristic .image img {margin: 25px auto 0;}
	}