@charset "UTF-8";

@font-face {
    font-family: 'CustomFont'; /* フォントの名前 */
    src: url('../fonts/Riviera.otf') format('truetype'); /* フォントファイルへのパス */
    font-weight: 900; /* より細いフォントの太さ */
    font-style: normal; /* フォントのスタイル */
  }


footer{
    background-image: url(../img/okumono_sf14-1280x720.png);
    background-size: cover;
    background-position: center bottom;
    text-align: center;
    padding: 40px 10px 10px;
      background-size: cover;
  background-position: center;
  background-color: rgb(43, 43, 43);
  background-blend-mode: overlay;
  backdrop-filter: blur(6px);
}
.footer_flex{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-bottom: 30px;
}
footer ul{
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
    gap: 10px 20px;
    justify-content: left;
}
footer li{
    list-style: none;
}
footer li a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  transition: color 0.3s ease;
}

/* 下線（光る線） */
footer li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #00FF7F;
  box-shadow:
    0 0 5px #00FF7F,
    0 0 10px #00FF7F,
    0 0 20px #00FF7F;
  transition: all 0.4s ease;
  transform: translateX(-50%);
  opacity: 0;
}

/* ホバー時 */
footer li a:hover {
  color: #00FF7F;
  text-shadow:
    0 0 5px #00FF7F,
    0 0 10px #00FF7F,
    0 0 20px #00FF7F;
}

footer li a:hover::after {
  width: 100%;
  opacity: 1;
}

footer p{
    color: white;
}


.footer_logo{
    max-width: 150px;
    width: 100%;
    display: block;
}
.footer_logo img{
    width: 100%;
}


@media (max-width: 600px) {
.footer_flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}
footer ul{
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
    gap: 10px 20px;
    justify-content: center;
}
}