@charset "utf-8";
/* CSS Document */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 1.0);
    text-decoration-line: none;
    scrollbar-width: none;
}
*::-webkit-scrollbar {
    display: none;
}
html {
    font-family: ryo-display-plusn, serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.05rem;
    letter-spacing: 0.05em;
    word-spacing: 0.2em;
    overflow-wrap: anywhere;
    word-wrap: normal;
    word-break: normal;
    line-break: strict;
    font-feature-settings: "palt" 1;
}
body {
    width: 100vw;
    height: 100vh;
    display: flex;
    background-image: url("../../images/grunge2.jpg");
    background-size: contain;
}
h2, h3 {
    font-weight: 900;
}
ruby rt {
    font-weight: 500;
    vertical-align: super;
}
.left-or-top, .right-or-bottom {
    background-color: rgba(255, 255, 255, 0.85);
}
.memberintro a {
    color: rgba(0, 113, 188, 1.0);
    position: relative;
}
.memberintro a::after {
    position: absolute;
    content: url("../../images/btn/26642295.png");
    transform-origin: top left;
    transform: scale(0.02);
    margin-left: 5px;
    top: -4px;
}