:root {
    --quote-size:200%;
}

body {
    margin: 0;
    padding: 0;
}

.logo-wrap {
    border-style: solid ;
    border-color: #bf886d ;
    border-width: 0px;
    border-right-width: 2px ;
    border-left-width: 2px;
    padding: 0.5em 1em;
    margin-right: 3em ;

    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.logo-wrap .text {
    margin-left: 1em;
}

header.page {
    width: 99.9% ;
    margin-bottom: 2em;
    padding: 2em 1em 1em 15% ;

    display: flex;
    align-items: center;
}

footer.page {
    margin-top: 2em ;
    margin-left: 3em ;
}

nav.main {
    display: flex;
    justify-content: flex-start;
    align-self: center;
}

nav.main .nav-item-list {
    display: flex;
    align-self: flex-start;
    align-items: center;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

nav.main .nav-item-list .nav-item {
    text-align: center;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0 1em;
}

.main.content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main.content {
    align-self: center;
}

h1 {
    font-size:200%;
    align-self: flex-start;
    margin: 0.2em 0 0.5em;
    padding: 0;
}

.book-detail-wrap {
    display: flex;
    align-items: flex-start;
}

.book-detail header.title {
    font-size: 150% ;
}

.box {
    padding: 1em 3em ;
}

.inner-box {
    padding: 1em 1.5em ;
}

.inner-box > .title {
    margin-bottom:0.5em ;
    font-size: 110% ;
    font-weight:900;
}

.cover-wrap + .book-detail {
    margin: 0 0 0 2em ;
}

.excerpt-wrap {
    margin: 1em 0 ;
}

.excerpt-wrap > .title {
    font-size: 125% ;
    font-weight:900;
    margin-bottom:0.5em ;
    padding: 0.3em 0.7em ;
}

blockquote::before {
    content: open-quote;
    line-height: 50%;
    font-size: var(--quote-size);
    line-height: 0;
    top: 0.1em;
    position: relative;
}

blockquote::after {
    content: close-quote;
    font-size: var(--quote-size);
    line-height: 0;
    top: 0.3em;
    position: relative;
}