.sec_shin_services {
  background: #fcf8f7;
  .wrap {
    margin: 0 auto;
    padding: 64px 84px 48px;
    max-width: 1440px;
    @media (max-width: 1200px) { padding-inline: 64px; }
    @media (max-width: 1000px) { padding-inline: 44px; }
    @media (max-width: 733px) { padding: 48px 43px 40px; }
    @media (max-width: 650px) { padding: 48px 20px 40px; }
  }
  .list {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: stretch;
    gap: 32px;
    @media (max-width: 1000px) { gap: 24px; }
    @media (max-width: 733px) { margin-top: 10px; gap: 18px; }
    @media (max-width: 650px) { margin-top: 24px; grid-template-columns: minmax(0,1fr); gap: 20px; }
  }
  .item { min-width: 0; background: #fff; border: 1px solid var(--color-border); border-radius: 16px; overflow: hidden; @media (max-width: 733px) { border-radius: 8px; } }
  .image { margin: 14px auto 0; max-width: 570px; width: calc(100% - 40px); @media (max-width: 733px) { margin-top: 7px; width: calc(100% - 30px); } }
  .body { padding: 16px 36px 26px; display: flex; flex-direction: column; @media (max-width: 1400px) { padding-inline: 24px; } @media (max-width: 1000px) { padding: 14px 24px 22px; } @media (max-width: 733px) { padding: 8px 18px 10px; } @media (max-width: 650px) { padding: 16px 20px 22px; } }
  .txt_ptn_1 { --align-txt: left; margin-top: 8px; font-size: 20px; @media (max-width: 1400px) { font-size: 18px; } @media (max-width: 1000px) { font-size: 16px; } @media (max-width: 733px) { margin-top: 6px; font-size: 11px; } @media (max-width: 650px) { font-size: 15px; } }
  > .wrap > .txt_ptn_1 { --align-txt: center; @media (max-width: 733px) { font-size: 13px; } @media (max-width: 650px) { font-size: 15px; } }
  .more { margin-top: 14px; @media (max-width: 733px) { margin-top: 6px; } }
  .price { margin-top: 22px; text-align: right; @media (max-width: 733px) { margin-top: 10px; } > .link_ptn_1 { margin-left: auto; } }
}
