.omj-awre-section-content .omj-awre-form-item-question {
    margin: 0 0 var(--part-margin-small);
    font-weight: bold;
}

.omj-awre-form-item {
    padding: 0 0 var(--part-margin-small);
    margin: 0 0 var(--part-margin-small);
    border-bottom: 0.1rem solid var(--color-base-sub);
}

.omj-awre-form-item:last-child {
    margin-bottom: var(--part-margin-middle);
}

.omj-awre-form-item.omj-awre-form-item-required .omj-awre-form-item-question::after {
    content: "必須";
    background: #d9534f;
    height: calc(var(--font-size-p) * 1.2);
    font-size: calc(var(--font-size-p) * 0.8);
    display: inline-flex;
    line-height: 0;
    color: var(--color-on-main);
    padding: 0 1rem;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 var(--part-margin-very-small);
}

.omj-awre-form-buttons {
    margin: var(--part-margin-middle) 0 0;
    display: flex;
    justify-content: center;
}

.omj-awre-form-buttons input {
    background: var(--color-main);
    color: var(--color-on-main);
    font-weight: bold;
    text-align: center;
    margin: 0 calc(var(--part-margin-small) / 2);
    border-radius: 0;
    border: none;
    box-shadow: unset;
    font-size: var(--font-size-p);
    padding: 2rem 3rem;
    width: auto;
}