/*フォーム*/

#block-kenzai-content .textBox ul {
  padding-left: 1.25rem;
}

#block-kenzai-content .progress-tracker {
  width: 50vw;
  min-width: 355px;
}

#block-kenzai-content .progress-step .progress-marker {
  color: #fff;
  font-size: clamp(1.25rem, 1.166rem + 0.39vw, 1.5rem);
}

#block-kenzai-content .progress-marker::before {
  width: 25px;
  height: 25px;
  background-color: #919191;
}

#block-kenzai-content .is-active .progress-marker::before {
  background-color: #f3a145;
}

#block-kenzai-content .progress-tracker--center .progress-marker::after {
  top: 50%;
  background-color: #919191;
  height: 1px;
}

#block-kenzai-content .webform-progress-tracker .progress-step.is-active .progress-title {
  color: #f3a145;
}

@media (min-width: 1000px) {
  #block-kenzai-content .progress-marker::before {
    width: 50px;
    height: 50px;
    background-color: #919191;
  }

  #block-kenzai-content .webform-progress-tracker .progress-step.is-active .progress-title {
    font-weight: normal;
  }
}

#block-kenzai-content #edit-markup {
  padding-bottom: 1rem;
}

#block-kenzai-content .webform-element-description {
  color: #919191;
}

#block-kenzai-content .webform-element-description p {
  margin-bottom: 0;
}

#block-kenzai-content .js-form-type-textarea,
#block-kenzai-content .js-form-type-textfield,
#block-kenzai-content .js-form-type-email,
#block-kenzai-content .js-form-type-tel,
#block-kenzai-content .js-form-type-select,
#block-kenzai-content .js-form-type-date {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  /* grid-column-gap: 10px; */
  /* grid-row-gap: 10px; */
  grid-template-areas:
    "form_label"
    "form_input"
    "form_description";
  margin-bottom: 36px;
}

#block-kenzai-content .form-wrapper .form-item label,
fieldset.fieldgroup legend {
  width: 100%;
  margin-top: 0;
  padding: 12px 1rem;
  border-top: solid 1px #919191;
  border-bottom: dashed 1px #919191;
}

#block-kenzai-content .form-item label {
  grid-area: form_label;
}

#block-kenzai-content .form-item input,
#block-kenzai-content .form-item select {
  grid-area: form_input;
}

#block-kenzai-content .form-item .description {
  grid-area: form_description;
}

#block-kenzai-content .js-form-type-textfield input,
#block-kenzai-content .js-form-type-textarea textarea,
#block-kenzai-content .js-form-type-email input,
#block-kenzai-content .js-form-type-tel input,
#block-kenzai-content .js-form-type-select select,
#block-kenzai-content .js-form-type-date input {
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 2rem;
  padding: 9px 6px;
  outline: 0;
  background: #ffffff;
  max-width: 100%;
  border: 1px solid var(--border);
  border-radius: 4px;
  transition: border 0.3s linear;
}

#block-kenzai-content .form-item .description {
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

#block-kenzai-content .form-item .field-prefix .description {
  margin-top: 2rem;
}

#block-kenzai-content input#edit-tel,
#block-kenzai-content input#edit-email-confirm-mail-1,
#block-kenzai-content input#edit-email-confirm-mail-2 {
  padding: 9px 6px;
  outline: 0;
  border: 1px solid var(--border);
  border-radius: 4px;
  transition: border 0.3s linear;
}

/*ラジオボタン*/
#block-kenzai-content .webform-type-radios {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-template-areas:
    "form_radios_label"
    "form_radios_choice";
  margin-bottom: 36px;
}

#block-kenzai-content .webform-type-radios legend {
  font-weight: bold;
  grid-area: form_radios_label;
  margin-top: 2rem;
  padding: 12px 1rem;
  border-top: solid 1px #919191;
  border-bottom: dashed 1px #919191;
  width: 100%;
}

#block-kenzai-content .js-webform-select-other legend {
  font-weight: bold;
}

#block-kenzai-content .form-wrapper .form-item input[type="checkbox"]+label.option,
#block-kenzai-content .form-wrapper .form-item input[type="radio"]+label.option {
  border: none;
  padding: 0 1rem 0 0;
}

#block-kenzai-content .fieldset-wrapper {
  grid-area: form_radios_choice;
}

#block-kenzai-content .js-webform-radios {
  width: calc(100% - 2rem);
  margin-top: 2rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.form-item.js-form-type-radio {
  margin-bottom: 1.5rem;
}

.form-item.js-form-type-radio:last-child {
  margin-bottom: 0;
}

#block-kenzai-content .js-form-item.js-form-type-webform-document-file,
#block-kenzai-content .js-form-item.js-form-type-managed-file,
#block-kenzai-content .js-form-item.js-form-type-webform-image-file {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  margin-bottom: 36px;
}

div#edit-document {
  margin-left: 1rem;
  margin-right: 1rem;
}

#block-kenzai-content .form-item-agreement-privacy-policy {
  display: flex;
  gap: 10px;
  padding: 2rem 1rem 2.5rem 1rem;
  border-top: solid 1px #919191;
}

#block-kenzai-content .form-item-agreement-privacy-policy .webform-element-description {
  color: #000;
}

#block-kenzai-content .webform-actions {
  text-align: center;
  padding-top: clamp(2.5rem, 1.93rem + 2.64vw, 4.188rem);
  padding-bottom: clamp(2.5rem, 1.93rem + 2.64vw, 4.188rem);
}

/*チェックボックス*/
#block-kenzai-content .webform-type-checkboxes {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-template-areas:
    "form_label"
    "form_radios_choice";
  margin-bottom: 36px;
}

