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

#header * a:visited,
#header * a:hover,
#header * a:focus {text-decoration: none;}

.nav-toggle {
 display: block;
}
.navigation {
 position: fixed;
 background-color: #fff;
 width: 100%;
 height: 100%;
 padding-left: 5%;
 padding-top: 80px;
 top: 0;
 left: 0;
 z-index: 99999;
 visibility: hidden;
 opacity: 0;
 -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
 transition: opacity 0.5s, visibility 0s 0.5s;
 overflow: auto;
}

.navigation {
 background: url('../images/bk_sp_menu.jpg') no-repeat center top #000;
 background-size: cover;
 }


.navigation .primary-nav {
 /*width:335px;*/
 min-width: 96%;
 height: auto;
 position: relative;
 border-top: 1px solid #fff;
/*
  top: 45%;
 -moz-transform: translateY(-45%);
 -ms-transform: translateY(-45%);
 -webkit-transform: translateY(-45%);
 transform: translateY(-45%);
 */
}


.navigation li {
 display: block;
 margin: 0;
 text-align: left;
}

.navigation li a {
 display: block;
 width:auto !important;
 margin: 0;
 vertical-align: middle;
 font-size: 1.4rem;
 letter-spacing: 3.5px;
}

 .navigation li a {
 padding: 20px 0;
 position: relative;
 }

.navigation .primary-nav li {
 border-bottom: 1px solid #fff;
 }

 .navigation .primary-nav li a:after {
  position: absolute;
  content: '';
  display: inline-block;
  width: 7px;
  height: 11px;
  background: url('../images/btn2.svg') no-repeat    ;
  background-size: contain;
  vertical-align: middle;
 /*
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "〉";*/
 right: 12px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
}
 .navigation .sec-nav {
  display: flex !important;
  justify-content: space-between;
  /*width:335px;*/
  width: 96%;
  margin: 37px 0 0;
 }

 .navigation .sec-nav li {
  position: relative;
  /*width: 160px;*/
  min-width: 49%;
  height: 92px;
  border: 1px solid #fff;
  text-align: center;
 }

 .navigation .sec-nav li::after {
 content: ' ';
 position: absolute;
 bottom: 4px;
 right: 4px;
 width: 0;
 height: 0;
 border: none;
 border-right: 5px solid #fff;
 border-bottom: 5px solid #fff;
 border-left: 5px solid transparent;
 border-top: 5px solid transparent;
}


 .navigation .sec-nav li a {
 position: absolute;
 content: '';
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 word-break: keep-all;
}

 .navigation .lang p a:after {
  position: absolute;
  content: '';
  display: inline-block;
  width: 4px;
  height: 8px;
  background: url('../images/btn2.svg') no-repeat    ;
  background-size: contain;
  vertical-align: middle;
 right: 9px;
 top: 50%;
 -webkit-transform: translateY(-30%);
 -ms-transform: translateY(-30%);
 transform: translateY(-30%);
}
}


 @media screen and (max-width: 767px) {
}
 @media screen and (max-width: 640px) {
}
 @media screen and (max-width: 480px) {
}
 @media screen and (max-width: 320px) {
 .navigation .primary-nav { max-width: 96%; }
 .navigation .sec-nav { max-width: 96%; }
 .navigation .sec-nav li { max-width: 48%; }
}
