@media screen and (min-width: 64em) {
  .hsp {
    display: none;
  }
}

.hpc {
  display: none;
}
@media screen and (min-width: 64em) {
  .hpc {
    display: block;
  }
}

@media screen and (min-width: 64em) {
  .vsp {
    display: none !important;
  }
}

@media screen and (min-width: 48em) {
  .vtb {
    display: none;
  }
}

.vpc {
  display: none !important;
}
@media screen and (min-width: 64em) {
  .vpc {
    display: block !important;
  }
}

.ghDrawer__btnTxt {
  font-weight: 700;
}

.ghHeader__srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.ghHeader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-left: 1rem;
}
@media screen and (min-width: 64em) {
  .ghHeader {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 2.4rem;
    padding-bottom: 1.6rem;
  }
}

.ghHeader__logoLink {
  position: relative;
  display: block;
}

.ghHeader__logoImg {
  display: block;
  width: 12.6284rem;
  height: 4.3rem;
}
@media screen and (min-width: 64em) {
  .ghHeader__logoImg {
    width: 16.8rem;
    height: 5.7205rem;
  }
}

.ghHeader__logoImg--light {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.ghHeader__logoImg--dark,
.ghHeader__logoImg--light {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media screen and (min-width: 64em) {
  .ghHeader.is-onHero .ghHeader__logoImg--dark {
    opacity: 0;
  }
  .ghHeader.is-onHero .ghHeader__logoImg--light {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ghHeader__logoImg--dark,
  .ghHeader__logoImg--light {
    -webkit-transition: none;
    transition: none;
  }
}
@media screen and (min-width: 64em) {
  .ghHeader__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 19.7rem;
    padding-top: 1.6rem;
  }
}

.ghHeader__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 17.1222rem;
}
@media screen and (min-width: 64em) {
  .ghHeader__right {
    width: auto;
    height: 7.2rem;
    padding-left: 4.8rem;
    background-color: #ffffff;
    border-bottom-left-radius: 4rem;
    gap: 1rem;
  }
}

.ghHeader__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6rem;
}
@media screen and (min-width: 64em) {
  .ghHeader__panel {
    gap: 2.4rem;
    padding-right: 1.6rem;
  }
}

.ghHeader__nav,
.ghHeader__segment {
  display: none;
}
@media screen and (min-width: 64em) {
  .ghHeader__nav,
  .ghHeader__segment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.ghHeader__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ghHeader__menuLink {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 3.2rem;
  letter-spacing: 0.03rem;
  color: #000000;
  text-decoration: none;
}

.ghHeader__menuItem {
  position: relative;
}

.ghHeader__dropdown {
  display: none;
}
@media screen and (min-width: 64em) {
  .ghHeader__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    display: block;
    padding-top: 2rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ghHeader__dropdown {
    -webkit-transition: none;
    transition: none;
  }
}

@media screen and (min-width: 64em) {
  .ghHeader__menuItem--hasChildren:hover .ghHeader__dropdown,
  .ghHeader__menuItem--hasChildren:focus-within .ghHeader__dropdown {
    opacity: 1;
    pointer-events: auto;
  }
}
.ghHeader__dropdownInner {
  width: var(--gh-dd-w, 30.4rem);
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.ghHeader__dropdownLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.8rem;
  padding: 0 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2rem;
  letter-spacing: 0.028rem;
  color: #141414;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.ghHeader__dropdownLink:hover {
  background-color: #f2f1ef;
}
@media (prefers-reduced-motion: reduce) {
  .ghHeader__dropdownLink {
    -webkit-transition: none;
    transition: none;
  }
}

.ghHeader__dropdownDivider {
  display: block;
  height: 1px;
  background-color: #dbdbdb;
}

.ghHeader__dropdownLink--disabled {
  color: #949494;
  cursor: default;
}
.ghHeader__dropdownLink--disabled:hover {
  background-color: transparent;
}

.ghHeader__divider {
  display: none;
}
@media screen and (min-width: 64em) {
  .ghHeader__divider {
    display: block;
    width: 1px;
    height: 3.2rem;
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.ghHeader__segment {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  padding: 0 1.6rem;
  background-color: #ececec;
  border-radius: 5rem;
}

.ghHeader__segmentThumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 6.3rem;
  height: 100%;
  border-radius: 5rem;
  background-color: #14b4ab;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  pointer-events: none;
}
.ghHeader__segment.is-corp .ghHeader__segmentThumb {
  -webkit-transform: translateX(5.1rem);
          transform: translateX(5.1rem);
}
@media (prefers-reduced-motion: reduce) {
  .ghHeader__segmentThumb {
    -webkit-transition: none;
    transition: none;
  }
}

.ghHeader__segmentItem {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3.2rem;
  letter-spacing: 0.075rem;
  color: #000000;
  text-decoration: none;
  opacity: 0.3;
  -webkit-transition: color 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.ghHeader__segmentItem.is-current {
  color: #ffffff;
  opacity: 1;
}
.ghHeader__segmentItem:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .ghHeader__segmentItem {
    -webkit-transition: none;
    transition: none;
  }
}

.ghHeader__segment .ghHeader__segmentItem {
  padding: 0;
  border-color: transparent;
  border-radius: 0;
  background-color: transparent;
  line-height: 3.2rem;
}

.ghHeader__util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6rem;
}
@media screen and (min-width: 64em) {
  .ghHeader__util {
    gap: 2.4rem;
  }
}

.ghHeader__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3rem;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .ghHeader__lang {
    gap: 0.8rem;
  }
}

