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: rgba(255, 255, 255, 0.9);
}

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

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

@media screen and (max-width: 768px) {
  header {
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    width: 92%;
    /* max-width: 1400px; */
    margin-left: auto;
    margin-right: auto;
    padding: clamp(20px, 5.333333333333333vw, 40px);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    background: rgba(255, 255, 255, 0.9);
  }
}

.header-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  max-width: 1400px;
  margin: 1em auto;
  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;
  text-align: justify;
}

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

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

.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: 1.2em;
    font-weight: bold;
    margin: 1em 0 0;
  }

  .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: 0;
    top: -100px;
    right: 0;
    width: 95%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding-right: 1em;
    padding-bottom: clamp(30px, 8vw, 60px);
    padding-left: 1em;
    transition-duration: 300ms;
    transform: translateX(200%);
    overflow: auto;
    /* ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã‚Â ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã‚Â£Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã‚Â£Ãƒâ€šÃ‚ÂÃƒâ€šÃ‚Â®ÃƒÆ’Ã‚Â¨Ãƒâ€ Ã¢â‚¬â„¢Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‚Â¨ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‚Â£ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã‚Â¥Ãƒâ€šÃ‚Â¤ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°ÃƒÆ’Ã‚Â£Ãƒâ€šÃ‚ÂÃƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‚Â£Ãƒâ€šÃ‚ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã‚Â£Ãƒâ€šÃ‚ÂÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¦ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ */
    background-color: rgb(225 119 119 / 80%);
  }

  .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: space-between;
    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: #000 !important;
    font-weight: bold;
  }
}

.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;
  }
}

.box-jasdf {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #fff;
  background: url("../images/challenge_coin/unnamed.jpg") left center no-repeat;
  border-bottom: solid 6px #3f87ce;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  border-radius: 9px;
}
.box-jasdf p {
  margin: 0;
  padding: 0;
}

.contents-wrap-jasdf {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1em;
}
.contents-wrap-jasdf:nth-child(odd) {
  /* flex-direction: row-reverse; */
}

.contents-text-jasdf {
  width: 55%;
  /*flex: 2;*/
  margin-top: 1em;
  padding: 10px;
}
.contents-img-jasdf {
  width: 40%;
  /*flex: 1;*/
  margin-top: 1em;
}

.outline-text-stroke {
  color: #ffffff; /* æ–‡å­—ã®è‰²ï¼ˆç™½æŠœãã«ã—ãŸã„å ´åˆãªã©ï¼‰ */
  -webkit-text-stroke: 2px #000000; /* ãƒ™ãƒ³ãƒ€ãƒ¼ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ï¼ˆä¸»ã«Chrome, Safariç”¨ï¼‰ */
  text-stroke: 2px #000000; /* æ¨™æº–ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ */
}

@media screen and (max-width: 768px) {
  .contents-wrap-jasdf,
  .contents-wrap-jasdf:nth-child(odd) {
    flex-direction: column;
  }

  .contents-text-jasdf,
  .contents-img-jasdf {
    width: 95%;
    /*flex: 1;*/
    margin: 1em auto;
  }

  .contents-text-jasdf {
    padding: 10px;
  }
}

.contents-wrap-header-botton {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.5em 0;
  gap: 1em;
}

.contents-box-header-botton {
  width: 23%;
}

.contents-box-header-botton img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 25px;
}

@media screen and (max-width: 768px) {
  .contents-wrap-header-box {
    flex-direction: column;
    width: 100%;
  }

  .contents-box-header-box {
  .contents-wrap-header-botton {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.5em 0;
  gap: 1em;
}

.contents-box-header-botton {
  width: 34%;
}

.contents-box-header-botton img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 25px;
}
}

.contents-wrap-header-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 1em auto;
  width: 100%;
}

.contents-box-header-box {
  width: 48%;
}

.contents-box-header-box img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 25px;
}

@media screen and (max-width: 768px) {
  .contents-wrap-header-box {
    flex-direction: column;
    width: 100%;
  }

  .contents-box-header-box {
    width: 100% !important;
  }
}
