.sec_shin_media {
  background: #fff;
  .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: 26px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
    @media (max-width: 1000px) { gap: 18px; }
    @media (max-width: 733px) { margin-top: 12px; gap: 14px; }
    @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: 12px; overflow: hidden; @media (max-width: 733px) { border-radius: 7px; } }
  .image { margin: 8px 8px 0; display: block; border-radius: 8px; overflow: hidden; @media (max-width: 733px) { margin: 4px 4px 0; border-radius: 4px; } }
  .art { width: 100%; transition: transform .3s; @media (prefers-reduced-motion: reduce) { transition: none; } }
  .image:hover .art { transform: scale(1.04); }
  .image:focus-visible { outline: 2px solid var(--color-rose); outline-offset: -2px; }
  .body { padding: 8px 20px 16px; display: flex; flex-direction: column; align-items: flex-start; @media (max-width: 1000px) { padding: 8px 14px 14px; } @media (max-width: 733px) { padding: 4px 12px 6px; } @media (max-width: 650px) { padding: 16px 20px 22px; } }
  .txt_ptn_1 { --align-txt: left; margin-top: 6px; font-size: 18px; line-height: 1.7em; @media (max-width: 1000px) { font-size: 16px; } @media (max-width: 850px) { font-size: 14px; } @media (max-width: 733px) { margin-top: 3px; font-size: 10px; } @media (max-width: 650px) { font-size: 15px; } }
  > .wrap > .txt_ptn_1 { --align-txt: center; margin-top: 10px; font-size: 22px; @media (max-width: 1200px) { font-size: 20px; } @media (max-width: 1000px) { font-size: 18px; } @media (max-width: 850px) { font-size: 16px; } @media (max-width: 733px) { margin-top: 6px; font-size: 13px; } @media (max-width: 650px) { margin-top: 10px; font-size: 15px; } }
  .body > .link_ptn_1 { margin-top: 10px; @media (max-width: 733px) { margin-top: 6px; } }
  .link_ptn_1 { font-size: 20px; @media (max-width: 1000px) { font-size: 18px; } @media (max-width: 733px) { font-size: 12px; } @media (max-width: 650px) { font-size: 16px; } }
  .note { display: none; }
}
