.mj-audience {
  background-color: rgb(var(--color-background));
}

/* 参照実装 .pathways / .pathway に合わせる */
.mj-audience__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-block: 1px solid rgb(var(--color-entry-line));
}

.mj-audience__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 36px 40px 36px 0;
  text-decoration: none;
  color: inherit;
}

.mj-audience__item + .mj-audience__item {
  border-inline-start: 1px solid rgb(var(--color-entry-line));
  padding-inline-start: 40px;
}

.mj-audience__text {
  min-width: 0;
}

.mj-audience__eyebrow {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgb(var(--color-button-background));
}

.mj-audience__title {
  font-family: var(--mj-font-serif);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.7;
  margin-block: 7px;
  color: rgb(var(--color-text));
}

.mj-audience__text-body {
  margin-block: 0;
  font-size: 15px;
}

/* 丸い矢印。SVGを使わずCSSと文字だけで描く */
.mj-audience__circle {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(var(--color-text), 0.3);
  border-radius: 50%;
  font-size: 15px;
  color: rgb(var(--color-text));
  transition: background-color 0.2s ease;
}

.mj-audience__item:hover .mj-audience__circle {
  background: rgba(var(--color-text), 0.05);
}

/* 読み上げ専用 */
.mj-audience__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 760px) {
  .mj-audience__items {
    grid-template-columns: 1fr;
  }

  .mj-audience__item {
    padding: 26px 0;
  }

  .mj-audience__item + .mj-audience__item {
    border-inline-start: 0;
    padding-inline-start: 0;
    border-block-start: 1px solid rgb(var(--color-entry-line));
  }

  .mj-audience__title {
    font-size: 20px;
  }
}
