main {
    margin-bottom: 5rem!important;
}

h1 {
    font-size: 3.5rem!important;
    font-weight: bold;
    margin-top: 3.25rem!important;
    margin-bottom: 2.375rem!important;
    text-align: center!important;
}

.read {
    text-align: center;
    margin-bottom: 6rem;
    font-size: 1.375rem;
    color: var(--color_3);
}

.date {
    text-align: right;
    color: #9b9085;
    font-size: 0.875rem;
    margin-bottom: 1.75rem;
}

.past-book img {
    max-width: 230px!important;
    max-height: 320px!important;
    margin-bottom: 2rem!important;
    border-radius: 1.5rem!important;
}
.past-book label {
    text-align: center!important;
    font-size: 1.125rem!important;
    display: block!important;
    margin-bottom: 1rem!important;
    font-weight: 800!important;
}
.past-book p {
    text-align: center;
    margin-bottom: 2rem;
}

.book-detail {
    margin-bottom: 6rem!important;
}
.book-detail__header {
    margin-bottom: 6rem!important;
}
.book-detail__title {
    font-size: 2.25rem!important;
}
@media (min-width: 576px) {
    .book-detail__title {
        font-size: 3.5rem!important;
    }
}
.book-detail__contributors {
    text-align: center;
    color: var(--color_3);
    font-size: 1.25rem!important;
    margin: 0!important;
}
.book-detail__cover {
    margin-bottom: 2rem!important;
}
.book-detail__img {
    max-width: 250px!important;
    border-radius: 1.5rem!important;
}
@media (min-width: 992px) {
    .book-detail__img {
        max-width: 360px!important;
    }
}
.book-meta__term {
    display: inline;
    
}
.book-meta__row {
    height: auto!important;
}
.book-meta {
    margin-bottom: 3rem;
    font-size: 0.875rem;
    color: var(--color_3);
}
.book-meta__term:after {
    content: '：';
}
.book-meta__desc {
    display: inline;
}
.book-detail__meta .price {
    font-size: 1.25rem!important;
    font-weight: 600!important;
    margin-bottom: 2.5rem!important;
    color: var(--color_2)!important;
}
.book-detail__content {
    line-height: 2rem!important;
}