@charset "UTF-8";
@media screen and (max-width: 1060px) {
/*
.menu {position: absolute;top: 27px;right: 20px;}*/
}
@media screen and (max-width: 767px) {
header {width: 100%;z-index: 9999;}
.header {width: 100%;height: 48px; top: 0;left: 0;z-index: 10;box-sizing: border-box;transition: background-color .5s, color .5s;}



.menu {display: none;}

.navi {display:block!important;height:80px;width:80px;overflow:hidden;z-index:9999;right:0;top: 0;}
}


.header-logo {height: 60px;width: auto;}
.header.change-color .header-logo {height: 40px;width: auto;}
.header-logo.headerLogoScroll.-before {display : none;}
.header-logo.-after {display : none;transition: 0.5s;}
.header-logo.headerLogoScroll.-after {display : block;transition: 0.5s;}
@media screen and (max-width: 1060px) {
.header-logo {height: 40px;width: auto;}

}
@media screen and (max-width: 767px) {
.header-logo {height: 30px;width: auto;}
.header.change-color .header-logo {height: 30px;width: auto;}
.header-logo.headerLogoScroll.-before {display : none;}
.header-logo.-after {display : none;transition: 0.5s;}
.header-logo.headerLogoScroll.-after {display : block;transition: 0.5s;}
}



@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {

#g-nav{
position:fixed;z-index: -1;opacity: 0;top:0;width:100%;background:var(--main-color);transition: all 0.3s;}
#g-nav.panelactive{opacity: 1;z-index:9999;height: 100vh;overflow-y: auto;}
#g-nav .sph_logo {padding: 8vw 0 0;margin: 0 0 8vw;}
#g-nav .sph_logo img {width: 40vw;height: auto;}

#g-nav.panelactive #g-nav-list{
position: fixed;width: 100%;height: 100vh;overflow: auto;-webkit-overflow-scrolling: touch;}
#g-nav .menu_logo {
width: 50%;text-align: center;position:fixed;top:5%;left:10%;transform: inherit;-webkit- transform:inherit;}
#g-nav .menu_logo img {height:auto;width: 100%;}
#g-nav .menu_logo a {color: #fff;display: block;text-decoration: none;font-size: 1.6vw;line-height: 1.6;font-weight: 700;}
#g-nav ul {
width: 80%;margin: auto;display: none;z-index: 9999;}
#g-nav.panelactive ul {display: block;padding: 5vw 0;margin: 0 auto 5vw;border-bottom: 1px solid #fff;border-top: 1px solid #fff;}
#g-nav li{
text-align: left;width: 100%;list-style: none; 
display: inline-block;margin: 0 0 5vw;vertical-align: top;}
#g-nav li:last-child {margin: 0;}

#g-nav li p {font-size: 4vw;line-height: 1.6;font-weight: 700;color: #fff;}
#g-nav li a{
color: #fff;text-decoration: none;display: block;text-transform: uppercase;font-size: 4.4vw;text-align: center;}

#g-nav li ul {width: 100%!important;position: inherit;flex-wrap: inherit;top: inherit;left: inherit;transform: inherit;}
#g-nav li ul li {

font-size: 3.4vw;line-height: 1.6;font-weight: 100;width: inherit;position: relative;padding: 0 0 0 30px;margin: 0 0 2%!important; display: block;}

#g-nav li ul li:before {
content: '';position: absolute;top: 50%;display: inline-block;width: 20px;height: 1px;background-color: var(--main-color);;}
#g-nav li ul li:before {left: 0;}

/*========= ボタンのためのCSS ===============*/
.openbtn{
position:fixed;z-index: 99999;top:0;right:0;cursor: pointer;width: 48px;height:48px;cursor: pointer;background: #fff;}
.openbtn.active{
background: inherit;}
.openbtn span{
display: inline-block;transition: all .4s;position: absolute;left: 20%;height: 2px;background-color: var(--main-color);;}
.openbtn span:nth-of-type(1) {top:30%;	width: 60%;}
.openbtn span:nth-of-type(2) {top:50%;width:60%;}
.openbtn span:nth-of-type(3) {top:70%;width:60%;}
.openbtn.active span:nth-of-type(1) {top: 18px;left: 18px;transform: translateY(6px) rotate(-45deg);width: 30%;}
.openbtn.active span:nth-of-type(1) {top: 40%;left: 20%;transform: translateY(6px) rotate(-45deg);width:60%;background-color: #fff;}
.openbtn.active span:nth-of-type(2){display: none;}
.openbtn.active span:nth-of-type(3){top: 60%;left: 20%;transform: translateY(-5px) rotate(45deg);width: 60%;background-color: #fff;}


.scrolled .openbtn span{
background-color: var(--main-color);;}


.openbtn2{
position:fixed;z-index: 99999;top:0;right:0;cursor: pointer;width: 48px;height:48px;cursor: pointer;}
.openbtn2 span{
display: inline-block;transition: all .4s;position: absolute;left: 20%;height: 2px;background-color: var(--main-color);;}
.openbtn2 span:nth-of-type(1) {top:30%;	width: 60%;}
.openbtn2 span:nth-of-type(2) {top:50%;width:60%;}
.openbtn2 span:nth-of-type(3) {top:70%;width:60%;}
.openbtn2.active span:nth-of-type(1) {top: 18px;left: 18px;transform: translateY(6px) rotate(-45deg);width: 30%;background-color: #fff}
.openbtn2.active span:nth-of-type(1) {top: 40%;left: 20%;transform: translateY(6px) rotate(-45deg);width:60%;}
.openbtn2.active span:nth-of-type(2){display: none;}
.openbtn2.active span:nth-of-type(3){top: 60%;left: 20%;transform: translateY(-6px) rotate(45deg);width: 60%;background-color: #fff;}


.scrolled .openbtn2 span{
background-color: #fff;}
#g-nav .footer {border-bottom: none;}

}