/* 全ページ共通：フッターのページリンク（2026 refresh） */
.unified-footer-nav{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(230px,1.65fr) minmax(130px,.9fr);gap:24px;width:100%;color:#dceae5;align-items:start}
.unified-footer-col{min-width:0;display:flex;flex-direction:column;gap:10px}
.unified-footer-col h3{font:800 11px/1.5 'DM Sans',system-ui,sans-serif;letter-spacing:.15em;color:#9fd6c5;margin:0 0 8px}
.unified-footer-col h3 small{font:700 10px/1.5 'Noto Sans JP',sans-serif;letter-spacing:0;color:#8caeaa;margin-left:6px}
.unified-footer-col a{color:#dceae5;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;font:700 12px/1.55 'Noto Sans JP',sans-serif;text-decoration:none;white-space:nowrap;padding:4px 0;transition:color .2s,transform .2s}
.unified-footer-col a:hover{color:#fff;transform:translateX(2px)}
.unified-footer-col a[aria-current=page]{color:#f5c4a5}
.unified-footer-col a span{font-size:13px;font-weight:400;color:#9fbdb5}
.unified-footer-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}
/* オリジナルLPに合わせてフッター幅を確保 */
.site-footer .foot-top{grid-template-columns:minmax(180px,.57fr) minmax(0,1.43fr);gap:38px}
.site-footer .foot-top .unified-footer-nav{width:100%}
/* 独自LPのフッターにも同じ案内を表示 */
footer:not(.site-footer) .foot-inner{display:flex;align-items:flex-start;gap:26px;flex-wrap:nowrap}
footer:not(.site-footer) .foot-inner>.brand{flex:0 0 220px}
footer:not(.site-footer) .foot-inner>.unified-footer-nav{flex:1 1 auto}
@media(max-width:1100px){
  .unified-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .unified-footer-apps{grid-column:1/-1;grid-row:2}
  .site-footer .foot-top{grid-template-columns:1fr 1.3fr;gap:24px}
  footer:not(.site-footer) .foot-inner>.brand{flex-basis:190px}
}
@media(max-width:760px){
  .site-footer .foot-top{grid-template-columns:1fr}
  footer:not(.site-footer) .foot-inner{flex-direction:column}
  footer:not(.site-footer) .foot-inner>.brand{flex:0 0 auto}
  .unified-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
}
@media(max-width:430px){
  .unified-footer-nav{grid-template-columns:1fr 1fr;gap:24px 12px}
  .unified-footer-app-grid{grid-template-columns:1fr 1fr;gap:7px 10px}
  .unified-footer-col a{font-size:11px;white-space:normal}
  .unified-footer-col h3 small{display:block;margin-left:0}
}
/* トップの特集カードは画像・本文・余白どこでも詳細ページへ移動可 */
.feature-card .feature-action a::after{content:'';position:absolute;inset:0;z-index:5;cursor:pointer}
.feature-card:focus-within,.archive-card:focus-visible{outline:3px solid #2d9c91;outline-offset:5px}
.feature-card{cursor:pointer}
