/* Match the English form's appearance without changing the Japanese columns. */
body.page-id-111 #article .wpcf7 {
  padding: 32px;
  border: 1px solid #dce4e8;
  border-top: 3px solid #267a9a;
  border-radius: 6px;
  box-sizing: border-box;
  background: #f8fafb;
}
body.page-id-111 #article .wpcf7 form { margin: 0; }
body.page-id-111 #article .cave-confirm { --cave-accent: #17395f; margin: 0; }
body.page-id-111 #article .cave-confirm-steps li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1.5;
}
body.page-id-111 #article .cave-confirm-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: middle;
}
body.page-id-111 #article .cave-confirm-steps li[aria-current="step"] { color: #17395f; }
body.page-id-111 #article .cave-confirm-input > p { margin: 0 0 24px; }
body.page-id-111 #article .cave-confirm-input label {
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: .01em;
  color: #30363c;
}
body.page-id-111 #article .cave-confirm-input .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
body.page-id-111 #article .cave-confirm-input label > br { display: none; }
body.page-id-111 #article .cave-confirm-input input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.page-id-111 #article .cave-confirm-input select,
body.page-id-111 #article .cave-confirm-input textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #b8c5ce;
  border-radius: 4px;
  background: #fff;
  color: #30363c;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
}
body.page-id-111 #article .cave-confirm-input textarea { min-height: 240px; resize: vertical; }
body.page-id-111 #article .cave-confirm-input :is(input, select, textarea):focus-visible { outline: 2px solid #267a9a; outline-offset: 2px; }
body.page-id-111 #article .cave-confirm-input > p:has(.cave-confirm-next) { margin: 4px 0 0; text-align: center; }
body.page-id-111 #article .cave-confirm-next { min-width: 260px; max-width: 100%; margin: 0; }
@media (max-width: 767px) {
  body.page-id-111 #article .wpcf7 { padding: 20px 16px; }
  body.page-id-111 #article .cave-confirm-steps li { flex-direction: column; gap: 6px; font-size: 13px; line-height: 1.5; }
  body.page-id-111 #article .cave-confirm-input > p { margin-bottom: 22px; }
  body.page-id-111 #article .cave-confirm-next { min-width: 0; width: 100%; }
}
