@charset "UTF-8";
/*
  Header
========================================== */
#header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 800;
  background: #ffffff;
}

.header {
  display: grid;
  grid-template-columns: min(50%, 35rem) 1fr;
  align-items: center;
  padding: clamp(0.5rem, 3vw, 1.5rem) clamp(1rem, 4vw, 2rem);
}
.header__inner {
  grid-column: 2 span;
  display: grid;
  grid-template-columns: subgrid;
}
.header__navi {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3.2rem;
}
.header__navi .langSelect {
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .header__navi {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    padding: min(20vw, 11rem) 0 6rem 6rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: 0.3s;
    z-index: 1300;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    background: rgba(255, 255, 255, 0.95);
  }
  #g_navi:not(.is-open) .header__navi {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10%);
  }
}

.globalNavi {
  font-family: "Roboto Condensed", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.2;
}
.globalNavi > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0 7rem;
  margin: 0;
}
.globalNavi a {
  color: #003e79;
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  .globalNavi {
    font-size: min(8vw, 4rem);
    text-align: right;
  }
  .globalNavi > ul {
    flex-direction: column;
    align-items: stretch;
  }
  .globalNavi > ul > li {
    display: block;
    padding: 0.2em 0;
    border-bottom: 1px solid #003e79;
  }
  .globalNavi a {
    display: block;
    padding-left: 0.2em;
    padding-right: 4.5rem;
  }
}
@media screen and (max-width: 425px) {
  .globalNavi a {
    padding-right: 2.4rem;
  }
}

.langSelect {
  display: inline-flex;
  background: #5b5b5b;
  border: 0.4rem solid #5b5b5b;
  border-radius: 4rem;
}
.langSelect__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 4rem;
  border-radius: 4rem;
  font-family: "Roboto Condensed", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ffffff !important;
  text-decoration: none;
}
.langSelect__button.-crt {
  width: 7rem;
  background: #ffffff;
  color: #000000 !important;
}
@media screen and (max-width: 900px) {
  .langSelect {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 425px) {
  .langSelect {
    margin-right: 1rem;
  }
  .langSelect__button {
    font-size: 1.8rem;
    width: 4rem;
    height: 2.5rem;
  }
  .langSelect__button.-crt {
    width: 5rem;
  }
}

/*
  Overlay
========================================== */
.navOverlay {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: 0.3s;
}
#g_navi:not(.is-open) .navOverlay {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 901px) {
  .navOverlay {
    display: none;
  }
}

/*
  Drawr Button
========================================== */
.menuButton {
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(1rem, 4vw, 2rem);
  margin: auto;
  width: clamp(4rem, 12vw, 6rem);
  z-index: 1400;
  line-height: 1;
}
@media screen and (min-width: 901px) {
  .menuButton {
    display: none;
  }
}
.menuButton__line {
  position: absolute;
  display: block;
  inset: 0;
  margin: auto;
  width: 100%;
  height: clamp(0.4rem, 1.6vw, 0.8rem);
  background-color: #003e79;
  transition: 0.3s;
}
.menuButton__line:nth-child(1) {
  transform: translateY(clamp(-1.2rem, -2.4vw, -0.6rem));
}
.menuButton__line:nth-child(2) {
  transform: translateY(clamp(0.6rem, 2.4vw, 1.2rem));
}
#g_navi.is-open .menuButton__line:nth-child(1) {
  transform: rotate(45deg);
}
#g_navi.is-open .menuButton__line:nth-child(2) {
  transform: rotate(-45deg);
}
/*# sourceMappingURL=g_navi_h.css.map */