/* ==========================================================================
   pages-home.css
   TOP：H2直下本文エリア（c-prose）専用
   方針：
   - c-prose配下は base.css に依存しない
   - 見た目と配置はこのファイルで完結
   ========================================================================== */

/* ==========================================================================
   01) Prose（箱）
   ========================================================================== */

.c-prose {
  /* 横方向の調整は「幅」で行う（--prose-max） */
  max-width: var(--prose-max);
  margin-inline: auto;
  margin-top: var(--prose-mt);
  margin-bottom: var(--prose-mb);
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* ==========================================================================
   02) Prose（p）
   ========================================================================== */

/* mid（基準） */
.c-prose .c-prose__p,
.c-prose .c-prose__p--mid {
  font-size: var(--prose-size);
  line-height: var(--prose-line);
  letter-spacing: var(--prose-letter);
  margin: 0; /* 残し🌹 */
  padding-block-end: var(--prose-gap);
}

/* high（ピーク） */
.c-prose .c-prose__p--high {
  font-size: var(--prose-high-size);
  line-height: var(--prose-high-line);
  padding-block-end: 0px; /* 残し🌹 */
  margin-top: var(--prose-high-mt);
  margin-bottom: var(--prose-high-mb);
}

/* low（余韻） */
.c-prose .c-prose__p--low {
  font-size: var(--prose-size);
  line-height: var(--prose-line);
  letter-spacing: var(--prose-letter);
  opacity: var(--prose-low-opacity);
  margin: 0; /* 残し🌹 */
  padding-block-end: var(--prose-gap);
}

/* Feature（p文章） */
body.home .c-section__body.c-content .c-feature > p {
  font-size: var(--prose-size);
  line-height: var(--prose-line);
  letter-spacing: var(--prose-letter);
  margin: 0; /* 残し🌹（p既定対策） */
  padding-block-end: var(--prose-gap);
}

.c-section__body.c-content .c-feature > p {
  transform: translateX(var(--home-feature-p-shift));
}
