/**
 * マキ企画下層 × SWELL ブロック
 * 本文スタイルは SWELL に任せ、ページ枠だけ合わせる
 */

body.maki-subpage {
  --swl-pad_lp: 0;
  --swl-pad_lp_post: 0;
  --swl-fz--root: 16px;
  --swl-lp_content_pad: 1.25rem;
}

html {
  font-size: 16px;
}

body.maki-subpage {
  overflow-x: clip;
}

.maki-editor {
  background: var(--maki-bg, var(--color_bg));
  padding: clamp(2rem, 5vw, 3rem) 0 clamp(3rem, 8vw, 5rem);
}

/* LP 用の content-box + 余白を無効化（はみ出し防止） */
body.maki-subpage .lp-content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.maki-subpage .lp-content__inner {
  max-width: none;
  width: 100%;
  margin: 0;
}

body.maki-subpage .lp-content__postContent {
  padding: 0;
}

/* 通常ブロックは記事幅。フルワイドは親いっぱい＝画面幅 */
body.maki-subpage .maki-editor .post_content > :not(.alignfull):not(.swell-block-fullWide) {
  max-width: var(--swl-lp_content_width, 900px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--swl-lp_content_pad);
  padding-right: var(--swl-lp_content_pad);
  box-sizing: border-box;
}

/* SWELL .alignfull の 100vw シフトを打ち消し */
body.maki-subpage .lp-content .alignfull,
body.maki-subpage .lp-content .swell-block-fullWide {
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
}

body.maki-subpage .lp-content .swell-block-fullWide__inner.l-article,
body.maki-subpage .lp-content .swell-block-fullWide__inner.l-container {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--swl-lp_content_pad);
  box-sizing: border-box;
}

body.maki-subpage .lp-content .swell-block-fullWide__inner.l-article {
  max-width: var(--swl-lp_content_width, 900px);
}

body.maki-subpage .lp-content .swell-block-fullWide__inner.l-container {
  max-width: calc(var(--container_size, 1200px) + var(--swl-pad_container, 0px) * 2);
}

body.maki-subpage .lp-content .swell-block-fullWide[data-content-size="full"] .swell-block-fullWide__inner {
  max-width: none;
}

/* リストアイコン（icomoon が本文フォントに負けるのを防ぐ） */
body.maki-subpage .is-style-check_list li::before,
body.maki-subpage .is-style-good_list li::before,
body.maki-subpage .is-style-bad_list li::before,
body.maki-subpage .is-style-triangle_list li::before,
body.maki-subpage .is-style-note_list li::before {
  font-family: icomoon !important;
}

/* ブロックに付けた追加CSSクラス */
.maki-editor .font-min,
.maki-editor .font-min :where(h1, h2, h3, h4, h5, h6, p, li, a, span, strong, em) {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif !important;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.maki-editor .font-min :where(li)::before {
  font-family: icomoon !important;
  font-weight: 400;
  letter-spacing: normal;
}
