/*　　spmenu
ーーーーーーーーーーーーーーーーーーーーーーーーー*/
.spheader { display:none; }
.hamburger {
    display: block;
    height: 64px;
    margin-left: auto;
    position: relative;
    z-index: 102;
    width: 64px; top:2px;
    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: 1.5px;
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    background-color: var(--primary-color);
    transition: var(--base-duration);
}
.hamburger__line:before,
.hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: var(--primary-color);
    transition: inherit;
}
.hamburger__line:before { top: -8px; }
.hamburger__line:after { top: 8px; }
.hamburger__text { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); width: 100%; }
.hamburger__text::before { content: "MENU"; letter-spacing:1.2px; text-align: center; color: var(--primary-color); 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; }
.hamburger.-active .hamburger__line:before,
.hamburger.-active .hamburger__line:after { background-color: #fff; }
.hamburger.-active .hamburger__text::before { color:#fff; }

.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(--primary-color); }
.pcheader[data-active=false]:hover .hamburger__text::before { color:var(--primary-color); }



.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(var(--second-color-rgb), .95);
    transition: var(--base-duration);
}
.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:40px; }
.global-navigation__list li a { font-size:140%; color:#fff; }

.pcheader[data-active=false] .global-navigation__list li a { color: #fff !important; }
.pcheader[data-active=false] .global-navigation__list li a:after { background: #fff !important; }

@media  (max-width: 600px){
	.global-navigation-wrap { width:88%; margin:0 6%;  }
	.global-navigation__list li a { font-size:120%; }
}