@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden], template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

input {
  border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio, canvas, progress, video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/*
tweenmax
非表示の初期設定
 */
*::-moz-selection {
  color: #fff;
  background: #7edc56;
}
*::selection {
  color: #fff;
  background: #7edc56;
}

html {
  overflow-x: hidden;
  overflow-y: auto;
  line-height: 1.8;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  letter-spacing: 0.0625em;
}

body {
  font-size: 1rem;
  font-weight: normal;
  color: #221714;
}

h1, h2, h3, h4, p, li, dd, dt, th, td, a {
  word-wrap: break-word;
  font-size: 1.5rem;
}

h1 {
  font-size: 2.4rem;
  font-weight: normal;
}

h2 {
  font-size: 2rem;
  font-weight: normal;
}

li {
  list-style: none;
}

a {
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  color: #000;
  transition: 0.1s;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

button {
  outline: none;
  display: block;
  border-radius: 0;
}

input {
  outline: 0;
  letter-spacing: .0625em;
}

textarea {
  outline: 0;
}

select {
  outline: 0;
  border-radius: 0;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.disNone {
  display: none !important;
}

.disBlock {
  display: block !important;
}

.spDisBlock {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .spDisBlock {
    display: block !important;
  }
}

.pcDisBlock {
  display: block !important;
}

@media screen and (max-width: 480px) {
  .pcDisBlock {
    display: none !important;
  }
}

.spDisFlex {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .spDisFlex {
    display: flex !important;
  }
}

.pcDisFlex {
  display: flex !important;
}

@media screen and (max-width: 480px) {
  .pcDisFlex {
    display: none !important;
  }
}

.textAL {
  text-align: left !important;
}

.textAC {
  text-align: center !important;
}

.textAR {
  text-align: right !important;
}

.fontWB {
  font-weight: bold !important;
}

.link {
  text-decoration: underline;
}

.verticalRl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

svg:not(:root) {
  overflow: visible;
}

.dummyBtn {
  width: 120px;
  height: 120px;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .dummyBtn {
    width: 180px;
    height: 180px;
  }
}

.dummyText a {
  pointer-events: none !important;
  color: #e6e6e6 !important;
}

.dummyText a svg path {
  fill: #e6e6e6 !important;
}

.top .header {
  width: 100%;
  padding: 0 5%;
  background-image: url("../images/sp_top.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.top .header__logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  padding-top: 80px;
}

.top .header__logo__title {
  width: 200px;
  height: auto;
}

.top .header__logo__booksIcon {
  width: 50px;
}

.top .header__text {
  width: 100%;
  height: auto;
  padding-bottom: 16px;
}

.top .main__visual {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 5%;
}

.top .main__info {
  margin-bottom: 40px;
  padding: 0 5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.top .main__info__left__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.top .main__info__left__term {
  font-size: 1.1rem;
  color: #666666;
}

.top .main__info__left__term--title {
  color: #221714;
}

.top .main__info__left__desc {
  font-size: 1.1rem;
  color: #666666;
}

.top .main__info__left__desc--title {
  font-size: 1.7rem;
  color: #221714;
}

.top .main__info__left__desc--title span {
  font-size: 1.1rem;
}

.top .main__info__right__btn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #7edc56;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.top .main__info__right__btn a img {
  width: 55px;
  height: auto;
}

.top .main__info__right__text {
  text-align: center;
  font-size: 1.3rem;
  color: #666666;
}

.top .main__info__bottom {
  margin: 0 0 40px;
  padding: 0 5%;
}

.top .main__info__bottom__linkItem {
  margin-bottom: 4px;
}

.top .main__info__bottom__linkItem:last-child {
  margin-bottom: 0;
}

.top .main__info__bottom__linkItem a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  color: #4d4d4d;
}

.top .main__info__bottom__linkItem a svg {
  width: auto;
  height: 10px;
  padding-right: 4px;
}

.top .main__info__bottom__linkItem a svg path {
  fill: #4d4d4d;
}

.top .main__about {
  padding: 80px 5%;
  background-image: url("../images/sp_bg_01.jpg");
  background-repeat: repeat-y;
  background-size: contain;
  background-attachment: scroll;
}

.top .main__about__inner {
  padding: 0 5%;
  border: 2px solid #666666;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
}

.top .main__about__title {
  padding: 40px 0;
  text-align: center;
  font-weight: bold;
}

.top .main__about__text {
  margin-bottom: 24px;
}

.top .main__about__text:last-child {
  margin-bottom: 40px;
}

.top .main__minagawa {
  margin-bottom: 80px;
  padding: 0 5%;
}

.top .main__minagawa__title {
  padding: 40px 0;
  text-align: center;
  font-weight: bold;
}

.top .main__minagawa__img {
  margin-bottom: 24px;
}

.top .main__minagawa__text {
  margin-bottom: 24px;
}

.top .main__minagawa__btn a {
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  background: #7edc56;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.top .main__hobonichiStore {
  padding: 80px 5%;
  background-image: url("../images/sp_bg_02.jpg");
  background-repeat: repeat-y;
  background-size: contain;
  background-attachment: scroll;
}

.top .main__hobonichiStore__title {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
}

.top .main__hobonichiStore__img img {
  width: 60%;
  height: auto;
  margin: 0 auto 24px;
}

.top .main__read {
  width: 100%;
  height: auto;
  padding: 80px 0;
  background-image: url("../images/sp_bg_03.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.top .main__read .readOverlay {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}

.top .main__read .readOverlay__close {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.top .main__read .readOverlay__close::before, .top .main__read .readOverlay__close::after {
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #221714;
}

.top .main__read .readOverlay__close::before {
  -webkit-transform: skewY(-45deg);
          transform: skewY(-45deg);
}

.top .main__read .readOverlay__close::after {
  margin-top: -1px;
  -webkit-transform: skewY(45deg);
          transform: skewY(45deg);
}

.top .main__read .readOverlay__img {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.top .main__read__content {
  position: relative;
  padding: 0 10%;
}

.top .main__read__content .swiper-container {
  width: 100%;
}

.top .main__read__content .swiper-slide {
  height: auto;
}

.top .main__read__content .swiper-button-prev,
.top .main__read__content .swiper-button-next {
  outline: none;
  width: 20px;
  height: auto;
  background: none;
}

.top .main__read__content .swiper-button-prev svg,
.top .main__read__content .swiper-button-next svg {
  width: 20px;
  height: auto;
}

.top .main__read__content .swiper-button-prev svg polyline,
.top .main__read__content .swiper-button-next svg polyline {
  fill: none;
  stroke: #7edc56;
  stroke-width: 3;
  stroke-miterlimit: 10;
  transition: 0.5s;
}

.top .main__read__content .swiper-button-prev svg:hover polyline,
.top .main__read__content .swiper-button-next svg:hover polyline {
  stroke: #7edc56;
}

.top .main__read__content .swiper-button-prev.swiper-button-disabled,
.top .main__read__content .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.top .main__read__content .swiper-pagination-bullet {
  bottom: 0 !important;
  width: 8px;
  height: 8px;
  background: #fff;
  border: 1px solid #221714;
}

.top .main__read__content .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.top .main__read__content .swiper-pagination-bullet-active {
  outline: none;
  background: #221714;
}

.top .main__read__title {
  margin-bottom: 8px;
  text-align: center;
  font-weight: bold;
}

.top .main__read__text {
  margin-bottom: 40px;
  text-align: center;
  font-weight: bold;
}

.top .main__editor {
  padding: 80px 5%;
  background-image: url("../images/sp_bg_04.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.top .main__editor__title {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
}

.top .main__editor__btn a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.top .main__editor__btn a img {
  background: #fff;
  border-radius: 10px;
}

.top .main__editor__btn a span {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
  font-weight: bold;
}

.top .main__kotoba {
  margin-bottom: 40px;
  padding: 80px 5% 0;
}

.top .main__kotoba__title {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
}

.top .main__kotoba__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

.top .main__kotoba__item {
  width: 45%;
  height: auto;
  margin-bottom: 24px;
}

.top .main__kotoba__item a img {
  margin-bottom: 8px;
}

.top .main__kotoba__item a span {
  display: block;
  font-weight: bold;
}

.top .overlay {
  overflow-y: scroll;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

.top .overlay__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.top .overlay .popup {
  margin: 5%;
  padding: 20px 5% 1px;
  background: #7edc56;
  border-radius: 10px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

.top .overlay .popup__block:last-child {
  margin-bottom: 40px;
}

.top .overlay .popup__title {
  height: auto;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

.top .overlay .popup__title span {
  font-size: 1.3rem;
}

.top .overlay .popup__close {
  width: 30px;
  height: 30px;
  margin: 30px auto;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.top .overlay .popup__close::before, .top .overlay .popup__close::after {
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #221714;
}

.top .overlay .popup__close::before {
  -webkit-transform: skewY(-45deg);
          transform: skewY(-45deg);
}

.top .overlay .popup__close::after {
  margin-top: -1px;
  -webkit-transform: skewY(45deg);
          transform: skewY(45deg);
}

@media screen and (min-width: 481px) {
  .top .main__visualItem--info__bottom {
    margin-top: 20px;
  }
  .top .main__visualItem--info__bottom__linkItem {
    margin-bottom: 4px;
  }
  .top .main__visualItem--info__bottom__linkItem:last-child {
    margin-bottom: 0;
  }
  .top .main__visualItem--info__bottom__linkItem a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    color: #4d4d4d;
  }
  .top .main__visualItem--info__bottom__linkItem a svg {
    width: auto;
    height: 10px;
    padding-right: 8px;
  }
  .top .main__visualItem--info__bottom__linkItem a svg path {
    fill: #4d4d4d;
  }
  .top .main__visualItem--info__bottom__linkItem a:hover {
    color: #7edc56;
  }
  .top .sns {
    position: relative;
  }
  .top .sns__toTopBtn {
    position: absolute;
    top: 5%;
    right: 3%;
    margin-bottom: 0;
  }
  .top .sns__toTopBtn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 105px;
    height: 105px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #000;
    border-radius: 50%;
    transition: 0.3s;
  }
  .top .sns__toTopBtn a svg {
    width: auto;
    height: 18px;
    margin-bottom: 16px;
  }
  .top .sns__toTopBtn a svg polygon {
    fill: #fff;
    transition: 0.3s;
  }
  .top .sns__toTopBtn a:hover {
    color: #000;
    background: #fff;
  }
  .top .sns__toTopBtn a:hover svg polygon {
    fill: #000;
  }
}

@media screen and (min-width: 768px) {
  .top .header {
    padding: 0;
    background-image: url("../images/pc_top.jpg");
  }
  .top .header__logo {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 180px;
  }
  .top .header__logo__title {
    width: 250px;
  }
  .top .header__logo__title a {
    transition: 0.3s;
  }
  .top .header__logo__title a:hover {
    opacity: 0.5;
  }
  .top .header__logo__title a img {
    width: 250px;
    height: auto;
  }
  .top .header__logo__booksIcon {
    width: 100px;
  }
  .top .main__visualList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 80px;
  }
  .top .main__visualItem {
    height: auto;
  }
  .top .main__visualItem--bookTitle {
    width: 17%;
    padding-bottom: 240px;
  }
  .top .main__visualItem--bookTitle a:hover {
    opacity: 0.5;
  }
  .top .main__visualItem--bookDesc {
    width: 8%;
    margin-right: 3%;
    padding-bottom: 330px;
  }
  .top .main__visualItem--visual {
    width: 37%;
    margin-right: 5%;
  }
  .top .main__visualItem--info {
    width: 30%;
    padding-bottom: 10px;
  }
  .top .main__visualItem--info__btn a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: #7edc56;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  }
  .top .main__visualItem--info__btn a img {
    width: 80px;
    height: auto;
  }
  .top .main__visualItem--info__btn a:hover {
    top: 1px;
    box-shadow: none;
  }
  .top .main__visualItem--info__text {
    margin-bottom: 40px;
    text-align: center;
    color: #666666;
  }
  .top .main__visualItem--info__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .top .main__visualItem--info__term {
    font-size: 1.3rem;
    color: #4d4d4d;
  }
  .top .main__visualItem--info__term--title {
    font-size: 1.5rem;
    color: #221714;
  }
  .top .main__visualItem--info__desc {
    font-size: 1.3rem;
    color: #4d4d4d;
  }
  .top .main__visualItem--info__desc--title {
    font-size: 2.4rem;
    color: #221714;
  }
  .top .main__visualItem--info__desc--title span {
    font-size: 1.3rem;
  }
  .top .main__visualItem--info__bottom {
    margin-top: 20px;
  }
  .top .main__visualItem--info__bottom__linkItem {
    margin-bottom: 4px;
  }
  .top .main__visualItem--info__bottom__linkItem:last-child {
    margin-bottom: 0;
  }
  .top .main__visualItem--info__bottom__linkItem a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    color: #4d4d4d;
  }
  .top .main__visualItem--info__bottom__linkItem a svg {
    width: auto;
    height: 10px;
    padding-right: 8px;
  }
  .top .main__visualItem--info__bottom__linkItem a svg path {
    fill: #4d4d4d;
  }
  .top .main__visualItem--info__bottom__linkItem a:hover {
    color: #7edc56;
  }
  .top .main__about {
    padding: 180px 0;
    background-image: url("../images/pc_bg_01.jpg");
    background-size: contain;
  }
  .top .main__about__inner {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 40px 0;
  }
  .top .main__about__block {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
  .top .main__about__title {
    padding: 80px 0 40px;
    text-align: center;
    font-weight: bold;
    font-size: 2.8rem;
  }
  .top .main__minagawa__title {
    padding: 100px 0 0;
    font-size: 2.8rem;
  }
  .top .main__minagawa__block {
    max-width: 640px;
    width: 100%;
    margin: 0 auto 80px;
  }
  .top .main__minagawa__btn {
    max-width: 670px;
    width: 100%;
    margin: 0 auto;
  }
  .top .main__minagawa__btn a {
    position: relative;
    max-width: 670px;
    width: 100%;
    height: 70px;
    line-height: 70px;
    margin: 0 auto;
    font-size: 1.7rem;
    cursor: pointer;
  }
  .top .main__minagawa__btn a:hover {
    top: 1px;
    box-shadow: none;
  }
  .top .main__hobonichiStore {
    padding: 80px 0;
    background-image: url("../images/pc_bg_02.png");
    background-size: cover;
  }
  .top .main__hobonichiStore__title {
    margin-bottom: 40px;
    font-size: 2.8rem;
  }
  .top .main__hobonichiStore__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
  }
  .top .main__hobonichiStore__text {
    width: auto;
    line-height: 2;
    margin-right: 40px;
  }
  .top .main__hobonichiStore__img {
    width: 300px;
  }
  .top .main__hobonichiStore__img img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .top .main__read {
    width: 100%;
    height: auto;
    padding: 100px 0;
    background-image: url("../images/sp_bg_03.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
  }
  .top .main__read .readOverlay__close {
    top: 10%;
    right: 5%;
    width: 80px;
    height: 80px;
    cursor: pointer;
  }
  .top .main__read .readOverlay__close::before, .top .main__read .readOverlay__close::after {
    width: 80px;
  }
  .top .main__read .readOverlay__img {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
  }
  .top .main__read__content {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
  }
  .top .main__read__content .swiper-container {
    width: 100%;
    height: 90%;
  }
  .top .main__read__content .swiper-slide {
    cursor: pointer;
  }
  .top .main__read__title {
    font-size: 2.8rem;
  }
  .top .main__read__text {
    font-size: #221714;
  }
  .top .main__editor {
    padding: 80px 0;
    background-image: url("../images/pc_bg_04.png");
  }
  .top .main__editor__title {
    font-size: 2.8rem;
    margin-bottom: 40px;
  }
  .top .main__editor__btn a {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    font-size: 1.7rem;
  }
  .top .main__editor__btn a img {
    background: none;
  }
  .top .main__editor__btn a:hover {
    opacity: 0.5;
  }
  .top .main__kotoba {
    margin-bottom: 180px;
    padding: 0;
  }
  .top .main__kotoba__title {
    font-size: 2.8rem;
    margin: 80px 0;
  }
  .top .main__kotoba__list {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
  }
  .top .main__kotoba__item {
    width: 20%;
    height: auto;
    margin: 0 24px 40px 0;
  }
  .top .main__kotoba__item:nth-child(4n) {
    margin-right: 0;
  }
  .top .main__kotoba__item a:hover {
    opacity: 0.5;
  }
  .top .overlay {
    overflow-y: scroll;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
  }
  .top .overlay__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .top .overlay .popup {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 5%;
    background: #7edc56;
  }
  .top .overlay .popup__block:last-child {
    margin-bottom: 40px;
  }
  .top .overlay .popup__title {
    margin: 0;
    padding: 80px 0;
    font-size: 2.8rem;
  }
  .top .overlay .popup__title span {
    font-size: 2.8rem;
  }
  .top .overlay .popup__close {
    width: 50px;
    height: 50px;
    margin: 80px auto;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .top .overlay .popup__close::before, .top .overlay .popup__close::after {
    content: "";
    display: block;
    width: 50px;
    border-top: 2px solid #221714;
  }
  .top .overlay .popup__close::before {
    -webkit-transform: skewY(-45deg);
            transform: skewY(-45deg);
  }
  .top .overlay .popup__close::after {
    margin-top: -1px;
    -webkit-transform: skewY(45deg);
            transform: skewY(45deg);
  }
}

.toTopBtn {
  margin-bottom: 40px;
}

.toTopBtn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 125px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #000;
  border-radius: 50%;
}

.toTopBtn a svg {
  width: auto;
  height: 15px;
  margin-bottom: 16px;
}

.toTopBtn a svg polygon {
  fill: #fff;
}

.sns {
  width: 100%;
  padding: 80px 5%;
  background-image: url("../images/sp_bg_05.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: center -45px;
}

.sns__list {
  margin-bottom: 40px;
}

.sns__item {
  margin-bottom: 16px;
}

.sns__item:last-child {
  margin-bottom: 0;
}

.sns__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.sns__item a svg {
  width: 30px;
  height: 30px;
  margin-right: 16px;
}

.sns__item a span {
  display: block;
  text-align: center;
  font-weight: bold;
}

.sns__logo--store {
  width: 65%;
  height: auto;
  margin: 24px auto;
}

.sns__logo:last-child {
  margin-bottom: 0;
}

.footer {
  padding: 80px 5%;
  background: #4d4d4d;
}

.footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 80px;
}

.footer__item {
  margin-bottom: 16px;
  text-align: center;
}

.footer__item:last-child {
  margin-bottom: 0;
}

.footer__item a {
  font-weight: bold;
  color: #fff;
}

.footer__copyright {
  width: 30%;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .sns {
    position: relative;
    padding: 180px 0;
    background-image: url("../images/pc_bg_05.jpg");
    background-position: center center;
  }
  .sns__block {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .sns__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .sns__item {
    margin: 0;
    width: 23.5%;
  }
  .sns__item a {
    width: 100%;
    height: 60px;
    padding: 0;
    border-radius: 20px;
    transition: 0.3s;
  }
  .sns__item a svg path,
  .sns__item a svg polygon {
    transition: 0.3s;
  }
  .sns__item a:hover {
    color: #fff;
    background: #000;
  }
  .sns__item a:hover svg path,
  .sns__item a:hover svg polygon {
    fill: #fff;
  }
  .sns__block__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .sns__logo {
    width: 330px;
    height: auto;
  }
  .sns__logo a {
    transition: 0.3s;
  }
  .sns__logo a:hover {
    opacity: 0.5;
  }
  .sns__logo--store {
    width: 220px;
    height: auto;
    margin: 0 40px 0 0;
  }
  .sns__logo:last-child {
    margin-bottom: 0;
  }
  .sns__toTopBtn {
    position: absolute;
    top: 5%;
    right: 3%;
    margin-bottom: 0;
  }
  .sns__toTopBtn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 105px;
    height: 105px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #000;
    border-radius: 50%;
    transition: 0.3s;
  }
  .sns__toTopBtn a svg {
    width: auto;
    height: 18px;
    margin-bottom: 16px;
  }
  .sns__toTopBtn a svg polygon {
    fill: #fff;
    transition: 0.3s;
  }
  .sns__toTopBtn a:hover {
    color: #000;
    background: #fff;
  }
  .sns__toTopBtn a:hover svg polygon {
    fill: #000;
  }
  .footer {
    padding: 100px 0;
  }
  .footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .footer__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
  }
  .footer__item {
    margin: 0 24px 0 0;
  }
  .footer__item a:hover {
    color: #7edc56;
  }
  .footer__copyright {
    width: 10%;
    margin: 0;
  }
}

@media all and (-ms-high-contrast: none) {
  .top .header__logo {
    padding-top: 120px;
  }
  .top .main {
    display: block;
  }
  .top .main__visualList {
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 0;
  }
  .top .main__visualItem--bookTitle {
    max-width: 10%;
  }
  .top .main__visualItem--bookDesc {
    max-width: 10%;
  }
  .top .main__visualItem--visual {
    max-width: 30%;
  }
  .top .main__visualItem--info__bottom__linkItem a svg {
    max-width: 20px;
  }
  .top .main__read__content {
    height: 140%;
  }
  .top .main__editor__btn a span {
    top: 20px;
    left: 0;
  }
  .top .footer__list {
    flex-direction: row;
  }
  .top .overlay__block {
    width: 900px;
    margin: 0 auto;
  }
}

.note .header {
  width: 100%;
  padding: 0 5%;
  background: #fff;
  background-image: url("../images/sp_top.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.note .header__logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 80px;
}

.note .header__logo__bookTitle {
  width: 50px;
  height: auto;
}

.note .header__logo__title {
  width: 200px;
  height: auto;
}

.note .header__logo__booksIcon {
  width: 50px;
}

.note .main__title {
  padding: 40px 0;
  text-align: center;
  font-weight: bold;
  color: #333333;
}

.note .main__note {
  margin-bottom: 40px;
}

.note .main__note__title {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
  color: #333333;
}

.note .main__note__text {
  padding: 0 5%;
}

.note .main__note__img {
  margin-bottom: 16px;
}

.note .main__note__back {
  margin: 40px auto;
  padding: 0 5%;
}

.note .main__note__back a {
  font-size: 2.4rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .note .header {
    padding: 0;
    background-image: url("../images/pc_top.jpg");
  }
  .note .header__logo {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 180px;
  }
  .note .header__logo__bookTitle {
    width: 150px;
    height: auto;
  }
  .note .header__logo__bookTitle a:hover {
    opacity: 0.5;
  }
  .note .header__logo__title {
    width: 250px;
    height: auto;
  }
  .note .header__logo__booksIcon {
    width: 100px;
  }
  .note .main__title {
    letter-spacing: .5rem;
    margin-bottom: 80px;
    font-size: 3.4rem;
  }
  .note .main__author {
    margin-bottom: 24px;
    font-size: 2.8rem;
  }
  .note .main__author__hobonichi {
    font-size: 1.5rem;
  }
  .note .main__note {
    max-width: 640px;
    width: 100%;
    margin: 0 auto 80px;
  }
  .note .main__note--last {
    margin-bottom: 180px;
  }
  .note .main__note__title {
    letter-spacing: .5rem;
    margin-bottom: 32px;
    font-size: 2.8rem;
  }
  .note .main__note__text {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .note .main__note__back {
    max-width: 640px;
    width: 100%;
    padding: 0;
  }
  .note .main__note__back a:hover {
    opacity: 0.5;
  }
}

.about .header {
  width: 100%;
  padding: 0 5%;
  background: #fff;
  background-image: url("../images/sp_top.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.about .header__logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 80px;
}

.about .header__logo__bookTitle {
  width: 50px;
  height: auto;
}

.about .header__logo__title {
  width: 200px;
  height: auto;
}

.about .header__logo__booksIcon {
  width: 50px;
}

.about .main__title {
  padding: 40px 0;
  text-align: center;
  font-weight: bold;
  color: #333333;
}

.about .main__author {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  font-weight: bold;
  color: #333333;
}

.about .main__author span {
  display: block;
}

.about .main__author__hobonichi {
  margin-right: 8px;
  padding-top: 4px;
  font-size: 1.3rem;
}

.about .main__about {
  margin-bottom: 40px;
}

.about .main__about__text {
  margin-bottom: 40px;
  padding: 0 5%;
}

.about .main__about__text:last-child {
  margin-bottom: 0;
}

.about .main__about__quote {
  margin: 0 5% 40px;
  padding: 5% 0;
  border: 1px solid #4d4d4d;
}

.about .main__about__back {
  padding: 0 5%;
  margin: 40px auto;
}

.about .main__about__back a {
  font-size: 2.4rem;
  font-weight: bold;
}

.about .main__about__img {
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .about .header {
    padding: 0;
    background-image: url("../images/pc_top.jpg");
  }
  .about .header__logo {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 180px;
  }
  .about .header__logo__bookTitle {
    width: 150px;
    height: auto;
  }
  .about .header__logo__bookTitle a:hover {
    opacity: 0.5;
  }
  .about .header__logo__title {
    width: 250px;
    height: auto;
  }
  .about .header__logo__booksIcon {
    width: 100px;
  }
  .about .main__title {
    letter-spacing: .5rem;
    padding-bottom: 8px;
    font-size: 3.4rem;
  }
  .about .main__author {
    margin-bottom: 24px;
    font-size: 2.8rem;
  }
  .about .main__author__hobonichi {
    font-size: 1.5rem;
  }
  .about .main__about {
    margin-bottom: 180px;
  }
  .about .main__about__text {
    max-width: 640px;
    width: 100%;
    margin: 0 auto 40px;
    padding: 0;
  }
  .about .main__about__text:last-child {
    margin-bottom: 0;
  }
  .about .main__about__quote {
    max-width: 640px;
    width: 100%;
    margin: 80px auto;
    padding: 40px;
  }
  .about .main__about__back {
    max-width: 640px;
    width: 100%;
    padding: 0;
  }
  .about .main__about__back a:hover {
    opacity: 0.5;
  }
  .about .main__about__img {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
}

.books__btn a {
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.books__btn--put a {
  background: #7edc56;
}

.books__btn--cart a {
  background: #fff;
}

.books__btn--nokori a {
  color: #ff3333;
  background: #7edc56;
}

.books__btn--soldOut a {
  pointer-events: none;
  background: #e6e6e6;
  box-shadow: none;
}

.books .header {
  width: 100%;
  padding: 0 5% 48px;
  background: #fff;
  background-image: url("../images/sp_top.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
}

.books .header__logo {
  position: relative;
  padding-top: 100px;
}

.books .header__logo__title {
  width: 200px;
  height: auto;
  margin: 0 auto;
}

.books .header__logo__booksIcon {
  position: absolute;
  top: 100px;
  right: 0;
  width: 50px;
}

.books .main {
  padding-top: 8px;
}

.books .main .inner {
  padding: 0 5%;
}

.books .main .intro {
  margin-bottom: 80px;
}

.books .main .intro__title {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
}

.books .main .intro__text {
  margin-bottom: 24px;
  text-align: center;
  font-weight: bold;
}

.books .main .intro__visual {
  max-width: 280px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.books .main .intro__bookTitle {
  text-align: center;
  color: #4d4d4d;
}

.books .main .intro__bookPrice {
  margin-bottom: 24px;
  font-size: 1.3rem;
  text-align: center;
  color: #4d4d4d;
}

.books .main .intro .books__btn {
  margin-bottom: 24px;
}

.books .main .intro .books__btn:last-child {
  margin-bottom: 0;
}

.books .main .book {
  margin-bottom: 80px;
}

.books .main .book__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

.books .main .book__item {
  width: 50%;
  height: auto;
  margin-bottom: 40px;
}

.books .main .book__item__title {
  letter-spacing: -.1rem;
  font-size: 1.4rem;
}

.books .main .book__item__price {
  letter-spacing: -.05rem;
  text-align: center;
  font-size: 1.1rem;
}

.books .main .book__item a {
  margin-bottom: 8px;
}

.books .main .book__item a img {
  width: 90%;
  margin: 0 auto 8px;
}

.books .main .book__item .books__btn {
  width: 90%;
  margin: 0 auto;
}

.books .main__toTopBtn {
  margin-bottom: 40px;
}

.books .main__toTopBtn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 125px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #000;
  border-radius: 50%;
}

.books .main__toTopBtn a svg {
  width: auto;
  height: 15px;
  margin-bottom: 16px;
}

.books .main__toTopBtn a svg polygon {
  fill: #fff;
}

.books .main .sns {
  width: 100%;
  padding: 120px 5% 80px;
  background-image: url("../images/sp_bg_05.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: center -45px;
}

.books .main .sns__list {
  margin-bottom: 40px;
}

.books .main .sns__item {
  margin-bottom: 16px;
}

.books .main .sns__item:last-child {
  margin-bottom: 0;
}

.books .main .sns__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.books .main .sns__item a svg {
  width: 30px;
  height: 30px;
  margin-right: 16px;
}

.books .main .sns__item a span {
  display: block;
  text-align: center;
  font-weight: bold;
}

.books .main .sns__logo--store {
  width: 65%;
  height: auto;
  margin: 24px auto;
}

.books .main .sns__logo:last-child {
  margin-bottom: 0;
}

.books .footer {
  padding: 80px 5%;
  background: #4d4d4d;
}

.books .footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 80px;
}

.books .footer__item {
  margin-bottom: 16px;
  text-align: center;
}

.books .footer__item:last-child {
  margin-bottom: 0;
}

.books .footer__item a {
  font-weight: bold;
  color: #fff;
}

.books .footer__copyright {
  width: 30%;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .books__btn a {
    position: relative;
    top: 0;
    height: 100px;
    line-height: 100px;
    font-size: 2.8rem;
  }
  .books__btn a:hover {
    top: 2px;
    box-shadow: none;
  }
  .books .header {
    padding-bottom: 100px;
    background-image: url("../images/pc_top.jpg");
    background-attachment: scroll;
  }
  .books .header__logo {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 180px;
  }
  .books .header__logo__title {
    width: 250px;
  }
  .books .header__logo__title a {
    transition: 0.3s;
  }
  .books .header__logo__title a:hover {
    opacity: 0.5;
  }
  .books .header__logo__title a img {
    width: 250px;
    height: auto;
  }
  .books .header__logo__booksIcon {
    position: absolute;
    top: 180px;
    right: 0;
    width: 100px;
  }
  .books .main {
    margin-bottom: 0;
    padding-top: 40px;
  }
  .books .main .inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .books .main .intro {
    margin-bottom: 80px;
  }
  .books .main .intro__title {
    letter-spacing: .5rem;
    margin-bottom: 8px;
    font-size: 3.4rem;
  }
  .books .main .intro__text {
    margin-bottom: 40px;
  }
  .books .main .intro__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .books .main .intro__visual {
    max-width: 320px;
    margin-right: 40px;
  }
  .books .main .intro__bookTitle {
    font-size: 2.8rem;
    text-align: left;
  }
  .books .main .intro__bookPrice {
    margin-bottom: 56px;
    font-size: 2rem;
    text-align: left;
  }
  .books .main .intro__bookPrice span {
    font-size: 1.4rem;
  }
  .books .main .intro .books__btn {
    margin-bottom: 32px;
  }
  .books .main .intro .books__btn a {
    width: 400px;
  }
  .books .main .book {
    margin-bottom: 180px;
  }
  .books .main .book__list {
    align-items: flex-end;
    margin-bottom: 56px;
  }
  .books .main .book__list::after {
    content: '';
    display: block;
    width: 30%;
  }
  .books .main .book__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    width: 30%;
    margin-bottom: 48px;
  }
  .books .main .book__item__title {
    font-size: 2.8rem;
  }
  .books .main .book__item__price {
    font-size: 2rem;
  }
  .books .main .book__item__price span {
    font-size: 1.4rem;
  }
  .books .main .book__item a {
    margin-bottom: 24px;
    transition: 0.3s;
  }
  .books .main .book__item a:hover {
    opacity: 0.5;
  }
  .books .main .book__item a img {
    max-width: 160px;
    width: 100%;
    margin: 0 auto 16px;
  }
  .books .main .book__item .books__btn {
    width: 100%;
  }
  .books .main .book__item .books__btn a {
    margin-bottom: 0;
  }
  .books .main .book__item .books__btn a:hover {
    opacity: 1;
  }
  .books .main .book .books__btn {
    width: 400px;
    margin: 0 auto;
  }
  .books .main .book .books__btn a {
    margin-bottom: 0;
  }
  .books .main .sns {
    position: relative;
    padding: 180px 0;
    background-image: url("../images/pc_bg_05.jpg");
    background-position: center center;
  }
  .books .main .sns__block {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .books .main .sns__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .books .main .sns__item {
    margin: 0;
  }
  .books .main .sns__item a {
    width: 280px;
    height: 60px;
    padding: 0;
    border-radius: 20px;
    transition: 0.3s;
  }
  .books .main .sns__item a svg path,
  .books .main .sns__item a svg polygon {
    transition: 0.3s;
  }
  .books .main .sns__item a:hover {
    color: #fff;
    background: #000;
  }
  .books .main .sns__item a:hover svg path,
  .books .main .sns__item a:hover svg polygon {
    fill: #fff;
  }
  .books .main .sns__block__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: center;
    align-items: center;
  }
  .books .main .sns__logo {
    width: 330px;
    height: auto;
  }
  .books .main .sns__logo a {
    transition: 0.3s;
  }
  .books .main .sns__logo a:hover {
    opacity: 0.5;
  }
  .books .main .sns__logo--store {
    width: 220px;
    height: auto;
    margin: 0 40px 0 0;
  }
  .books .main .sns__logo:last-child {
    margin-bottom: 0;
  }
  .books .main .sns__toTopBtn {
    position: absolute;
    top: 5%;
    right: 3%;
    margin-bottom: 0;
  }
  .books .main .sns__toTopBtn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 105px;
    height: 105px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #000;
    border-radius: 50%;
    transition: 0.3s;
  }
  .books .main .sns__toTopBtn a svg {
    width: auto;
    height: 18px;
    margin-bottom: 16px;
  }
  .books .main .sns__toTopBtn a svg polygon {
    fill: #fff;
    transition: 0.3s;
  }
  .books .main .sns__toTopBtn a:hover {
    color: #000;
    background: #fff;
  }
  .books .main .sns__toTopBtn a:hover svg polygon {
    fill: #000;
  }
  .books .footer {
    padding: 100px 0;
  }
  .books .footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .books .footer__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
  }
  .books .footer__item {
    margin: 0 24px 0 0;
  }
  .books .footer__item a:hover {
    color: #7edc56;
  }
  .books .footer__copyright {
    width: 10%;
    margin: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZXNzL2Rpc3QvcmVzcy5taW4uY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tbW9uL192YXJpYWJsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tbW9uL19jb21tb24uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19kZWZhdWx0LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9fbm90ZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvYWJvdXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL19ib29rcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztHQUlHO0FBQUE7RUFBSyx1QkFBcUI7RUFBQyxtQkFBaUI7RUFBQywrQkFBNkI7Q0FBRTs7QUFBRDtFQUFpQiw2QkFBMkI7RUFBQyxvQkFBa0I7Q0FBRTs7QUFBRDtFQUFlLHlCQUF1QjtFQUFDLHdCQUFzQjtDQUFFOztBQUFEO0VBQUUsV0FBUztFQUFDLFVBQVE7Q0FBRTs7QUFBRDtFQUFzQixjQUFZO0VBQUMsVUFBUTtDQUFFOztBQUFEO0VBQUcsa0JBQWdCO0NBQUU7O0FBQUQ7RUFBb0YsZUFBYTtDQUFFOztBQUFEO0VBQVEsbUJBQWlCO0NBQUU7O0FBQUQ7RUFBTSxlQUFhO0NBQUU7O0FENENsYjtFQzVDbWMsY0FBWTtDQUFFOztBQUFEO0VBQVksMEJBQXdCO0VBQUMsc0JBQW9CO0NBQUU7O0FBQUQ7RUFBRSw4QkFBNEI7RUFBQyxzQ0FBb0M7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlDQUErQjtDQUFFOztBQUFEO0VBQVMsb0JBQWtCO0NBQUU7O0FBQUQ7RUFBSSxtQkFBaUI7Q0FBRTs7QUFBRDtFQUFLLHVCQUFxQjtFQUFDLFlBQVU7Q0FBRTs7QUFBRDtFQUFRLGVBQWE7RUFBQyxlQUFhO0VBQUMsbUJBQWlCO0VBQUMseUJBQXVCO0NBQUU7O0FBQUQ7RUFBSSxl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WTtJQUNaLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsaUJMM1dPO0dLNFhSO0VBM1pYOztJQThZZ0IsaUJML1dHO0dLZ1hKO0VBL1lmO0lBa1pjLFlMNVlHO0lLNllILGlCTDlZRztHS3FaSjtFQTFaYjs7SUF1WmtCLFdMalpEO0dLa1pBO0VBeFpqQjtJTG9ERSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZiw0QkFBMkI7SUswV2pCLHdCQUF1QjtJQUN2QixvQkFBbUI7R0FDcEI7RUFsYVg7SUFxYVUsYUFBWTtJQUNaLGFBQVk7R0FlYjtFQXJiVDtJQXdhWSxpQkx6WU87R0s2WVI7RUE1YVg7SUEwYWMsYUx2WUY7R0t3WUM7RUEzYWI7SUE4YVksYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7R0FDbkI7RUFqYlg7SUFtYlksaUJBQWdCO0dBQ2pCO0VBcGJYO0lBdWJVLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsVUFBUztJQUNULGlCQUFnQjtHQW1DakI7RUE3ZFQ7SUxvREUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lLdVlqQix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osY0FBYTtJQUNiLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsa0JMN2FVO0lLOGFWLGtCQUFpQjtJQUNqQixZTGhjSztJS2ljTCxpQkxsY0s7SUttY0wsbUJBQWtCO0lBQ2xCLGlCTDFhTztHSzZiUjtFQTVkWDtJQTJjYyxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtHQUtwQjtFQWxkYjtJQStjZ0IsV0x6Y0M7SUswY0QsaUJMamJHO0dLa2JKO0VBamRmO0lBb2RjLFlML2NHO0lLZ2RILGlCTC9jRztHS3FkSjtFQTNkYjtJQXdka0IsV0xuZEQ7R0tvZEE7RUF6ZGpCO0lBaWVNLGlCQUFnQjtHQXlCakI7RUExZkw7SUxvREUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lLOGFyQiwrQkFBOEI7SUFDOUIsb0JBQW1CO0lMeGJ6QixrQkFBaUI7SUFDakIsWUFBVztJQUNYLGVBQWM7R0t3YlQ7RUF2ZVA7SUxvREUsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsNEJBQTJCO0lLb2JyQixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHQUNqQjtFQTdlUDtJQStlUSxtQkFBa0I7R0FNbkI7RUFyZlA7SUFrZlksZUx2ZVM7R0t3ZVY7RUFuZlg7SUF1ZlEsV0FBVTtJQUNWLFVBQVM7R0FDVjtDUDY5RE4iLCJmaWxlIjoic3R5bGUubWluLmNzcyJ9 */