.contact_container {
  padding-top: 100px;
}
@media (max-width: 767.98px) {
  .contact_container {
    padding-top: 10.66667vw;
  }
}
.contact_btn a.-tel {
  margin: 50px auto 0;
  max-width: 460px;
  background: #efefef;
}
.contact_btn a.-mail {
  margin: 50px auto 100px;
  max-width: 460px;
  background: #efefef;
}
.contact_list + .contact_list {
  margin-top: 50px;
}
@media (max-width: 767.98px) {
  .contact_list + .contact_list {
    margin-top: 6.13333vw;
  }
}
.contact_list span {
  display: flex;
}
.contact_list input,
.contact_list select,
.contact_list textarea {
  margin-top: 10px;
  padding: 25px;
  border: 2px solid #c2c1c1;
  width: 100%;
}
@media (max-width: 767.98px) {
  .contact_list input,
  .contact_list select,
  .contact_list textarea {
    margin-top: 2.66667vw;
    padding: 3.2vw;
    border-width: 0.53333vw;
  }
}
.contact_list input::-webkit-input-placeholder,
.contact_list select::-webkit-input-placeholder,
.contact_list textarea::-webkit-input-placeholder {
  color: #c2c1c1;
}
.contact_list input::-moz-placeholder,
.contact_list select::-moz-placeholder,
.contact_list textarea::-moz-placeholder {
  color: #c2c1c1;
}
.contact_list input:-ms-input-placeholder,
.contact_list select:-ms-input-placeholder,
.contact_list textarea:-ms-input-placeholder {
  color: #c2c1c1;
}
.contact_list input::placeholder,
.contact_list select::placeholder,
.contact_list textarea::placeholder {
  color: #c2c1c1;
}
.contact_list input + input,
.contact_list select + input,
.contact_list textarea + input {
  border-left: 0;
}
.contact_list textarea {
  min-height: 300px;
}
@media (max-width: 767.98px) {
  .contact_list textarea {
    min-height: 46.66667vw;
  }
}
.contact_label {
  font-weight: 700;
}
.contact_label strong {
  margin-left: 5px;
  color: #d34141;
}
@media (max-width: 767.98px) {
  .contact_label strong {
    margin-left: 1.33333vw;
  }
}
