html{
box-sizing:border-box;
}

*, *::after, *::before{
box-sizing:inherit;
}

/* ============================================================================================

	requirement style

============================================================================================ */
.recruit .requirement .stepList01 li{
border:1px solid #dd5b00;
margin-bottom:57px;
width:100%;
position:relative;
}
.recruit .requirement .stepList01 li span:first-child{
display:table-cell;
width:202px;
background:#fdf5f0;
padding:12px 24px;
color:#dc5301;
border-right:1px solid #dd5b00;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.recruit .requirement .stepList01 li span + span{
display:table-cell;
padding:12px 24px;
}
.recruit .requirement .stepList01 li span + span:before{
font-family:'icomoon' !important;
content:"\e901";
color:#dc5301;
font-size:30px;
line-height:0;
left:50%;
bottom:-30px;
margin-left:-15px;
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);
position:absolute;
}
.recruit .requirement .stepList01 li:last-child{
background:#fdf5f0;
padding:12px 0;
text-align:center;
font-size:1.429rem;
font-weight:bold;
margin-bottom:10px;
}
.recruit .requirement .stepList01 li:last-child span{
display:inline;
width:auto;
background:none;
padding:0 0.5em;
color:#dc5301;
border:none;
}
.recruit .requirement .stepList01 li:last-child span:before{
display:none;
}
.recruit .requirement .box01{
background:#f1f1f1;
border:1px solid #dadada;
padding:30px;
text-align:center;
color:#dc5301;
}
.recruit .requirement .box01 br{
display:none;
}
.recruit .requirement .box01 em{
color:#000;
font-size:1.429rem;
font-weight:bold;
}
.recruit .requirement .btn01{
text-align:center;
margin-bottom:10px;
}
.recruit .requirement .btn01 a{
display:inline-block;
padding:30px 60px;
background:#dc5301;
color:#fff;
font-size:1.714rem;
}
.recruit .requirement .btn01 a .icon-mod_arw_01{
display:inline-block;
font-weight:normal;
margin-left:25px;
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
}
.recruit .requirement .btn02{
text-align:center;
margin-bottom:10px;
}
.recruit .requirement .btn02 a{
display:inline-block;
padding:10px 20px;
background:#dc5301;
color:#fff;
font-size:1rem;
}
.recruit .requirement .btn02 a .icon-mod_arw_01{
display:inline-block;
font-weight:normal;
margin-left:25px;
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
}
.recruit .requirement .text01{
text-align:center;
}
.recruit .requirement .text01 img{
vertical-align:baseline;
margin:0 10px -2px;
}

.tableShow .container .section + .section{
display:none;
}

@media screen and (max-width: 768px) {
.recruit .requirement .stepList01 li{
margin-bottom:35px;
}
.recruit .requirement .stepList01 li span:first-child{
display:block;
width:100%;
border-right:none;
border-bottom:1px solid #dc5301;
}
.recruit .requirement .stepList01 li span + span{
display:block;
padding:12px 24px;
}
.recruit .requirement .stepList01 li span + span:before{
content:"\e901";
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);
bottom:-20px;
}
.recruit .requirement .stepList01 li:last-child{
font-size:1.000rem;
}
.recruit .requirement .stepList01 li:last-child span{
display:inline;
width:auto;
background:none;
padding:0 0.5em;
color:#dc5301;
border:none;
}
.recruit .requirement .stepList01 li:last-child span:before{
display:none;
}
.recruit .requirement .box01{
padding:20px;
}
.recruit .requirement .box01 br{
display:block;
}
.recruit .requirement .box01 em{
font-size:1.143rem;
}
.recruit .requirement .btn01 a{
display:block;
padding:10px;
font-size:1.143rem;
text-decoration:none;
}
}
/* ============================================================================================

	training style

============================================================================================ */
.recruit .training .ttl01{
font-size:1.714rem;
margin-bottom:40px;
font-weight:bold;
text-align:center;
}
.recruit .training .trainingTextArea{
line-height:2.7142857;
text-align:center;
}
.recruit .training .list01 li{
color:#dc5301;
text-align:center;
padding:5px 10px;
background:#fdf5f0;
margin-bottom:20px;
border:1px solid #dc5301;
}

@media screen and (max-width: 768px) {
.recruit .training .ttl01{
font-size:1.500rem;
color:#2e2a3c;
text-align:left;
padding:0 12px;
}
.recruit .training .trainingTextArea{
text-align:left;
padding:0 12px;
}
.recruit .training .list01 li{
padding:10px;
margin:0 0 20px;
}
}
/* ============================================================================================

	benefit style

============================================================================================ */
.recruit .benefit .ttl01{
font-size:1.714rem;
margin-bottom:40px;
font-weight:bold;
text-align:center;
}
.recruit .benefit .benefitTextArea{
line-height:2.7142857;
text-align:center;
}
.recruit .benefit .list01 li{
color:#2e2a3c;
text-align:center;
padding:5px 10px;
background:#f3f2f4;
margin-bottom:20px;
border:1px solid #2e2a3c;
}

@media screen and (max-width: 768px) {
.recruit .benefit .ttl01{
font-size:1.500rem;
color:#2e2a3c;
text-align:left;
padding:0 12px;
}
.recruit .benefit .benefitTextArea{
text-align:left;
padding:0 12px;
}
.recruit .benefit .list01 li{
padding:10px;
margin:0 0 20px;
}
}
/* ============================================================================================

	training style

============================================================================================ */
.recruit .faq .ancList li{
display:inline-block;
margin-right:40px;
}
.recruit .faq .ancList li a{
color:#000;
}
.recruit .faq .ancList li a .icon-mod_arw_01{
position:relative;
padding-right:20px;
}
.recruit .faq .ancList li a .icon-mod_arw_01:before{
display:block;
position:absolute;
right:0;
top:0.2em;
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);
font-size:0.786rem;
font-weight:bold;
}
.recruit .faq .accBlock{
margin-bottom:25px;
}
.recruit .faq .accBtn{
border:1px solid #d9d9d9;
padding:18px 87px;
position:relative;
cursor:pointer;
}
.recruit .faq .accBtn:after{
content:"Q";
display:block;
width:62px;
height:100%;
padding:18px;
vertical-align:middle;
text-align:center;
background:#f1f1f1;
position:absolute;
left:0;
top:0;
border-right:1px solid #d9d9d9;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.recruit .faq .accBtn .crossIco:after{
content:"";
display:block;
position:absolute;
right:23px;
top:50%;
margin-top:-1px;
width:12px;
height:2px;
background:#292535;
}
.recruit .faq .accBtn .crossIco:before{
content:"";
display:block;
position:absolute;
right:23px;
top:50%;
margin-top:-1px;
width:12px;
height:2px;
background:#292535;
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
transition:all 0.3s;
}
.recruit .faq .accBtn.active .crossIco:before{
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0);
}
.recruit .faq .accContents{
border:1px solid #d9d9d9;
border-top:none;
padding:30px 36px;
}

@media screen and (max-width: 768px) {
.recruit .faq .ancList{
margin:0 12px;
}
.recruit .faq .ancList li{
display:block;
margin:0 0 20px;
}
.recruit .faq .accBlock{
margin-bottom:20px;
}
.recruit .faq .accBtn{
padding:18px 60px 18px 87px;
}
.recruit .faq .accContents{
padding:20px 24px;
}
}

/*# sourceMappingURL=local.css.map */