.ghHeader__langIcon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}

.ghHeader__langTxt {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3.2rem;
  letter-spacing: 0.075rem;
  color: #000000;
}

.ghHeader__langArrow {
  display: none;
}
@media screen and (min-width: 64em) {
  .ghHeader__langArrow {
    display: block;
    width: 0.9rem;
    height: 0.4rem;
  }
}

.ghHeader__mypage {
  display: block;
}

.ghHeader__mypageIcon {
  display: block;
  width: 2.0222rem;
  height: 2.6rem;
}
@media screen and (min-width: 64em) {
  .ghHeader__mypageIcon {
    width: 1.8rem;
    height: 2rem;
  }
}

.ghHeader__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.3rem;
  height: 6.3rem;
  padding: 1rem;
  border: none;
  background: none;
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .ghHeader__hamburger {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    width: 7.2rem;
    height: auto;
    padding: 0;
    background-color: #000000;
  }
}

.ghHeader__hamburgerIcon {
  display: block;
  width: 2.0118rem;
  height: 1.8rem;
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media screen and (min-width: 64em) {
  .ghHeader__hamburgerIcon {
    width: 2rem;
    height: 1.8rem;
    -webkit-filter: none;
            filter: none;
  }
}

.ghDrawer[hidden] {
  display: none;
}

.ghDrawer {
  position: absolute;
  top: 6.3rem;
  right: 0;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  width: 100%;
  padding: 3rem 2rem 5.1rem;
  background-color: #000000;
  max-height: calc(100vh - 6.3rem);
  max-height: calc(100dvh - 6.3rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.ghDrawer > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 64em) {
  .ghDrawer {
    max-height: none;
    overflow-y: visible;
    top: 7.2rem;
    gap: 4rem;
    width: 34.1rem;
    min-height: 65.6rem;
    padding: 4rem 2rem;
  }
}

.ghDrawer__nav {
  width: 100%;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background-color: #ffffff;
}
@media screen and (min-width: 64em) {
  .ghDrawer__nav {
    display: none;
  }
}

.ghDrawer__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ghDrawer__navItem {
  padding-bottom: 1.3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.ghDrawer__navItem:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ghDrawer__navLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
}

.ghDrawer__navTxt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12rem;
  color: #000000;
}

.ghDrawer__navToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.ghDrawer__navToggle:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.ghDrawer__navToggle:hover, .ghDrawer__navToggle:focus, .ghDrawer__navToggle:active {
  background: none;
  color: #000000;
}

.ghDrawer__navIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("../img/top26/icon-accordion-plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.8rem 1.8rem;
}

[aria-expanded=true] .ghDrawer__navIcon {
  background-image: url("../img/top26/icon-accordion-minus.svg");
}

.ghDrawer__navPanel {
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: height 0.26s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0.26s;
  transition: height 0.26s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0.26s;
}
@media (prefers-reduced-motion: reduce) {
  .ghDrawer__navPanel {
    -webkit-transition: none;
    transition: none;
  }
}

.ghDrawer__navItem--accordion.is-open .ghDrawer__navPanel {
  height: auto;
  visibility: visible;
  -webkit-transition: height 0.26s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0s;
  transition: height 0.26s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ghDrawer__navItem--accordion.is-open .ghDrawer__navPanel {
    -webkit-transition: none;
    transition: none;
  }
}

.ghDrawer__subList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
  margin: 0;
  padding: 1.3rem 0 0;
  list-style: none;
  opacity: 0;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}
