/* ============================================================
   company-nav.css — 会社情報ページ共通 回遊ナビ (W4 左バンド写真型)
   使用ページ: company-profile / message / history / facility /
              quality / csr / vision / group
   要求: assets/style.css の CSS 変数（--green, --ink, --bg-soft 等）
   ============================================================ */

/* ─── アウター（section） ───────────────────────────────── */
.company-nav-section{
  padding:80px 32px;
  background:var(--bg-soft);
}
.company-nav-section .inner{
  max-width:var(--maxw);
  margin:0 auto;
}
.company-nav-section .head{
  margin-bottom:32px;
}
.company-nav-section .eyebrow{
  font-family:"Oswald",sans-serif;
  font-size:12px;letter-spacing:.22em;
  color:var(--green-d);text-transform:uppercase;
}
.company-nav-section h2{
  font-family:"Bebas Neue","Anton",sans-serif;font-weight:400;
  font-size:clamp(44px,5.6vw,68px);
  line-height:1;letter-spacing:.05em;
  margin:0 0 12px;text-transform:uppercase;
}
.company-nav-section h2 .accent{color:var(--green)}
.company-nav-section .h-ja{
  font-family:"Noto Sans JP",sans-serif;
  color:var(--ink);font-weight:900;
  font-size:clamp(20px,2.1vw,26px);
  margin:0 0 16px;letter-spacing:.02em;line-height:1.4;
}

/* ─── リスト（2列×3行のグリッド） ────────────────────── */
.company-nav .list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

/* ─── 各行（サムネ + テキスト + 矢印） ───────────────── */
.company-nav .row{
  background:#fff;
  border:1px solid var(--line);border-radius:6px;
  text-decoration:none;color:inherit;overflow:hidden;
  display:grid;grid-template-columns:130px minmax(0,1fr) auto;
  align-items:stretch;gap:0;
  transition:all .2s ease;
}
.company-nav .row:hover{
  border-color:var(--green);
  box-shadow:0 8px 20px rgba(79,178,51,.12);
  transform:translateY(-2px);
}

/* 左バンドの画像 */
.company-nav .thumb{
  width:130px;min-height:96px;
  background-size:cover;background-position:center;
  position:relative;
  transition:filter .2s ease;
}
.company-nav .thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 0%,transparent 55%,rgba(255,255,255,.55) 85%,#fff 100%);
  transition:background .2s ease;
}
.company-nav .row:hover .thumb{filter:saturate(1.1)}
.company-nav .row:hover .thumb::after{
  background:linear-gradient(90deg,transparent 0%,transparent 60%,rgba(255,255,255,.35) 88%,#fff 100%);
}

/* テキスト部 */
.company-nav .body{
  padding:22px 6px 22px 24px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  position:relative;z-index:1;
  min-width:0;
}
.company-nav .body h3{
  font-weight:900;font-size:18px;margin:0;color:var(--ink);
  letter-spacing:.01em;
}
.company-nav .body .sub{
  font-family:"Oswald",sans-serif;font-weight:500;
  font-size:11px;letter-spacing:.22em;
  color:var(--muted);text-transform:uppercase;
}

/* 矢印 */
.company-nav .arr{
  align-self:center;padding:0 26px 0 12px;
  font-family:"Oswald",sans-serif;font-size:22px;color:var(--green-d);
  transition:transform .2s ease;
}
.company-nav .row:hover .arr{transform:translateX(6px)}

/* ─── 現在ページ（自ページへのリンクを dim） ─────────── */
.company-nav .row.is-current{
  opacity:.42;
  pointer-events:none;
  cursor:default;
}
.company-nav .row.is-current .arr{color:var(--muted)}

/* ─── 個別画像割り当て ─────────────────────────────── */
.company-nav .thumb.i-profile   {background-image:url("../img/company/profile-hero.webp")}
.company-nav .thumb.i-message   {background-image:url("../img/company/message-hero.webp")}
.company-nav .thumb.i-history   {background-image:url("../img/company/history-archive.webp")}
.company-nav .thumb.i-facility  {background-image:url("../img/business/logistics-hero.webp")}
.company-nav .thumb.i-philosophy {background-image:url("../img/company/philosophy-hero.webp")}
.company-nav .thumb.i-logistics-stance {background-image:url("../img/company/logistics-stance-hero.webp")}
.company-nav .thumb.i-quality   {background-image:url("../img/business/manufacturing-hero.webp")}
.company-nav .thumb.i-csr       {background-image:url("../img/company/csr-hero.webp")}

/* ============================================================
   レスポンシブ
   PC(≥820px)   : 2列×3行 130px サムネ（現行のゆったり版）
   一般スマホ(370〜819px) : 2列×3行 54px サムネ（詰めた版）
   小画面(≤369px) : 1列×6行 88px サムネ（Android 360系用フォールバック）
   ============================================================ */

@media(max-width:819px){
  .company-nav-section{padding:56px 12px 72px}
  .company-nav .list{gap:8px}
  .company-nav .row{grid-template-columns:54px minmax(0,1fr) auto}
  .company-nav .thumb{width:54px;min-height:72px}
  .company-nav .body{padding:11px 2px 11px 11px;gap:2px}
  .company-nav .body h3{
    font-size:12.5px;letter-spacing:0;line-height:1.35;
    word-break:keep-all;overflow-wrap:break-word;
  }
  .company-nav .body .sub{
    font-size:9px;letter-spacing:.12em;margin-top:2px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .company-nav .arr{padding:0 10px 0 4px;font-size:15px}
}

@media(max-width:369px){
  .company-nav-section{padding:48px 16px 64px}
  .company-nav .list{grid-template-columns:1fr;gap:10px}
  .company-nav .row{grid-template-columns:88px minmax(0,1fr) auto}
  .company-nav .thumb{width:88px;min-height:82px}
  .company-nav .body{padding:16px 6px 16px 18px}
  .company-nav .body h3{font-size:16px}
  .company-nav .body .sub{font-size:10.5px;letter-spacing:.18em}
  .company-nav .arr{padding:0 18px 0 8px;font-size:18px}
}
