@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
body{
	  font-family: "Zen Maru Gothic", sans-serif;
}
#header{
padding: 1.5em 0;
}
#content{
background:url(img/footer-bg.png) repeat-x bottom;
background-size: 100%;
}
.l-content__body {
    padding-bottom: 200px;
}
.l-footer__widgets {
    font-size: 14px;
}
.wpcf7 p{
	margin-bottom:1em;
}
.book-wrapper{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.book-detail{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 782px) {
    .book-detail{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}
}
.book-title{
    margin-bottom: 20px;
}
.book-cover{width: 400px;height: auto;}
.book-info_list{
    padding: 0;
    margin: 0;
}
.book-info{
    margin:0;
    padding:0;
    width: 340px;
}
@media screen and (max-width: 782px) {
    .book-cover{
        width: 100%;
        height: auto;
    }
    .book-info{
        margin-block: 20px;
        width: 100%;
    }
}

.book-info__item{
    list-style: none;
    padding: 0;
    margin: 0 0 5px 0;
}
.book-content{
    margin-top: 40px;
}

.books{
    max-width: 800px;
    width: 100%;
    margin: 20px auto;
}
.books-wrapper{
    display:flex;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 45px;
    margin-top: 2.5rem;
}
.books__list{
    width:30%;
    height:auto;
    text-decoration: none;
}
.books__list:hover{
    opacity: 0.7;
}
.books__info{
    width: 100%;
}
.books__title{
    font-size: 1.2em;
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 20px;
}
.books__author{}

@media screen and (max-width: 782px) {
    .books-wrapper{
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 50px 5%;
        justify-content: space-between;
    }
    .books__list{
    width: 45%;
    }
}
.grecaptcha-badge {
	visibility: hidden;
}

.is-s {
    font-size: small;
}