/* メタ（日付・カテゴリ） */
    .nw-date { font-size: 12.5px; font-weight: 800; color: var(--ink-faint); letter-spacing: .04em; }
    .nw-cat { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #fff; border-radius: 6px; padding: 4px 11px; background: var(--accent); }
    .nw-cat.c-sangaku { background: #3aa0ff; }
    .nw-cat.c-gakusei { background: #2bd4d4; }
    .nw-cat.c-media { background: #6b8cff; }
    .nw-cat.c-press { background: #9b6bff; }

    /* 新着リスト（シンプル・横並び） */
    .nw-list { max-width: 880px; margin: 0 auto; }
    .nw-item { display: grid; grid-template-columns: 196px 1fr; gap: 30px; align-items: center;
      padding: 24px 14px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink);
      border-radius: 16px; transition: background .25s ease; }
    .nw-item:first-child { border-top: 1px solid var(--line); }
    .nw-item:hover { background: var(--bg); }
    .nw-item__thumb { position: relative; aspect-ratio: 16/10; border-radius: 14px; overflow: hidden; background: #eef1f6; }
    .nw-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
    .nw-item:hover .nw-item__thumb img { transform: scale(1.06); }
    /* 画像未設定時：種別(テーマ)カラーで自動生成するサムネカード（コーポレートと同一） */
    .nw-gen { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 18px 20px;
      background-image: linear-gradient(135deg, rgba(255,255,255,.22), rgba(0,0,0,.18)); overflow: hidden; }
    .nw-gen::after { content: ""; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%;
      background: rgba(255,255,255,.12); }
    .nw-gen__cat { position: relative; font-size: 11px; font-weight: 800; letter-spacing: .14em; color: rgba(255,255,255,.92); text-transform: uppercase; }
    .nw-gen__title { position: relative; margin-top: 8px; font-size: 16px; font-weight: 800; line-height: 1.5; color: #fff;
      display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 3px rgba(0,0,0,.12); }
    .nw-gen__mark { position: absolute; right: 14px; bottom: 11px; font-size: 10px; font-weight: 900; letter-spacing: .1em; color: rgba(255,255,255,.78); }
    .nw-item:hover .nw-gen { filter: brightness(1.04); }
    .nw-item__meta { display: flex; align-items: center; gap: 12px; margin: 0 0 11px; }
    .nw-item__title { font-size: 17px; font-weight: 800; line-height: 1.6; margin: 0; letter-spacing: .01em; transition: color .2s ease; }
    .nw-item:hover .nw-item__title { color: var(--accent-to); }
    .nw-item__ex { font-size: 13.5px; color: var(--ink-soft); line-height: 1.85; margin: 9px 0 0;
      display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .nw-empty { text-align: center; color: var(--ink-faint); padding: 50px 0; font-weight: 700; }

    /* SMART PR（ロゴ活用・爽やか／ストリート） */
    .nw-smart { display: grid; grid-template-columns: 1fr 1.1fr; background: #fff; border: 1px solid #e6eef7; border-radius: 26px; overflow: hidden;
      text-decoration: none; box-shadow: 0 22px 54px rgba(46,160,255,.16); transition: transform .3s ease, box-shadow .3s ease; }
    .nw-smart:hover { transform: translateY(-4px); box-shadow: 0 32px 70px rgba(46,160,255,.24); }
    .nw-smart__visual { position: relative; min-height: 300px; display: grid; place-items: center; padding: 50px;
      background: #0b0b12; overflow: hidden; }
    .nw-smart__visual img { width: min(66%, 270px); height: auto; }
    .nw-smart__mark { font-size: clamp(34px, 6vw, 54px); font-weight: 900; letter-spacing: .02em;
      background: linear-gradient(135deg,#ff8ab0,#b48cff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
    .nw-smart__body { padding: 52px 50px; color: var(--ink); display: flex; flex-direction: column; justify-content: center; }
    .nw-smart__label { font-size: 11px; font-weight: 800; letter-spacing: .24em; margin: 0 0 14px;
      background: linear-gradient(90deg,#3aa0ff,#2bd4d4); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
    .nw-smart__title { font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; margin: 0 0 14px; line-height: 1.4; color: var(--ink); }
    .nw-smart__txt { font-size: 14px; line-height: 1.95; color: var(--ink-soft); margin: 0 0 26px; }
    .nw-smart__go { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: #fff;
      background: linear-gradient(135deg,#3aa0ff,#2bd4d4); border-radius: 999px; padding: 13px 28px;
      box-shadow: 0 12px 26px rgba(46,160,255,.34); transition: gap .2s ease, box-shadow .2s ease; }
    .nw-smart:hover .nw-smart__go { gap: 14px; box-shadow: 0 16px 32px rgba(46,160,255,.42); }

    /* お問い合わせストリップ（ライト） */
    .nw-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
      margin: 26px 0 0; padding: 28px 40px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
    .nw-contact__t { font-size: 16px; font-weight: 800; color: var(--ink); margin: 0; }
    .nw-contact__s { font-size: 13px; color: var(--ink-soft); margin: 6px 0 0; }

    @media (max-width: 860px) {
      .nw-item { grid-template-columns: 116px 1fr; gap: 16px; padding: 18px 6px; }
      .nw-item__title { font-size: 15px; }
      .nw-item__ex { display: none; }
      .nw-smart { grid-template-columns: 1fr; }
      .nw-smart__visual { min-height: 190px; padding: 40px; }
      .nw-smart__body { padding: 34px 28px; }
      .nw-contact { flex-direction: column; align-items: flex-start; padding: 26px 24px; }
    }
