.sec_shin_about {
  background: radial-gradient(ellipse at 18% 40%,#f9edf2,transparent 65%), #faf0f8;
  .wrap {
    position: relative;
    margin: 0 auto;
    padding: 64px 160px 48px 84px;
    max-width: 1440px;
    display: grid;
    grid-template-columns: minmax(0,440px) minmax(0,1fr);
    align-items: end;
    gap: 60px;
    @media (max-width: 1400px) { grid-template-columns: minmax(0,35%) minmax(0,1fr); gap: 52px; }
    @media (max-width: 1200px) { padding-inline: 64px 144px; gap: 44px; }
    @media (max-width: 1000px) { padding-inline: 44px 128px; gap: 32px; }
    @media (max-width: 850px) { padding-right: 112px; }
    @media (max-width: 733px) { padding: 48px 43px 40px; grid-template-columns: minmax(0,223px) minmax(0,1fr); gap: 30px; }
    @media (max-width: 650px) { padding: 48px 24px 40px; grid-template-columns: minmax(0,1fr); gap: 24px; }
  }
  .image { max-width: 440px; width: 100%; border-radius: 18px; @media (max-width: 733px) { border-radius: 10px; } @media (max-width: 650px) { margin-inline: auto; max-width: 280px; } }
  .main { min-width: 0; z-index: 1; }
  .ttl_ptn_1 { --align-ttl: left; }
  .rule_ptn_1 { margin-left: 0; }
  .lead { margin-top: 24px; color: var(--color-rose); font-family: var(--font-body); font-size: 30px; font-weight: 500; line-height: 1.7em; @media (max-width: 1400px) { font-size: 26px; } @media (max-width: 1200px) { font-size: 24px; } @media (max-width: 1000px) { font-size: 22px; } @media (max-width: 850px) { font-size: 18px; } @media (max-width: 733px) { margin-top: 16px; font-size: 16px; } @media (max-width: 650px) { font-size: 21px; } }
  .txt_ptn_1 { --align-txt: left; margin-top: 20px; line-height: 1.7em; @media (max-width: 733px) { margin-top: 10px; font-size: 12px; } @media (max-width: 650px) { font-size: 15px; } }
  .more { margin-top: 24px; @media (max-width: 733px) { margin-top: 14px; } }
  .deco {
    position: absolute;
    right: 16px;
    bottom: 48px;
    width: 128px;
    @media (max-width: 1200px) { width: 112px; }
    @media (max-width: 1000px) { width: 96px; }
    @media (max-width: 850px) { width: 80px; }
    @media (max-width: 733px) { display: none; }
  }
}
