:root {
    --default-bg: #243;
    --default-text: #fff;
    --top-nav-bg: #3E5F44;
    --top-nav-text: #fff;
    --top-nav-hover: #E8FFD7;
    --top-menu-subs-bg: #3E5F44;
    --top-menu-subs-item-text: #fff;
    --top-menu-subs-item-bg-hover: #E8FFD7;
    --top-menu-subs-item-text-hover: #000;
    --comment-bg: #3E5F44;
    --bar-mobile-header-bg: #3E5F44;
    --bar-mobile-header-text: #fff;
    --bar-mobile-bg: #E8FFD7;
    --bar-mobile-text: #000;
    --bar-mobile-subs-bg: #E8FFD7;
    --bar-mobile-subs-text: #000;
    --bar-mobile-split: #000;
}

body {
    background-color: #E8FFD7;
    background-image: url('/images/sites/background/14.jpg');
}

footer.pc {
    background-color: #5E936C;
}

.comic-info-box {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.comic-info-box .mask {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    z-index: 2;
    top: 0;
    left: 0;
    user-select: none;
}

.comic-info-box .mask>div:nth-child(1) {
    padding: 15% 0 2% 0;
    text-align: center;
    font-size: 10em;
}

.comic-info-box .mask>div:nth-child(2) {
    text-align: center;
    font-size: 1.25em;
}

.comic-info-box .cover {
    flex: 0 0 20%;
}

.comic-info-box .comic-info {
    flex: 1 1 auto;
    padding-left: 2%;
    height: auto;
}

.comic-info-box .comic-info>div {
    padding-bottom: 20px;
}

.comic-info-box .comic-info .title {
    font-size: 20px;
    font-weight: bold;
    display: block;
}

.comic-info-box .cover img {
    width: 100%;
}

.chapter-info-box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 1rem;
    gap: 0.5rem;
}

.chapter-info-box .comic-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.chapter-info-box .chapter-title {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
}

.chapters {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.chapters .chapter {
    padding: 0.5rem;
    border: 1px solid #fff;
    background-color: #E8FFD7;
    border-radius: 5px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chapters .chapter:hover {
    background-color: #CCEEC7;
}

.comic-img-box {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

@supports (aspect-ratio: 1) {
    .comic-img-box {
        padding-top: 0 !important;
        height: auto;
    }
}

.comic-img-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {}