.form-wrap.is-filled .form-label {
  opacity: 0;
  pointer-events: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  margin-top: 10px;
  padding: 0px 0px 0px 6px !important;
}

input:focus {
  outline: none;
}

#notification {
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  height: 70px;
  padding: 20px 10px 10px 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  z-index: 10000;
  transition: top 0.4s ease;

  display: flex;
  align-items: center;
  justify-content: center;
}
#notification.show { top: 0; }
.bg-error { background-color: #e74c3c; }
.bg-success { background-color: #2ecc71; }

/* ▼ エラー時の入力欄の赤枠設定（現在のHTMLに合わせて修正） ▼ */
.has-error input[type="text"],
.has-error input[type="email"],
.has-error textarea {
  border: 2px solid #e74c3c !important;
  background-color: #fff2f2 !important;
}

.error-text {
  color: #e74c3c;
  font-size: 0.8rem;
  margin-top: 5px;
  display: block;
}

@media screen and (max-width: 570px) {
  .error-text { margin-top: 2px; }
}

.error-placeholder {
	margin-left: 114px;
}

@media screen and (max-width: 570px) {
.form-wrap.has-error .form-input,
  .form-wrap.has-error textarea#message {
    margin-top: 24px;
  }

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  margin-top: 24px;
}

.error-placeholder {
	margin-left: 0px;
}

}