@media (prefers-reduced-motion: reduce) {
  .ghDrawer__subList {
    -webkit-transition: none;
    transition: none;
  }
}

.ghDrawer__navItem--accordion.is-open .ghDrawer__subList {
  opacity: 1;
}

.ghDrawer__subLink {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.028rem;
  color: #1f1f1f;
  text-decoration: none;
}

.ghDrawer__subLink--disabled {
  color: #949494;
}

.ghDrawer__corp {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 21rem;
  height: 4rem;
  padding: 0 1.3rem;
  border-radius: 2rem;
  background-color: #52bdb5;
  text-decoration: none;
}
@media screen and (min-width: 64em) {
  .ghDrawer__corp {
    display: none;
  }
}

.ghDrawer__corpTxt {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  white-space: nowrap;
}

.ghDrawer__corpArrow {
  position: absolute;
  top: 50%;
  right: 1.3rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ghDrawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ghDrawer__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1.3rem;
}

.ghDrawer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
}

.ghDrawer__linkTxt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12rem;
  color: #ffffff;
}

.ghDrawer__linkArrow {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.ghDrawer__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: 100%;
  max-width: 31.8rem;
}
@media screen and (min-width: 64em) {
  .ghDrawer__btns {
    gap: 1.2rem;
    max-width: 30.1rem;
  }
}

.ghDrawer__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  width: 100%;
  min-height: 6.18016rem;
  padding: 1rem 1.6rem;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 64em) {
  .ghDrawer__btn {
    min-height: 5.8498rem;
  }
}

.ghDrawer__btn--mail {
  background-color: #ebff05;
  color: #000000;
}

.ghDrawer__btn--solar {
  min-height: 6.7232rem;
}
@media screen and (min-width: 64em) {
  .ghDrawer__btn--solar {
    min-height: 6.3638rem;
  }
}
.ghDrawer__btn--solar {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  color: #000000;
  text-align: center;
}
.ghDrawer__btn--solar .ghDrawer__btnTxt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media screen and (min-width: 64em) {
  .ghDrawer__btn--solar {
    gap: 0.8rem;
    padding-inline: 1.2rem;
  }
}

.ghDrawer__btnIcon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.2rem;
  height: auto;
}

.ghDrawer__btnIcon--solar {
  width: 3.8rem;
}

.ghDrawer__btnArrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}

