.sec_flow_handoff_ptn_1 {
  padding-block: 64px;
  background: var(--white);

  @media (max-width: 760px) { padding-block: 52px; }

  .head { text-align: center; }

  .lead {
    margin-top: 20px;
    color: var(--ink-soft);
    font-size: var(--copy-size);
    line-height: 1.75em;
    text-wrap: balance;
  }

  .content {
    margin-top: 36px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 24px;

    @media (max-width: 1000px) { gap: 20px; }
    @media (max-width: 800px) { grid-template-columns: minmax(0, 1fr); }
    @media (max-width: 600px) { margin-top: 32px; }
  }

  .image {
    padding: 24px 16px;
    min-width: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #e9f3df, #f6faf2);
    border-radius: 16px;

    img { width: 100%; max-width: 510px; display: block; }
  }

  .list {
    padding: 24px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    border: 1px solid var(--line);
    border-radius: 16px;

    @media (max-width: 1000px) { padding: 20px; }
  }

  .item { display: flex; align-items: flex-start; gap: 14px; }

  .icon {
    margin-top: 2px;
    width: 34px;
    height: 34px;
    display: grid;
    flex-shrink: 0;
    place-items: center;
    color: #287539;
    background: #dcefcf;
    font-size: 24px;
    font-weight: 900;
    line-height: 1em;
    border-radius: 50%;
  }

  .body { min-width: 0; }

  .ttl {
    color: var(--heading);
    font-family: var(--font-jp);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.6em;

    @media (max-width: 1200px) { font-size: 18px; }
  }

  .txt {
    margin-top: 6px;
    color: var(--ink-soft);
    font-size: var(--copy-size);
    line-height: 1.75em;
  }
}
