.hyacca-field-head {
  margin: 26px 0 8px;
}

.hyacca-field-title {
  font-size: 18px;
  font-weight: 700;
  color: #333;
  line-height: 1.5;
}

.hyacca-field-desc {
  margin-top: 6px;
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}

.hyacca-required {
  display: inline-block;
  background: #ef4444;
  color: #fff;
  font-size: 12px;
  padding: 2px 7px;
  border-radius: 5px;
  font-weight: 700;
  margin-left: 6px;
  vertical-align: middle;
}

.hyacca-optional {
  display: inline-block;
  background: #eeeeee;
  color: #777;
  font-size: 12px;
  padding: 2px 7px;
  border-radius: 5px;
  font-weight: 700;
  margin-left: 6px;
  vertical-align: middle;
}

/* カスタムHTML側で見出しを出す項目は、標準ラベルを隠す */
.hyacca-hide-label .ff-el-input--label {
  display: none !important;
}

/* 住所など、内部項目は必須だが赤い * は見せたくない場合 */
.hyacca-hide-required .ff-el-is-required {
  display: none !important;
}