*,
*::before,
*::after {
  box-sizing: border-box;
}

[tabindex="-1"]:focus {
  outline: 0
}

.blockSkip {
  margin: 0;
  padding: 0;
  font-size: .875rem;
  line-height: 1.5;
  text-align: center
}

.blockSkip a {
  position: absolute;
  display: inline-block;
  top: -50px;
  left: 50%;
  z-index: 999999;
  padding: 2px 12px;
  border: 1px solid var(--Colors_Global-color-text);
  background-color: var(--Colors_Global-color-white);
  color: var(--Colors_Global-color-text);
  text-decoration: none;
  transform: translateX(-50%)
}

.blockSkip a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  border-top: solid 1px var(--Colors_Global-color-text);
  border-right: solid 1px var(--Colors_Global-color-text);
  transform: rotate(135deg);
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  transition-duration: .3s
}

.blockSkip a:hover {
  background-color: var(--Colors_Global-glay-color-gray70);
  color: var(--Colors_Global-color-white)
}

.blockSkip a:hover:after {
  border-color: var(--Colors_Global-color-white)
}

.blockSkip a.focus {
  top: 16px
}

.globalHeader {
  border-bottom: 1px solid #e5e5ea;
  background-color: #FAFAFA;
  font-family: "BIZ UDPGothic", "Noto Sans", "Hiragino Sans", "Meiryo", sans-serif
}

.ghNav__scroller {
  background-color: #000
}

.hamburger button {
  border: none;
  background-color: transparent;
  transition-duration: .3s
}

.hamburger button .label {
  color: #6E6E6F
}

.hamburger button .line {
  background: #6E6E6F
}

.globalHeader__drawerInner {
  background-color: #FAFAFA
}

.globalHeader__drawerInner .primary,
.globalHeader__drawerInner .secondary {
  padding-top: 0
}

.globalHeader__drawerInner .primary li,
.globalHeader__drawerInner .secondary li {
  border-bottom: 1px solid #e5e5ea
}

.drawer__inner:before {
  color: var(--Colors_Global-color-white)
}

.drawer__close {
  background-color: #FAFAFA
}

.drawer__close button {
  background-color: #FAFAFA
}

.drawer__close button .lines .line {
  background-color: #6e6e6e
}

.indent_comment a {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .ghNav__scroller {
    background-color: transparent
  }

  html.is-62dot5 .primary a {
    font-size: 1.4rem
  }

  html.is-62dot5 .hamburger button .label {
    font-size: 1.4rem
  }

  html.is-62dot5 .secondary a {
    font-size: 1.4rem
  }

  html.is-62dot5 .drawer__closeButton,
  html.is-62dot5 .regularMenu a,
  html.is-62dot5 .section__ttl {
    font-size: 1.4rem
  }

  html.is-62dot5 .utility {
    font-size: 1rem !important
  }
}

#cmnHeader {

  ul,
  li {
    list-style-type: none;
  }
}

.footer {
  padding: 0 !important;
}
