@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: var(--unitone--color--background);
  background: var(--unitone--color--dark-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(--unitone--color--dark-red);
}

:where([type=date]) {
    --unitone--border-radius: var(--unitone--global--border-radius);
    --unitone--padding: calc(var(--unitone--p-1) / 1.5);
    border: 1px solid var(--wp--preset--color--unitone-gray);
    border-radius: var(--unitone--border-radius);
    font-family: inherit;
    width: 100%;
    padding: var(--unitone--padding)
}

