@charset "utf-8";
.anc ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
}
.anc ul li{
  width: calc(100% / 3 - 4%);
  overflow: initial !important;
  margin-bottom: 3%;
}
.anc ul:before,.anc ul:after{
  content: "";
  width: calc(100% / 3 - 4%);
  order: 1;
}
.anc ul li a{
  display: block;
  height: 48px;
  line-height: 48px;
  color: #fff !important;
  border: 1px solid #7f7f7f;
  position: relative;
  text-align: center;
  transition: 1s;
}
.anc ul li a:before{
  content: "";
  width: 60px;
  height: 1px;
  background: #7f7f7f;
  position: absolute;
  left: -30px;
  top: 50%;
  transition: 1s;
}

.anc ul li a:hover{
  color: #fac84f !important;
  border: 1px solid #fac84f !important;
}

.anc ul li a:hover:before{
  left: -50px;
  background: #fac84f!important;
}

@media screen and (max-width: 840px){

}


@media screen and (max-width: 640px){
.menu_01 td:last-child{
width:30%!important;
}
.anc ul {
  justify-content: center;
}
.anc ul li{
  width: 70%;
  overflow: initial !important;
}
}

/*-----------------20250207_t.h fixed-------------------*/
@media (max-width: 768px) {
    .drawer-nav {
        background-color: rgba(239, 239, 236, 0.8)!important;
    }
}
#footer li {
    width: 22%;
}
@media screen and (max-width: 468px) {
    #footer li {
        width: 70%!important;
    }
}