@charset "UTF-8";

.wpcf7-form label {
    position: relative;
}

.wpcf7-form label:has(+ div .wpcf7-validates-as-required)::after {
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 40px;
  border-radius: 4px;
  content: "必須";
  color: #fff;
  background: var(--vk-color-background-red);
}

.wpcf7-form div {
    margin-top: 20px;
}

.wpcf7-form div > div > div {
    margin-top: 15px;
}

.wpcf7-submit {
    width:75%;
    display: block;
    margin: 30px auto;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
    color: var(--vk-color-background-red);
}

input:where(:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"])),textarea,select {
    width: 100%;
}
