/* 野球ドリル！共通フッター (v6.4.8 QSHIN unified)
   球審.com 2026-11-12 バックアップを参照した設計値。
   本体のゲーム・クイズの書体とUIは変更しない。 */
footer.yd-footer {
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#213e33;
  color:#ffffff;
  text-align:left;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  font-weight:400;
  font-size:11px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
.yd-footer, .yd-footer * {box-sizing:border-box;}
.yd-footer .yd-footer-inner {
  width:min(calc(100% - 64px),1170px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:17px;
  padding:48px 0 35px;
  align-items:start;
}
.yd-footer .yd-footer-brand {display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.yd-footer .yd-footer-logo-link {display:inline-block;max-width:100%;line-height:0;text-decoration:none;}
.yd-footer .yd-footer-logo {display:block;width:184px;height:auto;max-width:100%;object-fit:contain;}
.yd-footer .yd-footer-brand span {font-size:12px;line-height:1.7;color:#ecf6ec;}
.yd-footer .yd-footer-guide-links {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  column-gap:26px;
  row-gap:13px;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.yd-footer .yd-footer-guide-links a {
  color:#f3f7f3;
  font-size:12px;
  line-height:1.6;
  text-decoration:none;
  font-weight:600;
}
.yd-footer .yd-footer-guide-links a:hover,
.yd-footer .yd-footer-guide-links a:focus-visible {text-decoration:underline;text-underline-offset:4px;}
.yd-footer .yd-footer-guide-links a:focus-visible,
.yd-footer .yd-footer-logo-link:focus-visible {outline:3px solid #f5ac42;outline-offset:4px;}
.yd-footer .yd-footer-disclaimer {
  margin:0;
  padding:0;
  max-width:780px;
  font-size:11px;
  font-weight:400;
  line-height:1.85;
  color:#d0ddd4;
}
.yd-footer .yd-footer-legal {margin:0;display:flex;flex-direction:column;gap:5px;}
.yd-footer .yd-footer-legal p {margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.7;color:#c9d7cd;}
.yd-footer .yd-footer-legal .yd-footer-operator {color:#f0f4ef;letter-spacing:.015em;}
@media(max-width:720px) {
  .yd-footer .yd-footer-inner {width:calc(100% - 34px);gap:15px;padding-top:37px;padding-bottom:32px;}
  .yd-footer .yd-footer-logo {width:162px;}
  .yd-footer .yd-footer-brand {gap:8px;}
  .yd-footer .yd-footer-brand span {font-size:11px;line-height:1.7;}
  .yd-footer .yd-footer-guide-links {column-gap:19px;row-gap:12px;padding:17px 0;}
  .yd-footer .yd-footer-guide-links a {font-size:12px;}
}
