/*footer{
    background-color: rgba(0,179,121,0.9);
}
footer p{
    text-align: center;
    color:#fff;
}*/

html {
    font-family: sans-serif;
  }
  
  body {
    background:#fff;/*#333*/
  }
  
  ul {
    padding: 0;
    list-style: none;
  }
  
  .footer a {
    color: #000080;/*#4b5564*/
    text-decoration: none;
  }
  
  a:hover {
    color: #000;
  }
  
  hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #e5e7eb;
  }
  
  address {
    font-style: normal;
  }
  
  .grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    margin-bottom: 1.5rem;
  }
  
  .footer {
    padding: 2rem;
    font-size: 15px;
    color:#000080;/*#4b5564*/
    background:rgba(221,221,221,0.2);/*#fff*/
  }
  .footer img{
    width:70px;
    height:auto;
  }
  .footer__navi-heading {
    font-weight: 600;
  }
  
  .footer__logo {
    display: inline-block;
    margin-bottom: 1.5rem;
  }
  
  .footer__navi li {
    margin-bottom: 0.75rem;
  }
  
  .footer__address {
    margin-bottom: 2rem;
  }
  
  .footer__address a {
    text-decoration: underline;
  }
  
  @media (min-width: 768px) {
    .md-flex {
      display: flex;
    }
  
    .md-justify-between {
      justify-content: space-between;
    }
  
    .grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .footer__address a {
      text-decoration: none;
      pointer-events: none;
    }
  }
  
  @media (min-width: 1024px) {
    .lg-flex {
      display: flex;
    }
  }
  