body > main > form > nav > label {
    line-height: 1.8rem;
}

body > main > form > nav {
    margin: 0 0 2.3rem 1rem;
}

body > main > form > nav > h3 {
    margin: 0 0 1rem -1rem;
}

body > main > form > nav > label::after {
    content: '\A';
    white-space: pre;
}

body > main > form > div {
    visibility: hidden;
    height: 0;
    max-height: 0;
    transition: opacity .2s ease-in-out, max-height .2s ease-in-out;
}

body > main > form > div.show {
    opacity: 1;
    visibility: visible;
    height: auto;
    max-height: 100rem;
    transition: opacity .2s ease-in-out, max-height .2s ease-in-out;
}

body > main > form > div > dl {
    margin: 0 0 1.2rem;
}

body > main > form > div > dl[class*="type"] {
    display: none;
}

body > main > form > div > dl > dt {
    margin: 0 0 0.9rem;
    line-height: 1.8rem;
}

body > main > form > div > dl > dt > span {
    margin: 0 0 0 0.8rem;
    padding: 0.2rem 0.3rem;
    background: #ee0000;
    border-radius: 0.2rem;
    color: #ffffff;
}

body > main > form > div > div {
    margin: 1.8rem 0 0;
    text-align: center;
}

body > main > form > div > div > input[type="submit"] {
    margin: 0 0.3rem;
    width: 15rem;
    height: 2.95rem;
    border: none;
    border-radius: 0.4rem;
    background: rgb(172, 88, 0);
    color: #f8f8ff;
    cursor: pointer;
}