/*-------------------- footer 2025 --------------------*/
#footer2025 { background:#005fa4; }
#footer2025 .footer-wrap { max-width:1440px; width:100%; padding:50px 20px; margin:0 auto; }
#footer2025 .flb { display:flex; justify-content:space-between; }
#footer2025 .menu-block { width:23%; }
#footer2025 .menu-block .ttl { font-size:18px; color:#fff; margin-bottom:10px; border-bottom:solid 3px #fff; }
#footer2025 .menu-block ul { color:#fff; }
#footer2025 .menu-block ul li {  }
#footer2025 .menu-block ul li.ind1 { margin-left:1em; }
#footer2025 .menu-block ul li.ind2 { margin-left:2em; }
#footer2025 .menu-block ul li a {
  position:relative;
  display:inline-block;
  padding-left:1em;
  color:#fff;
  line-height:2;
  text-decoration:none;
  transition:all ease-out .4s;
}
#footer2025 .menu-block ul li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-left:8px solid #fff;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  content: "";
}
#footer2025 .menu-block ul li a:hover { text-decoration:underline; }
#footer2025 .o-footer-copy { background:#fff; }

@media screen and (max-width:1250px){
  #footer2025 .footer-wrap { width:95%; }
  #footer2025 .flb { flex-wrap:wrap; }
  #footer2025 .menu-block { width:48%; }
  #footer2025 .menu-block:nth-of-type(n+3) { margin-top:30px; }
}
@media screen and (max-width:640px){
  #footer2025 .footer-wrap { width:100%; padding:20px; }
  #footer2025 .flb { display:block; }
  #footer2025 .menu-block { width:100%; }
  #footer2025 .menu-block:nth-of-type(n+2) { margin-top:20px; }
}
