.page-id-3732,
.page-id-3734,
.page-id-3739,
.page-id-3742,
.page-id-3739,
.page-id-3739 {
  font-size: 16px;
  color: #666666;
  background-color: #ECF0F1;
}

@media (max-width: 640px) {
  .page-id-3732,
  .page-id-3734,
  .page-id-3739,
  .page-id-3742,
  .page-id-3739,
  .page-id-3739 {
    font-size: 13px;
  }
}
.appraisal-form,
.appraisal-form-confirm,
.appraisal-form-complete,
.personal-consultation,
.personal-consultation-confirm,
.personal-consultation-complete {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
.appraisal-form #content .inner,
.appraisal-form-confirm #content .inner,
.appraisal-form-complete #content .inner,
.personal-consultation #content .inner,
.personal-consultation-confirm #content .inner,
.personal-consultation-complete #content .inner {
  box-sizing: border-box;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 30px;
  background-color: #fff;
}
@media (max-width: 640px) {
  .appraisal-form #content .inner,
  .appraisal-form-confirm #content .inner,
  .appraisal-form-complete #content .inner,
  .personal-consultation #content .inner,
  .personal-consultation-confirm #content .inner,
  .personal-consultation-complete #content .inner {
    padding: 30px 20px;
  }
}
.appraisal-form .form-progress,
.appraisal-form-confirm .form-progress,
.appraisal-form-complete .form-progress,
.personal-consultation .form-progress,
.personal-consultation-confirm .form-progress,
.personal-consultation-complete .form-progress {
  margin-bottom: 50px;
}
.appraisal-form .form-progress ul,
.appraisal-form-confirm .form-progress ul,
.appraisal-form-complete .form-progress ul,
.personal-consultation .form-progress ul,
.personal-consultation-confirm .form-progress ul,
.personal-consultation-complete .form-progress ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.appraisal-form .form-progress ul li, .appraisal-form .form-progress ul span,
.appraisal-form-confirm .form-progress ul li,
.appraisal-form-confirm .form-progress ul span,
.appraisal-form-complete .form-progress ul li,
.appraisal-form-complete .form-progress ul span,
.personal-consultation .form-progress ul li,
.personal-consultation .form-progress ul span,
.personal-consultation-confirm .form-progress ul li,
.personal-consultation-confirm .form-progress ul span,
.personal-consultation-complete .form-progress ul li,
.personal-consultation-complete .form-progress ul span {
  font-size: 15px;
}
.appraisal-form .form-progress ul li,
.appraisal-form-confirm .form-progress ul li,
.appraisal-form-complete .form-progress ul li,
.personal-consultation .form-progress ul li,
.personal-consultation-confirm .form-progress ul li,
.personal-consultation-complete .form-progress ul li {
  width: calc((100% - 100px) / 3);
  padding: 5px 12px;
  border: 1px solid #ededed;
}
.appraisal-form .form-progress ul li.is-current,
.appraisal-form-confirm .form-progress ul li.is-current,
.appraisal-form-complete .form-progress ul li.is-current,
.personal-consultation .form-progress ul li.is-current,
.personal-consultation-confirm .form-progress ul li.is-current,
.personal-consultation-complete .form-progress ul li.is-current {
  background-color: #fff9f0;
}
.appraisal-form .form-progress ul span,
.appraisal-form-confirm .form-progress ul span,
.appraisal-form-complete .form-progress ul span,
.personal-consultation .form-progress ul span,
.personal-consultation-confirm .form-progress ul span,
.personal-consultation-complete .form-progress ul span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  text-align: center;
}
@media (max-width: 640px) {
  .appraisal-form .form-progress ul li, .appraisal-form .form-progress ul span,
  .appraisal-form-confirm .form-progress ul li,
  .appraisal-form-confirm .form-progress ul span,
  .appraisal-form-complete .form-progress ul li,
  .appraisal-form-complete .form-progress ul span,
  .personal-consultation .form-progress ul li,
  .personal-consultation .form-progress ul span,
  .personal-consultation-confirm .form-progress ul li,
  .personal-consultation-confirm .form-progress ul span,
  .personal-consultation-complete .form-progress ul li,
  .personal-consultation-complete .form-progress ul span {
    width: calc((100% - 50px) / 3);
    padding: 5px 5px;
    font-size: 12px;
    text-align: center;
  }
  .appraisal-form .form-progress ul span,
  .appraisal-form-confirm .form-progress ul span,
  .appraisal-form-complete .form-progress ul span,
  .personal-consultation .form-progress ul span,
  .personal-consultation-confirm .form-progress ul span,
  .personal-consultation-complete .form-progress ul span {
    width: 25px;
    font-size: 10px;
  }
}
.appraisal-form #global-error-box,
.appraisal-form-confirm #global-error-box,
.appraisal-form-complete #global-error-box,
.personal-consultation #global-error-box,
.personal-consultation-confirm #global-error-box,
.personal-consultation-complete #global-error-box {
  display: none;
  border: 2px solid #c62828;
  background: #ffecec;
  color: #c62828;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 14px;
  border-radius: 4px;
}
.appraisal-form #global-error-box .global-error-title,
.appraisal-form-confirm #global-error-box .global-error-title,
.appraisal-form-complete #global-error-box .global-error-title,
.personal-consultation #global-error-box .global-error-title,
.personal-consultation-confirm #global-error-box .global-error-title,
.personal-consultation-complete #global-error-box .global-error-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #b71c1c;
}
.appraisal-form #global-error-box .global-error-list,
.appraisal-form-confirm #global-error-box .global-error-list,
.appraisal-form-complete #global-error-box .global-error-list,
.personal-consultation #global-error-box .global-error-list,
.personal-consultation-confirm #global-error-box .global-error-list,
.personal-consultation-complete #global-error-box .global-error-list {
  padding-left: 20px;
}
.appraisal-form #global-error-box .global-error-list li,
.appraisal-form-confirm #global-error-box .global-error-list li,
.appraisal-form-complete #global-error-box .global-error-list li,
.personal-consultation #global-error-box .global-error-list li,
.personal-consultation-confirm #global-error-box .global-error-list li,
.personal-consultation-complete #global-error-box .global-error-list li {
  list-style: disc;
  margin: 4px 0;
}
.appraisal-form form .sfm-row__ctrl input,
.appraisal-form-confirm form .sfm-row__ctrl input,
.appraisal-form-complete form .sfm-row__ctrl input,
.personal-consultation form .sfm-row__ctrl input,
.personal-consultation-confirm form .sfm-row__ctrl input,
.personal-consultation-complete form .sfm-row__ctrl input {
  box-sizing: border-box;
  padding: 6px 10px;
  border: 1px solid #cccccc;
  border-radius: 3px;
}
.appraisal-form form .sfm-row__ctrl input::placeholder,
.appraisal-form-confirm form .sfm-row__ctrl input::placeholder,
.appraisal-form-complete form .sfm-row__ctrl input::placeholder,
.personal-consultation form .sfm-row__ctrl input::placeholder,
.personal-consultation-confirm form .sfm-row__ctrl input::placeholder,
.personal-consultation-complete form .sfm-row__ctrl input::placeholder {
  color: #ccc;
}
.appraisal-form form .sfm-row__ctrl input[type=checkbox], .appraisal-form form .sfm-row__ctrl input[type=radio],
.appraisal-form-confirm form .sfm-row__ctrl input[type=checkbox],
.appraisal-form-confirm form .sfm-row__ctrl input[type=radio],
.appraisal-form-complete form .sfm-row__ctrl input[type=checkbox],
.appraisal-form-complete form .sfm-row__ctrl input[type=radio],
.personal-consultation form .sfm-row__ctrl input[type=checkbox],
.personal-consultation form .sfm-row__ctrl input[type=radio],
.personal-consultation-confirm form .sfm-row__ctrl input[type=checkbox],
.personal-consultation-confirm form .sfm-row__ctrl input[type=radio],
.personal-consultation-complete form .sfm-row__ctrl input[type=checkbox],
.personal-consultation-complete form .sfm-row__ctrl input[type=radio] {
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.appraisal-form form .sfm-row__ctrl select,
.appraisal-form-confirm form .sfm-row__ctrl select,
.appraisal-form-complete form .sfm-row__ctrl select,
.personal-consultation form .sfm-row__ctrl select,
.personal-consultation-confirm form .sfm-row__ctrl select,
.personal-consultation-complete form .sfm-row__ctrl select {
  width: 200px;
  padding: 6px 10px;
  font-size: 16px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
@media (max-width: 640px) {
  .appraisal-form form .sfm-row__ctrl input,
  .appraisal-form-confirm form .sfm-row__ctrl input,
  .appraisal-form-complete form .sfm-row__ctrl input,
  .personal-consultation form .sfm-row__ctrl input,
  .personal-consultation-confirm form .sfm-row__ctrl input,
  .personal-consultation-complete form .sfm-row__ctrl input {
    padding: 4px 8px;
  }
  .appraisal-form form .sfm-row__ctrl input[type=checkbox], .appraisal-form form .sfm-row__ctrl input[type=radio],
  .appraisal-form-confirm form .sfm-row__ctrl input[type=checkbox],
  .appraisal-form-confirm form .sfm-row__ctrl input[type=radio],
  .appraisal-form-complete form .sfm-row__ctrl input[type=checkbox],
  .appraisal-form-complete form .sfm-row__ctrl input[type=radio],
  .personal-consultation form .sfm-row__ctrl input[type=checkbox],
  .personal-consultation form .sfm-row__ctrl input[type=radio],
  .personal-consultation-confirm form .sfm-row__ctrl input[type=checkbox],
  .personal-consultation-confirm form .sfm-row__ctrl input[type=radio],
  .personal-consultation-complete form .sfm-row__ctrl input[type=checkbox],
  .personal-consultation-complete form .sfm-row__ctrl input[type=radio] {
    width: 14px;
    height: 14px;
  }
  .appraisal-form form .sfm-row__ctrl select,
  .appraisal-form-confirm form .sfm-row__ctrl select,
  .appraisal-form-complete form .sfm-row__ctrl select,
  .personal-consultation form .sfm-row__ctrl select,
  .personal-consultation-confirm form .sfm-row__ctrl select,
  .personal-consultation-complete form .sfm-row__ctrl select {
    width: 150px;
    padding: 4px 8px;
    font-size: 13px;
  }
}
.appraisal-form form .sfm-row__label,
.appraisal-form-confirm form .sfm-row__label,
.appraisal-form-complete form .sfm-row__label,
.personal-consultation form .sfm-row__label,
.personal-consultation-confirm form .sfm-row__label,
.personal-consultation-complete form .sfm-row__label {
  position: relative;
  margin-bottom: 14px;
  padding-left: 14px;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.appraisal-form form .sfm-row__label::before,
.appraisal-form-confirm form .sfm-row__label::before,
.appraisal-form-complete form .sfm-row__label::before,
.personal-consultation form .sfm-row__label::before,
.personal-consultation-confirm form .sfm-row__label::before,
.personal-consultation-complete form .sfm-row__label::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 100%;
  background-color: #f81700;
}
.appraisal-form form .is-required .sfm-row__label .sfm-badge,
.appraisal-form-confirm form .is-required .sfm-row__label .sfm-badge,
.appraisal-form-complete form .is-required .sfm-row__label .sfm-badge,
.personal-consultation form .is-required .sfm-row__label .sfm-badge,
.personal-consultation-confirm form .is-required .sfm-row__label .sfm-badge,
.personal-consultation-complete form .is-required .sfm-row__label .sfm-badge {
  padding: 4px 8px;
  font-size: 10px;
  color: #fff;
  background-color: #f81700;
  border-radius: 5px;
}
.appraisal-form form .sfm-row__ctrl.sfm-split,
.appraisal-form-confirm form .sfm-row__ctrl.sfm-split,
.appraisal-form-complete form .sfm-row__ctrl.sfm-split,
.personal-consultation form .sfm-row__ctrl.sfm-split,
.personal-consultation-confirm form .sfm-row__ctrl.sfm-split,
.personal-consultation-complete form .sfm-row__ctrl.sfm-split {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
}
.appraisal-form form .sfm-row__ctrl.sfm-split .sfm-split__item,
.appraisal-form-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item,
.appraisal-form-complete form .sfm-row__ctrl.sfm-split .sfm-split__item,
.personal-consultation form .sfm-row__ctrl.sfm-split .sfm-split__item,
.personal-consultation-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item,
.personal-consultation-complete form .sfm-row__ctrl.sfm-split .sfm-split__item {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.appraisal-form form .sfm-row__ctrl.sfm-split .sfm-split__item input,
.appraisal-form-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item input,
.appraisal-form-complete form .sfm-row__ctrl.sfm-split .sfm-split__item input,
.personal-consultation form .sfm-row__ctrl.sfm-split .sfm-split__item input,
.personal-consultation-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item input,
.personal-consultation-complete form .sfm-row__ctrl.sfm-split .sfm-split__item input {
  width: 150px;
}
.appraisal-form form .sfm-row__ctrl.sfm-split .error-msg,
.appraisal-form-confirm form .sfm-row__ctrl.sfm-split .error-msg,
.appraisal-form-complete form .sfm-row__ctrl.sfm-split .error-msg,
.personal-consultation form .sfm-row__ctrl.sfm-split .error-msg,
.personal-consultation-confirm form .sfm-row__ctrl.sfm-split .error-msg,
.personal-consultation-complete form .sfm-row__ctrl.sfm-split .error-msg {
  width: 100%;
}
.appraisal-form form .sfm-row,
.appraisal-form-confirm form .sfm-row,
.appraisal-form-complete form .sfm-row,
.personal-consultation form .sfm-row,
.personal-consultation-confirm form .sfm-row,
.personal-consultation-complete form .sfm-row {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
}
.appraisal-form form .sfm-row:last-child,
.appraisal-form-confirm form .sfm-row:last-child,
.appraisal-form-complete form .sfm-row:last-child,
.personal-consultation form .sfm-row:last-child,
.personal-consultation-confirm form .sfm-row:last-child,
.personal-consultation-complete form .sfm-row:last-child {
  margin-bottom: 0;
}
.appraisal-form form .note,
.appraisal-form-confirm form .note,
.appraisal-form-complete form .note,
.personal-consultation form .note,
.personal-consultation-confirm form .note,
.personal-consultation-complete form .note {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.appraisal-form form .sfm-email .sfm-row__ctrl input,
.appraisal-form-confirm form .sfm-email .sfm-row__ctrl input,
.appraisal-form-complete form .sfm-email .sfm-row__ctrl input,
.personal-consultation form .sfm-email .sfm-row__ctrl input,
.personal-consultation-confirm form .sfm-email .sfm-row__ctrl input,
.personal-consultation-complete form .sfm-email .sfm-row__ctrl input {
  width: 100%;
  max-width: 450px;
}
.appraisal-form form .sfm-tel .sfm-row__ctrl input,
.appraisal-form-confirm form .sfm-tel .sfm-row__ctrl input,
.appraisal-form-complete form .sfm-tel .sfm-row__ctrl input,
.personal-consultation form .sfm-tel .sfm-row__ctrl input,
.personal-consultation-confirm form .sfm-tel .sfm-row__ctrl input,
.personal-consultation-complete form .sfm-tel .sfm-row__ctrl input {
  width: 100%;
  max-width: 450px;
}
.appraisal-form form .sfm-address .sfm-row__ctrl input,
.appraisal-form-confirm form .sfm-address .sfm-row__ctrl input,
.appraisal-form-complete form .sfm-address .sfm-row__ctrl input,
.personal-consultation form .sfm-address .sfm-row__ctrl input,
.personal-consultation-confirm form .sfm-address .sfm-row__ctrl input,
.personal-consultation-complete form .sfm-address .sfm-row__ctrl input {
  width: 100%;
  max-width: 450px;
}
.appraisal-form form .sfm-structure .sfm-row__ctrl,
.appraisal-form form .sfm-motivation .sfm-row__ctrl,
.appraisal-form-confirm form .sfm-structure .sfm-row__ctrl,
.appraisal-form-confirm form .sfm-motivation .sfm-row__ctrl,
.appraisal-form-complete form .sfm-structure .sfm-row__ctrl,
.appraisal-form-complete form .sfm-motivation .sfm-row__ctrl,
.personal-consultation form .sfm-structure .sfm-row__ctrl,
.personal-consultation form .sfm-motivation .sfm-row__ctrl,
.personal-consultation-confirm form .sfm-structure .sfm-row__ctrl,
.personal-consultation-confirm form .sfm-motivation .sfm-row__ctrl,
.personal-consultation-complete form .sfm-structure .sfm-row__ctrl,
.personal-consultation-complete form .sfm-motivation .sfm-row__ctrl {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
.appraisal-form form .sfm-structure .sfm-row__ctrl input[type=radio],
.appraisal-form form .sfm-motivation .sfm-row__ctrl input[type=radio],
.appraisal-form-confirm form .sfm-structure .sfm-row__ctrl input[type=radio],
.appraisal-form-confirm form .sfm-motivation .sfm-row__ctrl input[type=radio],
.appraisal-form-complete form .sfm-structure .sfm-row__ctrl input[type=radio],
.appraisal-form-complete form .sfm-motivation .sfm-row__ctrl input[type=radio],
.personal-consultation form .sfm-structure .sfm-row__ctrl input[type=radio],
.personal-consultation form .sfm-motivation .sfm-row__ctrl input[type=radio],
.personal-consultation-confirm form .sfm-structure .sfm-row__ctrl input[type=radio],
.personal-consultation-confirm form .sfm-motivation .sfm-row__ctrl input[type=radio],
.personal-consultation-complete form .sfm-structure .sfm-row__ctrl input[type=radio],
.personal-consultation-complete form .sfm-motivation .sfm-row__ctrl input[type=radio] {
  margin-right: 6px;
  accent-color: #1976d2;
}
.appraisal-form form .sfm-structure .sfm-row__ctrl label:last-of-type,
.appraisal-form form .sfm-motivation .sfm-row__ctrl label:last-of-type,
.appraisal-form-confirm form .sfm-structure .sfm-row__ctrl label:last-of-type,
.appraisal-form-confirm form .sfm-motivation .sfm-row__ctrl label:last-of-type,
.appraisal-form-complete form .sfm-structure .sfm-row__ctrl label:last-of-type,
.appraisal-form-complete form .sfm-motivation .sfm-row__ctrl label:last-of-type,
.personal-consultation form .sfm-structure .sfm-row__ctrl label:last-of-type,
.personal-consultation form .sfm-motivation .sfm-row__ctrl label:last-of-type,
.personal-consultation-confirm form .sfm-structure .sfm-row__ctrl label:last-of-type,
.personal-consultation-confirm form .sfm-motivation .sfm-row__ctrl label:last-of-type,
.personal-consultation-complete form .sfm-structure .sfm-row__ctrl label:last-of-type,
.personal-consultation-complete form .sfm-motivation .sfm-row__ctrl label:last-of-type {
  margin-top: 10px;
}
.appraisal-form form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form-confirm form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form-confirm form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form-complete form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form-complete form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation-confirm form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation-confirm form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation-complete form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation-complete form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline {
  position: absolute;
  bottom: -0.5em;
  left: 6em;
  width: 450px;
}
.appraisal-form form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form-confirm form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form-confirm form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form-complete form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form-complete form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation-confirm form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation-confirm form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation-complete form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation-complete form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline input {
  width: 100%;
}
.appraisal-form form .sfm-consultation-content .sfm-row__ctrl,
.appraisal-form-confirm form .sfm-consultation-content .sfm-row__ctrl,
.appraisal-form-complete form .sfm-consultation-content .sfm-row__ctrl,
.personal-consultation form .sfm-consultation-content .sfm-row__ctrl,
.personal-consultation-confirm form .sfm-consultation-content .sfm-row__ctrl,
.personal-consultation-complete form .sfm-consultation-content .sfm-row__ctrl {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 6px;
}
.appraisal-form form .sfm-consultation-content .sfm-row__ctrl label,
.appraisal-form-confirm form .sfm-consultation-content .sfm-row__ctrl label,
.appraisal-form-complete form .sfm-consultation-content .sfm-row__ctrl label,
.personal-consultation form .sfm-consultation-content .sfm-row__ctrl label,
.personal-consultation-confirm form .sfm-consultation-content .sfm-row__ctrl label,
.personal-consultation-complete form .sfm-consultation-content .sfm-row__ctrl label {
  width: calc((100% - 10px) / 2);
}
.appraisal-form form .sfm-loan-structure .sfm-row__ctrl label,
.appraisal-form form .sfm-property-ownership .sfm-row__ctrl label,
.appraisal-form-confirm form .sfm-loan-structure .sfm-row__ctrl label,
.appraisal-form-confirm form .sfm-property-ownership .sfm-row__ctrl label,
.appraisal-form-complete form .sfm-loan-structure .sfm-row__ctrl label,
.appraisal-form-complete form .sfm-property-ownership .sfm-row__ctrl label,
.personal-consultation form .sfm-loan-structure .sfm-row__ctrl label,
.personal-consultation form .sfm-property-ownership .sfm-row__ctrl label,
.personal-consultation-confirm form .sfm-loan-structure .sfm-row__ctrl label,
.personal-consultation-confirm form .sfm-property-ownership .sfm-row__ctrl label,
.personal-consultation-complete form .sfm-loan-structure .sfm-row__ctrl label,
.personal-consultation-complete form .sfm-property-ownership .sfm-row__ctrl label {
  margin-right: 12px;
}
.appraisal-form form .sfm-remarks,
.appraisal-form form .sfm-consult-remarks,
.appraisal-form-confirm form .sfm-remarks,
.appraisal-form-confirm form .sfm-consult-remarks,
.appraisal-form-complete form .sfm-remarks,
.appraisal-form-complete form .sfm-consult-remarks,
.personal-consultation form .sfm-remarks,
.personal-consultation form .sfm-consult-remarks,
.personal-consultation-confirm form .sfm-remarks,
.personal-consultation-confirm form .sfm-consult-remarks,
.personal-consultation-complete form .sfm-remarks,
.personal-consultation-complete form .sfm-consult-remarks {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
.appraisal-form form .sfm-remarks textarea,
.appraisal-form form .sfm-consult-remarks textarea,
.appraisal-form-confirm form .sfm-remarks textarea,
.appraisal-form-confirm form .sfm-consult-remarks textarea,
.appraisal-form-complete form .sfm-remarks textarea,
.appraisal-form-complete form .sfm-consult-remarks textarea,
.personal-consultation form .sfm-remarks textarea,
.personal-consultation form .sfm-consult-remarks textarea,
.personal-consultation-confirm form .sfm-remarks textarea,
.personal-consultation-confirm form .sfm-consult-remarks textarea,
.personal-consultation-complete form .sfm-remarks textarea,
.personal-consultation-complete form .sfm-consult-remarks textarea {
  box-sizing: border-box;
  width: 450px;
  max-width: 100%;
  min-height: 120px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}
.appraisal-form form .sfm-remarks textarea:focus,
.appraisal-form form .sfm-consult-remarks textarea:focus,
.appraisal-form-confirm form .sfm-remarks textarea:focus,
.appraisal-form-confirm form .sfm-consult-remarks textarea:focus,
.appraisal-form-complete form .sfm-remarks textarea:focus,
.appraisal-form-complete form .sfm-consult-remarks textarea:focus,
.personal-consultation form .sfm-remarks textarea:focus,
.personal-consultation form .sfm-consult-remarks textarea:focus,
.personal-consultation-confirm form .sfm-remarks textarea:focus,
.personal-consultation-confirm form .sfm-consult-remarks textarea:focus,
.personal-consultation-complete form .sfm-remarks textarea:focus,
.personal-consultation-complete form .sfm-consult-remarks textarea:focus {
  border-color: #1976d2;
  background: #f4faff;
  outline: none;
}
.appraisal-form form .sfm-consultation-location .sfm-row__ctrl,
.appraisal-form-confirm form .sfm-consultation-location .sfm-row__ctrl,
.appraisal-form-complete form .sfm-consultation-location .sfm-row__ctrl,
.personal-consultation form .sfm-consultation-location .sfm-row__ctrl,
.personal-consultation-confirm form .sfm-consultation-location .sfm-row__ctrl,
.personal-consultation-complete form .sfm-consultation-location .sfm-row__ctrl {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
.appraisal-form form .sfm-consultation-location .sfm-row__ctrl > label,
.appraisal-form-confirm form .sfm-consultation-location .sfm-row__ctrl > label,
.appraisal-form-complete form .sfm-consultation-location .sfm-row__ctrl > label,
.personal-consultation form .sfm-consultation-location .sfm-row__ctrl > label,
.personal-consultation-confirm form .sfm-consultation-location .sfm-row__ctrl > label,
.personal-consultation-complete form .sfm-consultation-location .sfm-row__ctrl > label {
  width: calc((100% - 10px) / 2);
}
.appraisal-form form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form-confirm form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline,
.appraisal-form-complete form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation-confirm form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline,
.personal-consultation-complete form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline {
  position: relative;
  top: 0.8em;
  left: 50%;
  width: 50%;
}
.appraisal-form form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form-confirm form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline input,
.appraisal-form-complete form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation-confirm form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline input,
.personal-consultation-complete form .sfm-consultation-location .sfm-row__ctrl .sfm-row__ctrl--inline input {
  width: 80%;
}
.appraisal-form form .sfm-consultation-location .sfm-row__ctrl .error-msg,
.appraisal-form-confirm form .sfm-consultation-location .sfm-row__ctrl .error-msg,
.appraisal-form-complete form .sfm-consultation-location .sfm-row__ctrl .error-msg,
.personal-consultation form .sfm-consultation-location .sfm-row__ctrl .error-msg,
.personal-consultation-confirm form .sfm-consultation-location .sfm-row__ctrl .error-msg,
.personal-consultation-complete form .sfm-consultation-location .sfm-row__ctrl .error-msg {
  width: 100%;
  margin: 2em 0 0 0;
}
.appraisal-form form .sfm-policy .sfm-row__ctrl a,
.appraisal-form-confirm form .sfm-policy .sfm-row__ctrl a,
.appraisal-form-complete form .sfm-policy .sfm-row__ctrl a,
.personal-consultation form .sfm-policy .sfm-row__ctrl a,
.personal-consultation-confirm form .sfm-policy .sfm-row__ctrl a,
.personal-consultation-complete form .sfm-policy .sfm-row__ctrl a {
  color: #FF0000;
  text-decoration: underline;
}
.appraisal-form form .sfm-policy .sfm-row__ctrl label,
.appraisal-form-confirm form .sfm-policy .sfm-row__ctrl label,
.appraisal-form-complete form .sfm-policy .sfm-row__ctrl label,
.personal-consultation form .sfm-policy .sfm-row__ctrl label,
.personal-consultation-confirm form .sfm-policy .sfm-row__ctrl label,
.personal-consultation-complete form .sfm-policy .sfm-row__ctrl label {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 640px) {
  .appraisal-form form .sfm-row__ctrl.sfm-split,
  .appraisal-form-confirm form .sfm-row__ctrl.sfm-split,
  .appraisal-form-complete form .sfm-row__ctrl.sfm-split,
  .personal-consultation form .sfm-row__ctrl.sfm-split,
  .personal-consultation-confirm form .sfm-row__ctrl.sfm-split,
  .personal-consultation-complete form .sfm-row__ctrl.sfm-split {
    column-gap: 14px;
  }
  .appraisal-form form .sfm-row__ctrl.sfm-split .sfm-split__item,
  .appraisal-form-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item,
  .appraisal-form-complete form .sfm-row__ctrl.sfm-split .sfm-split__item,
  .personal-consultation form .sfm-row__ctrl.sfm-split .sfm-split__item,
  .personal-consultation-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item,
  .personal-consultation-complete form .sfm-row__ctrl.sfm-split .sfm-split__item {
    column-gap: 8px;
  }
  .appraisal-form form .sfm-row__ctrl.sfm-split .sfm-split__item input,
  .appraisal-form-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item input,
  .appraisal-form-complete form .sfm-row__ctrl.sfm-split .sfm-split__item input,
  .personal-consultation form .sfm-row__ctrl.sfm-split .sfm-split__item input,
  .personal-consultation-confirm form .sfm-row__ctrl.sfm-split .sfm-split__item input,
  .personal-consultation-complete form .sfm-row__ctrl.sfm-split .sfm-split__item input {
    width: 100px;
  }
  .appraisal-form form .sfm-row,
  .appraisal-form-confirm form .sfm-row,
  .appraisal-form-complete form .sfm-row,
  .personal-consultation form .sfm-row,
  .personal-consultation-confirm form .sfm-row,
  .personal-consultation-complete form .sfm-row {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .appraisal-form form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
  .appraisal-form form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
  .appraisal-form-confirm form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
  .appraisal-form-confirm form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
  .appraisal-form-complete form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
  .appraisal-form-complete form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
  .personal-consultation form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
  .personal-consultation form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
  .personal-consultation-confirm form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
  .personal-consultation-confirm form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline,
  .personal-consultation-complete form .sfm-structure .sfm-row__ctrl .sfm-row__ctrl--inline,
  .personal-consultation-complete form .sfm-motivation .sfm-row__ctrl .sfm-row__ctrl--inline {
    position: relative;
    left: 0;
    width: 100%;
    max-width: 400px;
  }
}
.appraisal-form .btn-wrap,
.appraisal-form-confirm .btn-wrap,
.appraisal-form-complete .btn-wrap,
.personal-consultation .btn-wrap,
.personal-consultation-confirm .btn-wrap,
.personal-consultation-complete .btn-wrap {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin: 0 auto;
}
.appraisal-form .btn-wrap button,
.appraisal-form-confirm .btn-wrap button,
.appraisal-form-complete .btn-wrap button,
.personal-consultation .btn-wrap button,
.personal-consultation-confirm .btn-wrap button,
.personal-consultation-complete .btn-wrap button {
  padding: 12px 30px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #c62828;
  background-color: #CA2424;
}
.appraisal-form .btn-wrap button[name=back],
.appraisal-form-confirm .btn-wrap button[name=back],
.appraisal-form-complete .btn-wrap button[name=back],
.personal-consultation .btn-wrap button[name=back],
.personal-consultation-confirm .btn-wrap button[name=back],
.personal-consultation-complete .btn-wrap button[name=back] {
  background-color: #666666;
  border: 1px solid #666666;
}
@media (max-width: 640px) {
  .appraisal-form .btn-wrap,
  .appraisal-form-confirm .btn-wrap,
  .appraisal-form-complete .btn-wrap,
  .personal-consultation .btn-wrap,
  .personal-consultation-confirm .btn-wrap,
  .personal-consultation-complete .btn-wrap {
    flex-direction: column;
    row-gap: 12px;
  }
  .appraisal-form .btn-wrap button,
  .appraisal-form-confirm .btn-wrap button,
  .appraisal-form-complete .btn-wrap button,
  .personal-consultation .btn-wrap button,
  .personal-consultation-confirm .btn-wrap button,
  .personal-consultation-complete .btn-wrap button {
    font-size: 15px;
  }
}
.appraisal-form .error-msg,
.appraisal-form-confirm .error-msg,
.appraisal-form-complete .error-msg,
.personal-consultation .error-msg,
.personal-consultation-confirm .error-msg,
.personal-consultation-complete .error-msg {
  margin-top: 6px;
  font-size: 14px;
  color: #c62828;
}
@media (max-width: 640px) {
  .appraisal-form .error-msg,
  .appraisal-form-confirm .error-msg,
  .appraisal-form-complete .error-msg,
  .personal-consultation .error-msg,
  .personal-consultation-confirm .error-msg,
  .personal-consultation-complete .error-msg {
    font-size: 13px;
  }
}

.appraisal-form-complete .complete-message > p:first-child {
  line-height: 1.8;
  margin-bottom: 40px;
}
.appraisal-form-complete .complete-message .to-top {
  text-align: center;
}