@charset "utf-8";
.spheader { display:none; }
.hamburger {
    display: block;
    height: 64px;
    margin-left: auto;
    position: relative;
    z-index: 102;
    width: 64px;
    border: none;
    background-color: transparent;
}
.hamburger.-active .hamburger__line { background-color: transparent; }
.hamburger.-active .hamburger__line::before { top: 0; transform: rotate(45deg); }
.hamburger.-active .hamburger__line::after { top: 0; transform: rotate(-45deg); }
.hamburger.-active .hamburger__text::before { content: 'CLOSE'; }
.hamburger__line {
    display: block;
    height: 1px;
    position: absolute;
    top: 23px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    background-color: var(--blue-color-primary);
    transition: 0.4s;
}
.hamburger__line:before,
.hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: var(--blue-color-primary);
    transition: inherit;
}
.hamburger__line:before { top: -6px; }
.hamburger__line:after { top: 6px; }
.hamburger__text { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 100%; }
.hamburger__text::before { content: "MENU"; text-align: center; font-family: "Literata", serif; font-optical-sizing: auto;
	font-weight: 300; font-style: normal;color: var(--blue-color-primary); font-size: 10px; }

.pcheader[data-active=false] .hamburger__line,
.pcheader[data-active=false] .hamburger__line:before,
.pcheader[data-active=false] .hamburger__line:after { background-color:#fff; }
.pcheader[data-active=false] .hamburger__text::before { color:#fff; }

.pcheader[data-active=false] .hamburger.-active .hamburger__line { background-color: transparent; }

.pcheader[data-active=false]:hover .hamburger__line,
.pcheader[data-active=false]:hover .hamburger__line:before,
.pcheader[data-active=false]:hover .hamburger__line:after { background-color:var(--blue-color-primary); }
.pcheader[data-active=false]:hover .hamburger__text::before { color:var(--blue-color-primary); }

.spheader { width: 100%; position:fixed; z-index:101; right:4px; top:4px; background-color:transparent; width:64px; }
.spheader__nav-area {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 9;
    height: 100vh;
    width: 100%;
    visibility: hidden;
    padding-top: 65px;
    background-color: rgba(255, 255, 255, .9);
    transition: 0.4s;
}
.spheader__nav-area.-active { left: 0; visibility: visible; }
.global-navigation-wrap { width:76%; margin:0 12%; padding-top:40px; }
.global-navigation__list { line-height:1; }
.global-navigation__list li + li { margin-top:32px; }
.global-navigation__list li a { font-size:140%; color:var(--blue-color-primary); }

.subglobal-navigation { margin:24px 0 0 40px; }
.global-navigation__list .subglobal-navigation li { position:relative; margin-top:16px; }
.subglobal-navigation li a { font-size:120%; }
.subglobal-navigation li:before { content:""; position:absolute; top:50%; transform:translateY(-50%);
	width:20px; height:1px; background-color:var(--blue-color-primary); left:-24px; }

.global-navigation-wrap .ctabutton-wrap { margin-top:40px; }
.global-navigation-wrap .ctabutton { width: 100%; padding:16px; }

.spnav-cbutton { display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
  text-align: center; color:var(--blue-color-primary); border:2px solid var(--blue-color-primary);
  border-radius:40px; padding:16px 24px; width:56%; font-weight:900;
	font-size:140%;
  transition: color var(--base-easing) var(--base-duration),background-color var(--base-easing) var(--base-duration);}
.spnav-cbutton .button-text { margin-right:24px; }

@media  (max-width: 600px){
	.global-navigation-wrap { width:88%; margin:0 6%;  }
	.global-navigation__list li a { font-size:120%; color:var(--blue-color-primary); }
	.subglobal-navigation li a { font-size:100%; }
	
	.spnav-cbutton { width:80%; font-size:120%; }
	
}
