.sec_flow_time_scope_ptn_1 {
  padding-block: 64px;
  background: var(--white);
  text-align: center;

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

  .content {
    margin-top: 32px;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(110deg, #fff0ae, #fcf8e7);
    border-radius: 16px;
    text-align: left;

    @media (max-width: 900px) { padding: 24px; gap: 20px; }
    @media (max-width: 600px) { padding: 20px; align-items: flex-start; gap: 16px; }
    @media (max-width: 400px) { padding: 20px 16px; gap: 12px; }
  }

  .icon {
    width: 58px;
    height: 58px;
    display: grid;
    flex-shrink: 0;
    place-items: center;
    color: var(--heading);
    background: #edc52b;
    font-family: var(--font-en);
    font-size: 38px;
    font-weight: 900;
    line-height: 1em;
    border-radius: 50%;

    @media (max-width: 600px) { width: 40px; height: 40px; font-size: 32px; }
  }

  .body { min-width: 0; }

  .txt {
    color: var(--ink);
    font-size: var(--copy-size);
    line-height: 1.75em;

    strong { font-weight: 800; }
  }
}
