:target {
    scroll-margin-top: 2.75rem;
  }
.form-style {
    width: 100%;
}
.form-style thead th {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 2.2;
    color: #FFFFFF;
    background-color: #3FA5F5;
}
.form-style tbody th {
    width: 30%;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 2.2;
    color: #333333;
    background-color: #ebf6fe;
}
.form-style tbody td {
    width: 70%;
}

.form-style .f_label {
    display: inline-block;
}
.form-style .require,
.form-style .notice,
.form-style .f_error {
    color: #FF0000;
    margin-left: 0.25em;
}
.form-style input[type="text"] {
    width: 36%;
    font-size: 14px;
}
.form-style input[name="f_sitename"],
.form-style input[name="f_event"],
.form-style input[name="f_books"],
.form-style input[name="f_service"],
.form-style input[name="f_etc"] {
    margin-left: 0.75em;
}
.form-style.confirm input[readonly="readonly"],
.form-style.confirm textarea[readonly="readonly"] {
    border: 0;
    outline: none;
    background-color: transparent;
    resize: none;
    width: 100%;
}
.form-style.confirm input[readonly="readonly"]:focus,
.form-style.confirm textarea[readonly="readonly"]:focus {
    border: 0;
    outline: none;
    background-color: transparent;
    resize: none;
}
.form-style .f_confirm.-nest {
    display: block;
    padding-left: 1.25em;
}
.form-style .is-disabled {
    display: none;
}
.form-style .nodclist {
    padding: 0;
    margin: 0;
}
.form-style .nodclist > * + * {
    padding: 0;
    margin: 0.67em 0 0 0;
}
.form-style .nodclist > .item {
    display: block;;
    list-style: none;
}
.form-style .radio-label {
    margin: 0;
    font-weight: 400;
    min-height: 1.75em;
}
.submit-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 2.5em;
    text-align: center;
}
.finish {
    padding-top: 7.5em;
}
.pageback {
    margin-top: 3.5em;
    text-align: center;
}
.pageback a {
    font-size: 160%;
}

.returntop a {
    display: grid;
    position: fixed;
    right: 2.5em;
    bottom: 3.5em;
    place-items: center;
    opacity: 0;
    transition: opacity 360ms ease, background-color 360ms ease;
    cursor: auto;
    border: 3px solid #000000;
    border-radius: 9999px;
    background-color: rgba(255, 255, 255, 0.48);
    padding: 25px 0 30px;
    width: 74px;
    height: 74px;
    pointer-events: none;
}
.returntop a.is-show {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}
.returntop a:hover {
    background: rgba(44, 115, 171, 0.24);
}
.returntop a:hover span {
    border-color: inherit;
}
.returntop a span {
    display: block;
    position: absolute;
    top: 43%;
    right: 0;
    left: 0;
    transform: rotate(-45deg);
    filter: drop-shadow(0 0 2px #ffffff);
    box-sizing: border-box;
    margin: 0 auto;
    border-top: 3px solid #000000;
    border-right: 3px solid #000000;
    width: 24px;
    height: 24px;
    color: #777777;
}
