.elementor-1427 .elementor-element.elementor-element-288659b0{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}@media(max-width:767px){.elementor-1427 .elementor-element.elementor-element-288659b0{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1427 .elementor-element.elementor-element-288659b0{--content-width:757px;}}/* Start custom CSS for html, class: .elementor-element-92b96c9 */.utage-form-emit { max-width: 650px; margin: 0 auto; }
.utage-form-emit label { display: block; font-weight: 600; font-size: 16px; color: #000000; margin-bottom: 8px; }
.utage-form-emit .badge { display: inline-block; font-size: 12px; font-weight: bold; color: #ffffff; background-color: #F29C9F; border-radius: 5px; padding: 3px 9px; margin-left: 6px; vertical-align: middle; }
.utage-form-emit .form-group { margin-bottom: 32px; }
.utage-form-emit .form-control { display: block; width: 100%; background-color: #ffffff; border: 2px solid #B6D996; border-radius: 14px; color: #000000; padding: 14px 18px; font-size: 16px; height: auto; box-shadow: none; }
.utage-form-emit .form-control:focus { border-color: #9ac974; box-shadow: 0 0 0 0.2rem rgba(182, 217, 150, 0.4); outline: none; }
.utage-form-emit textarea.form-control { min-height: 280px; }
.utage-form-emit .custom-control { display: flex; align-items: center; min-height: auto; padding-left: 0; margin-bottom: 12px; }
.utage-form-emit .custom-control-input { position: static; opacity: 1; width: 20px; height: 20px; min-width: 20px; margin: 0 10px 0 0; flex: 0 0 auto; accent-color: #6DC6D6; z-index: auto; }
.utage-form-emit .custom-control-label { display: inline-block; margin: 0; padding-left: 0; font-weight: normal; font-size: 16px; line-height: 1.4; cursor: pointer; }
.utage-form-emit .custom-control-label::before, .utage-form-emit .custom-control-label::after { display: none; }
.utage-form-emit .btn-success { display: block; width: 100%; margin-top: 16px; background-color: #6DC6D6; border: none; color: #ffffff; border-radius: 12px; font-size: 20px; font-weight: bold; padding: 18px; }
.utage-form-emit .btn-success:hover { background-color: #4fb5c7; }/* End custom CSS */
/* Start custom CSS *//* UTAGE埋め込みフォーム：emit お問い合わせフォーム調整 */
.utage-contact-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-family: inherit;
  color: inherit;
}

.utage-contact-form .card-body {
  padding: 0;
}

/* 各項目の余白 */
.utage-contact-form .form-group {
  margin-bottom: 32px;
}

/* ラベル */
.utage-contact-form label.font-weight-bold {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: inherit;
}

/* 必須バッジ */
.utage-contact-form .badge-danger {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 4px;
  background: #d94b5f;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  vertical-align: middle;
}

/* テキスト入力・メール・電話・テキストエリア */
.utage-contact-form .form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  padding: 12px 18px;
  border: 3px solid #b7d89a;
  border-radius: 15px;
  background: #ffffff;
  color: #1f2124;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  box-sizing: border-box;
  appearance: none;
}

/* フォーカス時 */
.utage-contact-form .form-control:focus {
  border-color: #9fca7f;
  box-shadow: 0 0 0 2px rgba(183, 216, 154, 0.25);
}

/* お問い合わせ内容 */
.utage-contact-form textarea.form-control {
  min-height: 280px;
  resize: vertical;
}

/* チェックボックス全体 */
.utage-contact-form .custom-control {
  position: relative;
  display: block;
  min-height: 24px;
  margin-bottom: 8px;
  padding-left: 0;
}

/* チェックボックス本体 */
.utage-contact-form .custom-control-input {
  position: static;
  width: 16px;
  height: 16px;
  margin: 0 7px 0 0;
  opacity: 1;
  appearance: auto;
  vertical-align: middle;
}

/* チェックボックスのラベル */
.utage-contact-form .custom-control-label {
  display: inline;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  vertical-align: middle;
  cursor: pointer;
}

/* Bootstrap系の疑似要素を無効化 */
.utage-contact-form .custom-control-label::before,
.utage-contact-form .custom-control-label::after {
  display: none;
}

/* 送信ボタン */
.utage-contact-form button[type="submit"] {
  display: block;
  width: 100%;
  min-height: 59px;
  margin-top: 40px;
  padding: 16px 40px;
  border: none;
  border-radius: 5px;
  background: #66c5d3;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.7px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
}

/* ホバー時 */
.utage-contact-form button[type="submit"]:hover {
  background: #55b8c7;
  color: #ffffff;
}

/* スマホ調整 */
@media (max-width: 767px) {
  .utage-contact-form .form-group {
    margin-bottom: 26px;
  }

  .utage-contact-form .form-control {
    min-height: 52px;
    padding: 10px 14px;
    font-size: 16px;
    border-radius: 14px;
  }

  .utage-contact-form textarea.form-control {
    min-height: 220px;
  }

  .utage-contact-form button[type="submit"] {
    min-height: 56px;
    padding: 14px 24px;
    font-size: 21px;
    letter-spacing: 2px;
  }
}/* End custom CSS */