@charset "UTF-8";

/* ==============================================================================

  "ZAISAN" Case SP Style

============================================================================== */
section p {
  font-size: calc(24 / 780 * 100vw);
  line-height: calc(48 / 24);
}

/*
  Page Header
============================================================================== */
.page-header { height: calc(375 / 780 * 100vw); }
.page-header h2 { font-size: calc(36 / 780 * 100vw); }

/*
  Section01
============================================================================== */
.sec01 { padding: calc(150 / 780 * 100%) 0 calc(110 / 780 * 100%); }
.sec01 > figure {
  position: absolute;
  top: calc(67 / 780 * 100vw * -1);
  right: calc(190 / 780 * 100vw * -1);
  width: calc(632 / 780 * 100vw);
}
.sec01 h2 {
  font-size: calc(36 / 780 * 100vw);
  text-align: center;
  transform-origin: 50% 50%;
}
.sec01 h2 span { font-size: calc(90 / 780 * 100vw); }

/* Book Introduction
------------------------------------------------------------------------------ */
.book-intro {
  padding: 0;
  margin: 0;
}
.book-intro h3 { font-size: calc(26 / 780 * 100vw); }
.book-intro h3 span {
  font-size: calc(24 / 26 * 1em);
  font-weight: 400;
  margin: .5em 0 0;
}
.book-intro > figure {
  width: calc(235 / 780 * 100vw);
  margin: 0 auto calc(65 / 780 * 100%);
}
.book-intro > div {
  flex-direction: column;
  gap: 0;
  margin: calc(70 / 780 * 100%) 0 0;
}

/*
  Section02
============================================================================== */
.sec02 .inner { padding: 0; }
.author { padding: calc(60 / 780 * 100%) calc(45 / 780 * 100%) calc(65 / 780 * 100%); }
.author h4 {
  font-size: calc(26 / 780 * 100vw);
  line-height: calc(48 / 26);
  margin: 0 0 calc(40 / 780 * 100%);
}

/*
  Pager
============================================================================== */
.sec03 { padding: 0 0 calc(200 / 780 * 100%); }
.pager {
  gap: 0 calc(160 / 750 * 100%);
  margin: calc(85 / 750 * 100%) 0 0;
}
.pager a { font-size: calc(24 / 780 * 100vw); }
.pager a span { line-height: calc(25 / 750 * 100vw); }
.pager a i {
  width: calc(25 / 750 * 100vw);
  height: calc(25 / 750 * 100vw);
}