@charset "UTF-8";


@media only screen and (max-width: 1280px) {


  .mvArea01 h1 {
    font-size: 5.1rem;
    letter-spacing: 2rem !important;
    line-height: 7rem !important;
  }

  footer .recuruitBtnWrap {
    width: 90%;
  }

  .linkBtn a {
    width: 330px;
  }

  .linkBtn02 a {
    padding: 24px 90px;
  }

  .linkBtn03 a {
    padding: 10px 90px;
  }

}


@media only screen and (max-width: 960px) {

  .mvArea01 h1 {
    font-size: 3.1rem;
    letter-spacing: 1.3rem !important;
    line-height: 5rem !important;
  }

  footer .recuruitBtnWrap {
    display: block;
    margin: 0 auto;
  }

  .linkBtn a {
    width: 310px;
    padding: 20px 0;
    margin-top: 20px;
  }

  .linkBtn02 a {
    padding: 18px 80px;
  }

  .linkBtn03 a {
    padding: 5px 80px;
  }
}




@media only screen and (max-width: 780px) {

  body {
    font-size: 12px;
    background-size: contain;
  }

  header.sp ul li img {
    width: 30%;
    display: inline-block;
  }

  .mvArea01 {
    background-attachment: inherit !important;
    height: 40vh;
  }

  .mvArea01 h1 {
    letter-spacing: 1rem !important;
    line-height: 4rem !important;
  }

  h2 span {
    font-size: 2.8rem;
    letter-spacing: 0.8rem;
  }


  .contents {
    width: 100%;
  }

  footer {
    margin-top: 40px !important;
  }

  footer .recuruitLink {
    background-attachment: inherit;
  }

  footer .footerLogoWrap {
    margin: 80px auto 0;
    display: block;
    width: 80%;
  }

  footer .footerLogoWrap a {
    width: 100%;
    margin-top: 10px;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

}
