.sec_works_liteword {
  .wrap {
    margin: 0 auto;
    padding: 0 40px 20px;
    max-width: 1360px;
    @media (max-width: 800px) { padding: 0 28px 20px; }
    @media (max-width: 600px) { padding: 0 18px 18px; }
  }

  .panel {
    min-height: 388px;
    display: grid;
    grid-template-columns: minmax(0, .43fr) minmax(0, .57fr);
    align-items: stretch;
    background: #f8fcff;
    border: 1px solid var(--works-line);
    border-radius: 8px;
    overflow: hidden;
    @media (max-width: 800px) { grid-template-columns: minmax(0, .48fr) minmax(0, .52fr); }
    @media (max-width: 600px) { grid-template-columns: 1fr; }
  }

  .copy {
    padding: 42px 15px 40px 44px;
    align-self: center;
    @media (max-width: 1100px) { padding: 34px 10px 34px 30px; }
    @media (max-width: 800px) { padding: 28px 10px 28px 26px; }
    @media (max-width: 600px) { padding: 32px 24px 24px; }
  }

  .kicker { margin-bottom: 11px; }

  h2 {
    color: #092449;
    font-family: var(--font-en);
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2em;
    letter-spacing: -.04em;
    @media (max-width: 1200px) { font-size: 40px; }
    @media (max-width: 1000px) { font-size: 36px; }
    @media (max-width: 600px) { font-size: 32px; }
  }

  .type {
    margin-top: 8px;
    color: #112d53;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5em;
    @media (max-width: 1000px) { font-size: 18px; }
    @media (max-width: 600px) { font-size: 16px; }
  }

  .description {
    margin-top: 20px;
    max-width: 440px;
    color: var(--works-sub);
    font-size: 14px;
    line-height: 1.9em;
    @media (max-width: 600px) { margin-top: 15px; }
  }

  .tags {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    li {
      padding: 10px 12px;
      color: #1767ce;
      background: #fff;
      border: 1px solid #d9e9f9;
      border-radius: 5px;
      font-size: 11px;
      font-weight: 700;
      line-height: 1.4em;
    }
    @media (max-width: 800px) { margin-top: 17px; li { padding: 8px; } }
  }

  .link_ptn_6 { margin-top: 28px; }

  .visual {
    min-width: 0;
    min-height: 388px;
    display: flex;
    align-items: stretch;
    img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
    @media (max-width: 600px) { min-height: 0; img { height: auto; aspect-ratio: 1.6; object-position: 65% center; } }
  }
}
