/* Start custom CSS for shortcode, class: .elementor-element-d3537f1 */.elementor-80371 .elementor-element.elementor-element-d3537f1{
  --ls-label-size: 17px;
  --ls-text-size: 18px;
  --ls-help-size: 15px;
  --ls-field-height: 52px;
  --ls-radius: 8px;
  --ls-border: #b8b8b8;
  --ls-focus: #3aa0d8;
  --ls-text: #333333;
  --ls-bg: #ffffff;
}

/* フォーム全体の読みやすさ */
.elementor-80371 .elementor-element.elementor-element-d3537f1 form{
  max-width: 760px;
}

.elementor-80371 .elementor-element.elementor-element-d3537f1 p,
.elementor-80371 .elementor-element.elementor-element-d3537f1 label,
.elementor-80371 .elementor-element.elementor-element-d3537f1 li,
.elementor-80371 .elementor-element.elementor-element-d3537f1 dt,
.elementor-80371 .elementor-element.elementor-element-d3537f1 dd{
  font-size: var(--ls-label-size);
  line-height: 1.8;
  color: var(--ls-text);
}

/* 説明文・補足 */
.elementor-80371 .elementor-element.elementor-element-d3537f1 small,
.elementor-80371 .elementor-element.elementor-element-d3537f1 .form-note,
.elementor-80371 .elementor-element.elementor-element-d3537f1 .description{
  font-size: var(--ls-help-size);
  line-height: 1.7;
  color: #666666;
}

/* 入力欄 */
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="text"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="email"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="tel"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="number"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="url"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="date"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 select,
.elementor-80371 .elementor-element.elementor-element-d3537f1 textarea{
  width: 100% !important;
  max-width: 560px;
  min-height: var(--ls-field-height);
  font-size: var(--ls-text-size);
  line-height: 1.5;
  color: var(--ls-text);
  background: var(--ls-bg);
  border: 1.5px solid var(--ls-border);
  border-radius: var(--ls-radius);
  padding: 12px 14px;
  box-sizing: border-box;
}

/* テキストエリアは少し大きめ */
.elementor-80371 .elementor-element.elementor-element-d3537f1 textarea{
  max-width: 100%;
  min-height: 180px;
  padding-top: 14px;
  padding-bottom: 14px;
  resize: vertical;
}

/* セレクトの見やすさ */
.elementor-80371 .elementor-element.elementor-element-d3537f1 select{
  padding-right: 42px;
  -webkit-appearance: none;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #666 50%),
    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* フォーカス時 */
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="text"]:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="email"]:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="tel"]:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="number"]:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="url"]:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="date"]:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 select:focus,
.elementor-80371 .elementor-element.elementor-element-d3537f1 textarea:focus{
  outline: none;
  border-color: var(--ls-focus);
  box-shadow: 0 0 0 3px rgba(58, 160, 216, 0.18);
}

/* プレースホルダー */
.elementor-80371 .elementor-element.elementor-element-d3537f1 input::placeholder,
.elementor-80371 .elementor-element.elementor-element-d3537f1 textarea::placeholder{
  font-size: 16px;
  color: #9a9a9a;
}

/* ボタン */
.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="submit"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 button[type="submit"],
.elementor-80371 .elementor-element.elementor-element-d3537f1 .wpcf7-submit{
  min-height: 54px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  padding: 14px 28px;
  border: none;
  border-radius: 999px;
  background: #f39886;
  color: #ffffff;
  cursor: pointer;
  box-shadow: none;
}

.elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="submit"]:hover,
.elementor-80371 .elementor-element.elementor-element-d3537f1 button[type="submit"]:hover,
.elementor-80371 .elementor-element.elementor-element-d3537f1 .wpcf7-submit:hover{
  background: #ea876f;
}

/* 必須表記が小さい場合の底上げ */
.elementor-80371 .elementor-element.elementor-element-d3537f1 .required,
.elementor-80371 .elementor-element.elementor-element-d3537f1 .hissu,
.elementor-80371 .elementor-element.elementor-element-d3537f1 .must{
  font-size: 15px;
  font-weight: 700;
}

/* スマホ */
@media (max-width: 767px){
  .elementor-80371 .elementor-element.elementor-element-d3537f1{
    --ls-label-size: 16px;
    --ls-text-size: 17px;
    --ls-field-height: 50px;
  }

  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="text"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="email"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="tel"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="number"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="url"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="date"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 select,
  .elementor-80371 .elementor-element.elementor-element-d3537f1 textarea{
    max-width: 100%;
  }

  .elementor-80371 .elementor-element.elementor-element-d3537f1 input[type="submit"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 button[type="submit"],
  .elementor-80371 .elementor-element.elementor-element-d3537f1 .wpcf7-submit{
    width: 100%;
  }
}/* End custom CSS */