@charset "utf-8";

body{font-family:'Noto Sans CJK JP', 'Noto Sans',sans-serif, 'Hiragino Sans', "游ゴシック", YuGothic,'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック';font-size:100%;line-height:100%;margin:0;padding:0;color:#222;letter-spacing:0.5px;}
a{display:block;color:#222;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;}
a:hover{opacity:0.7;}
ul,form,h1,h2,h3,h4,h5{margin:0;padding:0;}
ul li{list-style:none;margin:0;padding:0;}
input[type=text]:focus {
    outline: none;
}
*:focus {outline: none;}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* --------------------------------------------------------
default
---------------------------------------------------------- */
/* header */
.l-header{padding:.5em .5em .5em 0;}
.l-header .l-inner{display: flex;justify-content: space-between;box-sizing:border-box;align-items:center;}
.logo{width:80%;display:block;margin:0 .3em;}
.logo__image{max-width:100%;}
.menu{width:40px;height:30px;display:block;text-indent:200%;overflow:hidden;white-space:nowrap;font-size:0;background:url(/common/wedge/images/v1/books/menu.svg) no-repeat center top;background-size:31px 31px;}
.menu.js-closebtn{background:url(/common/wedge/images/v1/books/close.svg) no-repeat center top;background-size:28px 28px;}
.menu-block .l-inner{position:relative;}
.c-overlay{background:rgba(0,0,0,0.6);width:100%;height:100%;}
.js-menuoverlay{display:none;z-index:900;position:absolute;}
.nav{display:none;z-index: 999;position: absolute;width: 100%;box-sizing: border-box;}
.nav__item{border-bottom:solid 1px #b2a492;}
.nav__item:first-child{border-top:solid 1px #b2a492;}
.nav__link{color:#fff;text-decoration:none;display:block;background:#371005;padding:1em .5em;position:relative;}
.nav__link::after{content:"";display:block;position:absolute;top:20px;right:1em;width:7px;height:7px;border-right:solid 2px #b2a492;border-bottom:solid 2px #b2a492;transform:rotate(-45deg);}
.nav__sns{background:#371005;padding:1em;display:flex;justify-content:space-around;}
.nav__snsicon{width: 36px;height: 36px;border-radius: 36px;display: block;background-color: #f4ede6;background-repeat: no-repeat;background-position: center;background-size: 16px;text-indent: 150%;overflow: hidden;white-space: nowrap;font-size: 0;}
.nav__snsicon--facebook{background-image: url(/common/wedge/images/v1/books/facebook-brw.png);}
.nav__snsicon--twitter{background-image: url(/common/wedge/images/v1/common/icon-x-brown.png);}
.nav__snsicon--line{background-image: url(/common/wedge/images/v1/books/line-brw.png);}
.nav__snsicon--instagram{background-image: url(/common/wedge/images/v1/books/instagram-brw.png);}
.nav__snsicon--note{background-image: url(/common/wedge/images/v1/books/note-brw.png);}
.search__form{display:flex;background:#371005;padding:0 .5em;}
.search__text{appearance:none;border-style:none;background:transparent;color:#fff;line-height:50px;font-size:100%;padding:0 .5em;box-sizing:border-box;width:90%;font-family:'Noto Sans CJK JP', 'Noto Sans',sans-serif, 'Hiragino Sans', "游ゴシック", YuGothic,'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック';}
.search__text::placeholder{color:#fff;opacity:0.6;}
.search__btn{appearance:none;border-style:none;background-color:transparent;background-image:url(/common/wedge/images/v1/books/search-icon.png);background-repeat:no-repeat;background-size:24px 24px;background-position:center 14px;width:40px;height:40px;display:block;text-indent:200%;overflow:hidden;white-space:nowrap;font-size:0;}
/* media-bnr */
.media-bnr.is-sp{background:#371005;padding:1em;}
.is-sp .media-bnr__logo{background:#fff;width:50%;height:50px;margin:0 auto 1em;padding:.3em;text-align:center;}
.is-sp .media-bnr__online{height:20px;padding-top:17px;}
.is-sp .media-bnr__wedge{height: 30px;padding-top: 12px;}
.is-sp .media-bnr__hitotoki{height: 36px;padding-top: 7px;}
/* search-detail */
.search-detail{background:#f4f4f4;padding:1.7em 1em;}
.search-detail__title{font-family: 'Noto Serif JP', serif;font-size:120%;margin-bottom:1em;}
.search-detail__text{appearance:none;border:solid 1px #ccc;background:#fff;color:#222;line-height:40px;height:40px;font-size:100%;padding:0 .5em;box-sizing:border-box;width:78%;font-family:'Noto Sans CJK JP', 'Noto Sans',sans-serif, 'Hiragino Sans', "游ゴシック", YuGothic,'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック';border-radius:0;}
.search-detail__btn{appearance:none;border-style:none;color:#fff;background-color:#371005;width:20%;height:40px;display:block;}
.search-detail__radio{margin-bottom:1em;}
.search-detail__textbox{display:flex;justify-content:space-between;align-items:center;}
/* footer */
.footer-logo{width:50%;margin:2em auto;}
.footer-logo__link{text-decoration:none;}
.footer-logo__tagline{font-size: 11px;line-height: 1.4;display: block;margin-bottom: .7em;}
.footer-logo__image{width:100%;}
.footer__copy{background:#3E0E03;color:#fff;text-align:center;font-size:75%;padding:15px 0;}
.footer-nav{margin:1em auto 0;padding:1.5em 0 .5em;background:#F5F5F5;}
.footer-nav__list{display:flex;justify-content: center;flex-wrap: wrap;}
.footer-nav__item{border-right:solid 1px #3E0E03;margin-bottom:1em;}
.footer-nav__item:nth-child(2),
.footer-nav__item:last-child{border-style:none;}
.footer-nav__link{padding:0 1em;line-height:1;font-size:75%;display:block;text-decoration:none;}
.sns-information{width:90%;margin:2em auto;}
.sns-information__block > a{display:flex;align-items:center;margin-bottom:2em;}
.sns-information__icon{width:46px;}
.sns-information__text{width:80%;margin:0 0 0 1em;font-size:75%;}
.sns-information__title{display:block;font-weight:bold;color:#371005;margin-bottom:.5em;font-size:110%;line-height:1.4;}
.sns-information__link{width:46px;height:46px;border-radius:46px;display:block;background-color:#3E0E03;background-repeat:no-repeat;background-position:center;background-size:20px;text-indent:150%;overflow:hidden;white-space:nowrap;font-size:0;}
.sns-information__link--facebook{background-image:url(/common/wedge/images/v1/books/facebook.png);}
.sns-information__link--twitter{background-image:url(/common/wedge/images/v1/common/icon-x-w.png);}
.sns-information__link--note{background-image:url(/common/wedge/images/v1/books/note.png);}
.sns-information__link--line{background-image:url(/common/wedge/images/v1/books/line.png);}
.sns-information__link--instagram{background-image:url(/common/wedge/images/v1/books/instagram.png);}
.sns-information__link--youtube{background-image:url(/common/wedge/images/v1/books/youtube.png);}
/* top-slider */
.top-slider__wrapper{max-height:330px;overflow:hidden;}
.top-slider__image{height:220px;overflow:hidden;background-size:cover;position:relative;z-index:0;}
.top-slider__image::before{content: '';background-image: inherit;-webkit-filter: blur(10px);-moz-filter: blur(10px);-o-filter: blur(10px);-ms-filter: blur(10px);filter: blur(10px);position: absolute;top: -20px;left: -20px;right: -20px;bottom: -20px;z-index: -1;background-blend-mode:soft-light;background-color:rgba(0,0,0,0.5);}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .top-slider__image::before{background: hsla(0,0%,0%,0.8);} /* IE11 */
}
.top-slider__blur{width:auto;height:auto;max-width:160px;max-height:220px;box-shadow:0 4px 5px #666;position:absolute;left:5%;top:50%;transform: translateY(-50%);}
.top-slider__slide > a{height:220px;}
.top-slider__normal--image{width:auto;height:auto;max-height:220px;max-width:100%;margin:auto;}
.top-slider__normal--image.static-image{position:absolute;top:50%;left:50%;position: absolute;transform: translate(-50%,-50%);}
.top-slider__image-title{color:#fff;display:block;position:absolute;right:5%;top:50%;transform: translateY(-50%);width:45%;text-align:center;font-size:120%;font-weight:bold;font-family: 'Noto Serif JP', serif;line-height:1.4;text-shadow:1px 1px 0 #222;}
.top-slider__title{padding:.5em 0;text-align:center;font-size:150%;font-weight:bold;font-family: 'Noto Serif JP', serif;line-height:1.4;box-sizing:border-box;min-height:90px;margin:auto;width:80%;display:flex;justify-content:center;align-items:center;}
.top-slider__catch{display:block;font-size:70%;font-family:'Noto Sans CJK JP', 'Noto Sans',sans-serif, 'Hiragino Sans', "游ゴシック", YuGothic,'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック';padding:.3em .5em;margin-bottom:1em;background:rgba(0,0,0,0.5);text-align:left;font-weight:normal;}
.top-slider__news-text{background:rgba(0,0,0,0.5);padding:1em;position:absolute;top:15%;width:100%;box-sizing:border-box;}
.top-slider__news-title{display:block;color:#fff;text-shadow:1px 1px 1px #000;font-size:115%;font-weight:bold;font-family: 'Noto Serif JP', serif;line-height:1.4;z-index:100;text-align:left;}
.top-slider__news-badge{background:#fff;color:#371005;padding:.3em .5em;display:inline-block;margin-bottom:10px;text-align:left;}
/* slick */
.slick-slider .slick-track{height:330px;}
.slick-prev.slick-arrow{z-index:900;position:absolute;left:10px;top:auto;bottom:17%;content:"";display:block;width:16px;height:16px;border-style:solid;border-width:2px 0 0 2px;border-color:#707070 transparent transparent #707070;transform:rotate(-45deg);font-size:0;background: transparent;}
.slick-next.slick-arrow{z-index:900;position:absolute;right:10px;top:auto;bottom:17%;content:"";display:block;width:16px;height:16px;border-style:solid;border-width:2px 2px 0 0;border-color:#707070 #707070 transparent transparent;transform:rotate(45deg);font-size:0;background: transparent;}
.slick-dots{display:flex;justify-content: center;top: -20px;position: relative;}
.slick-dots li button{border-radius:0;width:20px;height:3px;appearance:none;background:#eee;border-style: none;margin: 0 3px;text-indent: 200%;overflow: hidden;white-space: nowrap;}
.slick-dots li.slick-active button{background:#371005;}
/* information */
.information{width:86%;margin:3em auto 4em;}
.information__heading{font-size:95%;}
.information__text{line-height:1.6;font-size:100%;}
.information__tag{background:#371005;color:#fff;line-height:1;padding:1px 10px 2px;font-size:90%;margin-right:1em;}
.information__date{font-weight:500;margin-right:1em;display:block;}
.information__title{margin-top:.5em;}

/* heading */
.c-heading{font-family: 'Noto Serif JP', serif;color:#222;font-size:180%;font-weight:600;text-align:center;line-height:2;display:block;position:relative;letter-spacing:2px;margin-bottom:1em;margin:1em 0;}
.c-heading::before{content:'';width:30%;height:1px;background:#222;position:absolute;left:0;top:50%;}
.c-heading::after{content:'';width:30%;height:1px;background:#222;position:absolute;right:0;top:50%;}
.c-heading.narrow::before{content:'';width:18%;height:1px;background:#222;position:absolute;left:0;top:50%;}
.c-heading.narrow::after{content:'';width:18%;height:1px;background:#222;position:absolute;right:0;top:50%;}
.c-heading--withbg{background:#371005;color:#fff;text-align:center;font-family: 'Noto Serif JP', serif;font-size:150%;padding:.6em 0;letter-spacing:2px;}
.c-category-heading{font-family: 'Noto Serif JP', serif;color:#222;font-size:120%;font-weight:600;text-align:center;line-height:2;display:block;position:relative;letter-spacing:2px;margin-bottom:1em;margin:1em;}
/* badge */
.c-badge{position:absolute;left:-10px;top:5px;font-size:80%;color:#fff;text-align:center;min-width:130px;box-sizing:border-box;font-weight:600;z-index:100;}
.c-soon{background:#CCA604;padding:4px 16px;}
.c-soon::after{content:"";display:block;border-bottom:solid 7px #9F8410;border-top:solid 7px transparent;border-right:solid 7px transparent;border-left:solid 7px transparent;position:absolute;top:17px;left:3px;transform:rotate(45deg);}
.c-new{background:#c30707;padding:4px 16px;}
.c-new::after{content:"";display:block;border-bottom:solid 7px #8b1b1b;border-top:solid 7px transparent;border-right:solid 7px transparent;border-left:solid 7px transparent;position:absolute;top:17px;left:3px;transform:rotate(45deg);}

/* bookslist */
.c-bookslist__list{width:86%;margin:auto;}
.c-bookslist__item{border:solid 1px #ccc;margin-bottom:2em;position:relative;}
.c-bookslist__item > .c-badge{padding:6px 14px;font-size:85%;}
.c-bookslist__item > .c-badge::after{top:21px;}
.c-bookslist__cover{padding:3em 0 2em;background:#F5F4F4;text-align:center;}
.c-bookslist__image{max-height:300px;height:auto;box-shadow:0 4px 5px #ddd;box-sizing:border-box;border:solid 1px #ccc;}
.c-bookslist__text{padding:1em;margin:auto;text-align:center;}
.c-bookslist__genre{background:#222;display:inline-block;color:#fff;font-size:80%;line-height:1;padding:4px 10px;margin-bottom:.5em;}
.c-bookslist__title{font-weight:bold;line-height:1.6;margin-bottom:.5em;font-size:130%;}
.c-bookslist__author{line-height:1.4;color:#666;margin-bottom:.5em;}
.c-bookslist__price{line-height:1.4;color:#666;margin-bottom:.5em;}
.c-bookslist__ebook{background:#371005;color:#fff;font-weight:500;line-height:1;padding:4px 10px;margin-top:.7em;display:inline-block;}

/* featurelist */
.featurelist{margin:4em 0;}
.featurelist__list{width:86%;margin:auto;}
.featurelist__list.articles{margin:2em auto;}
.featurelist__item{box-sizing:border-box;margin-bottom:3em;}
.featurelist__cover{position:relative;padding-top:66.66%;display:block;overflow:hidden;}
.featurelist__image{width:100%;position:absolute;top:0;left:0;right:0;}
.featurelist__text{box-sizing:border-box;}
.featurelist__title{font-family: 'Noto Serif JP', serif;font-weight:bold;font-size:140%;line-height:1.6;margin:.5em 0;}
.featurelist__summary{line-height:1.8;color:#444;padding:0 .5em;}
.featurelist__date{margin-top:1em;text-align:right;color:#666;font-size:90%;}
.featurelist__tags{display:flex;margin-top:1.5em;flex-wrap:wrap;}
.featurelist__tags--list{border:solid 1px #ccc;line-height:1;padding:5px 0;font-size:90%;width:31%;text-align:center;color:#444;border-radius:20px;margin:0 5px 10px 0;}

/* about */
.about-wedge-books{margin:5em 0;}
.about-wedge-books__inner{background:url(/common/wedge/images/v1/books/visual-cover.jpg) no-repeat;background-size:cover;color:#fff;padding:1em 2em 5.5em;position:relative;}
.about-wedge-books__heading{font-family: 'Noto Serif JP', serif;text-align:center;font-size:140%;padding:.5em 0;}
.about-wedge-books__catch{font-family: 'Noto Serif JP', serif;line-height:1.6;font-size:80%;font-weight:200;text-align:center;}
.about-wedge-books__summary{font-size:80%;line-height:1.6;margin:1em 0 2em;}
/* btn */
.c-btn{text-align:center;margin:1em auto;width:86%;}
.c-btn__link{color:#666;text-decoration:none;height:56px;line-height:56px;border:solid 1px #ccc;font-size:115%;background: #371005;color: #fff;}
.c-btn-light{text-align:center;margin:1em auto;}
.c-btn-light__link{background:transparent;border:solid 1px #fff;color:#fff;text-decoration:none;height:46px;line-height:46px;}
.c-btns{position:relative;}
.c-btns > div{width:28%;box-sizing:border-box;}
.c-sns{display:block;border-radius:4px;background-position:center;background-repeat:no-repeat;background-size:26px 26px;text-indent:200%;overflow:hidden;white-space:nowrap;height:40px;}
.twitter-btn{background-image:url(/common/wedge/images/v1/common/icon-x-w.png);background-color:#000;}
.fb-btn{background-image:url(/common/wedge/images/v1/books/icon-facebook.svg);background-color:#3B5998;}
.link-btn{background-image:url(/common/wedge/images/v1/books/icon-link.svg);background-color:#50901A;cursor:pointer;}
.link-btn:hover{opacity:0.7;}
.js-copy{display:none;position:absolute;top:-360%;right:0;text-indent:0;font-size:90%;width:100% !important;font-size: 95%;color:#fff;background: rgba(0,0,0,0.6);padding:.7em .5em;box-shadow: 1px 1px 1px #ccc;border-radius: 2px;text-align:center;}
.article-sns.top .js-copy,.article-sns.bottom .js-copy{top:-200%;}
.bottom-sns .js-copy{width:80% !important;top:-200%;left:50%;transform:translate(-50%,0);}

/* bookdetail */
.book-detail{background:#F5F5F5;padding:1.5em;}
.book-detail__title{font-family: 'Noto Serif JP', serif;line-height:1.6;font-size:150%;}
.book-detail__subtitle{font-family: 'Noto Serif JP', serif;line-height:1.4;font-size:120%;}
.book-detail__author{font-family: 'Noto Serif JP', serif;font-size:110%;margin-top:1em;}
.book-detail__author > span{font-size:80%;}
.book-detail__ebook{background:#371005;color:#fff;line-height:1;font-weight:600;padding:5px 10px;margin-top:2em;display:inline-block;font-size:90%;}
.book-detail__audio{background:#371005;color:#fff;line-height:1;font-weight:600;padding:5px 10px;margin-top:2em;display:inline-block;font-size:90%;}
.book-detail__image{margin:1em auto 2em;text-align:center;background:#fff;text-align:center;border:solid 1px #ccc;padding:3em 0 1.5em;position:relative;}
.book-detail__image > img{max-width:80%;width:auto;box-shadow:0 4px 5px #aaa;box-sizing:border-box;border:solid 1px #ccc;}
.book-detail__image > .c-badge{padding:6px 14px;font-size:85%;}
.book-detail__image > .c-badge::after{top:21px;}
.book-detail__summary{margin:1em auto 2.5em;line-height:1.6;}
.book-detail__price{font-size:110%;margin-bottom:1em;font-weight:bold;}
.book-deital__data,.book-deital__pubdate,.book-deital__isbn{line-height:1.6;}
.book-detail__link{display:block;width:100%;height:56px;line-height:56px;text-align:center;color:#fff;font-size:120%;font-weight:600;}
.book-detail__link--buy{background:#371005;margin:2em 0 1.5em;cursor:pointer;}
.book-detail__link--read{background:#5F362A;}
.book-detail__sns{display:flex;justify-content:space-between;margin:2em 0;}
.book-information{padding:1em;margin-bottom:2em;word-break:break-word;}
.book-information p{line-height:1.8;margin-bottom:2em;font-size:110%;}
.book-information  strong{font-weight:bold;font-size:110%;}
.book-information a{display:inline-block;text-decoration:underline;}
.book-information div{width:auto !important;}
.book-information img{max-width:100%;}
.book-information .figure-center{text-align:center;}
.book-information iframe{width:100%;height:auto;aspect-ratio: 16 / 9;margin:20px auto;}
.book-errata{border:solid 1px #ccc;padding:2em;}
.book-errata__title{font-weight:bold;}
.book-errata__summary > p:first-child{margin-bottom:0;}
/* author profile */
.book-author-profile{padding:2em 1em 0;background:#F5F5F5;margin-bottom:2em;}
.book-author-profile__heading{font-family: 'Noto Serif JP', serif;font-weight:bold;margin-bottom:1.5em;font-size:140%;}
.book-author-profile__table{display:flex;justify-content:space-between;}
.book-author-profile__name{font-family: 'Noto Serif JP', serif;font-weight:bold;font-size:120%;margin-bottom:.6em}
.book-author-profile__kana{font-size:80%;font-weight:normal;}
.book-author-profile__credit{font-size:80%;}
.book-author-profile__profile{margin:2em 0;}
.book-author-profile__profile p{line-height:1.8;margin-bottom:2em;font-size:90%;}
.book-author-profile__profile a{display:inline;text-decoration:underline;}
.book-author-profile__profile a:hover{text-decoratione:none;}
.book-author-profile__extra p{line-height:1.8;margin-bottom:2em;font-size:90%;}
.book-author-profile__extra a{display:inline-block;text-decoration:underline;}
/* store */
.js-booksoverlay{display:none;z-index:998;top: 0;bottom: 0;right: 0;left: 0;position:fixed;}
.books-store{display:none;background: #fff;width: 90%;position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 999;box-sizing: border-box;padding: 2em;box-shadow: 1px 1px 1px #666;}
.books-store__close{width:36px;height:36px;border-radius:36px;display:block;text-indent:150%;overflow:hidden;white-space:nowrap;font-size:0;background:url(/common/wedge/images/v1/books/x-mark.png) no-repeat center #ede8e1;background-size:18px 18px;position: absolute;top: -15px;right: -10px;box-shadow: 1px 1px 1px #666;cursor:pointer;}
.books-store-paper{margin-bottom:20px;}
.books-store__heading{font-family: 'Noto Serif JP', serif;font-weight:bold;font-size:110%;margin-bottom:1em;text-align:center;line-height:1.6;}
.books-store__notes{font-size:90%;margin-bottom:.5em;position:relative;padding-left:20px;line-height:1.6;}
.books-store__notes::before{content:"※";display:block;position:absolute;top:0;left:0;}
.books-store__list{display:flex;justify-content:space-between;flex-wrap: wrap;margin-top:2em;}
.books-store__item{width:48%;margin-bottom:1em;text-align:center;}
.books-store__item img{width:100%;}

/* sns */
.bottom-sns{display:flex;justify-content: space-around;}
/* breadcrumb */
.c-breadcrumb{margin:2em auto;text-align:center;font-size:90%;line-height:1.8;width:80%;}
.c-breadcrumb__item.with-link{position:relative;padding-right:1em;margin-right:1em;display:inline-block;}
.c-breadcrumb__item.with-link:hover{text-decoration:none;}
.c-breadcrumb__item.with-link::after{content:"";display:block;width:6px;height:6px;border-right:solid 1px #222;border-bottom:solid 1px #222;transform:rotate(-45deg);position:absolute;top:.6em;right:0;}
.l-sub{margin-top:2em;}
/* slick related */
.books-related{margin:4em 0;}
.books-related__wrapper{height:auto !important;}
.books-related__slide{border:solid 1px #ccc;height:550px;width:270px;margin:0 10px;position:relative;}
.books-related__image{padding:2.5em 0 1.5em;background:#F5F4F4;text-align:center;min-height:324px;box-sizing:border-box;}
.books-related__image img{max-height:260px;max-width:200px;height:auto;width:auto;box-shadow:0 4px 5px #ddd;box-sizing:border-box;border:solid 1px #ccc;margin:auto;}
.books-related__text{padding:1em;margin:auto;text-align:center;}
.books-related__genre{background:#222;display:inline-block;color:#fff;font-size:70%;line-height:1;padding:4px 10px;margin-bottom:.5em;}
.books-related__title{font-weight:bold;line-height:1.6;margin-bottom:.5em;}
.books-related__author{line-height:1.4;color:#666;margin-bottom:.5em;font-size:90%;}
.books-related__price{line-height:1.4;color:#666;margin-bottom:.5em;font-size:90%;}
.books-related__ebook{background:#eee;font-weight:500;line-height:1;padding:4px 10px;margin-top:.7em;display:inline-block;font-size:90%;}

/* books lists */
.books-lists{margin:2em auto;width:92%;}
.books-lists__item{margin-bottom:2em;border:solid 1px #ccc;position:relative;}
.books-lists__link{display:flex;align-items:center;}
.books-lists__image{text-align:center;background:#F5F4F4;min-height:286px;padding:2.5em 1em 1.5em;box-sizing:border-box;}
.books-lists__image img{width:140px;margin:auto;box-shadow:0 4px 5px #ccc;border:solid 1px #ccc;}
.books-lists__text{padding:1em;box-sizing:border-box;text-align:center;width:50%;box-sizing:border-box;}
.books-lists__genre{background:#222;display:inline-block;color:#fff;font-size:80%;line-height:1;padding:4px 10px;margin-bottom:.5em;}
.books-lists__title{font-weight:bold;line-height:1.4;margin:.7em 0;font-size:110%;}
.books-lists__author{line-height:1.4;color:#666;margin-bottom:.5em;font-size:90%;}
.books-lists__price{line-height:1.4;color:#666;margin-bottom:.5em;margin-top:.7em;}
.books-lists__ebook{background:#371005;color:#fff;font-weight:500;line-height:1;padding:4px 10px;display:inline-block;font-size:90%;}
.books-sort__select{display:block;border:solid 1px #ccc;font-size:110%;border-radius:0;position:relative;padding:15px;box-sizing:border-box;cursor:pointer;width:92%;margin:2em auto 3em;}
.books-sort__select::after{content:"";display:block;border-bottom:solid 2px #707070;border-right:solid 2px #707070;width:10px;height:10px;transform:rotate(45deg);position:absolute;top:14px;right:15px;}
.books-sort__table{display: none;z-index: 999;box-sizing: border-box;width: 90%;margin: auto;background: #fff;position: absolute;top: 60%;left: 50%;transform: translate(-50%,-50%);}
.books-sort__link{line-height:1;border-bottom:solid 1px #b2a492;padding:12px 15px;box-sizing:border-box;position:relative;}
.books-sort__link::after{content:"";display:block;border-bottom:solid 2px #707070;border-right:solid 2px #707070;width:6px;height:6px;transform:rotate(-45deg);position:absolute;top:18px;right:15px;}
.books-sort__item.close{background:url(/common/wedge/images/v1/books/close.svg) no-repeat 98% #ece0d2;background-size:20px;padding:15px;border-bottom:solid 1px #b2a492;}
.js-sortoverlay{display:none;z-index:998;position:absolute;top:0;left:0;right:0;height:200%;}

/* articles-list */
.c-articles{margin:1em auto;width:90%;}
.c-articles__item{padding:1em 0;border-bottom:solid 1px #ccc;display:flex;justify-content:space-between;flex-wrap:wrap;}
.c-articles__cover{width:35%;}
.c-articles__link{padding-top:66.66%;position:relative;display:block;}
.c-articles__image{max-width:100%;position:absolute;top:0;left:0;right:0;}
.c-articles__text{width:65%;padding-left:1em;box-sizing:border-box;}
.c-articles__title{font-family: 'Noto Serif JP', serif;font-weight:600;line-height:1.6;color:#371005;}
.c-articles__date{text-align:right;color:#666;font-size:80%;margin-top:1em;}

/* news-list */
.news__list{margin:1em auto;width:90%;}
.news__item{padding:1em 0;border-bottom:solid 1px #ccc;}
.news__text{width:65%;padding-left:1em;box-sizing:border-box;}
.news__title{font-family: 'Noto Serif JP', serif;font-weight:600;line-height:1.6;color:#371005;}
.news__summary{line-height:1.6;}
.news__date{text-align:right;color:#666;font-size:80%;margin-top:1em;}

/* catalog */
.catalog__list{margin:1em;}
.catalog__item{border-bottom:solid 1px #eee;padding-bottom:2em;margin-bottom:2em;}
.catalog__title{font-family: 'Noto Serif JP', serif;font-size:120%;font-weight:600;margin-bottom:1em;line-height:1.6;}
.catalog__detail{display:flex;justify-content:space-between;border:solid 1px #ccc;align-items:center;}
.catalog__detail{margin:1em 0;}
.catalog__detail ul li{margin-bottom:.7em;}
.catalog__book{text-align:center;background:#F5F4F4;min-height:286px;padding:2.5em 1em 1.5em;box-sizing:border-box;}
.catalog__book img{max-width:140px;max-height:200px;width:auto;height:auto;margin:auto;box-shadow:0 4px 5px #ccc;border:solid 1px #ccc;}
.catalog__text{padding:.5em 1em;box-sizing: border-box;width: 50%;box-sizing: border-box;font-size:90%;}
.catalog__text > ul li{line-height:1.6;}
.catalog__text .c-bookslist__ebook{margin:0 0 1em;}
.catalog__point{background:#371005;color:#fff;line-height:1;font-size:90%;padding:4px 10px;display:inline-block;}
.catalog__pointtxt{display:block;}
.catalog__edit{font-weight:500;}
.catalog__comment p{font-size:90%;line-height:1.6;}

/* store */
.customer__menu{margin:1em;}
.customer__btn{margin:auto;width:80%;font-size:110%;text-align:center;display:block;position:relative;border-radius:30px;box-sizing:border-box;line-height:200%;}
.customer__btn.download{background:#371005;color:#fff;margin-bottom:1em;padding:.7em 0;box-shadow: 0 4px 0 #814a3a;}
.customer__btn.catalog{background:#fff;color:#5f362a;border:solid 2px #5f362a;padding:.5em 0;box-shadow: 0 4px 0 #371005;}
.customer__list{margin:2em 1em 1em;}
.customer__link{line-height:1.6;position:relative;padding-left:15px;text-decoration:underline;margin-bottom:1em;}
.customer__link:hover{text-decoration:none;}
.customer__link::before{content:"";display:block;position:absolute;top:8px;left:0;border-left:solid 6px #371005;border-top:solid 4px transparent;border-right:solid 6px transparent;border-bottom:solid 4px transparent;}
.customer__item{border-bottom:solid 2px #ccc;margin-bottom:2em;padding-bottom:2em;box-sizing:border-box;}
.customer__title{font-family: 'Noto Serif JP', serif;font-weight:600;line-height:1.6;font-size:110%;margin:.5em 0 1em;}
.customer__date{color:#666;font-size:90%;}
.customer__dl--file{background:url(/common/wedge/images/v1/books/icon_1r_128.png) no-repeat right center;background-size:60px;padding:0 70px 0 1em;line-height:1.6;position:relative;text-decoration:underline;}
.customer__dl--img{background:url(/common/wedge/images/v1/books/picture-icon.png) no-repeat right center;background-size:50px;padding:0 70px 0 1em;line-height:1.6;position:relative;text-decoration:underline;min-height:44px;}
.customer__detail{background:#f5f5f5;padding:1em;font-size:100%;margin:1em 0 0;border:solid 1px #ccc;}
.customer__detail img {max-width:100%;width:auto;}
.customer__detail-title{font-weight:bold;margin-bottom:1em;line-height:1.6;}
.customer__detail-text{line-height:1.6;}
.customer__detail-text a{text-decoration:underline;display:inline;}
.customer__link--text{background:url(/common/wedge/images/v1/books/link-icon-02.svg) no-repeat right 5px;background-size:17px;padding-right:24px;display:inline;}
.customer__link--text[target="_blank"]{background:url(/common/wedge/images/v1/books/open_in_new-24px.svg) no-repeat right 5px;background-size:18px;padding-right:22px;display:inline;}
.customer__linkblock{margin-bottom:1em;}
.customer__search{margin:3em auto;}
.customer__searchbox{display: flex;justify-content: space-between;align-items: center;width:90%;margin:auto;}
.customer__searchtext{appearance: none;border: solid 1px #ccc;background: #fff;color: #222;line-height: 40px;height: 40px;font-size: 100%;padding: 0 .5em;box-sizing: border-box;width: 78%;font-family: 'Noto Sans CJK JP', 'Noto Sans',sans-serif, 'Hiragino Sans', "游ゴシック", YuGothic,'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', Verdana, 'ＭＳ Ｐゴシック';border-radius: 0;}
.customer__searchbtn{appearance: none;border-style: none;color: #fff;background-color: #371005;width: 20%;height: 40px;display: block;}
.customer__result{color:#371005;font-family: 'Noto Serif JP', serif;font-weight:600;line-height:1.6;font-size:120%;margin:.5em 1em 1em;border-bottom:solid 1px #371005;}
.customer__nodata{margin:2em 1em;text-align:center;}
.customer__nodata > p{margin-bottom:3em;}

/* pagination */
.c-pagination{text-align:center;padding:1em 0;}
.c-pagination__inner{text-align:center;}
.c-pagination__current{width:40px;height:40px;line-height:40px;text-align:center;font-size:120%;background:#371005;color:#fff;display:inline-block;margin:0 5px;}
.c-pagination__link{width:40px;height:40px;line-height:36px;text-align:center;font-size:120%;background:#fff;border:solid 2px #371005;box-sizing:border-box;display:inline-block;margin:0 5px;}
.c-pagination__prev{width:40px;height:40px;line-height:40px;display:block;text-indent:150%;white-space:nowrap;overflow:hidden;font-size:0;position:relative;display:inline-block;vertical-align:top;}
.c-pagination__prev::before{content:"";display:block;border-top:solid 3px #371005;border-left:solid 3px #371005;width:16px;height:16px;transform:rotate(-45deg);position:absolute;top:12px;left:10px;}
.c-pagination__next{width:40px;height:40px;line-height:40px;display:block;text-indent:150%;white-space:nowrap;overflow:hidden;font-size:0;position:relative;display:inline-block;vertical-align:top;}
.c-pagination__next::after{content:"";display:block;border-top:solid 3px #371005;border-right:solid 3px #371005;width:16px;height:16px;transform:rotate(45deg);position:absolute;top:12px;right:10px;}

/* faq */
.faq__inner{margin:1em;}
.faq__summary{text-align:center;line-height:1.6;}
.faq__summary > a{display:inline;text-decoration:underline;}
.faq__summary > a:hover{text-decoration:none;}
.faq__btn{display:block;margin:2em auto;width:80%;font-size:120%;text-align:center;display:block;position:relative;border-radius:2px;box-sizing:border-box;background:#371005;color:#fff;margin-bottom:1em;padding:.7em 0; box-shadow: 0 4px 0 #814a3a;}
.faq__btn:hover{opacity:1;}
.faq__btn::after{content:"";display:block;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg) translate(0,-50%);width:7px;height:7px;position:absolute;top:50%;right:5%;}
.faq__heading{font-family: 'Noto Serif JP', serif;color:#371005;text-align:center;margin:3em auto 1em;}
.faq__title{font-family: 'Noto Serif JP', serif;background-color:#371005;color:#fff;line-height:1.4;padding:.5em 1em;font-size:120%;}
.faq__list{margin-bottom:3em;}
.faq__list > dl{border-top:solid 1px #ddd;margin-top:0;}
.faq__q{color:#371005;font-size:120%;padding:1em 0;position:relative;line-height:1.4;border-bottom:solid 2px #ddd;cursor:pointer;}
.faq__q > span{padding-right:50px;display:block;}
.faq__q::after,.faq__q::before{content:"";display:block;position:absolute;right:5px;top:50%;width:20px;height:2px;background:#371005;transform: translate(0,-50%);transition: all .3s ease;}
.faq__q::before{transform: rotate(90deg);}
.faq__q.open::before{transform: none;}
.faq__a{margin:0;padding:1em;line-height:1.8;display:none;border-right:solid 2px #ddd;border-left:solid 2px #ddd;border-bottom:solid 2px #ddd;font-size:120%;}
.faq__a > a{display:inline;text-decoration:underline;}
.faq__menu{margin-bottom:2em;}
.faq__menu-item{font-size:120%;margin-bottom:1em;position:relative;padding-left:16px;line-height:1.4;}
.faq__menu-item::before{content:"";display:block;width:5px;height:5px;border-right:solid 1px #371005;border-bottom:solid 1px #371005;transform:rotate(45deg);position:absolute;top:8px;left:0;}
.faq__menu-item >a:hover{opacity:1;}

/* about */
.about__heading{font-family: 'Noto Serif JP', serif;text-align:center;font-size:160%;margin:2em auto;}
.about__catch{font-family: 'Noto Serif JP', serif;text-align:center;font-size:120%;margin:2em auto;}
.about__visual img{width:100%;}
.about__summary{font-family: 'Noto Serif JP', serif;text-align:center;font-size:90%;line-height:1.8;margin:2em auto;}
.about__inner{background: rgb(55,16,5);background: linear-gradient(27deg, rgba(55,16,5,1) 0%, rgba(55,16,5,1) 80%, rgba(95,54,42,1) 100%);color:#fff;margin-top:2em;padding:2em;}
.about__info-heading{text-align:center;font-size:120%;line-height:1.8;margin-bottom:1em;font-weight:400;}
.about__date{font-size:80%;text-align:center;margin-bottom:3em;}
.about__info-text{font-size:90%;line-height:1.8;margin-bottom:2em;}
.about__btn{margin:4em auto 2em;}

/* wedget */
.sns__block{margin:5em auto;width:86%;}
.sns__section{border:solid 1px #ccc;}
.twitter-wedget{max-height:360px;overflow:scroll;}
/* note api */
.note__heading{background:url(/common/wedge/images/v1/books/note-icon.png) no-repeat 5px #f0f0f0;background-size:30px;height:44px;line-height:44px;padding-left:40px;}
.note__list{margin:2em auto;box-sizing:border-box;overflow:scroll;max-height:360px;}
.note__item{border-bottom:solid 1px #ccc;}
.note__title{line-height:1.4;padding:1em;}
.note__title span{border-left: solid 2px #444;padding-left: 10px;margin-left: 10px;}
.note__img{width:100%;}
.note__summary{font-size:80%;color:#666;line-height:1.6;}
.note__text{padding:1em;}
.note__date{font-size:80%;color:#666;text-align:right;}
.note__link{text-decoration:underline;position:relative;padding-right:10px;display:inline-block;}
.note__link::after{content:"";display:block;width:6px;height:6px;border-top:solid 1px #666;border-right:solid 1px #666;transform:rotate(45deg);position:absolute;right:0;top:7px;}

.image-area{width:auto !important;}

/*下からフェードイン*/
.m-fade-in-bottom {opacity: 0;animation: fadein-bottom 1.5s .3s ease-out forwards;}
@keyframes fadein-bottom {
   0% {opacity: 0;transform: translateY(20px);}
   100% {opacity: 1;transform: translateY(0);}
}
/*上からフェードイン*/
.m-fade-in-top {opacity: 0;animation: fadein-top 1.5s .3s ease-out forwards;}
@keyframes fadein-top {
   0% {opacity: 0;transform: translateY(-20px);}
   100% {opacity: 1;transform: translateY(0);}
}

/* --------------------------------------------------------
device 415px 〜 768px
---------------------------------------------------------- */
@media (min-width: 768px) {
  .l-inner{max-width:80%;margin:auto;}
  .l-inner.size-l{max-width:86%;}
  .l-header{padding:1em 0;}
  .logo{width:60%;}
  .menu{margin-left:auto;}
  .menu-block .l-inner{width:100%;max-width: initial;}
  .is-sp .media-bnr__logo{width:40%;}
  .footer-logo{text-align:center;width:30%;}
  .footer-nav{padding:1.5em 0;}
  .footer-nav__list:first-child{margin-bottom:1.2em;}
  .footer-nav__list:first-child .footer-nav__item:nth-child(2){border-style:none;}
  .footer-nav__item{margin-bottom:0;}
  .footer-nav__item:nth-child(2){border-right:solid 1px #3E0E03;}
  
  /* top-slider */
  .top-slider__wrapper {max-height: 430px;}
  .top-slider__image{height:320px;}
  .top-slider__blur{width:auto;height:auto;max-width:260px;max-height:320px;}
  .top-slider__normal--image{width:auto;max-height:320px;height:auto;max-width:100%;}
  .top-slider__image-title{width:50%;line-height:1.6;right:6%;}
  .top-slider__image__text{width:40%;}
  .top-slider__slide{opacity:0.4;}
  .top-slider__slide > a{height:320px;}
  .top-slider__slide.slick-current{opacity:1;}
  .top-slider__slide .top-slider__title{border-style:none;padding:.5em;}
  .top-slider__news-text{top:15%;padding:1em 2em;font-size:120%;}
  .top-slider__news-badge{padding:.5em 1em;}
  /* slick */
  .slick-slider .slick-track{height:430px;}
  .slick-prev.slick-arrow{left:10%;bottom:10%;width:20px;height:20px;cursor:pointer;}
  .slick-next.slick-arrow{right:10%;bottom:10%;width:20px;height:20px;cursor:pointer;}
  .slick-dots li button{width:30px;border-style: none;margin: 0 5px;}
  
  .sns-information{width:80%;margin:2em auto 3em;}
  .sns-information__text{font-size:100%;line-height:1.6;}
  
  .information__heading{text-align:center;}
  .information__date{display:block;}
  .information__tag{margin-right:0;}
  .information__title{margin:0 0 0 .5em;line-height:1.8;}
  
  /* heading */
  .c-heading::before{content:'';width:40%;}
  .c-heading::after{content:'';width:40%;}
  
  .c-btns{width:80%;margin:2em auto;}
  .js-copy{font-size:100%; left: 50%;transform: translate(-50%,0);margin-left:0 !important;}
  .article-sns.top .js-copy{width:60% !important;}
  
  /* bookslist */
  .c-bookslist__list{display:flex;flex-wrap:wrap;justify-content:space-between;}
  .c-bookslist__item{width:47%;box-sizing:border-box;}
  .c-bookslist__cover{min-height:380px;box-sizing:border-box;}
  
  /* feature */
  .featurelist__list{display: flex;flex-wrap: wrap;justify-content: space-between;width:auto;}
  .featurelist__item{width:48%;}
  
  .about-wedge-books{padding-top:3em;}
  .about-wedge-books__inner{width:70%;margin:auto;}
  .about-wedge-books__heading{font-size:160%;}
  .about-wedge-books__catch{font-size:100%;line-height:1.6;}
  .about-wedge-books__text{margin:3em auto;}
  .about-wedge-books__summary{font-size:100%;line-height:1.8;text-align:center;}
  .about-wedge-books__btn{width:80%;margin:auto;}
  
  .books-store{width:66%;}
  .bottom-sns{width:60%;margin:auto;}
  .books-lists{width:100%;}
  .books-sort__select{width:80%;}
  .books-lists__image{min-height:266px;}
  .books-lists__image img{max-height:200px;}
  .books-sort__table{width:90%;transform: translate(-50%,-50%);}
  .books-sort__link{padding:15px;}
  .books-lists__image{width:60%;}
  .books-lists__text{width:60%;}
  
  .book-author-profile__wrap{width:80%;margin:0 auto;}
  
  .books-related__wrapper .slick-prev.slick-arrow{left:-8%;bottom:auto;top:50%;width:40px;height:40px;}
  .books-related__wrapper .slick-next.slick-arrow{right:-8%;bottom:auto;top:50%;width:40px;height:40px;}
  
  /* articles-list */
  .c-articles{width:100%;}
  .c-articles__title{font-size:120%;}
  .c-articles__date{font-size:100%;}
  
  .catalog__list{margin:1em auto;}
  .catalog__book img{max-width:200px;max-height:260px;}
  .catalog__text{width: 70%;font-size:110%;}
  
  .c-pagination__inner{width:80%;margin:auto;}
  
  /* store */
  .customer__menu{margin:1em auto 4em;width:40%;}
  .customer__btn{width:100%;}
  .customer__btn .download{width:50%;padding:.7em 0;}
  .customer__btn .catalog{width:50%;padding:.6em 0;}
  .customer__link{display:inline-block;line-height:2;}
  .customer__link::before{top:12px;}
  .customer__dl--img{background-size: 36px;padding: 0 50px 0 1em;background-position:right 50%;margin-bottom:0;}
  .customer__dl--file{background-size: 46px;padding: 0 60px 0 1em;}
  .customer__link--text{margin-bottom:0;}
  .customer__result{margin:2em auto;}
  .customer__searchbox{width:80%;}
  .customer__nodata > .c-btn{width:40%;}
  
  /* sns */
  .sns__block{width:60%;}
  
  /* faq */
  .faq__btn{width:60%;padding:1.2em 0;}
  .faq__btn::after{top:50%;}
  .faq__list{width:80%;margin:0 auto 3em;}
  .faq__menu{width:80%;margin:0 auto 2em;}
  
  /* about */
  .about__visual{text-align:center;}
  .about__visual img{width:60%;}
  .about__btn{width:60%;}
  
  /* search */
  .search-detail{padding:2.5em 0;}
}
.is-pc{display:none;}

/* --------------------------------------------------------
device 768px 〜 1024px
---------------------------------------------------------- */
@media (min-width:1024px){
  .l-inner{max-width:960px;margin:auto;}
  /* header */
  .l-header{padding:1em 0;}
  .l-header .l-inner{margin:0 auto;display:block;position:relative;}
  .logo{width:40%;display:block;}
  .logo__link{text-decoration:none;}
  .logo__tagline{font-size:12px;font-weight:normal;margin-bottom:.5em;text-align:center;}
  .header__menu{position:absolute;top:15px;right:0;display:flex !important;align-items: center;justify-content: space-between;width: 240px;}
  .header-sns{display:flex;justify-content: space-between;width:36%;}
  .header-sns__link{width:36px;height:36px;border-radius:36px;display:block;background-color:#3E0E03;background-repeat:no-repeat;background-position:center;background-size:16px;text-indent:150%;overflow:hidden;white-space:nowrap;font-size:0;}
  .header-sns__link:hover{opacity:0.7}
  .header-sns__link--facebook{background-image:url(/common/wedge/images/v1/books/facebook.png);}
  .header-sns__link--youtube{background-image:url(/common/wedge/images/v1/books/youtube.png);}
  .header-sns__link--twitter{background-image:url(/common/wedge/images/v1/common/icon-x-w.png);}
  .for-bookstore__link{font-family: 'Noto Serif JP', serif;font-size:150%;color:#371005;display:block;position:relative;padding-left:20px;}
  .for-bookstore__link::before{content:'';display:block;position:absolute;top:2px;left:0;border-style:solid;border-color:transparent transparent transparent #371005;border-width:7px;}
  .footer-logo{margin-bottom:4em;}
  .footer-logo__image {width: 70%;}
  .top-slider__wrapper {max-height: 520px;}
  .top-slider__slide > a{height:480px;}
  .top-slider__image{height:480px;}
  .top-slider__blur{max-height:480px;max-width:340px;}
  .top-slider__normal--image{width:auto;max-height:480px;height:auto;max-width:100%;}
  .top-slider__image-title{font-size:180%;}
  .top-slider__slide{width:960px;}
  .top-slider__news-text{top:23%;padding:1em 5em;font-size:150%;line-height:1.8;}
  .top-slider__news-badge{padding:.5em 1em;line-height:1;}
  /* slick */
  .slick-slider .slick-track{height:500px;}
  .slick-dots{top:0;}
  .slick-prev.slick-arrow{border-width:4px 0 0 4px;border-color: #371005 transparent transparent #371005;width:46px;height:46px;bottom: auto;top: 47%;left: 5%;z-index:999;}
  .slick-next.slick-arrow{border-width:4px 4px 0 0;border-color: #371005 #371005 transparent transparent;width:46px;height:46px;bottom: auto;top: 46%;right: 5%;z-index:999;}
  .slick-dots li button{cursor:pointer;}
  /* nav */
  .menu-block{background:#371005;color:#fff;}
  .menu-block .l-inner{max-width:960px;margin:auto;display:flex;justify-content:center;flex-flow:row-reverse;margin:0 auto;}
  .nav{display:block;width:70%;position:relative;z-index:995;}
  .nav__link:hover,.nav__link.current{background:#5f362a;opacity:1;}
  .nav__link::after{display:none;}
  .nav__list{display:flex;}
  .nav__item{font-family: 'Noto Serif JP', serif;width:25%;height:60px;line-height:60px;border-right:solid 1px #b2a492;border-bottom:none;text-align:center;box-sizing:border-box;}
  .nav__item:first-child{border-top:none;border-left:solid 1px #b2a492;}
  .nav__link{padding:0;}
  .search{width:30%;border-right:solid 1px #b2a492;}
  .search__text{width:90%;height:60px;}
  .search__btn{background-position: center 16px;height:60px;}
  .search__btn:hover{cursor:pointer;}
  .search__text{width:90%;}
  /* feature */
  .featurelist__title{text-align:center;}
  /* footer */
  .sns-information{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:40px 2%;margin-top:4em;}
  .sns-information__block{width:23%;}
  .sns-information__block > a{display:block;}
  .sns-information__text{width:100%;margin:1em 0 0;font-size:80%;}
  .sns-information__title{text-align:center;}
  .sns-information__icon{margin:0 auto 1em;}
  /* information */
  .information{margin:56px auto 80px;max-width:960px;}
  .information__heading{font-size:18px;}
  .information__date{display:inline;}
  .information__text{font-size:16px;}
  .information__text::after{content:"";display:block;clear:both;}
  .information__textarea{margin: 0 0 0 .5em;line-height: 1.8;float: right;width: 960px;vertical-align: top;margin-top: 0;top: -3px;position: relative;}
  .information__link{display:inline-block;}
  .information__link:hover{text-decoration:none;}
  /* heading */
  .c-heading.narrow::before{width:30%;}
  .c-heading.narrow::after{width:30%;}
  /* bookslist */
  .c-bookslist__inner{width:960px;width:auto;margin:0 auto 40px;}
  .c-bookslist__list{display:flex;justify-content:space-between;}
  /* effect */
  .c-bookslist__item::after,
  .c-bookslist__item::before,
  .c-bookslist__linkwrap::after,
  .c-bookslist__linkwrap::before {background-color: #666;content: '';display: block;position: absolute;z-index: 10;transition: all .3s ease;-webkit-transition: all .3s ease;}
   /* 左上へ配置 */
  .c-bookslist__item::after {width: 0px;height: 2px;top: -2px;left: -2px;}
  /* 右下へ配置 */
  .c-bookslist__item::before {width: 0px;height: 2px;right: -2px;bottom: -2px;}
  /* 左下へ配置 */
  .c-bookslist__linkwrap::after {width: 2px;height: 0px;left: -2px;bottom: -2px;}
  /* 右上へ配置 */
  .c-bookslist__linkwrap::before {width: 2px;height: 0px;top: -2px;right: -2px;}
  /* hover */
  .c-bookslist__item:hover::after,
  .c-bookslist__item:hover::before {width: 100%;width: calc(100% + 2px);}
  .c-bookslist__item:hover .c-bookslist__linkwrap::after,
  .c-bookslist__item:hover .c-bookslist__linkwrap::before {height: 100%;height: calc(100% + 2px);}
  
  /* featurelist */
  .featurelist{margin:4em auto;}
  
  /* btn */
  .c-btn{width:56%;}
  .c-btn__link{position:relative;display:block;overflow:hidden;background: #371005;color: #fff;}
  .c-btn__link:before {content: "";position: absolute;top: 0;right: -50px;bottom: 0;left: 0;border-right: 50px solid transparent;border-bottom: 80px solid #eee;transform: translateX(-100%);transition: 0.5s ease-in-out;z-index: -1;}
  .c-btn__link:hover{color: #222;z-index:100;opacity:1;}
  .c-btn__link:hover:before {transform: translateX(0);}
  .c-btn-light__link{position:relative;display:block;overflow:hidden;}
  .c-btn-light__link:before {content: "";position: absolute;top: 0;right: -50px;bottom: 0;left: 0;border-right: 50px solid transparent;border-bottom: 80px solid #fff;transform: translateX(-100%);transition: 0.5s ease-in-out;z-index: -1;}
  .c-btn-light__link:hover{color: #222;opacity:1;}
  .c-btn-light__link:hover:before {transform: translateX(0);}
  .js-copy{font-size:110%;top:-500%; left: 50%;padding:1em;}
  .article-sns.top .js-copy{width:40% !important;}
  .article-sns.bottom .js-copy{width:80% !important;}
  
  /* articles-list */
  .c-articles__title{font-size:130%;margin-bottom:1em;}
  .c-articles__summary{line-height:1.8;}
  
  /* breadcrumb */
  .c-breadcrumb{font-size:100%;}
  .c-breadcrumb__item.with-link::after{top:12px;}

  /* sns */
  .sns__block{display:flex;justify-content:space-between;width:100%;}
  .sns__section{width:48%;margin:0 auto;}
  .note__heading{padding-left:60px;}
  .note__title{height:76px;box-sizing:border-box;display:table-cell;vertical-align:middle;}
  .note__list{margin:0 0 0 auto;min-height:462px;overflow:scroll;}
  .note__link{padding-left:1em;}
  .note__summary{margin-top:0;}
  .twitter-wedget{margin:0 auto 0 0;min-height:460px;}
  
  /* about */
  .about-wedge-books__inner{max-width:80%;margin:0 auto;padding:3em 0 4em;}
  .about-wedge-books__wrap{display:flex;justify-content:space-between;width:100%;}
  .about-wedge-books__photo{margin:0;width:48%;}
  .about-wedge-books__text{width:80%;}
  .about-wedge-books__heading{font-size:180%;margin-bottom:1em;}
  .about-wedge-books__catch{font-size:120%;}
  
  /* bookdetail */
  .book-information{width:80%;}
  .book-detail__table{display:flex;justify-content:space-between;margin:2em auto;}
  .book-detail__image-wrap{width:45%;margin:0;}
  .book-detail__image{width:100%;margin:0;}
  .book-detail__ebook.is-pc{display:inline-block;margin:0 0 1em;}
  .book-detail__audio.is-pc{display:inline-block;margin:0 0 1em;}
  .book-detail__text{align-items: flex-start;margin:0 auto;padding:0 0 0 3em;box-sizing:border-box;width:55%;}
  .book-detail__title{font-size:200%;}
  .book-detail__sub--title{font-size:140%;font-weight:bold;line-height:1.8;}
  .book-detail__sub--subtitle{line-height:1.6;}
  .book-detail__sub--author{font-size:110%;line-height:1.8;margin:1em 0;}
  .book-detail__sub--author > span{font-size:80%;}
  .book-detail__link{position:relative;display:block;overflow:hidden;}
  .book-detail__link:before {content: "";position: absolute;top: 0;right: -50px;bottom: 0;left: 0;border-right: 50px solid transparent;transform: translateX(-100%);transition: 0.5s ease-in-out;z-index: -1;}
  .book-detail__link--buy:before{border-bottom: 80px solid #5f200e;}
  .book-detail__link--read:before{border-bottom: 80px solid #885a4c;}
  .book-detail__link:hover{color: #fff;z-index:100;opacity:1;}
  .book-detail__link:hover:before {transform: translateX(0);}
  .book-detail__link--buy{margin:2em 0 1.5em;}
  .book-detail__sns{width:100%;margin:4em 0 2em;justify-content:space-around;}
  .book-information p{font-size:120%;}
  
  .bottom-sns{width:36%;}
  .books-store__heading{font-size:140%;}
  .books-store__notes{font-size:100%;}
  .books-store{width:80%;}
  .books-store__list{justify-content:start;}
  .books-store__item{width:220px;margin-left:45px;}
  .books-store__item:first-child,.books-store__item:nth-child(3n+1){margin-left:0;}
  
  /* author profile */
  .book-author-profile{padding:4em 1em 2em;}
  .book-author-profile__wrap{width:70%;margin:auto;}
  
  .books-sort__select{padding: 10px 15px;font-size: 20px;margin:3em auto 5em;text-align: center;border-color: #ccc;cursor: pointer;display: block;}
  .books-lists__list{display:flex;justify-content:space-between;flex-wrap:wrap;}
  .books-lists__item{width:48%;}
  .books-lists__list::after{width:25%;}
  .books-lists__image{min-height:270px;}
  /* effect */
  .books-lists__item::after,
  .books-lists__item::before,
  .books-lists__linkwrap::after,
  .books-lists__linkwrap::before {background-color: #666;content: '';display: block;position: absolute;z-index: 10;transition: all .3s ease;-webkit-transition: all .3s ease;}
   /* 左上へ配置 */
  .books-lists__item::after {width: 0px;height: 2px;top: -2px;left: -2px;}
  /* 右下へ配置 */
  .books-lists__item::before {width: 0px;height: 2px;right: -2px;bottom: -2px;}
  /* 左下へ配置 */
  .books-lists__linkwrap::after {width: 2px;height: 0px;left: -2px;bottom: -2px;}
  /* 右上へ配置 */
  .books-lists__linkwrap::before {width: 2px;height: 0px;top: -2px;right: -2px;}
  /* hover */
  .books-lists__item:hover::after,
  .books-lists__item:hover::before {width: 100%;width: calc(100% + 2px);}
  .books-lists__item:hover .books-lists__linkwrap::after,
  .books-lists__item:hover .books-lists__linkwrap::before {height: 100%;height: calc(100% + 2px);}
  
  .catalog__list{display:flex;justify-content: space-between;flex-wrap:wrap;}
  .catalog__item{width:48%;}
  .catalog__book{width:250px;min-height:320px;}
  .catalog__book img{width:150px;}
  .catalog__text{width:78%;}
  .catalog__title > a{height:65px;display:table-cell;vertical-align:middle;}
  
  .c-pagination__inner{width:60%;}
  
  .books-related__container-parent{position:relative;}
  .books-related__button-prev{left:6%;color:#222;}
  .books-related__button-next{right:6%;color:#222;}
  .books-related__wrapper .slick-prev.slick-arrow{left:0;}
  .books-related__wrapper .slick-next.slick-arrow{right:0;}
  /* store */
  .customer__btn .download{width:46%;padding:1em 0;border-radius:25px;}
  .customer__btn .catalog{width:46%;padding:1em 0;border-radius:25px;}
  .customer__list{margin-top:4em;}
  .customer__date{font-size:100%;}
  .customer__title{font-size:130%;}
  .customer__link{font-size:115%;}
  .customer__detail{width:80%;margin:auto;}
  .customer__result{margin:2em auto;font-size:160%;}
  .customer__searchbox{width:40%;}
  .customer__nodata > p{font-size:120%;}
  
  /* search */
  .search-detail{padding:60px 0;}
  .search-detail__title{margin-bottom:2em;}
  .search-detail__inner{width:70%;}
  .search-detail__btn{cursor:pointer;}
  
  /* faq */
  .faq__heading{margin-top:4em;}
  .faq__btn{position:relative;display:block;overflow:hidden;}
  .faq__btn:before {content: "";position: absolute;top: 0;right: -50px;bottom: 0;left: 0;border-right: 50px solid transparent;border-bottom: 80px solid #5f362a;transform: translateX(-100%);transition: 0.5s ease-in-out;z-index: -1;}
  .faq__btn:hover{color: #fff;z-index:100;}
  .faq__btn:hover:before {transform: translateX(0);}
  .faq__inner{margin-bottom:4em;}
  .faq__menu{margin:4em auto;}
  .faq__menu-list{display:flex;flex-wrap:wrap;justify-content:space-between;}
  .faq__menu-item{width:45%;}
  .faq__menu-item > a{display:inline-block;position:relative;}
  .faq__menu-item > a::after {position: absolute;bottom: -4px;left: 0;content: '';width: 100%;height: 1px;background: #222;transform: scale(0, 1);transform-origin: left top;transition: transform .3s;}
  .faq__menu-item > a:hover::after {transform: scale(1, 1);}
  .faq__q > span{padding-right:100px;}
  .faq__q{padding:1em;}
  .faq__q:hover{background:#f5f5f5;}
  
  /* about */
  .about__visual{position:relative;min-height:500px;}
  .about__image{z-index:400;position:relative;}
  .about__visual--bg01{width: 600px;height: 400px;display: block;background: #F4F4F4;position: absolute;right: 10%;bottom: 20px;z-index: 200;}
  .about__visual--bg02{width: 600px;height: 400px;display: block;background: #D6D6D6;position: absolute;left: 10%;top: 50px;z-index: 300;}
  .about__info-text{font-size:100%;margin:0 auto 2em;width:60%;}
  .about__btn{width:40%;}
  
  /* media bnr */
  .media-bnr.is-pc{margin:3em auto;text-align:center;}
  .media-bnr__heading.is-pc{font-size:130%;color:#371005;font-family: 'Noto Serif JP', serif;}
  .media-bnr__list{display:flex;align-items:center;justify-content: center;margin-top:2em;}
  .media-bnr__logo{width:200px;height:60px;text-align:center;}
  .media-bnr__logo:nth-child(2){border-left:solid 1px #ccc;border-right:solid 1px #ccc;}
  .media-bnr__online{height:24px;padding-top:20px;}
  .media-bnr__wedge{height:46px;padding-top:8px;}
  .media-bnr__hitotoki{height:50px;}
  
  .is-sp{display:none;}
  .is-pc{display:block;}
  .c-searchresult__text{
    width: 80%;
    max-width: 960px;
    margin: 0 auto;
  }
}
/* --------------------------------------------------------
device 1200px 〜
---------------------------------------------------------- */
@media (min-width: 1200px) {
  .l-inner{max-width:1180px;}
  .l-inner.size-l{max-width:1180px;}
  .l-inner.sizes{max-width:1000px;min-width:900px;}
  .logo{width:32%;}
  .menu-block .l-inner{max-width:1180px;}
  .top-slider__slide{width:1200px;}
  .top-slider__slide > a{height:500px;}
  .top-slider__normal--image.static-image{height:auto;width:100%;max-width:100%;}
  .top-slider__catch{font-size:60%;}
  .top-slider__image-title{font-size:250%;}
  .top-slider__news-text{font-size:180%;padding:1em 7em;}
  .top-slider__news-badge{font-size:70%;}
  .c-bookslist__item{width:23%;}
  
  .information{max-width:1180px;}
  .information__textarea{width:1060px;}
  
  .sns-information__title{font-size:120%;margin-bottom:1em;}
  .article-sns.bottom .js-copy{width:50% !important;}
  
  /* about */
  .about-wedge-books{position:relative;min-height:1000px;}
  .about-wedge-books__inner{z-index:400;box-sizing:border-box;min-height:680px;padding:4em 0 0;}
  .about-wedge-books__heading{font-size:280%;margin-bottom:1em;}
  .about-wedge-books__catch{font-size:120%;}
  .about-wedge-books__text{width:66%;}
  .about-wedge-books__summary{font-size:120%;line-height:2.3;text-align:center;}
  .about-wedge-books__bg01{width:1000px;height:680px;display:block;background:#F4F4F4;position:absolute;right:10%;top:30%;z-index:200;}
  .about-wedge-books__bg02{width:1000px;height:680px;display:block;background:#D6D6D6;position:absolute;left:10%;top:20%;z-index:300;}
  
  .books-lists__list{justify-content:flex-start;}
  .books-lists__item{width:23%;margin-right:2.3%;}
  .books-lists__item:nth-child(4n){margin-right:0;}
  .books-lists__link{display:block;}
  .books-lists__image{width:auto;padding: 3em 0 2em;min-height:382px;box-sizing:border-box;}
  .books-lists__image img{max-height: 300px;width: auto;max-width: 250px;}
  .books-lists__text{width:100%;}
  .book-author-profile{padding: 5em 1em 3em;}
  .book-author-profile__profile p{font-size:100%;line-height:2;}
  
  /* faq */
  .faq__btn{width:40%;}
  .faq__menu,.faq__list{width:70%;}
  .faq__title{font-size:140%;}
  .faq__q{line-height:1.6;}
  
  /* bookdetail */
  .book-information{max-width:860px;}
  .book-author-profile__wrap{max-width:800px;}
  .books-store{max-width:800px;}
  .books-store__item{margin-left:38px;}
  
  .books-related__wrapper .slick-prev.slick-arrow{left:-5%;}
  .books-related__wrapper .slick-next.slick-arrow{right:-5%;}
  
  /* store */
  .customer__title{font-size:150%;}
  .customer__nodata > .c-btn{width:30%;}
  
  .catalog__title{font-size:130%;}
  .catalog__title > a{height:70px;}
  
  /* about */
  .about__heading{font-size:240%;margin-bottom:1em;}
  .about__catch{font-size:160%;}
  .about__summary{font-size:130%;margin:3em auto;}
  .about__inner{padding:3em;}
  .about__info-heading{font-size:160%;margin-bottom:1em;}
  .about__date{font-size:100%;}
  .about__info-text{font-size:110%;margin:0 auto 2em;width:60%;}
  .about__visual{min-height: 580px;}
  .about__visual img{width:50%;}
  .about__visual--bg01{right:12%;}
  .about__visual--bg02{top:100px;left:12%;}
  
  /* sns */
  .note__heading{font-size:120%;background-size:40px;height:54px;line-height:54px;}
  .twitter-wedget{min-height:523px;}
  .note__list{min-height:525px;}
  
}

/* --------------------------------------------------------
device 1440px 〜
---------------------------------------------------------- */
@media (min-width: 1440px) {
   .l-inner,l-inner.size-l{max-width:1200px;}
   .l-inner.sizem{max-width:1100px;min-width:1000px;}
   .menu-block .l-inner{max-width:1200px;}
   .search{width:30%;}
   .top-slider__wrapper {max-height: 540px;}
   .top-slider__image{height:500px;}
   .top-slider__blur{max-height:500px;max-width:360px;}
   .top-slider__normal--image{width:auto;height:500px;}
   .top-slider__image-title{width:54%;right:7%;}
   /* slick */
  .slick-slider .slick-track{height:520px;}
  /* nav */
  .nav{width:70%;}
  
  .l-footer{margin-top:2em;}
  .footer-logo__image {width: 56%;}
  /* heading */
  .c-heading.narrow::before{width:35%;}
  .c-heading.narrow::after{width:35%;}
  /* bookslist */
  .c-bookslist{margin-bottom:80px;}
  .c-bookslist__item{width:23%;}
  
  /* featurelist */
  .featurelist{margin:0 auto 80px;}
  .featurelist__item{width:45%;}
  .featurelist__tags{width:95%;margin:1.5em auto 0;}
  .featurelist__tags--list{padding:.6em 0;}
  
  /* btn */
  .c-btn{width:36%;}
  
  .c-sns{text-indent:0;color:#fff;overflow:auto;white-space:normal;background-position:20px 10px;text-align:center;font-size:95%;line-height:44px;height:44px;padding-left:20px;}
  .link-btn{background-position:10px 10px;}
  
  .bottom-sns{width:40%;}
  　
  .recommend-feature__inner{max-width:1000px;}
  .recommend-feature__item{width:46%;}
  
  .books-sort__select{max-width:1200px;width:80%;}
  
  /* bookdetail */
  .book-information{max-width:1000px;}

  .c-pagination__inner{width:40%;}
  
   .books-related__container{width:80%;margin:auto;}
   
   .books-store{max-width:800px;}
   
   /* faq */
  .faq__btn{width:40%;}
  .faq__menu{width:60%;}
  .faq__list{width:60%;}
  .faq__a{padding:1.7em;line-height:1.8;}
  
  /* about */
  .about__visual{min-height:640px;}
  .about__visual img{width:40%;}
  .about__visual--bg01{right:18%;width:640px;height:480px;}
  .about__visual--bg02{left:18%;width:640px;height:480px;}
  
  /* search */
  .search-detail{padding:100px 0;}
  .search-detail__title{font-size:180%;}
  .search-detail__text{width:88%;}
  .search-detail__btn{width:10%;}
  
  .is-sp{display:none;}
  .is-pc{display:block;}
  
  .c-searchresult__text{
    max-width: 1200px;
  }
}

