.solve__form--component > div {
  transition: all 0.3s;
}
.solve__form--component > div span {
  display: none;
  font-size: 3.06666667vw;
}
.solve__form--component textarea,
.solve__form--component input {
  outline: none;
  border: 1px solid #ebebeb;
  transition: all 0.3s;
}
.solve__form--component textarea:focus,
.solve__form--component input:focus {
  border-color: #ffb137;
}
.solve__form--component textarea:focus::placeholder,
.solve__form--component input:focus::placeholder {
  display: none;
}
.solve__form--component .input__error {
  color: #f62538;
}
.solve__form--component .input__error input,
.solve__form--component .input__error textarea {
  border-color: #f62538;
}
.solve__form--component .input__error span {
  display: inline-block;
}
.solve__form--component textarea::placeholder {
  color: #cecece;
}
.solve__form--component input::placeholder {
  color: #cecece;
}
.solve__form--component .form__product {
  width: 100%;
  height: 22.53333333vw;
  font-family: roboto-regular, Arial, Arial-Regular;
  padding: 2.66666667vw;
  box-sizing: border-box;
}
.solve__form--component .form__demand {
  width: 100%;
  height: 11.33333333vw;
  line-height: 11.33333333vw;
  font-family: roboto-regular, Arial, Arial-Regular;
  padding: 2.66666667vw;
  box-sizing: border-box;
  margin-top: 3.06666667vw;
}
.solve__form--component .solve__btn {
  margin-top: 6.13333333vw;
  width: 100%;
  height: 11.33333333vw;
  border: none;
  background-color: #ebebeb;
  color: #888a8b;
  font-size: 4.13333333vw;
  font-weight: bold;
  font-family: roboto-regular, Arial, Arial-Regular;
  padding: 0 2.66666667vw;
  pointer-events: none;
}
.solve__form--component .btn_active {
  background-color: #ffb137;
  color: #383c3e;
  pointer-events: auto;
}
.solve__email--dialog {
  color: #383c3e;
  padding: 4vw;
  padding-bottom: 6.66666667vw;
}
.solve__email--dialog .dialog__title {
  font-size: 6.13333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.solve__email--dialog .dialog__title .dialog__title--close {
  padding: 1.33333333vw;
}
.solve__email--dialog .dialog__title .dialog__title--close img {
  width: 3.06666667vw;
}
.solve__email--dialog .dialog__tips {
  font-size: 3.6vw;
  margin-top: 2.66666667vw;
  margin-bottom: 5.33333333vw;
}
.solve__email--dialog .dialog__submit {
  width: 100%;
}
.solve__email--dialog .dialog__submit button {
  width: 100%;
  height: 11.33333333vw;
  line-height: 11.33333333vw;
  background-color: #ebebeb;
  color: #888a8b;
  border: none;
  font-weight: 700;
  pointer-events: none;
  font-size: 4.13333333vw;
}
.solve__email--dialog .dialog__submit .btn_active {
  background-color: #ffb137;
  color: #383c3e;
  pointer-events: auto;
}
.email__input--component {
  position: relative;
  margin-bottom: 4.13333333vw;
  transition: all 0.3s;
}
.email__input--component label {
  display: inline-block;
  position: absolute;
  font-size: 4.13333333vw;
  left: 2.66666667vw;
  top: calc(85 * 0.13333333vw / 2);
  transform: translateY(-50%);
  pointer-events: none;
  color: #888a8b;
  transition: all 0.3s;
}
.email__input--component input {
  width: 100%;
  height: 11.33333333vw;
  font-size: 4.13333333vw;
  border: 1px solid #f7f7f7;
  background-color: #f7f7f7;
  outline: none;
  padding-right: calc(57 * 0.13333333vw + 23 * 0.13333333vw * 2);
  padding-left: 2.66666667vw;
  box-sizing: border-box;
  transition: all 0.3s;
}
.email__input--component input::placeholder {
  display: none;
}
.email__input--component .email__input--error {
  display: none;
  align-items: center;
}
.email__input--component .email__input--error img {
  width: 4.26666667vw;
  margin-right: 1.33333333vw;
}
.email__input--component.error input {
  border: 1px solid #f62538;
}
.email__input--component.error .email__input--error {
  display: block;
  margin: 1.33333333vw 0;
  font-size: 3.06666667vw;
  color: #f62538;
}
.email__input--component .email__input--icon {
  width: 7.6vw;
  position: absolute;
  top: 3.06666667vw;
  right: 3.06666667vw;
  z-index: 1;
}
.email__input--component:focus-within input {
  border-color: #ffb137;
  background-color: #fff;
}
.email__input--component:focus-within label {
  font-size: 3.06666667vw;
  background-color: #fff;
  top: 0;
  color: #ffb137;
}
.email__input--component:focus-within .email__input--error {
  display: none;
}
.email__input--component.has_value input {
  border-color: #ffb137;
  background-color: #fff;
}
.email__input--component.has_value label {
  font-size: 3.06666667vw;
  background-color: #fff;
  top: 0;
  color: #ffb137;
}