#block-kenzai-content .webform-type-checkboxes>legend {
  font-weight: bold;
  grid-area: form_label;
  margin-top: 2rem;
  padding: 12px 1rem;
  border-top: solid 1px #919191;
  border-bottom: dashed 1px #919191;
  width: 100%;
}

#block-kenzai-content .webform-type-checkboxes>div.fieldset-wrapper {
  grid-area: form_radios_choice;
}

#block-kenzai-content .js-webform-checkboxes {
  width: calc(100% - 2rem);
  margin-top: 2rem;
  /* margin-left: 1rem;
  margin-right: 1rem; */
}

/*他のラジオ*/
#block-kenzai-content .webform-radios-other {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-template-areas:
    "form_radios_other_label"
    "form_radios_other_choice";
  margin-bottom: 36px;
  align-items: start;
}

#block-kenzai-content .webform-radios-other>legend {
  font-weight: bold;
  grid-area: form_radios_other_label;
  margin-top: 2rem;
  padding: 12px 1rem;
  border-top: solid 1px #919191;
  border-bottom: dashed 1px #919191;
  width: 100%;
}

#block-kenzai-content .webform-radios-other>div.fieldset-wrapper {
  grid-area: form_radios_other_choice;
}

/**他のラジオのテキストエリア**/
#block-kenzai-content .webform-radios-other .js-webform-radios-other-input {
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "form_radios_other_choice_input"
    "form_radios_other_choice_label"
    "form_radios_other_choice_description";
}

#block-kenzai-content .webform-radios-other .js-webform-radios-other-input label {
  grid-area: form_radios_other_choice_label;
  border-top: none;
  border-bottom: none;
  color: #919191;
  font-weight: normal;
}

#block-kenzai-content .webform-radios-other .js-webform-radios-other-input input {
  grid-area: form_radios_other_choice_input;
  margin-top: 0;
}

#block-kenzai-content .webform-radios-other .js-webform-radios-other-input .description {
  grid-area: form_radios_other_choice_description;
  margin-top: 0;
}

@media (min-width: 1000px) {
  #block-kenzai-content .webform-radios-other {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "form_radios_other_label form_radios_other_choice";
    align-items: start;
  }

  /* #block-kenzai-content .webform-radios-other>div.fieldset-wrapper {
    margin-top: -20px;
  } */

  #block-kenzai-content .webform-radios-other>legend {
    display: contents;
  }
}

/*他のチェックボックス*/
#block-kenzai-content .js-webform-checkboxes-other {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 10px;
  grid-template-areas:
    "form_checkboxes_other_label"
    "form_checkboxes_other_choice";
  margin-bottom: 36px;
  align-items: start;
}

#block-kenzai-content .webform-checkboxes-other>legend {
  font-weight: bold;
  grid-area: form_checkboxes_other_label;
  margin-top: 2rem;
  padding: 12px 1rem;
  border-top: solid 1px #919191;
  border-bottom: dashed 1px #919191;
  width: 100%;
}

#block-kenzai-content .webform-checkboxes-other>div.fieldset-wrapper {
  grid-area: form_checkboxes_other_choice;
}

/**他のラジオのチェックボックスのテキストエリア**/
#block-kenzai-content .webform-checkboxes-other .webform-checkboxes-other-input {
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "form_checkboxes_other_choice_input"
    "form_checkboxes_other_choice_label"
    "form_checkboxes_other_choice_description";
}

#block-kenzai-content .webform-checkboxes-other .webform-checkboxes-other-input label {
  grid-area: form_checkboxes_other_choice_label;
  border-top: none;
  border-bottom: none;
  color: #919191;
  font-weight: normal;
}

#block-kenzai-content .webform-checkboxes-other .webform-checkboxes-other-input input {
  grid-area: form_checkboxes_other_choice_input;
  margin-top: 0;
}

#block-kenzai-content .webform-checkboxes-other .webform-checkboxes-other-input .description {
  grid-area: form_checkboxes_other_choice_description;
  margin-top: 0;
}


@media (min-width: 1000px) {
  #block-kenzai-content .webform-checkboxes-other {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "form_checkboxes_other_label form_checkboxes_other_choice";
    align-items: start;
  }


  #block-kenzai-content .webform-checkboxes-other>legend {
    display: contents;
  }
}

/* ボタン */
#block-kenzai-content .webform-submission-form input[type="submit"],
#block-kenzai-content .webform-submission-form input[type="button"],
#block-kenzai-content .webform-submission-form input[type="reset"] {
  display: block;
  position: relative;
  width: calc(100% - 2rem);
  height: 60px;
  margin: 0 auto;
  border-radius: 4px;
  border: 1px solid #2e3a6f;
  background-color: #2e3a6f;
  font-family: "Noto Sans JP", sans-serif;
}

#block-kenzai-content input[type="submit"].js-hide {
  display: none;
}

#block-kenzai-content .webform-submission-form input[type="submit"]:hover {
  color: #ffffff;
}

#block-kenzai-content .webform-submission-form #edit-actions {
  width: calc(100% - 1rem);
  margin: 0 auto 3rem auto;
  position: relative;
}

#block-kenzai-content .webform-submission-form #edit-actions::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-45%);
  color: #fff;
}

#block-kenzai-content .webform-submission #edit-actions:hover::after {
  color: #415298;
}

#block-kenzai-content .webform-submission-form .form-actions .webform-button--previous,
#block-kenzai-content .webform-submission-form .form-actions .webform-button--submit {
  margin-bottom: 1rem;
}

@media (min-width: 1000px) {
  #block-kenzai-content .webform-submission-form .form-actions {
    text-align: center;
  }

  #block-kenzai-content .webform-submission-form .form-actions .webform-button--previous,
  #block-kenzai-content .webform-submission-form .form-actions .webform-button--submit {
    display: inline-block;
    margin: 0 2rem;
  }
}

