@charset "utf-8";

/* s: Gnuboard sub pages */
body {
    background: var(--rb-paper);
    color: var(--rb-ink);
    font-family: var(--rb-font);
    font-size: 16px;
    line-height: 1.65;
    word-break: keep-all;
}

body,
button,
input,
select,
textarea {
    font-family: var(--rb-font);
}

#wrap #wrapper {
    width: 100%;
    min-height: calc(100vh - 260px);
    padding: 132px var(--rb-side-space) 100px;
    margin: 0;
}

#wrap #container {
    position: relative;
    float: none;
    width: min(100%, 1240px);
    min-height: 0;
    padding: 0;
    margin: 0 auto;
    font-size: 16px;
}

.rb-site:not(.rb-site--home) #container :where(p, a, li, dt, dd, label, span, strong, b, th, td, input, button, select, textarea) {
    font-size: max(16px, 1em) !important;
}

.rb-site:not(.rb-site--home) #container :where(input, button, select) {
    min-height: 44px;
}

.rb-site:not(.rb-site--home) #container textarea {
    min-height: 140px;
    line-height: 1.6;
}

.rb-site:not(.rb-site--home) #container :where(input, select, textarea) {
    border-radius: 8px;
}

.rb-site:not(.rb-site--home) #container :where(.btn_submit, input[type="submit"], button[type="submit"]) {
    padding-right: 20px;
    padding-left: 20px;
    background: var(--rb-blue);
    color: var(--rb-white);
    font-weight: 800;
}

.rb-site:not(.rb-site--home) #container :where(table, .tbl_head01, .tbl_frm01) {
    width: 100%;
}
/* e: Gnuboard sub pages */
