.elementor-16698 .elementor-element.elementor-element-d1d312f{margin-top:100px;margin-bottom:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16698 .elementor-element.elementor-element-58ab160{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Noto Serif JP", Sans-serif;font-weight:400;}.elementor-16698 .elementor-element.elementor-element-58ab160 > .elementor-widget-container{margin:0px -65px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16698 .elementor-element.elementor-element-632828a{font-family:"Noto Serif JP", Sans-serif;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16698 .elementor-element.elementor-element-e457f21 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:25px;font-weight:600;color:#3D3D3D;}.elementor-16698 .elementor-element.elementor-element-129a696 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-16698 .elementor-element.elementor-element-129a696 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:20px;font-weight:normal;color:#3D3D3D;}.elementor-16698 .elementor-element.elementor-element-4b71994 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-16698 .elementor-element.elementor-element-4b71994{font-family:"Noto Serif JP", Sans-serif;font-size:17px;font-weight:400;}/* Start custom CSS for section, class: .elementor-element-d1d312f *//* ===== 本全体 ===== */
.book-wrapper {

  min-height: 900px;               /* 1ページ感 */
  max-width: 720px;
  margin: 80px auto;
  padding: 120px 60px;

  background: #f7f4ed;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);

  font-family: "Yu Mincho",
               "Hiragino Mincho ProN",
               "Noto Serif JP",
               serif;

  font-size: 20px;
  line-height: 2.0;
  letter-spacing: 0.02em;
  color: #111;

  position: relative;              /* ノンブル固定用 */
}

/* ===== 表紙 ===== */
.book-cover {
  text-align: center;
  margin-bottom: 180px;
}

.book-title {
  font-size: 36px;
  letter-spacing: 0.12em;
  margin-bottom: 40px;
}

.book-subtitle {
  font-size: 18px;
  opacity: 0.7;
  margin-bottom: 100px;
}

.book-author {
  font-size: 18px;
  letter-spacing: 0.08em;
}

/* ===== 章タイトル ===== */
.book-chapter {
  text-align: center;
  margin: 160px 0 70px;
  font-size: 26px;
  letter-spacing: 0.08em;
  position: relative;
}

.book-chapter::after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: #aaa;
  margin: 25px auto 0;
}

/* ===== 本文 ===== */
.book-wrapper p {
  margin-bottom: 32px;
  text-align: justify;
}

/* ドロップキャップ */
.book-wrapper p:first-of-type::first-letter {
  font-size: 48px;
  float: left;
  line-height: 1;
  padding-right: 6px;
  padding-top: 6px;
}

/* ===== ページ番号（下固定型） ===== */
.book-page {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 14px;
  opacity: 0.4;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-731a182 */.book-page-section {

}

.book-page-section > .elementor-container {
  display: flex;
  flex-direction: row;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-95e984c */.book-page-section {

}

.book-page-section > .elementor-container {
  display: flex;
  flex-direction: row;
}/* End custom CSS */