@charset "utf-8";

/* ===========================================
404ページ用
=========================================== */
#tmp_contents ul.area-list-404 {
  display: flex;
  flex-wrap: wrap;
  list-style-image: none;
  list-style: none;
}
#tmp_contents ul.area-list-404 li {
  width: 25%;
}

.gnavi li a.current span::before {
  transform: scale(0);
}
.gnavi li a.current:hover span::before,
.gnavi li a.current:focus span::before {
  transform: scale(1, 1);
}

/* フッタ
================================================== */
#tmp_mega_fnavi_menu .mega_fnavi_cnt .m_fnavi_ttl {
  border-bottom: none;
}

@media screen and (max-width : 640px) {
  #tmp_contents ul.area-list-404 {
    flex-direction: column;
    list-style-image: url(/images/list_icon.png);
  }
  #tmp_contents ul.area-list-404 li {
    width: 100%;
  }

  #tmp_sma_gnavi_cnt .sma_gnavi_ttl .gnavi_ttl {
    position: static;
    margin: 0;
  }
  #tmp_sma_gnavi_cnt .sma_gnavi_ttl .gnavi_ttl a {
    color: #222222;
    text-decoration: none;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 60px;
    align-items: center;
    background-position: right 10px top 48%;
    background-image: url(/images/arrow_icon12.png);
    background-repeat: no-repeat;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
  }
  
  /* フッタ
  ================================================== */
  #tmp_mega_fnavi_menu .mega_fnavi_cnt .m_fnavi_ttl .fnavi_ttl {
    border-bottom: none;
    padding: 0;
    min-height: 60px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
  #tmp_mega_fnavi_menu .mega_fnavi_cnt .m_fnavi_ttl .fnavi_ttl a {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 60px;
    align-items: center;
    background-position: right 10px top 48%;
    background-image: url(/images/arrow_icon12.png);
    background-repeat: no-repeat;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    background-size: 6px auto;
  }

}