.elementor-138961 .elementor-element.elementor-element-022a238{margin-top:50px;margin-bottom:50px;}.elementor-138961 .elementor-element.elementor-element-a1316e5{text-align:center;}.elementor-138961 .elementor-element.elementor-element-a1316e5 > .elementor-widget-container{padding:0px 0px 50px 0px;}/* Start custom CSS for heading, class: .elementor-element-a1316e5 */body .elementor h2{
  line-height: 1.5 !important; /* お好みで 1.45〜1.7 */
  font-family: Noto sans JP
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a53d92 *//* =========================================
   Roger-like clean form layout (improved)
   for https://stage.line-works.com/vision/test-form-takahashi/
   ========================================= */

form {
  max-width: 760px;
  margin: 0 auto;
  font-family: "PretendardJP", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #111;
}

/* br での間延び・ガタつきを消す */
form br {
  display: none;
}

/* input / select / textarea 共通 */
form input[type="text"],
form select,
form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d6dbe5;
  border-radius: 12px;
  padding: 14px 14px;
  font-size: 16px;
  font-family: inherit;
  background: #fff;
  margin: 0;
}

/* textarea */
form textarea {
  min-height: 180px;
  resize: vertical;
}

/* focus */
form input[type="text"]:focus,
form select:focus,
form textarea:focus {
  outline: none;
  border-color: #2d6cdf;
  box-shadow: 0 0 0 4px rgba(45, 108, 223, 0.15);
}

/* ---------------------------------------------------
   labelをちゃんと整える（labelタグがあるもの）
--------------------------------------------------- */
form label {
  display: block;
  font-weight: 700;
  margin: 10px;
}

/* ---------------------------------------------------
   PC: gridで「左ラベル / 右入力」に揃える
   ※labelがあるものだけ綺麗に2カラムになる
--------------------------------------------------- */
@media (min-width: 768px) {
  form label {
    /*display: grid;*/
    grid-template-columns: 220px 1fr;
    gap: 16px;
    align-items: center;
    margin: 0;
    padding: 16px 0 10px;
    border-bottom: 0;
  }

  /* label直後のinput/textareaを右カラム扱い */
  form label + input[type="text"],
  form label + textarea {
    margin-top: -6px;
    margin-bottom: 22px;
  }
}

/* ---------------------------------------------------
   「窓口」「問合せ区分」の“直書きテキスト”を整える
   → selectをカード風にまとめてそれっぽく見せる
--------------------------------------------------- */

/* 最初のselect（窓口）前のテキストをラベル化はできないので、
   selectに上余白をつけて項目っぽく */
form select#00NQ8000002nIdl {
  margin-top: 10px;
}
form select#00N28000007r7PC {
  margin-top: 10px;
}

/* select項目の下余白（行間） */
form select {
  margin-bottom: 22px;
}

/* ---------------------------------------------------
   recaptcha / button
--------------------------------------------------- */
form .g-recaptcha {
  margin: 30px 0 50px;
  display: flex;
  justify-content: center;
}

form input[type="submit"] {
  appearance: none;
  border: none;
  border-radius: 999px;
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  background: #00b900;
  color: #fff;
  width: 100%;
  margin-top: 10px;
}

@media (min-width: 768px) {
  form input[type="submit"] {
    width: auto;
    min-width: 260px;
  }
}

form input[type="submit"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

label.required:after {
  content: " *";
  color: #d00;
  font-weight: bold;
}

body .elementor ol li{
  font-family: Noto Sans JP !important;
  font-weight: Noto Sans JP !important;
  letter-spacing: Noto Sans JP !important;
  font-size: 0.85em
}/* End custom CSS */