@charset "utf-8";

@font-face {
    font-family: 源暎こぶり;
    src: url(https://dl.dropboxusercontent.com/s/ts9vr42iboi6jus/GenEiKoburiMin6-R2.woff2);
}

/*-----------------------------------
配布元：https://okoneya.jp/font/genei-koburimin.html
ライセンス：https://ja.osdn.net/projects/opensource/wiki/SIL_Open_Font_License_1.1
CSS配布：https://uranai.nosv.org/u.php/novel/ritsukarit10/
-------------------------------------*/

:root {
    --main-text: #333;
    --main-bg: #f0f0f0;
    --link-text: #26737e;
}

@media (prefers-color-scheme: dark) {
    :root {
        --main-text: #d0d0d0;
        --main-bg: #333;
        --link-text: #929b9c;
    }
}

* {
    padding: 0;
    margin: 0;
}

body {
    font-family: "Zen Maru Gothic", 源暎こぶり, sans-serif;
    color: var(--main-text);
    background-color: var(--main-bg);
    margin: auto 0;
    padding: 0;
}

a {
    &:link {
        color: var(--link-text);
    }

    &:visited {
        color: var(--link-text);
    }

    &:hover {
        color: var(--link-text);
    }

    &:active {
        color: var(--link-text);
    }

    &.link-underline {
        text-decoration-color: rgb(255 255 255 / 25%) !important;
    }
}

div {
    .box1 {
        margin: 0 auto;
        box-sizing: border-box;
        width: 92%;

        @media screen and (min-width: 768px) {
            margin: 0 auto;
            box-sizing: border-box;
            width: 42%;
        }
    }

    .hako {
        background-color: #4b4f50;
        color: #f0f0f0;
        border-radius: 10px;
        padding: 1em 2em;
    }
}

.accordion {
    --bs-accordion-color: #f0f0f0;
    --bs-accordion-bg: #5e6a73;
    --bs-accordion-border-color: #5e6a73;
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-active-bg: #335171;

    a {
        color: #c4c4c4;
    }

    .link-underline {
        text-decoration-color: rgb(255 255 255 / 25%) !important;
    }
}

.accordion-button:not(.collapsed) {
    color: #f0f0f0;
}

.accordion-button {
    color: #f0f0f0;
}

.bg-body-tertiary {
    background-color: rgb(48 71 93) !important;
}

.navbar {
    --bs-navbar-color: rgb(255 255 255 / 65%);
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-height: 18Vh;
}

.offcanvas-header {
    flex-direction: row-reverse;
    padding: 1rem 1rem 0 1rem;
}

.list-group-horizontal {
    justify-content: center;
}

.fraunces {
    font-family: "Fraunces", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings:
        "SOFT" 0,
        "WONK" 0;
}

 .genei_koburi{
font-family:  源暎こぶり;
}