    /* ═══ 内部ページヘッダー ═══ */
    .l-header__inner {
      filter: none !important;
    }

    /* ═══ ページ固有スタイル（news） ═══ */

    /* ページKV */
    .nw-kv { position: relative; background: #fff; padding: 80px 0 0; }
    .nw-kv__inner { width: min(90.2040816327vw + 36.7346938776px, 1480px); margin: 0 auto; padding: 0 min(1.6326530612vw + 13.8775510204px, 40px); }
    .nw-kv__line {
      width: min(90.2040816327vw + 36.7346938776px, 1480px);
      margin: 72px auto 0;
      padding: 0 min(1.6326530612vw + 13.8775510204px, 40px) 0 calc(min(1.6326530612vw + 13.8775510204px, 40px) + 30%);
      position: relative;
      overflow: visible;
    }
    .nw-kv__line::after {
      content: "";
      display: block;
      width: 100%;
      height: 0;
      border-top: 1px dashed #d1d1d6;
    }
    .nw-kv__breadcrumb { font-size: 0.8125rem; color: #888; margin-bottom: 24px; }
    .nw-kv__breadcrumb a { color: #0f3068; text-decoration: none; transition: color 0.3s ease; }
    .nw-kv__breadcrumb a:hover { color: #2b7ec1; }
    .nw-kv__breadcrumb span { margin: 0 0.5em; color: #d1d1d6; }
    .nw-kv__en { font-family: 'Montserrat', sans-serif; font-size: clamp(3.5rem, 9vw, 7.5rem); font-weight: 900; color: #111; line-height: 1.05; letter-spacing: -0.02em; }
    .nw-kv__ja { font-family: 'Noto Sans JP', sans-serif; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 700; color: #555; padding-left: 15px; }
    .nw-kv__char { display: inline-block; color: var(--c); opacity: 0; transform: translateY(40px) scale(0.85); }
    .nw-kv__char.is-anim {
      animation: kvCharPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
                 kvCharColor 0.6s ease forwards;
      animation-delay: calc(var(--i) * 0.065s), calc(var(--i) * 0.065s + 0.7s);
    }
    @keyframes kvCharPop { 0% { opacity: 0; transform: translateY(40px) scale(0.85); } 60% { opacity: 1; transform: translateY(-6px) scale(1.04); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
    @keyframes kvCharColor { to { color: var(--final, #111); } }
    .nw-kv__ja { opacity: 0; }
    .nw-kv__ja.is-anim { animation: kvJaFade 0.5s ease 0.7s forwards; }
    @keyframes kvJaFade { to { opacity: 1; } }

    /* セクション共通 */
    .nw-section {
      padding: 80px 0 100px;
    }
    .nw-section__inner {
      width: min(90.2040816327vw + 36.7346938776px, 1480px);
      margin: 0 auto;
      padding: 0 min(1.6326530612vw + 13.8775510204px, 40px);
    }

    /* カテゴリフィルター */
    .nw-filter {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 50px;
    }
    .nw-filter__btn {
      display: inline-flex;
      align-items: center;
      padding: 8px 24px;
      border: 1px solid #d1d1d6;
      border-radius: 999px;
      background: #fff;
      color: #555;
      font-size: 0.875rem;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s;
      text-decoration: none;
    }
    .nw-filter__btn:hover {
      border-color: #4a9fd9;
      color: #4a9fd9;
    }
    .nw-filter__btn.is-active {
      background: #4a9fd9;
      border-color: #4a9fd9;
      color: #fff;
    }

    /* ═══ ニュースカードグリッド（トップページと同デザイン） ═══ */
    .nw-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .product-card {
      display: block;
      background: #fff;
      border-radius: 12px 12px 0 0;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      transition: none;
    }
    .product-card__img {
      margin: 0;
      border-radius: 12px 12px 0 0;
      overflow: hidden;
      aspect-ratio: 4/3;
    }
    .product-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s;
    }
    .product-card:hover .product-card__img img {
      transform: scale(1.05);
    }
    .product-card__body {
      padding: 24px 0 16px;
      position: relative;
    }
    .product-card__body-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
    }
    .product-card__tag {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      color: #fff;
      background: #4a9fd9;
      padding: 4px 14px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      margin-bottom: 16px;
    }
    .product-card__sub {
      font-size: 0.875rem;
      font-weight: 600;
      color: #333;
      margin-bottom: 4px;
    }
    .product-card__title {
      font-size: 1rem;
      font-weight: 700;
      color: #111;
      margin-bottom: 12px;
    }
    .product-card__desc {
      font-size: 0.9rem;
      line-height: 1.85;
      color: #555;
    }
    .product-card__arrow {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1.5px solid #4a9fd9;
      border-radius: 8px;
      color: #4a9fd9;
      font-size: 1rem;
      transition: background 0.3s, color 0.3s;
    }
    .product-card:hover .product-card__arrow {
      background: #4a9fd9;
      color: #fff;
    }

    /* フィルター非表示 */
    .product-card[data-category].is-hidden {
      display: none;
    }

    /* ページネーション */
    .nw-pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      margin-top: 70px;
    }
    .nw-pagination__item {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid #d1d1d6;
      border-radius: 50%;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      color: #555;
      text-decoration: none;
      transition: all 0.3s;
    }
    .nw-pagination__item:hover {
      border-color: #4a9fd9;
      color: #4a9fd9;
    }
    .nw-pagination__item.is-active {
      background: #4a9fd9;
      border-color: #4a9fd9;
      color: #fff;
    }
    .nw-pagination__prev,
    .nw-pagination__next {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid #d1d1d6;
      border-radius: 50%;
      color: #555;
      text-decoration: none;
      transition: all 0.3s;
    }
    .nw-pagination__prev:hover,
    .nw-pagination__next:hover {
      border-color: #4a9fd9;
      color: #4a9fd9;
    }

    /* ═══ 2カラムレイアウト ═══ */
    .nw-layout {
      display: grid;
      grid-template-columns: 1fr 260px;
      gap: 48px;
      align-items: start;
    }
    .nw-main { min-width: 0; }

    /* ═══ アーカイブサイドバー ═══ */
    .nw-sidebar {
      position: sticky;
      top: 110px;
    }
    .nw-sidebar__title {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.8125rem;
      font-weight: 700;
      color: #4a9fd9;
      letter-spacing: 0.08em;
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 2px solid #4a9fd9;
    }
    .nw-sidebar__year {
      margin-bottom: 8px;
    }
    .nw-sidebar__year-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 10px 14px;
      background: rgba(74,159,217,0.08);
      border: none;
      border-radius: 8px;
      font-size: 0.9375rem;
      font-weight: 600;
      color: #333;
      cursor: pointer;
      transition: background 0.3s;
    }
    .nw-sidebar__year-btn:hover {
      background: rgba(74,159,217,0.16);
    }
    .nw-sidebar__year-btn::after {
      content: '';
      width: 8px;
      height: 8px;
      border-right: 2px solid #4a9fd9;
      border-bottom: 2px solid #4a9fd9;
      transform: rotate(45deg);
      transition: transform 0.3s;
      flex-shrink: 0;
    }
    .nw-sidebar__year.is-open .nw-sidebar__year-btn::after {
      transform: rotate(-135deg);
    }
    .nw-sidebar__months {
      display: none;
      padding: 6px 0 6px 8px;
    }
    .nw-sidebar__year.is-open .nw-sidebar__months {
      display: block;
    }
    .nw-sidebar__month-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 14px;
      font-size: 0.8125rem;
      color: #555;
      text-decoration: none;
      border-radius: 6px;
      transition: background 0.2s, color 0.2s;
    }
    .nw-sidebar__month-link:hover {
      background: rgba(74,159,217,0.08);
      color: #4a9fd9;
    }
    .nw-sidebar__month-count {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      color: #aaa;
    }

    /* ═══ Recruit & Contact CTA ═══ */
    .rc-section {
      padding: 60px 0;
    }
    .rc-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }
    .rc-block {
      background: rgba(74, 159, 217, 0.14);
      border-radius: 20px;
      padding: 48px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .rc-block::after {
      content: '';
      position: absolute;
      right: -5%;
      bottom: -10%;
      width: 80%;
      height: 90%;
      background-repeat: no-repeat;
      background-position: right bottom;
      background-size: contain;
      opacity: 0.07;
      pointer-events: none;
      z-index: 0;
    }
    .rc-block > * {
      position: relative;
      z-index: 1;
    }
    .rc-block:first-child::after {
      background-image: url('../../img/nissin/recruit-bg.png');
    }
    .rc-block:last-child {
      background: rgba(40, 120, 200, 0.13);
    }
    .rc-block:last-child::after {
      background-image: url('../../img/nissin/contact-bg.png');
    }
    .rc-block__label {
      font-size: 0.85rem;
      color: #4a9fd9;
      display: block;
      margin-bottom: 8px;
    }
    .rc-block__en {
      font-size: clamp(1.25rem, 2vw, 1.625rem);
      font-weight: 700;
      color: #111;
      line-height: 1.6;
      margin-bottom: 8px;
    }
    .rc-block__dots {
      font-size: 1.5rem;
      color: #4a9fd9;
      letter-spacing: 0.3em;
      margin-bottom: 16px;
      display: block;
    }
    .rc-block__desc {
      font-size: 0.9rem;
      line-height: 1.8;
      color: #333;
      margin-bottom: 32px;
    }
    .rc-block__tel {
      margin-bottom: 32px;
    }
    .rc-block__tel-number {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.3rem, 2.5vw, 1.8rem);
      font-weight: 700;
      color: #111;
      margin: 0;
    }
    .rc-minicards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(3, auto);
      gap: 10px;
      margin-bottom: 32px;
    }
    .rc-minicard {
      background: #fff;
      border-radius: 10px;
      padding: 14px 18px;
      text-decoration: none;
      color: inherit;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background 0.3s;
    }
    .rc-minicard:hover {
      background: #f0f4f8;
    }
    .rc-minicard__title {
      font-size: 0.85rem;
      font-weight: 600;
      color: #111;
    }
    .rc-minicard__arrow {
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1.5px solid #4a9fd9;
      border-radius: 6px;
      color: #4a9fd9;
      font-size: 0.9rem;
      flex-shrink: 0;
      transition: background 0.3s, color 0.3s;
    }
    .rc-minicard:hover .rc-minicard__arrow {
      background: #4a9fd9;
      color: #fff;
    }
    .rc-block__btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.9rem;
      font-weight: 700;
      color: #fff;
      background: #4a9fd9;
      padding: 12px 28px;
      border-radius: 8px;
      text-decoration: none;
      transition: background 0.3s, transform 0.3s;
    }
    .rc-block__btn:hover {
      background: #3a8bc5;
      transform: translateY(-2px);
    }

    /* ═══ レスポンシブ ═══ */
    @media (max-width: 1024px) {
      .nw-layout { grid-template-columns: 1fr; }
      .nw-sidebar { position: static; margin-top: 40px; }
      .nw-cards { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .nw-kv { padding: 120px 0 48px; }
      .nw-cards { grid-template-columns: 1fr; }
      .rc-grid { grid-template-columns: 1fr; }
    }