.ghDrawer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ghDrawer__snsItem img {
  display: block;
  width: 4rem;
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.top26HeaderWrap {
  position: relative;
  z-index: 9999;
}

.ghHeader--overlay {
  position: fixed;
}
@media screen and (max-width: 63.9375em) {
  .ghHeader--overlay {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  .ghHeader--overlay.is-scrolled {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 63.9375em) and (prefers-reduced-motion: reduce) {
  .ghHeader--overlay {
    -webkit-transition: none;
    transition: none;
  }
}

.ghHeader--solid {
  position: relative;
  background-color: #ffffff;
}
@media screen and (min-width: 64em) {
  .ghHeader--solid {
    background-color: transparent;
  }
}
.ghHeader--solid .ghHeader__hamburgerIcon {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media screen and (min-width: 64em) {
  .ghHeader--solid .ghHeader__hamburgerIcon {
    -webkit-filter: none;
            filter: none;
  }
}

.l-header:has(.ghHeader),
.l-header.l-header--gh-solid {
  top: 0;
}

body.admin-bar .l-header:has(.ghHeader),
body.admin-bar .l-header.l-header--gh-solid,
body.admin-bar .ghHeader--overlay {
  top: 3.2rem;
}
@media screen and (max-width: 48.875em) {
  body.admin-bar .l-header:has(.ghHeader),
  body.admin-bar .l-header.l-header--gh-solid,
  body.admin-bar .ghHeader--overlay {
    top: 4.6rem;
  }
}
@media screen and (max-width: 37.5em) {
  body.admin-bar .l-header:has(.ghHeader),
  body.admin-bar .l-header.l-header--gh-solid,
  body.admin-bar .ghHeader--overlay {
    top: 0;
  }
}

.l-header.l-header--gh-solid + * {
  padding-top: 6.3rem;
}
@media screen and (min-width: 64em) {
  .l-header.l-header--gh-solid + * {
    padding-top: 0;
  }
}

.l-header:has(.ghHeader--solid) + * {
  padding-top: 6.3rem;
}
@media screen and (min-width: 64em) {
  .l-header:has(.ghHeader--solid) + * {
    padding-top: 0;
  }
}

.ghDrawer[hidden] {
  display: none;
}

body.gh-drawer-open {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

.ghDrawer__close {
  position: absolute;
  top: -6.3rem;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.3rem;
  height: 6.3rem;
  padding: 0;
  border: none;
  background-color: #000000;
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .ghDrawer__close {
    top: -7.2rem;
    width: 7.2rem;
    height: 7.2rem;
  }
}
.ghDrawer__close::before, .ghDrawer__close::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2px;
  background-color: #ffffff;
}
.ghDrawer__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ghDrawer__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.ghHeader__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ghHeader__langInner,
.ghHeader__lang .gtranslate_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ghHeader__lang .gt_float_switcher {
  padding: 0 !important;
  background: none !important;
  font-family: inherit !important;
}
.ghHeader__lang .gt-current-lang {
  gap: 0.2rem;
  padding: 0 !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  line-height: 3.2rem !important;
  letter-spacing: 0.075rem !important;
  color: #000000 !important;
}
.ghHeader__lang .gt-current-lang img {
  width: 2.4rem !important;
  height: 2.4rem !important;
}
.ghHeader__lang .gt-selected {
  background: none !important;
  border: none !important;
}
.ghHeader__lang .gt-current-lang .gt-lang-code::after {
  content: "";
  display: inline-block;
  width: 0.9rem;
  height: 0.4rem;
  margin-left: 0.8rem;
  vertical-align: middle;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

html.translated-ltr .ghHeader__menuLink {
  white-space: nowrap;
}
html.translated-ltr .ghDrawer__corp {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 4rem;
  padding: 0.8rem 3.4rem 0.8rem 1.6rem;
}
html.translated-ltr .ghDrawer__corpTxt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  white-space: normal;
  text-align: center;
}
@media screen and (min-width: 64em) {
  html.translated-ltr .ghHeader__segmentThumb {
    display: none;
  }
  html.translated-ltr .ghHeader__segment {
    gap: 0.4rem;
    padding: 0 0.4rem;
  }
  html.translated-ltr .ghHeader__segment .ghHeader__segmentItem {
    padding: 0 1.2rem;
    border-radius: 5rem;
    white-space: nowrap;
  }
  html.translated-ltr .ghHeader__segment .ghHeader__segmentItem.is-current {
    background-color: #14b4ab;
    color: #ffffff;
  }
}