/* h1, h2, h3, h4, h5, h6,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 500;
} */

p {
  letter-spacing: 0.06em;
}

.vk_faq-body {
  margin: 0.4em 0;
}

/* テーブルテンプレート用 start */
.vkp-table-underline :is(td,th) {
  border: none;
  padding: 1rem;
}

.vkp-table-underline tr td:nth-of-type(1)  {
  padding-left: 0;
  border-top-color: var(--vk-color-primary);
  /*X-T9対応用*/
  border-right: none;
  border-bottom: none;
  border-left: none;
}

.vkp-table-underline tr:last-child td:nth-of-type(1)  {
  border-bottom:1px solid var(--vk-color-primary);
}
/* テーブルテンプレート用 end */

/* フォーム */
.form-item {
  margin-bottom: 1.2em;
  line-height: 1.2;
}

.form-item.acceptance-item {
  margin: 2em 0;
}

.form-item .required,
.form-item .wpcf7-not-valid-tip {
  padding-top: 0.2em;
  padding-left: 0.8em;
  font-size: 0.9em;
  color: #e94e3c;
}

.form-item input:not([type="checkbox"]),
.form-item textarea,
.form-item select {
  display: block;
  background-color: #f5f5f5;
  border: none;
  font-family: inherit;
}

.form-item .wpcf7-list-item {
  margin: 0;
}

.form-item input[type="checkbox"] {
  transform: scale(1.2);
}

.form-item input.submit-button {
  padding: 0.6em 1.5rem;
  background-color: #004c99;
  border: 1px solid #004c99;
  font-size: calc(1rem * 1.25);
  color: #ffffff;
  transition: all 0.1s ease-in;
}

.form-item input.submit-button:disabled {
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #ccc;
}

.form-item input.submit-button:not(:disabled):hover {
  box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25);
  filter: brightness(1.1) saturate(2);
}