/* ヘッダー: 現在地の表示（hover と同じ下線を常時表示。文字色は変えない） */
.l-header-subnavi__item.is-current{box-shadow:0 6px 0 0 var(--primary)}
.l-header-subnavi__dropdown li.is-current a{background:var(--primary)}
.c-accordion-menu__item.is-single.is-current>.c-accordion-menu__title,
.c-accordion-menu__link.is-current a{box-shadow:inset 4px 0 0 0 var(--primary)}

/* ニュース一覧: カードに角丸とシャドウを付けて（枠線なし）区切りを明確にする */
.c-card-grid.-framed .c-card{background:#fff;border-radius:8px;overflow:hidden;padding-bottom:var(--space-s);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s}
.c-card-grid.-framed .c-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px)}
.c-card-grid.-framed .c-card__title,
.c-card-grid.-framed .c-card__sub,
.c-card-grid.-framed .c-card__tags{padding-left:16px;padding-right:16px}

/* /about/ 会社紹介資料: ページ画像を横スクロールで 1 枚ずつ表示（src/components/CompanyDeck.astro）。
   送りボタンはスライドの左右に重ねる。--primary（薄い水色）は白地で見えないので濃色の地に白い矢印にする */
.company-deck-viewer{max-width:1100px;width:100%;min-width:0;margin:0 auto}
.company-deck-viewer__stage{position:relative;width:100%;min-width:0}
.company-deck-viewer__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);background:#fff}
.company-deck-viewer__track::-webkit-scrollbar{display:none}
.company-deck-viewer__track:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}
.company-deck-viewer__page{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}
.company-deck-viewer__page img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9}
.company-deck-viewer__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(33,37,58,.78);box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s;cursor:pointer}
.company-deck-viewer__arrow svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.company-deck-viewer__arrow.-prev{left:12px}
.company-deck-viewer__arrow.-next{right:12px}
.company-deck-viewer__arrow:hover{background:rgba(33,37,58,.95)}
.company-deck-viewer__arrow:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}
.company-deck-viewer__arrow:disabled{opacity:0;pointer-events:none}
@media (max-width:767px){.company-deck-viewer__arrow{width:40px;height:40px}.company-deck-viewer__arrow svg{width:20px;height:20px}.company-deck-viewer__arrow.-prev{left:6px}.company-deck-viewer__arrow.-next{right:6px}}
.company-deck-viewer__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.company-deck-viewer__count{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