/* 必須ラベル */
#block-kenzai-content .form-required:after {
  content: "必須";
  padding: 0 8px;
  margin-left: 10px;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  font-weight: normal;
  background-color: #b80000;
  transform: translateY(-2px);
}

#block-kenzai-content .webform-progress-tracker .progress-text {
  display: block;
}

@media (min-width: 1000px) {

  #block-kenzai-content .js-form-type-textarea,
  #block-kenzai-content .js-form-type-textfield,
  #block-kenzai-content .js-form-type-email,
  #block-kenzai-content .js-form-type-tel,
  #block-kenzai-content .js-form-type-select {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-row-gap: 5px;
    grid-column-gap: 10px;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
  }

  #block-kenzai-content .js-form-item.js-form-type-webform-document-file,
  #block-kenzai-content .js-form-item.js-form-type-managed-file,
  #block-kenzai-content .js-form-item.js-form-type-webform-image-file {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-row-gap: 5px;
    grid-column-gap: 10px;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
  }

  #block-kenzai-content .form-wrapper .form-item label,
  #block-kenzai-content .form-wrapper .form-item legend {
    margin: 0;
    padding: initial;
    border-top: none;
    border-bottom: none;
    width: fit-content;
  }

  #block-kenzai-content .js-form-type-textfield input,
  #block-kenzai-content .js-form-type-textarea textarea,
  #block-kenzai-content .js-form-type-email input,
  #block-kenzai-content .js-form-type-tel input,
  #block-kenzai-content .js-form-type-select select,
  #block-kenzai-content .js-webform-radios,
  #block-kenzai-content .js-form-type-date input {
    width: auto;
    margin: 0;
  }

  #block-kenzai-content .js-webform-radios {
    margin: 0;
  }

  .form-item.js-form-type-radio {
    margin-bottom: 0.75rem;
  }

  #block-kenzai-content .form-item .description,
  #block-kenzai-content .form-item .description p {
    width: auto;
    margin: 0;
    font-size: 0.9rem;
  }

  #block-kenzai-content .js-webform-checkboxes {
    width: auto;
    margin-top: 0;
  }

  #block-kenzai-content .form-item-agreement-privacy-policy {
    border-top: none;
    width: 320px;
    margin: 0 auto;
    padding: 2rem 0 2.5rem 0;
  }

  #block-kenzai-content .webform-type-radios {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-areas: "form_label form_radios_choice";
  }

  #block-kenzai-content .webform-type-checkboxes {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-areas: "form_label form_radios_choice";
  }

  #block-kenzai-content .webform-type-checkboxes legend {
    display: contents;
  }


  #block-kenzai-content .webform-type-radios legend {
    transform: translateY(125%);
    margin: 0;
    padding: inherit;
    border-top: none;
    border-bottom: none;
    display: contents;
  }

  #block-kenzai-content .fieldset-wrapper span.field-prefix {
    display: block;
    /* margin-top: -1rem; */
  }

  div#edit-document {
    margin-left: 0;
  }

  /* ボタン */
  #block-kenzai-content .webform-submission-form #edit-actions,
  #block-kenzai-content .webform-submission-form input[type="submit"],
  #block-kenzai-content .webform-submission-form input[type="button"] {
    width: 294px;
    padding-top: 0;
    padding-bottom: 0;
    margin: auto;
    position: relative;
  }

  /* #block-kenzai-content #edit-actions::after {
		right: 1rem;
	} */
  #block-kenzai-content .webform-submission-form #edit-actions::after {
    position: absolute;
    top: 50%;
    right: 10px;
  }

  .frontpage #block-kenzai-content .contextual-region #edit-actions {
    width: unset;
  }
}

/*フォーム要素追加*/

/*日付*/
@media (min-width: 1000px) {
  #block-kenzai-content .form-item.js-form-type-date {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-row-gap: 5px;
    grid-column-gap: 10px;
    grid-template-areas:
      "form-date_label form-date_input";
  }

  #block-kenzai-content .form-item.js-form-type-date label {
    grid-area: form-date_label;
  }

  #block-kenzai-content .form-item.js-form-type-date input {
    grid-area: form-date_input;
  }
}

/*その他入力フォームのあるラジオボタン*/
#block-kenzai-content .has_others {
  margin-bottom: 0;
}

#block-kenzai-content .has_others .js-webform-radios .form-item.js-form-type-radio:last-child {
  display: block;
}

#block-kenzai-content .radio_others_txtfield>input {
  margin-top: 0;
}

#block-kenzai-content .checkbox_others_txtfield>input {
  margin-top: 0;
}

#block-kenzai-content .radio_others_txtfield.form-item,
#block-kenzai-content .checkbox_others_txtfield.form-item {
  display: block;
  margin-left: auto;
  width: 100%;
  margin-top: 0;
}

@media (min-width: 1000px) {

  #block-kenzai-content .has_others .js-webform-radios .form-item.js-form-type-radio:last-child,
  #block-kenzai-content .has_others .js-webform-checkboxes .form-item.js-form-type-checkbox:last-child {
    display: block;
  }

  #block-kenzai-content .radio_others_txtfield.form-item {
    display: grid;
    margin-top: -1.5em;
    margin-left: auto;
    width: calc(100% - 5em);
  }

  #block-kenzai-content .checkbox_others_txtfield.form-item {
    display: grid;
    margin-top: -2.5em;
    margin-left: auto;
    width: calc(100% - 5em);
  }

}

/* #block-kenzai-content .bordertop_gray {
  border-top: none;
}

@media (min-width: 1000px) {
  #block-kenzai-content .bordertop_gray {
    border-top: 1px solid #e1e1e1;
    padding-top: 18px;
  }
} */


