/* =====================================================================
   創業の想い（story）— sazae 風（about/founder 参考）
   MV＝1枚画像（スライダーなし）＋縦2行の帯（創業の=白枠／想い=赤背景）。
   見出し＝アイコン→赤タイトル→赤英字kicker（横書き）。本文＝横書き中央。
   白基調＋赤アクセント #C7021E。
   ※ソースは assets/css/sass/modules/founder.sass（手動同期）。
   ===================================================================== */

#founder .founder-page {
  --muted: #6f6f6f;
  --shadow: 5px 6px 3px rgba(22, 22, 22, 0.08);
  background: #fff;
}

#founder .founder-page .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 共通見出し：アイコン → 赤タイトル → 赤英字kicker（横書き・中央） */
#founder .sec-head { text-align: center; margin: 0 auto 48px; }
#founder .sec-head__icon { display: block; width: 28px; height: auto; margin: 0 auto 12px; }
#founder .sec-head__jp {
  margin: 0;
  font-size: clamp(24px, 3.2vw, 34px);
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #C7021E;
}
#founder .sec-head__en {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.34em;
  font-weight: 700;
  color: #C7021E;
}

/* ヒーロー（左：正方形写真＋白靄／右：理念） */
/* 麻の葉パターンは mv＋intro を囲むラッパーに敷き、境界で柄がずれないよう連続させる */
#founder .founder-asa {
  background: url("https://ik.imagekit.io/yumephoto/yumeportal/founder/pattern_asa.png?tr=n-base") repeat;
}

#founder .founder-mv {
  position: relative;
  /* 背景パターンは .founder-asa 側。ここは薄い白オーバーレイのみ（ラッパーの柄を一律に淡く） */
  background: rgba(255, 255, 255, 0.96);
  padding-top: 24px; /* ファーストビューを詰めるため上余白を縮小 */
}
#founder .founder-mv-inner {
  width: min(1200px, 100% - 48px);
  margin: 0 auto;
  /* 高さは写真(media)に合わせ、min-heightで余白を作らない（縦長画面で写真より高くなり上下に余白が出るのを防ぐ）
     → MVが低くなり、直下のfounder-intro（理念のsec-head＋「1℃」タイトル）がファーストビューに入る */
  min-height: auto;
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
}

/* 写真：正方形をトリミングせず比例表示・左寄せ。四方に白靄でなじませる */
#founder .founder-mv-media {
  position: relative;
  grid-area: 1 / 1;
  z-index: 1;
  justify-self: end;
  align-self: center;
  /* バランス優先で中間サイズに（写真高さ＝MV高さの下限） */
  width: min(100%, 560px);
}
/* 丸ぼかし：円形フェードで縁を白へ溶かす（四角い帯とコントラスト） */
#founder .founder-mv-media img {
  display: block;
  width: 100%;
  height: auto;
  /* 正円のやわらかいぼかし：小さな芯から広く緩やかに白へ溶かす */
  /* （芯を小さく＋フェードを広くして輪郭の二重線＝ドーナツを防止。辺に届く前に透明化し直線も防ぐ） */
  -webkit-mask-image: radial-gradient(circle closest-side at 50% 44%, #000 48%, transparent 93%);
  mask-image: radial-gradient(circle closest-side at 50% 44%, #000 48%, transparent 93%);
}

/* 理念：画像に重ねる。改行が無駄に出ないよう広め＋下を白くして可読化 */
#founder .founder-mv-lead {
  position: relative;
  grid-area: 1 / 1;
  z-index: 2;
  justify-self: start;
  align-self: center;
  max-width: 620px;
}
/* 理念のキーフレーズだけ太字で強調（サイズは等倍・控えめで洗練された印象） */
#founder .founder-mv-accent {
  font-weight: 700;
}

/* 大見出し（キャッチ＋創業年）：写真に重なるため白グローで可読化 */
#founder .founder-mv-catch {
  margin: 0 0 1em;
  /* px指定に統一（remだとサイトのroot font-size縮小でh2(px)より小さくなり逆転するため） */
  font-size: clamp(25px, 3.4vw, 36px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #C7021E;
  text-shadow: 0 0 8px #fff, 0 0 16px #fff, 0 0 24px #fff, 0 0 34px #fff;
}

/* 460px以下で改行を解除するユーティリティ */
#founder .br-460-off { display: inline; }
@media screen and (max-width: 460px) {
  #founder .br-460-off { display: none; }
}

/* 縦2行の帯：写真の右上に重ねる（＝ページ右上・元の位置） */
#founder .founder-mv-title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 0;
}

