@keyframes appearing {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@keyframes hiding {
  0% {
    display: flex;
    opacity: 1;
  }
  99% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
/*============================
#sp_navi_contents
============================*/
#sp_navi_contents {
  background-color: rgba(0, 0, 0, 0.7803921569);
  top: 0;
  left: 0;
  z-index: 110;
  opacity: 0;
  display: none;
}
#sp_navi_contents.appearing {
  display: flex;
  opacity: 1;
  animation-name: appearing;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #sp_navi_contents.appearing {
    display: none;
  }
}
#sp_navi_contents.hiding {
  opacity: 0;
  transition: 0.34s;
  animation-name: hiding;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents button#sp_navi_close {
    width: 10.1333333333vw;
    position: absolute;
    top: 7.2vw;
    right: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents h2 {
    color: #fff;
  }
}
#sp_navi_contents nav.main_navi ul.df.jcc li.current a {
  cursor: default;
  color: #8498af;
}
#sp_navi_contents nav.main_navi ul.df.jcc li {
  color: #f0f0f0;
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents nav.main_navi ul.df.jcc li,
  #sp_navi_contents nav.main_navi ul.df.jcc a {
    line-height: 2.3;
  }
}
#sp_navi_contents nav.main_navi ul.df.jcc li a {
  display: inline;
  color: #fff;
  width: 100%;
}/*# sourceMappingURL=style_spmenu.css.map */