@-webkit-keyframes page-top-arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes page-top-arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

section {
  background-color: #FBE1E7;
  padding: 10vw 0;
}

@media (min-width: 925px) {
  section {
    padding: 100px 0;
  }
}

.text {
  text-align: center;
  width: 90%;
  margin: 0 auto 10vw;
}

@media (min-width: 925px) {
  .text {
    font-size: 130%;
    margin: 0 auto 100px;
  }
}

.contact-form {
  width: 80%;
  max-width: 960px;
  margin: 0 auto;
}

.contact-form div {
  margin-bottom: 5vw;
}

@media (min-width: 925px) {
  .contact-form div {
    font-size: 150%;
    margin-bottom: 30px;
  }
}

.contact-form p {
  margin-bottom: 2vw;
}

@media (min-width: 925px) {
  .contact-form p {
    margin-bottom: 10px;
  }
}

.contact-kakunin {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}

.contact-kakunin table {
  border: 1px solid #998675;
  margin-bottom: 5vw;
  width: 100%;
}

@media (min-width: 925px) {
  .contact-kakunin table {
    margin-bottom: 20px;
  }
}

.contact-kakunin table th {
  display: block;
  background-color: #f2f2f2;
  padding: 3vw;
}

@media (min-width: 925px) {
  .contact-kakunin table th {
    width: 30%;
    display: table-cell;
    border: 1px solid #998675;
    padding: 20px;
  }
}

.contact-kakunin table td {
  display: block;
  background-color: #fff;
  padding: 3vw;
}

@media (min-width: 925px) {
  .contact-kakunin table td {
    display: table-cell;
    border: 1px solid #998675;
    padding: 20px;
  }
}

.contact-kakunin p {
  margin-bottom: 5vw;
}

@media (min-width: 925px) {
  .contact-kakunin p {
    margin-bottom: 70px;
  }
}

.thank {
  background: url(../../img/contact/back.svg) no-repeat center;
  text-align: center;
  padding: 15vw 0;
}

@media (min-width: 925px) {
  .thank {
    padding: 80px 0;
  }
}

.thank .text-deco-1 {
  font-size: 200%;
  margin-bottom: 5vw;
}

@media (min-width: 925px) {
  .thank .text-deco-1 {
    margin-bottom: 25px;
    font-size: 325%;
  }
}

.thank .thankyou {
  color: #F19AB0;
  font-weight: 700;
  font-size: 150%;
  margin-bottom: 10vw;
}

@media (min-width: 925px) {
  .thank .thankyou {
    margin-bottom: 70px;
    font-size: 250%;
  }
}

.thank .comm {
  margin-bottom: 7vw;
}

@media (min-width: 925px) {
  .thank .comm {
    margin-bottom: 70px;
    font-size: 120%;
  }
}

form .required {
  color: #F19AB0;
  font-size: 80%;
}

@media (min-width: 925px) {
  form .required {
    font-size: 12px;
  }
}

form input, form textarea {
  background-color: #fff;
  color: #cccccc;
  padding: 2vw;
  width: 100%;
}

@media (min-width: 925px) {
  form input, form textarea {
    padding: 20px;
  }
}

form .btn {
  width: 60%;
  margin: 0 auto;
}

@media (min-width: 925px) {
  form .btn {
    width: 245px;
  }
}
/*# sourceMappingURL=style.css.map */