.contact__btn .btn_submit{
    padding: 15px 100px;
}

input[type=text],input[type=tel],input[type=email], textarea {
    box-sizing: content-box;
    width: calc(100% - 20px);
    background: #F5F5F5;
    border: solid 1px #ccc;
    padding: 10px;
}

.contact-main .telinput {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
}

/* CF7が自動生成する改行を消す */
.contact-main .telinput br {
  display: none !important;
}

/* CF7の自動生成span */
.contact-main .telinput .wpcf7-form-control-wrap {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 入力欄共通 */
.contact-main .telinput input {
  display: block !important;
  float: none !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 090 */
.contact-main .telinput input[name="tel1"] {
  width: 80px !important;
  max-width: 80px !important;
}

/* 1234 / 5678 */
.contact-main .telinput input[name="tel2"],
.contact-main .telinput input[name="tel3"] {
  width: 100px !important;
  max-width: 100px !important;
}

.wpcf7-spinner {
	display: none;
}