@media screen and (max-width: 780px) {
  
    .recruit h2 {
      font-size: 24px;
      margin-bottom: 20px; }
    .recruit div.annai.cf {
      margin-bottom: 60px; }
      .recruit div.annai.cf h3 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 20px; }
      .recruit div.annai.cf div.fl {
        width: 100%;
        max-width: 1000px;
        float: none; }
        
	
      .recruit div.annai.cf div.fl div.txt{
		padding: 10px;
      border:4px solid #feebf2;
		
 
		  margin-top: 100px;
       }
      .recruit div.annai.cf div.fl div.txt p{
	font-size: 20px !important;
      line-height: 34px !important;
		  margin-top: 40px;
		  margin-bottom: 25px;
      text-align: center; }
      .recruit div.annai.cf div.fl div.txt p.copy {
      font-size: 30px !important;
		line-height: 45px !important;
		margin: 0 auto 10px }
    .recruit div.fl img {
top: -65px;
}
      .recruit div.annai.cf figure.fr {
        width: 100%;
        max-width: 1000px;
        float: none;
        margin-bottom: 15px; }
    .recruit div.staff table {
      width: 100%;
      margin-bottom: 40px; }
      .recruit div.staff table tbody tr th {
        display: block;
        width: 100%;
        max-width: 1000px;
        border-top: none;
        text-align: center;
        padding: 5px;
        font-weight: bold;
        margin-bottom: 15px;
        border-bottom: 2px solid #ffe468; }
        .recruit div.staff table tbody tr th span {
          font-size: 12px;
          display: block;
          margin-top: 5px; }
      .recruit div.staff table tbody tr td {
        display: block;
        width: 100%;
        border: none;
        padding: 0;
        margin-bottom: 20px; }
	.recruit div.arbeit table {
      width: 100%;
      margin-bottom: 40px; }
      .recruit div.arbeit table tbody tr th {
        display: block;
        width: 100%;
        max-width: 1000px;
        border-top: none;
        text-align: center;
        padding: 5px;
        font-weight: bold;
        margin-bottom: 15px;
        border-bottom: 2px solid #ffe468; }
        .recruit div.arbeit table tbody tr th span {
          font-size: 12px;
          display: block;
          margin-top: 5px; }
      .recruit div.arbeit table tbody tr td {
        display: block;
        width: 100%;
        border: none;
        padding: 0;
        margin-bottom: 20px; }
    .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 {
        display: block;
        width: 100%;
        max-width: 1000px;
        padding: 15px;
        padding-bottom: 0; }
      .recruit div.enkaku table tbody tr td {
        display: block;
        width: 100%;
        max-width: 1000px;
        padding: 5px 15px 15px; }
    .recruit div.jigyosho div.cf table {
      width: 100%;
      margin-bottom: 30px; }
      .recruit div.jigyosho div.cf table tbody tr th {
        display: block;
        width: 100%;
        max-width: 1000px;
        border-top: none;
        text-align: center;
        padding: 5px;
        font-weight: bold;
        margin-bottom: 15px;
        border-bottom: 2px solid #ffe468; }
        .recruit div.jigyosho div.cf table tbody tr th span {
          font-size: 12px;
          display: block;
          margin-top: 5px; }
      .recruit div.jigyosho div.cf table tbody tr td {
        display: block;
        width: 100%;
        border: none;
        padding: 0;
        margin-bottom: 20px; }
    .recruit div.jigyosho div.cf table.fl {
      float: none; }
    .recruit div.jigyosho div.cf table.fr {
      float: none; }
    .recruit div.jigyosho div.furikomi {
      margin-top: 20px;
      padding: 20px; }
      .recruit div.jigyosho div.furikomi dl dt {
        font-size: 16px;
        margin-bottom: 20px; }
      .recruit div.jigyosho div.furikomi dl dd ul {
        margin-left: 10%; }
        .recruit div.jigyosho div.furikomi dl dd ul li {
          display: block;
          margin-right: 0px;
          margin-bottom: 5px; }
 .recruit div.two_box {
	display: block;
	 height: auto;
    margin-bottom: 30px; }
    .recruit div.two_box figure {
		width: 100%;
		min-height: 200px;
      background: url(../../image/feature/head_ph.jpg) no-repeat;
      background-size: cover; }
    .recruit div.two_box .txt {
	width: 100%;
      padding-top: 40px !important; }
      .recruit div.two_box .txt p {
        font-size: 20px !important;
        line-height: 38px !important;
        margin-bottom: 0 !important;
        padding-bottom: 10px !important; }
        .recruit div.two_box .txt p span {
          font-size: 32px; }
      .recruit div.two_box .txt p.copy {
        font-size: 27px !important;
        margin: auto; }
      .recruit div.two_box .txt img {
        margin-top: 10px;
        margin-bottom: 20px; }
  .recruit div.cont div.three_feature div.feature_inner {
    padding: 20px 0 30px; }
    .recruit div.cont div.three_feature div.feature_inner div.feature_box {
      width: 100%;
      max-width: 1000px;
      padding-left: 0px;
      margin-bottom: 40px;
      float: none; }
      .recruit div.cont div.three_feature div.feature_inner div.feature_box + div.feature_box {
        margin-left: 0; }
.recruit div.oubo p.oubo_img{
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
}
	.recruit div h4{
	
        font-size: 26px;
        max-width: inherit;
        width: 65%;
        
	
}
	.recruit div.oubo p.p_01{
	margin-top: 10px;
    margin-bottom: 20px;
	
}

.recruit div.no {
      margin-bottom: 30px;
      width: 340px 
 }



.recruit div.oubo{
  padding: 20px;
}
div.oubo .mw_wp_form_input dl {
  display: block !important;
}
div.oubo .mw_wp_form_input dl dt {
  width: 100%;
  max-width: 1000px;
  border-right: none;
}
div.oubo .mw_wp_form_input .three_column dl dt {
  padding: 15px;
  width: 100%;
  max-width: 1000px;
}
div.oubo .mw_wp_form_input .three_column dl dd.formbox {
  padding-right: 15px;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 0;
  text-align: left;
}
div.oubo .mw_wp_form_input .three_column dl dd.txtbox {
  font-size: 11px;
  text-align: left;
  line-height: 18px;
  width: 100%;
  max-width: 1000px;
}
div.oubo .mw_wp_form_input .two_column dl dd {
  width: 100%;
  max-width: 1000px;
}
div.oubo .mw_wp_form_input .two_column dl dd input {
  width: 100%;
  border: none;
  padding: 5px;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd.formbox,
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd.txtbox{
  width: 100%;
  max-width: 1000px;
}
#mw_wp_form_mw-wp-form-28572 .sp_box{
  display: flex;
  width: 100%;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column .sp_box  dd.formbox{
  width: 50%;
  padding-right: 0;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column .sp_box  dd.txtbox{
  width: 50%;
  padding-left: 0;
}
div.oubo .mw_wp_form_input .three_column dl.three_column_column dd span.mwform-checkbox-field{
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}
div.oubo .mw_wp_form_input .btn {
    margin: 40px auto 0;
    width: 80%;
    max-width: 300px;
    font-size: 18px;
}



}

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