body {
    margin: 0;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 300;
    font-style: normal;
    background-color: rgb(246, 246, 246);
}

html {
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
}

html.wf-active {
    visibility: visible;
}


/* heading */

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
    border-bottom: 10px;
}

h3 {
    font-size: 1.2rem;
    margin: 0 0 10px 0;
}


/* button */

.button_container {
    display: flex;
    gap: 15px;
    margin: 15px 0;
}

.button_white {
    background-color: white;
    width: min(300px, 90%);
    height: 65px;
    color: black;
    line-height: 65px;
    border: none;
}


/* container */

#body_container {
    margin: 100px 0 0 100px;
}

.container {
    padding: 20px;
}


/* callout */

.callout {
    background-color: white;
    padding: 15px;
}


/* header */

header {
    height: 100px;
    padding: 10px;
    background-color: white;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 100px;
    right: 0;
    display: flex;
    z-index: 50;
}

header img {
    height: 80px;
    padding: 20px;
    box-sizing: border-box;
}

#header_menu {
    display: flex;
    gap: 15px;
}

#header_menu a {
    text-decoration: none;
    color: black;
    line-height: 80px;
}


/* sidebar */

#sidebar {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    background-color: white;
    width: 100px;
    z-index: 50;
}

#sidebar img {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

#sidebar p {
    writing-mode: vertical-rl;
    line-height: 100px;
    font-size: 50px;
    margin: 10px 0 0 0;
    color: #a9a9a9;
}


/* h_menu */

#h_menu_button {
    display: none;
}

#h_menu {
    display: none;
}