/*確認画面*/
#block-kenzai-content .form-wrapper .form-item.form-item-estimation-comfirm {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
  border-top: dashed 1px #919191;
  border-bottom: dashed 1px #919191;
}

#block-kenzai-content .form-wrapper .form-item.form-item-estimation-comfirm>label {
  display: none;
}

/*ログイン画面*/
#user-login-form .form-item-pass>input {
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 2rem;
}

#user-login-form #edit-actions {
  text-align: center;
}

#user-login-form #edit-actions>.button {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1000px) {
  #user-login-form {
    margin-top: 2rem;
  }

  #user-login-form .form-item-pass {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-column-gap: 10px;
    grid-template-areas:
      "form_pass_label form_pass_input"
      "form_pass_label form_pass_description";
  }

  #user-login-form .form-item-pass>label {
    grid-area: form_pass_label;
  }

  #user-login-form .form-item-pass>input {
    grid-area: form_pass_input;
    width: 100%;
    margin: 0;
  }

  #user-login-form .form-item-pass>.description {
    grid-area: form_pass_description;
  }
}

/* 各フォーム */
/*機関誌アンケート*/
#block-kenzai-content .webform-submission-mgazine-questionary-form fieldset.fieldgroup legend {
  display: contents;
  grid-area: form_legend;
}

#block-kenzai-content .webform-submission-mgazine-questionary-form fieldset.fieldgroup .fieldset-wrapper {
  grid-area: form_fieldset;
}

#block-kenzai-content .webform-submission-mgazine-questionary-form #edit-q1--wrapper .form-checkboxes div:last-child,
#block-kenzai-content .webform-submission-mgazine-questionary-form #edit-q10--wrapper .form-checkboxes div:last-child {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-mgazine-questionary-form .js-form-type-textfield input#edit-q1-other,
#block-kenzai-content .webform-submission-mgazine-questionary-form .js-form-type-textfield input#edit-q10-other {
  margin-top: 0;
}

@media (min-width: 1000px) {
  #block-kenzai-content .webform-submission-mgazine-questionary-form fieldset.fieldgroup {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-column-gap: 10px;
    grid-template-areas: "form_legend form_fieldset";
  }

  #block-kenzai-content .webform-submission-mgazine-questionary-form fieldset.fieldgroup legend>span {
    font-weight: bold;
  }
}

/* お問い合わせ */
.webform-submission-inquiry-node-236-form div.js-webform-radios {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.webform-submission-inquiry-node-236-form div.js-webform-radios>div.form-item {
  width: 310px;
}

#block-kenzai-content .webform-submission-inquiry-form .fieldgroup #edit-items--wrapper-legend {
  display: contents;
}

/* 中央試験所アンケート */

#block-kenzai-content .webform-submission-faq-central-labo-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-faq-central-labo-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-faq-central-labo-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-faq-central-labo-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-select {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-radios,
#block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-central-labo-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-faq-central-labo-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-central-labo-form .form-item .description .webform-element-description {
  color: #000;
}

fieldset[data-drupal-selector="edit-q11"] .js-webform-checkboxes>div:last-child {
  display: block;
}

.form-item-others.js-form-item-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-select {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-radios,
  #block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-faq-central-labo-form .form-item .description,
  #block-kenzai-content .webform-submission-faq-central-labo-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-faq-central-labo-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-faq-central-labo-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form #edit-q11--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-faq-central-labo-form .js-form-type-textfield.form-item-others {
    margin-top: -108px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* 西日本試験所アンケート */

#block-kenzai-content .webform-submission-faq-western-labo-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-faq-western-labo-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-faq-western-labo-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-faq-western-labo-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-select {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-radios,
#block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-western-labo-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-faq-western-labo-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-western-labo-form .form-item .description .webform-element-description {
  color: #000;
}

div#edit-q11>div:last-child {
  display: block;
  width: fit-content;
}

.form-item-others.js-form-item-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-select {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-radios,
  #block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-faq-western-labo-form .form-item .description,
  #block-kenzai-content .webform-submission-faq-western-labo-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-faq-western-labo-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-faq-western-labo-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form #edit-q11--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-faq-western-labo-form .js-form-type-textfield.form-item-others {
    margin-top: -125px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* 工事材料試験所アンケート */

#block-kenzai-content .webform-submission-faq-constr-material-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-faq-constr-material-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-faq-constr-material-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-faq-constr-material-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-select-other {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-radios,
#block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-constr-material-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-faq-constr-material-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-constr-material-form .form-item .description .webform-element-description {
  color: #000;
}

#block-kenzai-content .webform-submission-faq-constr-material-form fieldset[data-drupal-selector="edit-q2"] div.js-webform-checkboxes>div:last-child,
#block-kenzai-content .webform-submission-faq-constr-material-form fieldset[data-drupal-selector="edit-q9"] div.js-webform-checkboxes>div:last-child {
  display: block;
}

.form-item-q2-others.js-form-item-q2-others,
.form-item-q9-others.js-form-item-q9-others {
  margin-top: -90px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-textfield {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-type-checkboxes,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-select-other {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .webform-select-other-input {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "form_webform_select_other_input"
      "form_webform_select_other_label"
      "form_webform_select_other_description";
    border-bottom: none;
  }

  #block-kenzai-content .webform-select-other-input label {
    grid-area: form_webform_select_other_label;
    margin-top: 0;
  }

  #block-kenzai-content .webform-select-other-input input {
    grid-area: form_webform_select_other_input;
    margin-top: 0;
  }

  #block-kenzai-content .webform-select-other-input .description {
    grid-area: form_webform_select_other_description;
    margin-top: 0;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-select,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-radios,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-select.form-item-q1-select {
    margin-bottom: 10px;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-faq-constr-material-form .form-item .description,
  #block-kenzai-content .webform-submission-faq-constr-material-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-faq-constr-material-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form #edit-q2--wrapper.js-webform-type-checkboxes,
  #block-kenzai-content .webform-submission-faq-constr-material-form #edit-q9--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-textfield.js-form-item-q2-others,
  #block-kenzai-content .webform-submission-faq-constr-material-form .js-form-type-textfield.js-form-item-q9-others {
    margin-top: -125px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }

  .js-form-item.form-item.js-form-type-select.form-item-q1-select.js-form-item-q1-select.form-no-label {
    display: block !important;
  }

  .js-form-item.form-item.js-form-type-select.form-item-q1-select.js-form-item-q1-select.form-no-label select#edit-q1-select {
    width: 50%;
  }
}

