body > main > form > section {
    margin: 0 auto;
}

body > main > form > section > table {
    border-collapse: collapse;
    margin: 0 auto 6rem;
    width: 100%;
}

body > main > form > section > table > tbody > tr > th {
    background: #d0d0d0;
    border: 0.05rem solid #e0e0e0;
    text-align: left;
}

body > main > form > section > table > tbody > tr > th > span {
    margin: 0 0 0 0.6rem;
    padding: 0.1rem 0.4rem 0.1rem 0.3rem;
    background: #fd1010;
    border-radius: 0.2rem;
    color: #eeffff;
    font-size: 0.8rem;
    vertical-align: super;
    white-space: nowrap;
}

body > main > form > section > table > tbody > tr > th > span::before {
    content: '※';
    margin: 0 0.2rem 0 0;
}

body > main > form > section > table > tbody > tr > td {
    border: 0.05rem solid #e0e0e0;
}

body > main > form > section > table > tbody > tr > td > input[type="text"][size="100"] {
    width: 100%;
}

body > main > form > section:has(input[type="submit"]) {
    text-align: center;
}

body > main > form > section > input[type="submit"] {
    margin: 0 auto 5rem;
    padding: 1.2rem 3rem;
    background: rgb(241, 186, 127);
    border-radius: 0.5rem;
}