@charset "UTF-8";

.contact_section {
  padding: 96px 0 180px;
}
.contact_thanks {
  text-align: center;
}
.contact_form {
  max-width: 750px;
  margin: 0 auto;
}
.contact_form_item {
  line-height: 1.7;
  margin-top: 25px;
}
.contact_form_item:first-child {
  margin-top: 0;
}
.contact_form_item_label {
  margin-bottom: 5px;
}
.contact_form_item_label_required {
  font-size: 13px;
  line-height: calc(38/13);
  color: #D10000;
}
.contact_form_item_text {
  color: #D10000;
}
.contact_form_item_input input, .contact_form_item_input textarea {
  display: block;
  width: 100%;
}
.contact_form_btn_container {
  margin-top: 76px;
}
.contact_form_btn_container p {
  margin-bottom: 42px;
}
.contact_form_btn {
  background-color: #333333;
  color: #fff;
  width: 206px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: .3s;
}
.contact_form_btn:hover {
  opacity: 0.8;
}
@media(max-width: 1400px){
  .contact_section {
    padding: calc(96/var(--view-size)*100vw) 0 calc(180/var(--view-size)*100vw);
  }
  .contact_form {
    max-width: calc(750/var(--view-size)*100vw);
  }
  .contact_form_item {
    margin-top: calc(25/var(--view-size)*100vw);
  }
  .contact_form_item_label {
    margin-bottom: calc(5/var(--view-size)*100vw);
  }
  .contact_form_item_label_required {
    font-size: calc(13/var(--view-size)*100vw);
  }
  .contact_form_btn_container {
    margin-top: calc(76/var(--view-size)*100vw);
  }
  .contact_form_btn_container p {
    margin-bottom: calc(42/var(--view-size)*100vw);
  }
  .contact_form_btn {
    width: calc(206/var(--view-size)*100vw);
    height: calc(65/var(--view-size)*100vw);
    line-height: calc(65/var(--view-size)*100vw);
    font-size: calc(26/var(--view-size)*100vw);
  }
}
@media(max-width: 670px){
  .contact_section {
    padding: calc(40/var(--view-size)*100vw) 0 calc(123/var(--view-size)*100vw);
  }
  .contact_form {
    max-width: initial;
  }
  .contact_form_item {
    margin-top: calc(25/var(--view-size)*100vw);
    line-height: 2.1;
  }
  .contact_form_item_label {
    margin-bottom: calc(6/var(--view-size)*100vw);
  }
  .contact_form_item_input {
    margin-top: calc(-4/var(--view-size)*100vw);
  }
  .contact_form_btn_container {
    margin-top: calc(36/var(--view-size)*100vw);
  }
  .contact_form_btn_container p {
    margin-bottom: calc(45/var(--view-size)*100vw);
    font-size: calc(13/var(--view-size)*100vw);
  }
  .contact_form_btn_out {
    text-align: center;
  }
  .contact_form_btn {
    width: calc(168/var(--view-size)*100vw);
    height: calc(53/var(--view-size)*100vw);
    line-height: calc(53/var(--view-size)*100vw);
    font-size: calc(20/var(--view-size)*100vw);
  }
}