/* ISO審査本部アンケート */

#block-kenzai-content .webform-submission-faq-iso-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-faq-iso-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-faq-iso-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-faq-iso-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-faq-iso-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-faq-iso-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-faq-iso-form .js-form-type-select,
#block-kenzai-content .webform-submission-faq-iso-form .js-form-type-date {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-faq-iso-form .js-webform-radios,
#block-kenzai-content .webform-submission-faq-iso-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-iso-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-faq-iso-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-iso-form .form-item .description .webform-element-description {
  color: #000;
}

.webform-submission-faq-iso-form fieldset[data-drupal-selector="edit-q12"] div.js-webform-checkboxes>div:last-child {
  display: block;
}

.webform-submission-faq-iso-form .form-item-q12-others.js-form-item-q12-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-faq-iso-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-faq-iso-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-faq-iso-form .js-form-type-select {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .js-form-type-date {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form-date_label form_description"
      "form-date_label form-date_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-iso-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-iso-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .js-webform-radios,
  #block-kenzai-content .webform-submission-faq-iso-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-faq-iso-form .form-item .description,
  #block-kenzai-content .webform-submission-faq-iso-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-faq-iso-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-faq-iso-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-faq-iso-form #edit-q12--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-faq-iso-form .js-form-type-textfield.form-item-q12-others {
    margin-top: -125px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  .webform-submission-faq-iso-form p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }

}

/* 製品認証本部 アンケート */

#block-kenzai-content .webform-submission-faq-product-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-faq-product-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-faq-product-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-faq-product-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-faq-product-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-faq-product-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-faq-product-form .js-form-type-select,
#block-kenzai-content .webform-submission-faq-product-form .js-form-type-date {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-faq-product-form .js-webform-radios,
#block-kenzai-content .webform-submission-faq-product-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-product-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-faq-product-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-product-form .form-item .description .webform-element-description {
  color: #000;
}

.webform-submission-faq-product-form fieldset[data-drupal-selector="edit-q11"] .js-webform-checkboxes>div:last-child {
  display: block;
}

.webform-submission-faq-product-form .form-item-q11-others.js-form-item-q11-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-faq-product-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-faq-product-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-faq-product-form .js-form-type-select {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-product-form .js-form-type-date {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form-date_label form_description"
      "form-date_label form-date_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-product-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-product-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-product-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-product-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-product-form .js-webform-radios,
  #block-kenzai-content .webform-submission-faq-product-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-faq-product-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-faq-product-form .form-item .description,
  #block-kenzai-content .webform-submission-faq-product-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-faq-product-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-faq-product-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-faq-product-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-faq-product-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-faq-product-form #edit-q11--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-faq-product-form .js-form-type-textfield.form-item-q11-others {
    margin-top: -125px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  .webform-submission-faq-product-form p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* 性能評価本部 アンケート */

#block-kenzai-content .webform-submission-faq-performance-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-faq-performance-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-faq-performance-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-faq-performance-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-faq-performance-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-faq-performance-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-faq-performance-form .js-form-type-select,
#block-kenzai-content .webform-submission-faq-performance-form .js-form-type-date {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-faq-performance-form .js-webform-radios,
#block-kenzai-content .webform-submission-faq-performance-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-performance-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-faq-performance-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-faq-performance-form .form-item .description .webform-element-description {
  color: #000;
}

.webform-submission-faq-performance-form fieldset[data-drupal-selector="edit-q6"] .js-webform-checkboxes>div:last-child {
  display: block;
}

.webform-submission-faq-performance-form .form-item-q6-others.js-form-item-q6-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-faq-performance-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-faq-performance-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-faq-performance-form .js-form-type-select,
  #block-kenzai-content .webform-submission-faq-performance-form .js-form-type-date {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-performance-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .webform-type-radios,
  #block-kenzai-content .webform-submission-faq-performance-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .js-webform-radios,
  #block-kenzai-content .webform-submission-faq-performance-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-faq-performance-form .form-item .description,
  #block-kenzai-content .webform-submission-faq-performance-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-faq-performance-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-faq-performance-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-faq-performance-form #edit-q6--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-faq-performance-form .js-form-type-textfield.form-item-q6-others {
    margin-top: -125px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  .webform-submission-faq-performance-form p.q6_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* お見積り */

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-form-type-select,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-form-type-email,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-form-type-tel {
    grid-template-columns: 300px 1fr;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
    margin-bottom: 0;
    padding: 1.313rem 0;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form .webform-type-radios {
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    column-gap: 10px;
  }


  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-webform-radios,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .form-item .description,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-iso-estimate-form-form .form-wrapper .form-item legend {
    display: contents;
    font-weight: 700;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form #edit-adds--wrapper.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  div#edit-websites,
  div#edit-adds {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 4.5rem;
  }

  div#edit-adds>div:last-child {
    width: 100%;
  }

  #block-kenzai-content .webform-submission-iso-estimate-form-form .form-item-others.js-form-item-others {
    margin-top: -120px;
    max-width: 600px;
    grid-template-columns: 0 1fr;
  }
}

