/* 所有と運営の図。背景は図の地の色にそろえる */
#owner-split { background: #F9F8F4; }
.osf-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.osf-grid img { display: block; width: 100%; height: auto; }
.osf-note { display: grid; gap: 18px; min-width: 0; }
.osf-note .section-h2 { margin: 0; }
.osf-part { margin: 0; font-size: 15px; line-height: 1.9; color: var(--neutral-800); }
.osf-part b { display: block; font-weight: 500; color: var(--yamato-black); }
.osf-fine { margin: 0; font-size: 12.5px; line-height: 1.8; color: var(--neutral-600); }
@media (max-width: 860px) {
  .osf-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .osf-note { order: -1; }  /* スマホでは見出しと本文を図より先に（図の中の文字は小さくて読めないため・11/02 読み手点検） */
}
