/*Google reCAPTCHA*/
.grecaptcha-badge {
  bottom: 92px!important;
}

/*問い合わせ項目選択*/
.contact-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 16px auto;
  width: 90%;
}

.contact-categories input {
  display: none;
}

.contact-categories .wp-block-button__link {
  width: 240px;
}

.contact-categories .wp-block-button__link > span {
  margin: 0;
}

/*製品選択部分*/
.development-list-block {
  display: none;
  position: relative;
  z-index: 100;
  height: 0;
}

.development-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 240px;
}

.development-list > .custom.wp-block-button__link label {
  cursor: pointer;
}

.development-list > .custom.wp-block-button__link {
  display: block;
  margin: 4px 0;
  width: 200px !important;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  background-color: #606060;
  color: #fff;
}

.development-list > .custom.wp-block-button__link:hover {
  border-color: #606060;
  background-color: #fff;
  color: var( --ark-color_main );
  opacity: 1.0!important;
}

/*選択項目送信ボタン*/
.category-submit  {
  display: none;
}

form.submitting .wpcf7-spinner {
  visibility: hidden;
}

/*送信時表示メッセージ */
div.wpcf7-mail-sent-ok,
.wpcf7-form.sent .wpcf7-response-output,
div.wpcf7 .ajax-loader,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
	display: none !important;
}

/*入力フォーム、入力内容確認テーブル*/
.randd_contact-table,
.randd_contact-table th,
.randd_contact-table td {
  background-color: transparent!important;
  border-style: none!important;
}


input:-webkit-autofill {
	box-shadow: 0 0 0px 1000px #fff inset;
}

.randd_contact-required {
  display: inline;
  padding: 2px 8px;
  width: 56px;
  border: solid 1px #F93A3A;
  border-radius: 30px;
  text-align: center;
  font-size: 0.8rem;
  color: #F93A3A;
}

.randd_contact-table textarea {
  width: 500px;
}

.randd_contact-table .contact-text {
  white-space: pre-wrap;
}

.randd_contact-form-buttons {
  display: flex;
  justify-content: center;
}

.randd_contact-form-buttons > div {
  margin: auto 16px;
}

.randd_contact-form-buttons .wpcf7-spinner {
  margin: 0!important;
  width: 0!important;
}

.randd_contact-table td .char-count {
  display: block;
  width: 372px;
  text-align: end;
}

.randd_contact-table td .char-count-textarea {
  display: block;
  width: 500px;
  text-align: end;
}

@media screen and (min-width:780px) {
  .randd_contact-table th {
    width: 240px;
  }
}

@media screen and (max-width:780px) {
  .randd_contact-table th,
  .randd_contact-table td {
    display: block;
    width: 100%;
  }

  .randd_contact-form-buttons {
    flex-direction: row;
  }

.wp-block-buttons>.wp-block-button.wp-block-button__width-25.randd-link-to-faq,
.contact-categories .wp-block-button__link {
    width: 272px;
  }

  .randd_contact-table textarea,
  .randd_contact-table td .char-count-textarea,
  .randd_contact-table input {
    width: 100%;
  }

}