/* 建材試験センター規格（JSTM）のご購入 */

#block-kenzai-content .webform-submission-buy-jstm-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-buy-jstm-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-buy-jstm-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-buy-jstm-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-select {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-buy-jstm-form .js-webform-radios,
#block-kenzai-content .webform-submission-buy-jstm-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-buy-jstm-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-buy-jstm-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-buy-jstm-form .form-item .description .webform-element-description {
  color: #000;
}

.webform-submission-buy-jstm-form .js-webform-checkboxes>div:last-child {
  display: block;
}

.form-item-purpose-text.js-form-item-purpose-text {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {
  #block-kenzai-content .webform-submission-buy-jstm-form .field-prefix {
    grid-area: form_radios_choice;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .js-webform-checkboxes {
    grid-area: form_radios_choice;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-select {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-column-gap: 10px;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .js-form-type-checkboxes {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .js-webform-radios,
  #block-kenzai-content .webform-submission-buy-jstm-form .js-webform-checkboxes {
    margin-top: 3rem;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-buy-jstm-form .form-item .description,
  #block-kenzai-content .webform-submission-buy-jstm-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-buy-jstm-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-buy-jstm-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form div#edit-purpose-of-purchase.js-webform-type-checkboxes {
    padding-bottom: 1.5rem;
  }

  #block-kenzai-content .webform-submission-buy-jstm-form .form-item-purpose-text.js-form-item-purpose-text {
    margin-top: -68px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
    /* max-width: 630px; */
  }

  p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* 312_JIS認証制度セミナーアンケート */
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .webform-type-checkboxes legend {
  font-weight: bold;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item .description {
  font-size: 1rem;
  margin-top: 1rem;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-select,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-date,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-email.form-item-q3-mail-1,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-email.form-item-q3-mail-2 {
  grid-template-areas:
    "form_label"
    "form_input"
    "form_description";
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-radios,
#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item .description .webform-element-description {
  color: #919191;
}

.webform-submission-_12-jis-seminar-enq-form fieldset[data-drupal-selector="edit-q5"] .js-webform-radios>div:last-child,
.webform-submission-_12-jis-seminar-enq-form fieldset[data-drupal-selector="edit-q6"] .js-webform-radios>div:last-child,
.webform-submission-_12-jis-seminar-enq-form fieldset[data-drupal-selector="edit-q15"] .js-webform-radios>div:last-child {
  display: block;
}

.webform-submission-_12-jis-seminar-enq-form .form-item-others.js-form-item-others,
.webform-submission-_12-jis-seminar-enq-form .form-item-q6-others.js-form-item-q6-others,
.webform-submission-_12-jis-seminar-enq-form .form-item-q15-others.js-form-item-q15-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-select,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-date,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-email.form-item-q3-mail-1,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-email.form-item-q3-mail-2 {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .webform-type-radios {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_checkboxes";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .webform-type-radios {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-radios,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item .description,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form fieldset[id^="edit-q5--"].js-webform-type-radios,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form fieldset[id^="edit-q6--"].js-webform-type-radios,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form fieldset[id^="edit-q15--"].js-webform-type-radios {
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }

  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textfield.form-item-others,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textfield.form-item-q6-others,
  #block-kenzai-content .webform-submission-_12-jis-seminar-enq-form .js-form-type-textfield.form-item-q15-others {
    margin-top: -110px;
    padding-bottom: 0.5rem;
    border-bottom: none !important;
  }

  .webform-submission-_12-jis-seminar-enq-form p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* 312_JIS認証制度基礎セミナーアンケート */

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item .description {
  font-size: 1rem;
  margin-top: 2rem;
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-select,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-date,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-email.form-item-q3-mail-1,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-email.form-item-q3-mail-2 {
  grid-template-areas:
    "form_label"
    "form_description"
    "form_input";
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-radios,
#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item .description .webform-element-description {
  color: #000;
}

.webform-submission-_12-jis-basic-seminar-enq-form fieldset[data-drupal-selector="edit-q5"] .js-webform-radios>div:last-child,
.webform-submission-_12-jis-basic-seminar-enq-form fieldset[data-drupal-selector="edit-q6"] .js-webform-radios>div:last-child {
  display: block;
}

.webform-submission-_12-jis-basic-seminar-enq-form .form-item-others.js-form-item-others,
.webform-submission-_12-jis-basic-seminar-enq-form .form-item-q6-others.js-form-item-q6-others,
.webform-submission-_12-jis-basic-seminar-enq-form .form-item-q15-others.js-form-item-q6-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-select,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-date,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-email.form-item-q3-mail-1,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-email.form-item-q3-mail-2 {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_description"
      "form_label form_input";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .webform-type-radios,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .webform-type-radios,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-radios,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item .description,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form #edit-q5--wrapper.js-webform-type-radios,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form #edit-q6--wrapper.js-webform-type-radios {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }

  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textfield.form-item-others,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textfield.form-item-q6-others,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textfield.form-item-q15-others,
  #block-kenzai-content .webform-submission-_12-jis-basic-seminar-enq-form .js-form-type-textfield.form-item-q99-others {
    margin-top: -95px;
    padding-bottom: 1.5rem;
    border-bottom: none !important;
  }

  .webform-submission-_12-jis-basic-seminar-enq-form p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/* 1673_品質管理責任者パワーアップセミナーアンケート */
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .webform-type-checkboxes legend {
  font-weight: bold;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item .field-prefix .description,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item .description {
  font-size: 1rem;
  margin-top: 1rem;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item .description p {
  font-size: 1rem;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form input#edit-agreement-privacy-policy+.description {
  margin: 0;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textarea,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textfield,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-select,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-date,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-email.form-item-q3-mail-1,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-email.form-item-q3-mail-2 {
  grid-template-areas:
    "form_label"
    "form_input"
    "form_description";
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-radios,
#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-checkboxes {
  margin-top: 1.5rem;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .webform-type-radios {
  margin-bottom: 0;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item.js-form-type-radio:last-child {
  margin-bottom: 1.5rem;
}

#block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item .description .webform-element-description {
  color: #919191;
}

.webform-submission-_673-jis-inter-questionnaire-form fieldset[data-drupal-selector="edit-q5"] .js-webform-radios>div:last-child,
.webform-submission-_673-jis-inter-questionnaire-form fieldset[data-drupal-selector="edit-q6"] .js-webform-radios>div:last-child,
.webform-submission-_673-jis-inter-questionnaire-form fieldset[data-drupal-selector="edit-q15"] .js-webform-radios>div:last-child,
.webform-submission-_673-jis-inter-questionnaire-form fieldset[data-drupal-selector="edit-q99"] .js-webform-radios>div:last-child {
  display: block;
}

.webform-submission-_673-jis-inter-questionnaire-form .form-item-others.js-form-item-others,
.webform-submission-_673-jis-inter-questionnaire-form .form-item-q6-others.js-form-item-q6-others,
.webform-submission-_673-jis-inter-questionnaire-form .form-item-q15-others.js-form-item-q15-others,
.webform-submission-_673-jis-inter-questionnaire-form .form-item-q99-others.js-form-item-q99-others {
  margin-top: -87px;
  margin-left: auto;
  width: calc(100% - 90px);
}

@media (min-width: 1000px) {

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textarea,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textfield,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-select,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-date,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-email.form-item-q3-mail-1,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-email.form-item-q3-mail-2 {
    grid-template-columns: 205px 1fr;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
    margin-bottom: 0;
    padding: 1.313rem 0;
    border-bottom: 1px solid #e1e1e1;
    column-gap: 10px;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .webform-type-radios,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    padding: 18.5px 0 0;
    border-bottom: 1px solid #e1e1e1;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .webform-type-radios,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-type-checkboxes {
    display: grid;
    grid-template-columns: 205px 1fr;
    grid-template-areas: "form_label form_radios_choice";
    gap: 10px;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-radios,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-checkboxes {
    margin-top: 0;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item .field-prefix .description,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item .description,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-item.js-form-type-textarea .description {
    margin-top: 0;
    margin-bottom: 9px;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .webform-type-radios legend,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-type-checkboxe legend,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-wrapper .form-item legend {
    display: contents;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .webform-type-radios legend span,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-webform-type-checkboxe legend span,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-wrapper .form-item legend span {
    padding-bottom: 1em;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .form-wrapper .form-item label {
    padding: 0;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form fieldset[id^="edit-q5--"].js-webform-type-radios,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form fieldset[id^="edit-q6--"].js-webform-type-radios,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form fieldset[id^="edit-q15--"].js-webform-type-radios,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form fieldset[id^="edit-q99--"].js-webform-type-radios {
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }

  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textfield.form-item-others,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textfield.form-item-q6-others,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textfield.form-item-q15-others,
  #block-kenzai-content .webform-submission-_673-jis-inter-questionnaire-form .js-form-type-textfield.form-item-q99-others {
    margin-top: -110px;
    padding-bottom: 0.5rem;
    border-bottom: none !important;
  }

  .webform-submission-_673-jis-inter-questionnaire-form p.q12_description {
    font-size: 0.9rem !important;
    color: #919191;
  }
}

/*品質性能試験：お見積り依頼*/
#block-kenzai-content #webform-submission-estimate-form-add-form #edit-choice-venue--wrapper #edit-choice-venue--wrapper-legend {
  display: contents;
}

/*審査延期希望フォーム*/
#block-kenzai-content #webform-submission-postpone-form-add-form #edit-request--wrapper #edit-request--wrapper-legend,
#block-kenzai-content #webform-submission-postpone-form-add-form #edit-status--wrapper #edit-status--wrapper-legend {
  display: contents;
}

/*西日本試験所へのお申し込み*/
#block-kenzai-content #webform-submission-western-labo-add-form .webform-document-file .file--application-pdf+span::after {
  content: none;
}

/*フレッシュコンクリートの試験講座（動画）のご購入*/

#block-kenzai-content .webform-submission-media-apply-form .js-webform-checkboxes>div:last-child {
  display: block;
  width: fit-content;
}

@media (min-width: 1000px) {
  #block-kenzai-content .webform-submission-media-apply-form .js-form-type-checkboxes {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-column-gap: 10px;
    grid-template-areas:
      "form_label form_input"
      "form_label form_description";
  }

  #block-kenzai-content .webform-submission-media-apply-form .form-item .field-prefix .description {
    width: auto;
    margin: 0;
    font-size: 0.9rem;
  }

  #block-kenzai-content .webform-submission-media-apply-form .js-webform-checkboxes {
    margin-top: 1rem;
    margin-left: 0;
  }

  #block-kenzai-content .webform-submission-media-apply-form .js-webform-checkboxes>div:last-child {
    display: block;
    width: fit-content;
  }

  #block-kenzai-content .webform-submission-media-apply-form .js-form-item-purpose-text.form-no-label {
    margin-top: -60px;
  }
}

/*地盤改良材一軸圧縮試験依頼セット購入申し込みフォーム*/
#block-kenzai-content .form-wrapper .form-item.form-item-querenhuamian {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
  border-top: dashed 1px #919191;
  border-bottom: dashed 1px #919191;
}

#block-kenzai-content .form-wrapper .form-item.form-item-querenhuamian>label {
  display: none;
}

/* その他がある場合の処理 */
#block-kenzai-content .form-no-label:not(.js-form-item-agreement-privacy-policy,
  .js-form-item-estimate-ttl*) {
  display: block !important;
  width: 72vw !important;
  max-width: 700px;
}

.frontpage #block-kenzai-content .form-no-label {
  width: auto !important;
}

/*サイト内検索*/

#block-kenzai-content .view-site-search {
  margin-top: 3.25rem;
}

#block-kenzai-content .view-header .site-search_txt {}

#block-kenzai-content .view-site-search .view-filters .views-exposed-form .js-form-type-textfield,
#block-kenzai-content #views-exposed-form-site-search-page-1 .js-form-type-textfield,
#block-kenzai-content #views-exposed-form-site-search-block-1 .js-form-type-textfield {
  display: block;
  margin-bottom: 1rem;
}