/* ラベル列／主タイトル列（story/history と同一構成：span:first-child / span:last-child） */
#founder .founder-mv-title span {
  box-sizing: border-box;
  writing-mode: vertical-rl;
  /* 数字（1998）も横倒しにせず縦に立てて積む */
  text-orientation: upright;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  border: 3px solid #C7021E;
  font-size: clamp(24px, 1.77vw, 34px);
  padding: min(1.15vw, 22px) min(0.73vw, 14px);
}

#founder .founder-mv-title span:first-child {
  background: #fff;
  color: #C7021E;
}

#founder .founder-mv-title span:last-child {
  background: #C7021E;
  color: #fff;
  /* 白枠より下げて対角の段差に（文字サイズに比例） */
  margin-top: 3.2em;
  /* 主タイトルは一回り大きく（emotion と統一） */
  font-size: clamp(30px, 2.08vw, 40px);
}

/* 創業エピソード（MV直下）：中央寄せの導入文＋締めの写真 */
#founder .founder-intro {
  /* 背景パターンは .founder-asa 側。上は founder-mv と同じ 0.96、下は 1.0 へ。
     下端で麻の葉パターンが白く解ける元デザインのグラデーションを復元 */
  background: linear-gradient(rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 1));
  /* 上余白を詰めてMV直下の理念・「1℃」タイトルをファーストビューへ引き上げる */
  padding: 24px 0 80px;
}
/* 本文を24pxに拡大したため max-width:900px は余計な改行を生む → 既定の .container 幅に戻す（max-width 指定なし） */
/* MVから移設した理念リード（写真上で読まれにくかったため冒頭・中央へ）。本文と同じ24/20/16スケール・ブランド赤 */
#founder .founder-intro__lead {
  margin: 0 0 100px;
  text-align: center;
  color: #C7021E;
}
#founder .founder-intro__lead p {
  margin: 0;
  font-size: 24px;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media screen and (max-width: 900px) { #founder .founder-intro__lead p { font-size: 20px; } }
@media screen and (max-width: 600px) { #founder .founder-intro__lead p { font-size: 16px; } }
#founder .founder-intro__lead p + p { margin-top: 1.2em; }
@media screen and (max-width: 767.5px) { #founder .founder-intro__lead { margin-bottom: 32px; } }
#founder .founder-intro__title {
  margin: 0 0 32px;
  text-align: center;
  /* h2見出し：可変させず固定28px（スマホは24px）。h3(26/22)より常に大きく階層を明確化 */
  font-size: 28px;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #C7021E;
}
@media screen and (max-width: 767.5px) {
  #founder .founder-intro__title {
    font-size: 24px;
  }
}
#founder .founder-intro__body {
  text-align: center;
}
#founder .founder-intro__body p {
  margin: 0;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0;
  color: #5a4c46;
}
@media screen and (max-width: 900px) { #founder .founder-intro__body p { font-size: 20px; } }
@media screen and (max-width: 767.5px) { #founder .founder-intro__body p { line-height: 1.6; } }
@media screen and (max-width: 600px) { #founder .founder-intro__body p { font-size: 16px; } }
/* 文ごとに段落を分け、グループ間に1行分の余白（MVリードと統一） */
#founder .founder-intro__body p + p { margin-top: 1.2em; }
/* 締めの写真：当時の古いポートレート。縦のまま中央・四方を白くぼかしてなじませる（MVと統一） */
#founder .founder-intro__photo {
  width: min(100%, 560px);
  aspect-ratio: 1 / 1;
  margin: 48px auto 0;
  overflow: hidden;
}
/* 横長原画の左右をトリミング（左端の見切れた人物＋右側の空き背景を切り、5人を中央へ） */
#founder .founder-intro__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  /* 四方を自然にぼかして白へ溶かす（中心やや上で祖母の頭を残す） */
  -webkit-mask-image: radial-gradient(ellipse closest-side at 50% 46%, #000 62%, transparent 94%);
  mask-image: radial-gradient(ellipse closest-side at 50% 46%, #000 62%, transparent 94%);
}

/* メッセージ本文（横の100vw背景は global の main overflow-x:hidden で抑制） */
#founder .founder-message { position: relative; z-index: 1; }
/* ナビ・ヒーローに合わせて1200px（.container に勝つよう詳細度を合わせる） */
#founder .founder-message__inner.container { max-width: 1200px; }

/* 交互レイアウト：ブロックを全幅にし、画像は外側の画面端まで／テキストは中央コンテンツ幅内 */
#founder .founder-message .founder-block--split {
  --gap: 56px;
  /* 本文24px化でテキスト列が狭く余計な改行が出るため content を拡張（テキスト列=--halfを広げる。画像側は50vw基準で不変） */
  --content: min(1320px, 100vw - 48px);
  --half: calc((var(--content) - var(--gap)) / 2);
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 80px 0;
  display: grid;
  grid-template-columns: calc(50vw - var(--gap) / 2) var(--gap) var(--half) 1fr;
  align-items: center;
}
#founder .founder-message .founder-block--split > * { position: relative; z-index: 1; }
/* 奇数（画像左）：画像＝左端まで／テキスト＝中央右。grid-row:1 で同じ行に固定 */
/* 本文24px化でテキスト列が高くなった分、画像もテキスト列の高さに合わせて伸ばす（album/connect/value 共通） */
#founder .founder-message .founder-block--split > .founder-block__media { grid-column: 1; grid-row: 1; align-self: stretch; aspect-ratio: auto; }
#founder .founder-message .founder-block--split > .founder-block__text { grid-column: 3; grid-row: 1; }
/* 偶数（画像右）：列構成を反転。画像＝右端まで／テキスト＝中央左 */
#founder .founder-message .founder-block--split:nth-of-type(even) {
  grid-template-columns: 1fr var(--half) var(--gap) calc(50vw - var(--gap) / 2);
}
#founder .founder-message .founder-block--split:nth-of-type(even) > .founder-block__media { grid-column: 4; grid-row: 1; }
#founder .founder-message .founder-block--split:nth-of-type(even) > .founder-block__text { grid-column: 2; grid-row: 1; }
/* 奇数の split は画面幅いっぱいの背景帯（休息） */
#founder .founder-message .founder-block--split:nth-of-type(odd)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #faf7f2;
  z-index: 0;
}
/* 画像は画面端まで出るため角丸なし（旧 border-radius:14px は端で角丸が目立つので削除）。クリップは維持 */
#founder .founder-message .founder-block__media {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #efeae3; /* 画像未登録(404)時も枠を保持。画像があれば上書きされる */
}
#founder .founder-message .founder-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
/* 画像ごとの注視点調整 */
#founder .founder-message .founder-block__media--album img {
  object-position: center 58%;
}
/* アルバム画像：テキスト側（右）を帯の背景へグラデーションで溶かす */
#founder .founder-message .founder-block__media--album {
  -webkit-mask-image: linear-gradient(to right, #000 60%, transparent 100%);
  mask-image: linear-gradient(to right, #000 60%, transparent 100%);
}
#founder .founder-message .founder-block__media--connect img {
  object-position: center center;
}
/* connect（画像右・テキスト左）：テキスト側（左）を背景へグラデーションで溶かす */
#founder .founder-message .founder-block__media--connect {
  -webkit-mask-image: linear-gradient(to left, #000 60%, transparent 100%);
  mask-image: linear-gradient(to left, #000 60%, transparent 100%);
}
/* future はイラスト：トリミングせず中央寄せであしらう（枠の背景・影は外す） */
#founder .founder-message .founder-block__media--future {
  background: none;
  box-shadow: none;
  overflow: visible;
}
#founder .founder-message .founder-block__media--future img {
  object-fit: contain;
  object-position: center;
}
/* 締めくくり「未来へ」：中央寄せテキスト（写真は下の全幅バンドへ） */
#founder .founder-message .founder-block--closing {
  width: min(760px, 100% - 48px);
  margin: 0 auto;
  padding: 80px 0 0;
}
#founder .founder-message .founder-block--closing > .founder-block__text {
  max-width: none;
  text-align: center;
}
/* 締めメッセージ末尾の社長署名。肩書き＋手書き署名を横並び・中央揃え */
#founder .founder-message .founder-closing-sign {
  width: min(760px, 100% - 48px);
  margin: 24px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
