header {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
  /* width: 100%; */
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(20px, 5.333333333333333vw, 40px);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  background: #fff;
}

@media (min-width: 1025px) {
  header {
    padding: 0;
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  header {
    padding: clamp(10px, 2.998500749625187vw, 20px);
  }
}

.header-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}

.header-logo {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-top: 0px;
}

.header-logo h1 {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 15%;
}

.header-logo h1.top {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 25%;
}

.header-logo h1.option {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 23%;
}

.header-logo h1.full-color {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 21%;
}

.header-logo h1.train {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 21%;
}

.header-logo h1.youtuber {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 25%;
}

.header-logo h1.king_of_chicken {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 21%;
}

.header-logo h1.fencing {
  font-size: 1em;
  font-weight: bold;
  margin: 3% 0 0 18%;
}

@media screen and (max-width: 768px) {
  .header-logo {
    width: 200%;
  }

  .header-logo h1.top {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 12%;
  }

  .header-logo h1.option {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 0%;
  }

  .header-logo h1.full-color {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 -5%;
  }

  .header-logo h1.train {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 21%;
  }

  .header-logo h1.youtuber {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 4%;
  }

  .header-logo h1.king_of_chicken {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 -1%;
  }

  .header-logo h1.fencing {
    font-size: 1em;
    font-weight: bold;
    margin: 3% 0 0 -6%;
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  .header-logo {
    width: clamp(70px, 17.991004497751124vw, 140px);
  }
}

.logo-link {
  display: block;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}

.logo-link:hover {
  opacity: 0.6;
}

@media (max-width: 1024px) {
  .nav-menu {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    width: 84%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding-right: clamp(30px, 8vw, 60px);
    padding-bottom: clamp(30px, 8vw, 60px);
    padding-left: clamp(30px, 8vw, 60px);
    transition-duration: 300ms;
    transform: translateX(200%);
    overflow: auto;
    /* Ã£Æ’Å Ã£Æ’â€œÃ£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£ÂÂ®Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â²Ã£â€šâ€™Ã¥Â¤â€°Ã£ÂË†Ã£ÂÅ¸Ã£Ââ€žÃ¦â„¢â€š */
    background-color: rgba(27, 127, 204, 0.8);
  }

  .nav-menu.active {
    transform: translateX(0);
  }
}

@media (min-width: 1025px) {
  .nav-menu {
    padding-top: 1em !important;
  }
}

@media (min-width: 1025px) {
  .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: center;
    gap: clamp(20px, 3.083333vw, 40px);
    list-style: none;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .menu-item {
    /* Ã¥Ââ€žÃ£Æ’Å Ã£Æ’â€œÃ£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£ÂÂ®Ã¤Â¸â€¹Ã§Â·Å¡Ã£â€šâ€™Ã¥Â¤â€°Ã£ÂË†Ã£ÂÅ¸Ã£Ââ€žÃ¦â„¢â€š */
    border-style: solid;
    border-color: #fff;
    border-bottom-width: 1px;
    border: none;
    margin: 0;
    list-style: none;
  }
}

.menu-link {
  display: block;
  color: #000;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}

.menu-link:hover {
  opacity: 0.6;
}

.nav-menu.active .menu-link {
  color: #fff;
  font-size: 4vw;
}

@media (max-width: 1024px) {
  .menu-link {
    font-size: clamp(14px, 1.0416666666666667vw, 20px);
    padding-top: clamp(10px, 2.6666666666666665vw, 20px);
    padding-bottom: clamp(10px, 2.6666666666666665vw, 20px);
    text-align: center;
    /* Ã£Æ’Å Ã£Æ’â€œÃ£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£ÂÂ®Ã¦â€“â€¡Ã¥Â­â€”Ã¨â€°Â²Ã£â€šâ€™Ã¥Â¤â€°Ã£ÂË†Ã£ÂÅ¸Ã£Ââ€žÃ¦â„¢â€š */
    color: #000;
  }
}

@media (min-width: 1025px) {
  .menu-link {
    font-size: 1.125em;
    color: rgb(0 69 143) !important;
  }
}

.hamburger-button {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: clamp(13px, 3.466666666666667vw, 26px);
  margin-right: 0;
  margin-left: auto;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: none;
}

.hamburger-lines {
  position: relative;
  width: clamp(40px, 10.666666666666666vw, 90px);
  height: clamp(13px, 3.466666666666667vw, 26px);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}

@media (max-width: 1024px) {
  .hamburger-lines {
    width: clamp(40px, 10.666666666666666vw, 90px);
    height: clamp(13px, 3.466666666666667vw, 26px);
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  .hamburger-lines {
    width: clamp(30px, 7.496251874062969vw, 50px);
    height: clamp(15px, 2.998500749625187vw, 20px);
  }
}

.hamburger-lines.active {
  height: 1px;
}

.hamburger-lines .line {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
  height: clamp(1px, 0.26666666666666666vw, 2px);
  margin: auto;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  /* Ã£Æ’ÂÃ£Æ’Â³Ã£Æ’ÂÃ£Æ’Â¼Ã£â€šÂ¬Ã£Æ’Â¼Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£ÂÂ®Ã§Â·Å¡Ã£ÂÂ®Ã¨â€°Â²Ã£â€šâ€™Ã¥Â¤â€°Ã£ÂË†Ã£ÂÅ¸Ã£Ââ€žÃ¦â„¢â€š */
  background-color: #000;
}

.hamburger-lines.active .line {
  /* Ã£Æ’ÂÃ£Æ’Â³Ã£Æ’ÂÃ£Æ’Â¼Ã£â€šÂ¬Ã£Æ’Â¼Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£â€šÂªÃ£Æ’Â¼Ã£Æ’â€”Ã£Æ’Â³Ã¦â„¢â€šÃ£ÂÂ®Ã§Â·Å¡Ã£ÂÂ®Ã¨â€°Â²Ã£â€šâ€™Ã¥Â¤â€°Ã£ÂË†Ã£ÂÅ¸Ã£Ââ€žÃ¦â„¢â€š */
  background-color: #fff;
}

.hamburger-lines .line:nth-child(1) {
  top: 0;
}

.hamburger-lines .line:nth-child(2) {
  bottom: 0;
}

@media (min-width: 1025px) {
  /* Ã£â€šÂ¿Ã£Æ’â€“Ã£Æ’Â¬Ã£Æ’Æ’Ã£Æ’Ë†Ã£â€šÂµÃ£â€šÂ¤Ã£â€šÂºÃ¤Â»Â¥Ã¤Â¸Å Ã£ÂÂ§Ã£Æ’ÂÃ£Æ’Â³Ã£Æ’ÂÃ£Æ’Â¼Ã£â€šÂ¬Ã£Æ’Â¼Ã£Æ’Â¡Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£â€šâ€™Ã¤Â¸Â¸Ã£Ââ€Ã£ÂÂ¨Ã©ÂÅ¾Ã¨Â¡Â¨Ã§Â¤Âº */
  .hamburger-button {
    display: none;
  }
}