#block-kenzai-content .view-site-search .view-filters .views-exposed-form .js-form-type-textfield input,
#block-kenzai-content .view-filters #views-exposed-form-site-search-page-1 .js-form-type-textfield input,
#block-kenzai-content .view-filters #views-exposed-form-site-search-block-1 .js-form-type-textfield input,
.view-filters #views-exposed-form-site-search-block-1 .js-form-type-textfield input {
  margin: 0;
  padding: 8px 10px;
  border-radius: 0;
  border: 1px solid var(--border);
  width: 250px;
}

#block-kenzai-content .view-filters #views-exposed-form-site-search-page-1 .js-form-type-textfield input {
  height: auto;
  width: 100%;
  padding: 11px;
}

#block-kenzai-content .view-site-search .view-filters .views-exposed-form .form-actions .button,
#block-kenzai-content #views-exposed-form-site-search-block-1 .form-actions .button {
  border-radius: 0;
  border: 1px solid transparent;
  background-color: #4457a5;
}

#block-kenzai-content #views-exposed-form-site-search-page-1 .form-actions .button {
  border-radius: 4px;
  border: 1px solid transparent;
  background-color: #2e3a6f;
  width: 100%;
}

#block-kenzai-content #views-exposed-form-site-search-page-1 .form-actions .button:hover {
  background-color: #fff;
}

