@keyframes appearing {
  0% {
    display: none !important;
    opacity: 0;
  }
  1% {
    display: flex !important;
    opacity: 0;
  }
  100% {
    display: flex !important;
    opacity: 1;
  }
}
@keyframes hiding {
  0% {
    display: flex !important;
    opacity: 1;
  }
  99% {
    display: flex !important;
    opacity: 0;
  }
  100% {
    display: none !important;
    opacity: 0;
  }
}
/*============================
#sp_navi_contents
============================*/
#wrapper #sp_navi_contents {
  background-color: rgba(71, 137, 91, 0.78);
  top: 0;
  left: 0;
  z-index: 11000;
  opacity: 0;
  display: none !important;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #wrapper #sp_navi_contents {
    display: none !important;
  }
}
#wrapper #sp_navi_contents.appearing {
  display: flex !important;
  opacity: 1;
  animation-name: appearing;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
#wrapper #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) {
  #wrapper #sp_navi_contents {
    display: none !important;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #wrapper #sp_navi_contents button#sp_navi_close {
    position: absolute;
    width: 5vw !important;
    top: 6vw;
    right: 3vw;
  }
}
@media only screen and (max-width: 750px) {
  #wrapper #sp_navi_contents button#sp_navi_close {
    width: 7.533333vw;
    position: absolute;
    top: 5.2vw;
    right: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  #wrapper #sp_navi_contents h2 {
    color: #fff;
  }
}
#wrapper #sp_navi_contents nav.main_navi hr {
  border-color: #fff;
}
#wrapper #sp_navi_contents nav.main_navi ul.df.jcc li.current a {
  cursor: default;
  color: #8498af;
}
#wrapper #sp_navi_contents nav.main_navi ul.df.jcc li {
  color: #f0f0f0;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #wrapper #sp_navi_contents nav.main_navi ul.df.jcc li,
  #wrapper #sp_navi_contents nav.main_navi ul.df.jcc a {
    line-height: 2.3;
  }
}
@media only screen and (max-width: 750px) {
  #wrapper #sp_navi_contents nav.main_navi ul.df.jcc li,
  #wrapper #sp_navi_contents nav.main_navi ul.df.jcc a {
    line-height: 2.3;
  }
}
#wrapper #sp_navi_contents nav.main_navi ul.df.jcc li a {
  display: inline !important;
  color: #fff;
  width: 100%;
}/*# sourceMappingURL=style_spmenu.css.map */