.page-contact .l-ready {
  display: none; }

.p-contact .c-mainvisual1 {
  background-image: url(/recruit/assets/img/contact/mv.jpg);
  background-position: top left; }

.p-contact .c-navi {
  margin: 120px auto 80px; }
  @media screen and (max-width: 767px) {
    .p-contact .c-navi {
      margin: 30px auto; } }

.p-contact .c-form1 {
  margin: 77px 0 120px; }
  @media screen and (max-width: 767px) {
    .p-contact .c-form1 {
      margin: 30px 0 60px; } }
  .p-contact .c-form1__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none; }
  .p-contact .c-form1--confirm .c-form1__item:not(:last-child) {
    margin-bottom: 35px; }

.p-contact__thanks {
  text-align: center;
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .p-contact__thanks {
      margin-bottom: 60px; } }
  .p-contact__thanks p {
    font-size: 1.6rem;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .p-contact__thanks p {
        font-size: 1.2rem; } }
  .p-contact__thanks a {
    margin: 0 auto;
    height: 60px; }
    @media screen and (max-width: 767px) {
      .p-contact__thanks a {
        height: 45px;
        font-size: 1.5rem; } }
    .p-contact__thanks a.c-button2--01 {
      font-size: 1.6rem; }
      @media screen and (max-width: 767px) {
        .p-contact__thanks a.c-button2--01 {
          font-size: 1.4rem; } }
