/* ドッグラン移設 v0.013：現行フッターの寸法に近づけた専用CSS。全体のrem設定は変更しない。 */
.dogrun-site-footer, .dogrun-site-footer * { box-sizing:border-box; }
.dogrun-site-footer { width:100%; font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:12px; line-height:1.65; }
.dogrun-footer-main { background:#e8eef1; padding:24px 16px; }
.dogrun-footer-inner { max-width:1032px; margin:0 auto; display:flex; align-items:flex-start; gap:0; }
.dogrun-footer-banners { flex:0 0 304px; width:304px; }
.dogrun-footer-banners picture { display:block; line-height:0; }
.dogrun-footer-banners img { display:block; width:100%; height:auto; }
.dogrun-footer-banners picture + picture { margin-top:-8px; }
.dogrun-footer-nav { flex:1 1 auto; min-width:0; margin-left:8px; padding:40px 32px; display:flex; align-items:flex-start; background:#f3f7f8; color:#809eae; border-radius:8px; font-size:12px; line-height:1.5; }
.dogrun-footer-nav-column { flex:1 1 50%; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-weight:600; }
.dogrun-footer-nav-column:first-child { border-right:2px dashed #cad8df; padding-right:24px; }
.dogrun-footer-nav-column:last-child { padding-left:32px; }
.dogrun-footer-nav-column span { display:block; }
.dogrun-footer-media { flex:0 0 272px; width:272px; margin-left:16px; padding:24px 16px; border-radius:8px; background:#f4faed; color:#2fa88a; font-size:12px; font-weight:600; }
.dogrun-footer-media-title { margin:0; text-align:center; font-size:12px; line-height:1.75; }
.dogrun-footer-media-logo { text-align:center; font-size:18px; margin:4px 0 12px; font-weight:700; }
.dogrun-footer-media-links { padding-top:16px; background-image:linear-gradient(to right,#8cd8c1 50%,transparent 50%); background-size:8px 2px; background-repeat:repeat-x; background-position:left top; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 4px; font-size:12px; }
.dogrun-footer-media-links > span { display:inline-flex; align-items:center; white-space:nowrap; }
/* 元サイトのicomoon外部リンク文字（\e91f）を、フォント不要の二重四角で近似 */
.dogrun-external-icon { position:relative; display:inline-block; width:10px; height:10px; margin-left:3px; flex:0 0 10px; vertical-align:middle; font-style:normal; }
.dogrun-external-icon::before { content:""; position:absolute; left:1px; bottom:1px; width:5px; height:5px; border:1px solid currentColor; }
.dogrun-external-icon::after { content:""; position:absolute; top:1px; right:1px; width:5px; height:5px; border:1px solid currentColor; background:#f4faed; }
.dogrun-footer-legal .dogrun-external-icon::after { background:#809eae; }
.dogrun-footer-bottom { background:#809eae; color:#fff; padding:8px 16px; font-size:12px; }
.dogrun-footer-bottom-inner { max-width:1032px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.dogrun-footer-legal { display:flex; flex-wrap:wrap; gap:36px; }
.dogrun-footer-legal span { display:inline-flex; align-items:center; }
.dogrun-footer-bottom small { font-size:12px; }
@media (max-width:1023px) {
  .dogrun-footer-inner { flex-direction:column; max-width:580px; gap:16px; }
  .dogrun-footer-banners { flex:none; width:100%; max-width:580px; }
  .dogrun-footer-nav { width:100%; margin-left:0; padding:24px 16px; }
  .dogrun-footer-nav-column:first-child { padding-right:16px; }
  .dogrun-footer-nav-column:last-child { padding-left:16px; }
  .dogrun-footer-media { flex:none; width:100%; margin-left:0; }
  .dogrun-footer-bottom-inner { flex-direction:column; text-align:center; }
}
@media (max-width:420px) {
  .dogrun-footer-nav { padding:20px 12px; }
  .dogrun-footer-nav-column { gap:12px; }
  .dogrun-footer-nav-column:first-child { padding-right:10px; }
  .dogrun-footer-nav-column:last-child { padding-left:10px; }
  .dogrun-footer-media-links { font-size:11px; }
}

/* 現行サイトのガイド配下の階層と、実画像ロゴの寸法を再現 */
.dogrun-footer-nav-column .dogrun-footer-nav-subitem { padding-left:16px; }
.dogrun-footer-media-logo { display:flex; justify-content:center; align-items:center; gap:12px; min-height:24px; }
.dogrun-footer-media-logo img { display:block; width:154px; height:24px; max-width:100%; object-fit:contain; }
.dogrun-footer-media-logo .dogrun-external-icon { margin-left:0; }
