.form-field-description {
  font-size: 0.75rem;
}

.form-group.row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin-bottom: 4px !important;
}

.col-form-label {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
  font-size: 14px !important;
}

.form-field-outer {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.form-group.last_name,
.form-group.first_name,
.form-group.department,
.form-group.job_title,
.form-group.city,
.form-group.address_one {
  display: inline-flex !important;
  width: calc(50% - 12px) !important;
  vertical-align: top;
  box-sizing: border-box !important;
}

.form-group.last_name,
.form-group.department,
.form-group.city {
  margin-right: 20px !important;
}

.form-group.last_name input.text,
.form-group.first_name input.text,
.form-group.department input.text,
.form-group.job_title input.text,
.form-group.city input.text,
.form-group.address_one input.text {
  width: 100% !important;
  box-sizing: border-box !important;
}

#pardot-form input.text,
#pardot-form select.select {
  font-size: 14px !important;
}

.form-group.required .col-form-label::after {
  content: "※必須";
  margin-left: 4px;
  font-size: 10px !important;
  font-weight: normal;
  color: #f00;
  white-space: nowrap;
  vertical-align: middle;
}