.select.error label,
.select.error .form-notify {
  color: #e42d37;
}
.select.error select::placeholder {
  color: #eaa0a4;
}
.select.error select {
  border-color: #e42d37;
}
.select.error .form-notify {
  display: block;
}
.select label {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.select label .required {
  color: red;
}
.select select {
  height: 4.8rem;
  min-width: 42rem;
  padding: 0px 1.6rem;
  font-size: 1.6rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #a7a7aa;
  transition: border-color 0.2s, box-shadow 0.2s;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDIxYTEgMSAwIDAgMS0uNzEtLjI5bC04LThhMSAxIDAgMSAxIDEuNDItMS40Mmw3LjI5IDcuMyA3LjI5LTcuM2ExIDEgMCAwIDEgMS40MiAxLjQybC04IDhBMSAxIDAgMCAxIDE2IDIxWiIgZGF0YS1uYW1lPSJMYXllciAyIiBmaWxsPSIjYTdhN2FhIiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSJub25lIj48L3BhdGg+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 3rem;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}
.select select::placeholder {
  color: #a7a7aa;
}
@media (hover: hover) {
  .select select:hover {
    border-color: #0161d9;
  }
}
.select select:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgba(1, 97, 217, 0.3);
  border-color: #a9a9a9;
}
.select .form-notify {
  margin-top: 1rem;
  font-size: 1.6rem;
  display: none;
}

@media screen and (max-width: 719px) {
  .select select {
    min-width: auto;
    width: 100%;
  }
}