#founder .founder-message .founder-closing-sign__role {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #5a4c46;
  white-space: nowrap;
}
#founder .founder-message .founder-closing-sign__img {
  width: auto;
  max-width: 210px;
  height: auto;
  display: block;
}
/* 締めの全幅2分割バンド：カンボジア社会貢献の2枚を潔く全幅50/50で */
#founder .future-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 56px;
}
#founder .future-band__half {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
#founder .future-band__half img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* 左（集合写真）は上寄せで下の余白をカット／右（教室）は中央 */
#founder .future-band__half:nth-child(1) img { object-position: center top; }
#founder .future-band__half:nth-child(2) img { object-position: center center; }
/* value は人物（右寄り）にズーム */
#founder .founder-message .founder-block__media--value img {
  object-position: 78% top;
  transform: scale(1.35);
  transform-origin: 78% 30%;
}
/* value（画像左・テキスト右）：テキスト側（右）を背景へグラデーションで溶かす */
#founder .founder-message .founder-block__media--value {
  -webkit-mask-image: linear-gradient(to right, #000 60%, transparent 100%);
  mask-image: linear-gradient(to right, #000 60%, transparent 100%);
}
#founder .founder-message .founder-block__text h3 {
  margin: 0 0 1.2em;
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: #C7021E;
}
#founder .founder-message .founder-block__text p {
  margin: 0;
  /* 3ページ統一：本文 20px / line-height 1.8 */
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0;
  color: #5a4c46;
}
@media screen and (max-width: 900px) { #founder .founder-message .founder-block__text p { font-size: 20px; } }
@media screen and (max-width: 600px) { #founder .founder-message .founder-block__text p { font-size: 16px; } }
/* 文ごとに段落を分け、グループ間に1行分の余白（MVリードと統一） */
#founder .founder-message .founder-block__text p + p { margin-top: 1em; }
/* グループ間の大きめ余白（未来へ：2グループ目の先頭） */
#founder .founder-message .founder-block__text p.is-gap { margin-top: 3em; }
/* 文中で強調する一文だけ太字（赤い見出しと役割を分けるため、色は赤でなく濃い黒） */
#founder .founder-message .founder-block__text strong { font-weight: 700; color: #222; }

/* スクロールでフェードイン（順に浮かび上がる） */
#founder .founder-page [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
#founder .founder-page [data-reveal].is-visible { opacity: 1; transform: none; }
/* founder-block：テキスト→画像の順に沸き上がる（画像の出現を少し遅らせる） */
#founder .founder-message .founder-block__media[data-reveal] {
  transition-delay: 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  #founder .founder-page [data-reveal] { opacity: 1; transform: none; transition: none; }
}

#founder .founder-signature {
  margin: 0 0 32px;
  text-align: center;
}
#founder .founder-signature__photo {
  width: 180px;
  height: 180px;
  margin: 0 auto 24px;
  border-radius: 50%;
  overflow: hidden;
}
#founder .founder-signature__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#founder .founder-signature__name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.06em;
  color: #5a4c46;
}

