.secound_head {
  margin-bottom: 0 !important; }
  .secound_head h1 {
    color: #32395F !important; }

.recruit {
  padding-top: 60px;
  background: #fcfbf1;
  padding-bottom: 60px; }
  .recruit h2 {
    background: url(../../image/company/h2_icon.png) no-repeat left center;
    font-size: 26px;
    padding-left: 30px;
    font-weight: bold;
    margin-bottom: 50px; }
  .recruit h2.h2_2{
    background: url(../../image/company/h2_icon.png) no-repeat left center;
    font-size: 26px;
    padding-left: 30px;
    font-weight: bold;
    margin-bottom: 20px; }
   .recruit h3 {
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 30px;
    line-height: 25px !important; }
  .recruit div.annai.cf {
    margin-bottom: 100px; }
    .recruit div.annai.cf h3 {
      font-size: 36px;
      line-height: 46px;
      margin-bottom: 30px; }
    .recruit div.annai.cf div.fl{
position: relative;
      width: 58%;
       }
      .recruit div.annai.cf div.fl div.txt{
		padding: 19px;
      border:4px solid #feebf2;
		  margin-top: 70px;
       }
      .recruit div.annai.cf div.fl div.txt p{
	font-size: 20px !important;
      line-height: 35px !important;
		  font-weight: bold;
		  margin-top: 5px;
		  margin-bottom: 35px;
      text-align: center; }
      .recruit div.annai.cf div.fl div.txt p.copy {
      font-size: 30px !important;
      font-weight: bold;
		margin: auto;
       }
    .recruit div.fl img {
      max-width: 65px;
      margin: 0 auto;
position: absolute;
top: 0;
left: 0;
right: 0;}
    .recruit div.annai.cf figure.fr {
      width: 40%;
      max-width: 400px; }
  .recruit div.staff table {
    width: 100%;
	margin-bottom: 60px; }
    .recruit div.staff table tbody tr th {
      border-top: 2px solid #ffe468;
      max-width: 160px;
      width: 16%;
      text-align: center;
      padding: 15px; }
      .recruit div.staff table tbody tr th span {
        font-size: 12px;
        display: block;
        margin-top: 5px; }
    .recruit div.staff table tbody tr td {
      border-top: 2px solid  #fff;
      padding: 15px; }
      .recruit div.staff table tbody tr td dl {
        margin-top: 20px;
        margin-left: 10px; }
        .recruit div.staff table tbody tr td dl dt {
          font-weight: bold; }
      .recruit div.staff table tbody tr td ul li {
        line-height: 26px; }

    .recruit div.arbeit table {
    width: 100%;
	margin-bottom: 40px; }
    .recruit div.arbeit table tbody tr th {
      border-top: 2px solid #ffe468;
      max-width: 160px;
      width: 16%;
      text-align: center;
      padding: 15px; }
      .recruit div.arbeit table tbody tr th span {
        font-size: 12px;
        display: block;
        margin-top: 5px; }
    .recruit div.arbeit table tbody tr td {
      border-top: 2px solid  #fff;
      padding: 15px; }
      .recruit div.arbeit table tbody tr td dl {
        margin-top: 20px;
        margin-left: 10px; }
        .recruit div.arbeit table tbody tr td dl dt {
          font-weight: bold; }
      .recruit div.arbeit table tbody tr td ul li {
        line-height: 26px; }
  .recruit div.enkaku {
    margin-bottom: 60px; }
    .recruit div.enkaku table {
      width: 100%;
      color: #4a4c58; }
      .recruit div.enkaku table tbody tr {
        background: #fff; }
        .recruit div.enkaku table tbody tr:nth-child(even) {
          background: #f7f5fd; }
        .recruit div.enkaku table tbody tr th {
          padding: 15px 20px;
          font-weight: bold;
          width: 17%;
          max-width: 170px; }
        .recruit div.enkaku table tbody tr td {
          padding: 15px; }
  .recruit div.jigyosho div.cf table {
    width: 48%;
    max-width: 480px; }
    .recruit div.jigyosho div.cf table th {
      border-top: 2px solid #ffe468;
      max-width: 240px;
      width: 30%;
      text-align: center;
      padding: 15px; }
    .recruit div.jigyosho div.cf table td {
      border-top: 2px solid  #fff;
      padding: 15px; }
  .recruit div.jigyosho div.cf table.fl {
    float: left; }
  .recruit div.jigyosho div.cf table.fr {
    float: right; }
  .recruit div.oubo {
    
    background: #fff;
    padding: 40px; }

.recruit div.oubo p.p_01{
	font-size: 16px;
    text-align: center;
	margin-top: 10px;
    margin-bottom: 30px;
	
}
.recruit div.oubo p.oubo_img{
	max-width: 80%;
	margin: 0 auto;
	margin-bottom: 30px;
	
}
.recruit div.oubo p.p_02{
	font-size: 16px;
    text-align: center;
	
}

.recruit div h4{
	border: 3px solid  #fff;
        background: #ffebf2;
        font-size: 26px;
        max-width: 300px;
        width: 30%;
        text-align: center;
        font-weight: bold;
        margin: 0 auto;
        border-radius: 5px;
        padding: 10px;
        z-index: 1;
        position: relative;
	bottom: -30px;
	
}
   
.recruit div.two_box {
	display: flex;
    height: 460px;
  margin-bottom: 60px; }
  .recruit div.two_box figure {
	
	width: 50%;
    height: 100%;
    background: url(../../image/feature/head_ph.jpg) no-repeat;
    background-size: cover; }
  .recruit div.two_box .txt {
	width: 50%;
    height: 100%;
    background: #ffebf2 !important;
    padding-top: 50px !important;
    text-align: center; }
    .recruit div.two_box .txt p {
      font-size: 20px !important;
      line-height: 48px !important;
      text-align: center; }
      .recruit div.two_box .txt p span {
        font-size: 42px; }
    .recruit div.two_box .txt p.copy {
      font-size: 40px !important;
      margin: 20px 0; }
    .recruit div.two_box .txt img {
      max-width: 78px;
      margin-top: 20px; }
      
      
.recruit div.no {
      margin-bottom: 40px;
      width: 395px 
 }





div.oubo .mw_wp_form_input dl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-bottom: 2px solid #fff;
}
div.oubo .mw_wp_form_input dl dt {
  border-right: 2px solid #fff;
  position: relative;
  padding: 20px;
  font-size: 16px;
  width: 30%;
  max-width: 270px;
  background: #fff7fa;
  font-weight: bold;
}
div.oubo .mw_wp_form_input dl dd {
  padding: 20px;
  background: #f2f1f6;
  width: 70%;
}
div.oubo .mw_wp_form_input .three_column dl dd.formbox {
  padding-right: 0;
  width: 50%;
  max-width: 317px;
}
div.oubo .mw_wp_form_input .three_column dl dd.txtbox {
  line-height: 22px;
  background: #f2f1f6;
  width: 50%;
  max-width: 317px;
  color: #555555;
}
div.oubo .mw_wp_form_input .three_column dl dd.formbox input {
  width: 100%;
  border: none;
  padding: 5px;
}
div.oubo .mw_wp_form_input .two_column dl dd {
  width: 69%;
  max-width: 720px;
}
div.oubo .mw_wp_form_input dl dt span {
  position: absolute;
  right: 8%;
  top: 35%;
}
div.oubo .mw_wp_form_input span.must {
  font-size: 14px;
  background: #ff6498;
  border-radius: 3px;
  color: #fff;
  padding: 0 5px;
}
div.oubo .mw_wp_form_input .three_column dl dd.formbox input.short {
    width: 130px;
}
div.oubo .mw_wp_form_input .two_column dl dd input {
  width: 70%;
  border: none;
  padding: 5px;
}
div.oubo .mw_wp_form_input .two_column dl dd .mwform-radio-field input,
div.oubo .mw_wp_form_input .two_column dl dd .mwform-checkbox-field input {
  width: auto;
  border: none;
  padding: 5px;
  margin-right: 5px;
}
div.oubo .mw_wp_form_input .two_column dl dd textarea {
  width: 70%;
  border: none;
  padding: 5px;
}
div.oubo .mw_wp_form_input .two_column dl dd.birthdate{
  text-align: left;
}
div.oubo .mw_wp_form_input .two_column dl dd select {
  width: 130px;
  border: none;
  padding: 5px;
}
div.oubo .mw_wp_form_input .three_column dl dd.formbox select {
  width: 70px;
  border: none;
  padding: 5px;
  margin-right: 5px;
}
div.oubo .mw_wp_form_input .two_column dl dd.birthdate input {
  width: 70px;
  border: none;
  padding: 5px;
  margin-left: 10px;
  margin-right: 5px;
}
div.oubo .mw_wp_form_input .btn {
  display: block;
  background: url(../../image/toroku/arrow_white.png) no-repeat right 10px center #ffd7e6;
  border: none;
  border-radius: 5px;
  margin: 40px auto 0;
  width: 30%;
  max-width: 300px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 10px;
  color: #32395f;
  box-shadow: 1px 1px 0 0 #ccc;
}
div.oubo .mw_wp_form_input .btn:hover {
  opacity: 0.7;
  cursor: pointer;
  text-decoration: none;
}
div.oubo .mw_wp_form p.form_ttl{
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin: 30px 0 40px;
  padding: 0 8px;
}
div.oubo .mw_wp_form p.form_head{
  font-size: 17px;
  margin-bottom: 20px;
  padding: 0 8px;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd.formbox{
  width: 30%;
  max-width: 155px;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd.txtbox{
  width: 76%;
  max-width: 480px;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd span.mwform-checkbox-field{
  display: block;
  margin-left: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd span.mwform-checkbox-field:last-child{
  margin-bottom: 0;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd span.mwform-checkbox-field input{
  width: auto;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd.txtbox select {
  width: 130px;
  border: none;
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}
#mw_wp_form_mw-wp-form-28572 .sp_box{
  width: 69%;
  display: flex;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd.txtbox input {
  width: 130px;
  border: none;
  padding: 5px;
  margin-left: 0;
  margin-right: 0;
}
div.oubo .mw_wp_form_input .error {
    margin-top: 10px !important;
    font-size: 12px !important;
    color: #ff6498 !important;
    position: relative;
    margin-left: 5%;
}










