.formItem {
}
.formItem label {
    margin-bottom: 8px;
    display: block;
    color: #828282;
    font-size: 18px;
    font-weight: 500;
}
.formItem label span {
    margin-left: 4px;
    color: #D93D69;
    font-size: 16px;
}
.formItem input[type="text"],
.formItem input[type="email"],
.formItem input[type="tel"],
.formItem textarea {
    padding: 16px;
    width: 100%;
    font-family: "Zen Old Mincho", serif;
    font-size: 16px;
    color: #3C3C3C;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .02em;
    background: #fff;
    appearance: none;
    border: none;
    border-radius: 0;
}
/* Chrome, Safari, Opera */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #BEBEBE !important;
}
/* Firefox 19+ */
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #BEBEBE !important;
}
/* Firefox 4 - 18 */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #BEBEBE !important;
}
/* Internet Explorer 10+ */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #BEBEBE !important;
}
.formItem select {
    padding: 16px;
    width: 100%;
    position: relative;
    font-family: "Zen Old Mincho", serif;
    font-size: 16px;
    color: #3C3C3C;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .02em;
    background: #fff;
    appearance: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
}
.formItem.selectItem {
    position: relative;
}
.formItem.selectItem:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../images/svg/bottom-arrow-black.svg) no-repeat center/contain;
    position: absolute;
    top: 62px;
    right: 24px;
    z-index: 1;
}
.formItem textarea {
    height: 240px;
}
.formItem .ageItem {
    display: flex;
    flex-direction: row;
    column-gap: 16px;
}
.formItem .ageItem > div {
    width: 100%;
    position: relative;
}
.formItem .ageItem > div:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../images/svg/bottom-arrow-black.svg) no-repeat center/contain;
    position: absolute;
    top: 22px;
    right: 24px;
    z-index: 1;
}
.submitBtn > p {
    display: flex;
    justify-content: center;
}
.submitBtn {
    position: relative;
}
.submitBtn:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #A38758;
    position: absolute;
    top: 50%;
    left: calc(50% - 60px);
    transform: translateY(-50%);
}
.submitBtn input {
    font-family: "Zen Old Mincho", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .02em;
    cursor: pointer;
}
.formItem .wpcf7-not-valid-tip {
    margin-top: 8px;
    color: #D93D69;
    font-family: "Zen Old Mincho", serif;
    font-size: 14px;
}
.ageItem .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-spinner,
.wpcf7-response-output {
    display: none;
}
.formItem br {
    display: none;
}


@media screen and (max-width:767px) {
    .formItem label {
        font-size: 16px;
    }
    .formItem input[type="text"],
    .formItem input[type="email"] {
        padding: 12px;
    }
    .formItem select {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .formItem.selectItem:before {
        top: 54px;
    }
    .formItem .ageItem > div:before {
        top: 19px;
        right: 12px;
    }
}