/* Mobile
   ========================================================================== */
@media screen and (max-width : 640px) {
  .bxslider li {
    width: 100%;
    height: auto;
  }

  .bxslider li img {
    width: 100%;
  }

  .bx-wrapper .bx-prev {
    left: 10px;
  }

  .bx-wrapper .bx-next {
    right: 10px;
  }

  .bx-wrapper .bx-controls-direction a {
    top: 64%;
  }

  #contentWrap {
    width: 100%;
    margin: 30px auto;
  }

  #contentWrap img {
    width: 100%;
  }

  #contentWrap #content01, #contentWrap #content02 {
    display: block;
    text-align: center;
    margin-top: 30px;
  }

  #contentWrap #content01 p, #contentWrap #content02 p {
    margin-bottom: 10px;
  }

  #contentWrap #content02 img {
    width: 70%;
  }

  #contentWrap .policyc_content {
    background-size: cover;
    text-align: left;
  }

  #contentWrap .policy_content01_wrap, #contentWrap .policy_content02_wrap {
    display: block;
  }

  #contentWrap .policy_content01_left, #contentWrap .policy_content01_right, #contentWrap .policy_content02_left, #contentWrap .policy_content02_right {
    margin: 10px 20px 0;
  }

  #contentWrap .interior_head_wrap {
    display: block;
    padding: 30px 10px;
  }

  #contentWrap .interior_head_left {
    margin: 0;
  }

  .interior_content1, .interior_content2 {
    padding: 5px 10px;
  }

  #contentWrap .company_content_wrap {
    display: block;
  }

  #contentWrap .company_content_right{
    margin: 20px 0;
  }

  #contentWrap .recruit-table td span {
    bottom: 18px;
    top: auto;
  }

  #contentWrap #content04 .staff_content_wrap,
  #contentWrap #content06 .staff_content_wrap {
    display: block;
  }

  #contentWrap #content04 .staff_content,
  #contentWrap #content06 .staff_content {
    width: 100%;
  }
}
