@charset 'UTF-8';
.pub .header {
    background: #eee;
}
.pub .button.button-black {
    background: #051;
}
.pub .aside-content .content-title.blue {
    background: #051;
}
.pub ul.fy-list li {
}
.pub ul.fy-list li a {
    display: block;
    background-color: #fff;
    border-top: 1px solid #eee;
    padding: 15px;
}
.pub ul.fy-list li a:hover {
    background-color: #eee;
}
.pub ul.fy-list li a .icon-arrow-blue-right {
    vertical-align: middle;
    margin-right: 8px;
}
.pub .side-button a {
    display: block;
    margin: 25px 0;
    padding: 15px;
    background-color: #fff;
    border: 2px solid #051;
    border-radius: 5px;
    outline: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: center;
}
.pub .side-button a:hover {
    background-color: #eee;
}
.pub .books-list .book-item a {
    background-color: #fff;
    border: none;
}
.pub .books-list .book-item .thumbnail img {
    max-height: 210px;
}
.pub .header .header-left {
    text-align: left;
}
.pub .header .site-info {
    color: #000;
}
.pub .header .nav.pc .nav-list .nav-item.default {
    border-left: 1px solid #051;
}
.pub .main-inner h1 {
    margin-bottom: 25px;
    border-bottom: 2px solid #051;
    padding: 10px 0;
    background: #fff;
}
.pub .main-inner h1.title-fy {
    padding: 10px 20px;
}
.pub .top-main-bottom {
    padding-top: 40px;
}
.pub.top .main-inner h1 {
    text-align: center;
}
.pub.top .main-inner h1 img {
    max-width: 60%;
}
.pub .header .header-button-nav span {
    background-color: #000;
}

@media screen and (max-width: 640px) {
    .pub.top .main-inner h1 img {
        max-width: 90%;
    }
    .pub .top-main-bottom {
        padding-top: 0;
    }
    .pub ul.fy-list {
        font-size: 1.25rem;
    }
    .pub .side-button {
        font-size: 1.25rem;
    }
}

.pub .header .site-info {
  text-align: left;
  width: 650px;
  font-size: 1.4rem;
}
.pub .header .site-logo {
    margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
    .pub .header .site-info {
        width: auto;
        padding-left: 0;
        font-size: 1rem;
    }
}

/* 202112 */
.pub .books-lead {
    padding: 20px 20px 10px 20px;
    background-color: #fff;
    margin: 0 0 30px 5px;
    border-radius: 5px;
}
.pub .books-lead p {
    margin-bottom: 15px;
}
.pub .books-lead p a {
    color: #2b7bb9;
}
@media screen and (max-width: 640px) {
    .pub .books-lead {
        margin: 0 5px 30px 5px;
    }
    .pub .books-lead p {
        font-size: 1.3rem;
    }
    .pub .books-list .book-item .thumbnail {
        text-align: center;
    }
    .pub .books-list .book-item .thumbnail img {
        width: auto;
        max-width: 100%;
    }
}

/* --------------- 20201228（タイムラインボタン化） --------------- */
.pub .aside-content.tweet .content-title.blue {
    background: none;
    padding: 0;
}
/* --------------- /20201228（タイムラインボタン化） --------------- */