#contents .oneWord {
    font-size: 110%;
    line-height: 1.2;
    margin-top: 20px;
}
#contents h3 {
    font-size: max(22pt, 2vw);
    margin-bottom: .5em;
}

#contents .form > dl > div {
    display: flex;
    gap: 1em;
    margin-bottom: 1.8em;
}
#contents .form > dl > div dt {
    width: 19em;
    padding-top: 10px;
}
#contents .form > dl > div dd {
    flex: 1;
}

#contents form .btnBox .btn {
    font-size: 110%;
    padding: 10px 1.5em;
}
#contents form .btnBox .btn.back {
    border-color: #999;
    background-color: #999;
}
#contents form .btnBox .btn.back:hover {
    color: #999;
    background-color: #fff;
}

#confirm #contents .form > dl > div dt {
    padding-top: 0;
}

@media screen and (max-width: 430px){
    #contents #form .form {
        padding-inline: 10px;
    }
    #contents .form dl > div {
        flex-direction: column;
        gap: .5em;
        margin-bottom: 1em;
    }

    #contents .form .btnBox dd {
        text-align: center;
    }
    #contents .form .btnBox dd button {
        margin-bottom: 1.5em;
    }
    #contents .form .btnBox .btn {
        width: 100%;
    }
    #contents .form input,
    #contents .form select,
    #contents .form textarea
    {
        font-size: 95%;
    }
}