@media (min-width: 1000px) {

  #block-kenzai-content .view-site-search .view-filters .views-exposed-form,
  #block-kenzai-content #views-exposed-form-site-search-page-1,
  #block-kenzai-content #views-exposed-form-site-search-block-1 {
    display: flex;
  }

  div#block-views-block-site-search-block-1 {
    height: 40px;
  }

  #block-kenzai-content .view-filters #views-exposed-form-site-search-page-1 .js-form-type-textfield input {
    width: 402px;
  }

  #block-kenzai-content #views-exposed-form-site-search-page-1 .form-actions .button {
    margin-left: 1.5rem;
    padding: 9px 44px;
    width: auto;
  }
}

/* 送信後のパンくず修正 */
.path-webform #breadcrumb li.breadcrumb-item:nth-child(2) {
  display: none;
}

/* フォーム確認画面のcss修正 */
.form-item-estimation-comfirm .form-item-others.js-form-item-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

.webform-submission-faq-product-form .form-item-estimation-comfirm .form-item-q11-others.js-form-item-q11-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

.webform-submission-faq-performance-form .form-item-estimation-comfirm .form-item-q6-others.js-form-item-q6-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

.form-item-estimation-comfirm .form-item-q2-others.js-form-item-q2-others,
.form-item-estimation-comfirm .form-item-q9-others.js-form-item-q9-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

.webform-submission-_12-jis-seminar-enq-form .form-item-estimation-comfirm .form-item-others.js-form-item-others,
.webform-submission-_12-jis-seminar-enq-form .form-item-estimation-comfirm .form-item-q6-others.js-form-item-q6-others,
.webform-submission-_12-jis-seminar-enq-form .form-item-estimation-comfirm .form-item-q15-others.js-form-item-q15-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

@media (min-width: 1000px) {
  #block-kenzai-content .webform-submission-buy-jstm-form .form-item-estimation-comfirm .form-item-purpose-text.js-form-item-purpose-text {
    margin-top: auto;
    padding-bottom: 0;
    max-width: none;
  }
}

.form-item-estimation-comfirm .form-item-purpose-text.js-form-item-purpose-text {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

.webform-submission-faq-iso-form .form-item-estimation-comfirm .form-item-q12-others.js-form-item-q12-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

.webform-submission-_12-jis-basic-seminar-enq-form .form-item-estimation-comfirm .form-item-others.js-form-item-others,
.webform-submission-_12-jis-basic-seminar-enq-form .form-item-estimation-comfirm .form-item-q6-others.js-form-item-q6-others {
  margin-top: auto;
  margin-left: auto;
  width: auto;
}

/* 警告メッセージ色変更 */
.webform-submission-form .message-warning {
  background: none;
  color: #b80000;
}

.webform-submission-form .message-warning::before {
  content: none;
  background-color: none;
}

.webform-submission-form .message.message-warning {
  padding: 14px 14px 14px 14px;
}

/* 通常警告MSGの色を戻す */
.webform-submission-form.webform-details-toggle .message-warning {
  background: #cd5a0a;
  color: #ffffff;
}

.webform-submission-form.webform-details-toggle .message-warning::before {
  content: "\e006";
  background-color: #a44707;
  color: #ffffff;
}

.webform-submission-form.webform-details-toggle .message.message-warning {
  padding: 14px 14px 14px 64px;
}

/* 既存のバグ対応 */
.webform-submission-form.webform-details-toggle .webform-message#edit-1 .message.message-info {
  color: #000;
}

/* プログレスバーの位置変更 */
form.webform-submission-form {
  display: none;
}

.front-form-only {
  margin-top: 4rem;
}