header {
  width: 100%;
  background: color-mix(in srgb, var(--c_txt) 0%, transparent);
  padding: 1rem 1em;
  z-index: 9999;
  transition: ease 0.3s;
  transition-property: background, padding;
}
header.transparent-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
header.transparent-header + main .breadcrumbs-wrap {
  position: absolute;
  top: var(--header-height);
  left: 0;
  z-index: 2;
}
@media all and (max-width: 1023px) {
  header.transparent-header + main .breadcrumbs-wrap {
    padding-top: 0;
  }
}
header.transparent-header + main .breadcrumbs-wrap ul li {
  color: var(--c_white);
}
.active header.transparent-header, header.transparent-header.js-is-scroll.active {
  background: color-mix(in srgb, var(--c_txt) 50%, transparent);
}
@media all and (max-width: 1023px) {
  .active header.transparent-header, header.transparent-header.js-is-scroll.active {
    background: color-mix(in srgb, var(--c_txt) 90%, transparent);
  }
}
header.fill-header {
  background: var(--c_white);
  box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
}
@media all and (min-width: 1024px) {
  header.fill-header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li {
    color: var(--c_txt);
  }
}
header.fill-header + main {
  margin-top: var(--header-height);
}
header > .wrapper .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em 1lh;
}
header > .wrapper .inner .in-1st-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .in-1st-content {
    width: 100%;
  }
}
header > .wrapper .inner .in-1st-content .logo-wrap a img {
  width: 24.6rem;
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .in-1st-content .logo-wrap a img {
    width: 10.4rem;
  }
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav {
    width: 100%;
    height: calc(100dvh - var(--header-height));
    background: color-mix(in srgb, var(--c_txt) 90%, transparent);
    border-top: 0.1rem solid var(--c_white);
    position: absolute;
    top: var(--header-height);
    left: 100%;
    overflow-y: auto;
    visibility: hidden;
    transition: ease 0.3s;
    transition-property: left, visibility;
  }
}
@media all and (max-width: 1023px) {
  .active header > .wrapper .inner .g-nav {
    visibility: visible;
    left: 0;
  }
}
header > .wrapper .inner .g-nav .sp-container {
  padding: 0 1em 1em;
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container {
    display: contents;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5em 1lh;
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 {
    flex-flow: column;
    justify-content: stretch;
    align-items: stretch;
    gap: 1lh;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em 1em;
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu {
    flex-flow: column;
    justify-content: stretch;
    align-items: stretch;
    gap: 0;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--c_white);
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li a {
    border-bottom: 0.1rem solid transparent;
    transition: ease 0.3s;
    transition-property: border-color;
  }
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li a:hover {
    border-color: var(--c_white);
  }
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li a {
    border-bottom: 0.1rem solid;
    padding: 1em 0;
  }
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown {
    position: relative;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-toggle {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3em;
  font: inherit;
  color: inherit;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-toggle {
    border-bottom: 0.1rem solid transparent;
    transition: ease 0.3s;
    transition-property: border-color;
  }
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-toggle:hover {
    border-color: var(--c_white);
  }
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-toggle {
    border-bottom: 0.1rem solid;
    padding: 1em 0;
    pointer-events: none;
    cursor: default;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-toggle::after {
  content: "\f078";
  font-family: var(--f_FontAwesome);
  font-weight: 900;
  font-size: 0.8em;
  line-height: 1;
  transition: ease 0.3s;
  transition-property: rotate;
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-toggle[aria-expanded=true]::after {
  rotate: 180deg;
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu {
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    max-width: none;
    background: var(--c_white);
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    translate: 0 0.5em;
    z-index: 10;
    transition: ease 0.3s;
    transition-property: opacity, visibility, translate;
  }
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu li {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--c_txt);
  }
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu li a {
    display: block;
    padding: 1em 1.2em;
    border-bottom: 0.1rem solid color-mix(in srgb, var(--c_txt) 10%, transparent);
    white-space: nowrap;
    transition: ease 0.3s;
    transition-property: background;
  }
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu li a:hover {
    background: color-mix(in srgb, var(--c_txt) 5%, transparent);
  }
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu li:last-child a {
    border-bottom: none;
  }
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu {
    padding-left: 1em;
  }
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu li {
    font-size: 1.3rem;
  }
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown .dropdown-menu li a {
    padding: 0.8em 0;
  }
}
@media all and (min-width: 1024px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.menu li.has-dropdown.is-open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    translate: 0 0;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.btn-wrap {
  gap: 0.5em;
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.btn-wrap li {
    width: 100%;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.btn-wrap li .btn {
  min-width: 13.1rem;
  font-size: 1.4rem;
  padding-top: 0.925em;
  padding-bottom: 0.925em;
}
@media all and (max-width: 1023px) {
  header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.btn-wrap li .btn {
    width: 100%;
  }
}
header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.btn-wrap li .btn.--cta.--entry::before, header > .wrapper .inner .g-nav .sp-container .flex-col2 ul.btn-wrap li .btn.--cta.--contact::before {
  width: 1.25em;
  height: 1.25em;
}
header > .wrapper .inner .g-nav .sp-container .relation-links ul {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em 1lh;
}
header > .wrapper .inner .g-nav .sp-container .relation-links ul li {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--c_white);
}
#nav-toggle, #nav-toggle span {
  width: 100%;
  display: block;
  transition: all 0.4s;
  z-index: 9999;
}

#nav-toggle {
  width: 1.6rem;
  height: 1.4rem;
  position: relative;
  display: none;
  cursor: pointer;
}
@media all and (max-width: 1023px) {
  #nav-toggle {
    display: block;
  }
}
#nav-toggle > span {
  width: 100%;
  height: 0.1rem;
  background: var(--c_white);
  position: absolute;
  left: 50%;
  rotate: 0;
  translate: -50% -50%;
}
.fill-header #nav-toggle > span {
  background: var(--c_txt);
}
#nav-toggle > span:nth-of-type(1) {
  top: 0;
}
#nav-toggle > span:nth-of-type(2) {
  top: 50%;
}
#nav-toggle > span:nth-of-type(3) {
  bottom: 0;
  translate: -50% 50%;
}
#nav-toggle.active > span:nth-of-type(1) {
  top: 50%;
  translate: -50% -50%;
  rotate: -45deg;
}
#nav-toggle.active > span:nth-of-type(2) {
  width: 0;
  rotate: 0;
}
#nav-toggle.active > span:nth-of-type(3) {
  width: 3rem;
  top: 50%;
  translate: -50% -50%;
  rotate: 45deg;
}

.breadcrumbs-wrap {
  width: 100%;
  padding: 1em;
}
.breadcrumbs-wrap .breadcrumbs {
  max-width: 144rem;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
  margin: auto;
}
.breadcrumbs-wrap .breadcrumbs li {
  font-size: 1.3rem;
  display: flex;
}
@media all and (max-width: 1023px) {
  .breadcrumbs-wrap .breadcrumbs li {
    font-size: 1rem;
  }
}
.breadcrumbs-wrap .breadcrumbs li + li {
  justify-content: flex-start;
  gap: 0.5em;
}
.breadcrumbs-wrap .breadcrumbs li + li::before {
  content: "\f105";
  font-family: var(--f_FontAwesome);
  font-weight: 900;
}
.breadcrumbs-wrap .breadcrumbs li a {
  text-decoration: underline;
}
/*# sourceMappingURL=maps/header.css.map */