/* 創業者プロフィール（淡色帯・内側狭幅） */
#founder .founder-profile {
  background: #faf7f2;
  padding: 80px 0 96px;
}

/* .container（1100px）に勝つよう詳細度を合わせる。動画と同じ幅に収めて略歴の行長を抑える */
#founder .founder-profile__inner.container { max-width: 720px; }

/* 紹介動画（署名の直後・略歴の前）：16:9・角丸（影なし）。略歴(720px)より広く880pxで中央配置 */
/* data-revealのtransformと競合しないよう、中央寄せは負マージンで行う */
#founder .founder-profile__movie {
  width: min(880px, 100vw - 48px);
  margin: 40px 0;
  margin-left: calc((100% - min(880px, 100vw - 48px)) / 2);
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
}
#founder .founder-profile__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#founder .founder-profile h3 {
  margin: 36px 0 12px;
  /* 略歴見出し：読み物ではないため一般的なサイズ（18px） */
  font-size: 18px;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: #C7021E;
  border-left: 4px solid #C7021E;
  padding-left: 12px;
}

/* 略歴本文：読み物ではないため一般的なサイズ（16px）/ line-height 1.8 */
#founder .founder-profile p { margin: 0; font-size: 16px; line-height: 1.8; letter-spacing: 0; color: #5a4c46; }
#founder .founder-profile p + p { margin-top: 1em; }

#founder .founder-profile__note { margin-top: 16px; font-size: 14px; color: var(--muted); }

/* 「私の志」＝略歴の締めに置く画像＋一文の中央寄せブロック（見出し h3「私の志」の下に配置） */
#founder .founder-vision { width: 100vw; margin: 56px 0 0 calc(50% - 50vw); padding: 72px 24px; background: #fff; text-align: center; }
#founder .founder-vision h3 { margin: 0 0 20px; border-left: 0; padding-left: 0; text-align: center; }
#founder .founder-vision .founder-vision__img { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto 28px; opacity: 0.9; -webkit-mask-image: linear-gradient(to right, transparent, #000 13%, #000 87%, transparent), linear-gradient(to bottom, transparent, #000 13%, #000 87%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent, #000 13%, #000 87%, transparent), linear-gradient(to bottom, transparent, #000 13%, #000 87%, transparent); mask-composite: intersect; }
#founder .founder-vision .founder-vision__text { margin: 0 auto; max-width: 40em; font-size: 18px; line-height: 2; letter-spacing: 0.04em; color: #C7021E; text-align: center; }
@media screen and (max-width: 767.5px) {
  #founder .founder-vision { margin-top: 32px; padding: 48px 16px; }
  #founder .founder-vision .founder-vision__img { max-width: 340px; margin-bottom: 20px; }
  #founder .founder-vision .founder-vision__text { font-size: 16px; }
}

#founder .founder-profile ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
#founder .founder-profile li {
  line-height: 1.7;
  color: #5a4c46;
  position: relative;
  padding-left: 1.2em;
}
#founder .founder-profile li::before { content: "・"; position: absolute; left: 0; color: #C7021E; }

#founder .founder-profile a { color: #C7021E; text-decoration: underline; word-break: break-all; }

/* 締めの全幅バナー（卒業・卒園アルバム／サービスのモンタージュ）：横長なので画面幅いっぱい */
#founder .founder-profile__gallery {
  width: 100%;
  margin-top: 64px;
  margin-bottom: -96px; /* 帯下の余白を打ち消し、フッターに接して全幅で締める */
  /* 締めバナーに透明度を付与（淡く見せる） */
  opacity: 0.7;
}
#founder .founder-profile__gallery img {
  width: 100%;
  height: auto;
}
/* PC=横長1枚／SP=2枚を出し分け */
#founder .founder-profile__gallery-pc { display: block; }
#founder .founder-profile__gallery-sp { display: none; }

@media screen and (max-width: 767.5px) {
  /* ヒーローは縦積み（写真→理念） */
  #founder .founder-mv { padding-top: 24px; }
  #founder .founder-mv-inner { grid-template-columns: 1fr; min-height: auto; gap: 28px; padding: 24px 0; }
  /* SPは重ねず縦積み（画像→理念） */
  #founder .founder-mv-media { grid-area: auto; justify-self: center; width: min(100%, 420px); }
  #founder .founder-mv-lead { grid-area: auto; justify-self: stretch; max-width: none; padding-left: 0; }
  #founder .founder-mv-lead::before { display: none; }
  #founder .founder-mv-title span { font-size: min(4.5vw, 34px); padding: 14px 9px; }
  #founder .founder-mv-title span:last-child { font-size: min(5.3vw, 40px); }
  #founder .founder-mv-catch { text-align: center; font-size: 30px; }

  #founder .founder-intro { padding: 24px 0 56px; }

  #founder .founder-message .founder-block--closing { width: auto; padding: 44px 0 0; }
  #founder .founder-message .founder-closing-sign { gap: 12px; }
  #founder .founder-message .founder-closing-sign__img { max-width: 140px; }
  #founder .future-band { grid-template-columns: 1fr; margin-top: 40px; }

  #founder .founder-profile__gallery { margin-bottom: -64px; }
  #founder .founder-profile__gallery-pc { display: none; }
  #founder .founder-profile__gallery-sp { display: block; }
  #founder .founder-profile__gallery-sp + .founder-profile__gallery-sp { margin-top: 8px; }

  #founder .founder-message .founder-block--split {
    width: auto;
    margin-left: 0;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 44px 0;
  }
  /* SPは縦積み：DOM順（画像→テキスト）に戻す */
  #founder .founder-message .founder-block--split > .founder-block__media,
  #founder .founder-message .founder-block--split > .founder-block__text,
  #founder .founder-message .founder-block--split:nth-of-type(even) > .founder-block__media,
  #founder .founder-message .founder-block--split:nth-of-type(even) > .founder-block__text { grid-column: auto; grid-row: auto; }
  /* スマホ（縦積み）は高くしない＝元の16/9のまま */
  #founder .founder-message .founder-block--split > .founder-block__media { align-self: auto; aspect-ratio: 16 / 9; }
  #founder .founder-message .founder-block--split:nth-of-type(even) { grid-template-columns: 1fr; }
  #founder .founder-message .founder-block__text h3 { font-size: 22px; }
  #founder .founder-profile { padding: 56px 0 64px; }
}
@media screen and (max-width: 412px) {
  #founder .founder-mv-title span { font-size: 18px; padding: 12px 8px; }
  #founder .founder-mv-title span:last-child { font-size: 20px; }
}
/* このページだけフッター上部の装飾（footer::before）を非表示 */
#founder footer::before {
  display: none;
}
/* このページは締めのギャラリーバナーがあるため、footer 上の余白（既定17%）を詰める */
#founder footer { margin-top: 40px; }
/* このページだけPマークは高さ70px固定・幅はauto（縦横比維持＝ゆがめない） */
#founder .privacy-mark img {
  width: auto;
  height: 70px;
}
