header{color: #231815; background-color: #ffffff;}
header a:link{color:#231815; text-decoration:none; outline:none;}
header a:visited{color:#231815; text-decoration:none; outline:none;}
header a:hover{color:#231815; text-decoration:underline; outline:none;}
header a:active{color:#231815; text-decoration:none; outline:none;}


#header_nav h1,#footer_nav h1{
  font-weight: 100;
  letter-spacing: 0.3rem;}
#header_nav h1 img,#footer_nav h1 img {
  max-width: 300px;
}

#nav-drawer ul#menu-drower_menu,
#footer_nav nav ul {
  display: inline-block;
}
#nav-drawer ul#menu-drower_menu li {
  padding: 0.7rem 3rem;
  list-style-type: none;

}
#footer_nav nav ul li {
  padding: 0.7rem 0rem;
  list-style-type: none;
}
#nav-drawer ul#menu-drower_menu li a,
#footer_nav nav ul li a{
  text-decoration: none;
}

#nav-drawer ul.sp_sns {
  list-style-type: none;
  display: flex;
}

footer nav#footer_nav {
  display: flex;
}
footer nav#menu {
  margin-left: 5rem;
}

header h1 a,
#footer_nav h1 a{
  text-decoration: none;
  font-weight: 100;
  letter-spacing: 0.4rem;
}
footer #nav-content {
  display: flex;
}

#header_main_page .gnav .gnav__wrap h1 a img {
  margin: 50px auto 0px auto;
  max-width: 300px;
}
#header_main_page .gnav .gnav__wrap h1 a{
  display: grid;
  align-items: center;
  font-weight: 100;
  letter-spacing: 1.1rem;
  font-size: 3rem;
  color: #ffffff;
}
#header_main_page .gnav__menu__item a{
  color: #ffffff;
  padding: 0px;
}

ul.gnav__menu {
  margin: 5vw auto;
  text-align: left;
  width: auto;
}



/*---header----*/
header .pc{display: block;}
header .sp{display: none;}

#pc_opennav h1 img {
  max-width: 400px;
  width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
#pc_opennav .pc_nav{
  display: flex;
}
#pc_opennav .pc_sns{
  display: flex;
  align-items: center;
}

header .nav_rt{
  display: flex;
}

#pc_opennav ul.nav_rt li{list-style: none;}
#pc_opennav .nav_rt ul.pc_nav li a {
  color: #231815;
  margin-right: 1.5vw;
  font-size: 23px;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif,serif;
  padding: 2vw 3vw;
  background-color: #ffffff;
  align-items: center;
  display: block;
} 
#pc_opennav .nav_rt ul.pc_nav .bg_yellow a {
  background-color: #ffffff;
}
#pc_opennav .nav_rt ul.pc_nav .bg_skyb a:hover {
  background-color: #4894FF;
  color: #ffffff;
}
#pc_opennav .nav_rt ul.pc_nav li a:hover {
  color: #4894FF;
  text-decoration: none;
}
#pc_opennav .nav_rt ul.pc_sns li a {margin-right: 1.5vw;} 
header h1 {
  font-size: 80%;
  width: 30%;
  line-height: normal;
  margin-right: 5px;
}
header #pc_opennav h1 a {
  font-size: 1vw;
  font-weight: bold;
  color: #231815;
  letter-spacing: 0px;
}


/*---header----*/
header .pc{display: block;}
header .sp{display: none;}

#pc_opennav h1 img {
  max-width: 400px;
  width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
#pc_opennav .pc_nav{
  display: contents;
  align-items: center;
}
#pc_opennav .pc_sns{
  display: flex;
  align-items: center;
}


#pc_opennav ul.nav_rt li{list-style: none;}



/*menu*/
.flex_nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
#header_main_sp,
header #sp_drower{display: none;}
section#sp_sns{display: none;}

.menu{
  height: 27px;
  position: fixed;
  right: 20px;
  top: 30px;
  width: 60px;
  z-index: 99;
}
.menu__line{
  background: #82b6ff;
  display: block;
  height: 4px;
  position: absolute;
  transition:transform .3s;
  width: 100%;
  border-radius: 50px;
}
.menu__line--center{
  top: 11px;
}
.menu__line--bottom{
  bottom: 0;
}
.menu__line--top.active{
  top: 11px;
  transform: rotate(45deg);
}
.menu__line--center.active{
  transform:scaleX(0);
}
.menu__line--bottom.active{
  bottom: 14px;
  transform: rotate(135deg);
}
/*gnav*/
.gnav{
  background-color: #191919;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 98;
}
.gnav__wrap{
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.gnav__menu__item{
  margin: 20px;
}
.gnav__menu__item a{
  color: #fff;
  font-size: 2em;
  font-weight: bold;
  padding: 40px;
  text-decoration: none;
  transition: .5s;
}
.gnav__menu__item a:hover{
  color: #666;
}

#sp_drower ul.sp_sns {
  display: flex;
  justify-content: center;
}

@media (max-height: 980px) {
  header #pc_opennav{display: none;}

  #header_main_sp,
  header #sp_drower{display: block;}
   ul.gnav__menu {
      display: block;
      text-align: center;
      font-size: 3vw;
      letter-spacing: 1.5px;
  }
  header h1 {width: 100%;}
  
  
  #sp_drower ul.sp_sns{
    margin-left: 3vw;
  }
  #sp_drower ul.sp_sns li {
    margin-right: 6vw;
  }
}


@media  (max-width: 960px) {
/*---sp header----*/
/* header .pc{display: none;}
header .sp{display: block;} */

header #pc_opennav{display: none;}

#header_main_sp,
header #sp_drower{display: block;}
 ul.gnav__menu {
    display: block;
    text-align: center;
    font-size: 2vw;
    letter-spacing: 0.5vw;
}
header h1 {width: 100%;}


#sp_drower ul.sp_sns{
  margin-left: 3vw;
}
#sp_drower ul.sp_sns li {
  margin-right: 6vw;
}
#header_main_page .gnav .gnav__wrap h1 a img {
    margin: 100px auto 0px auto;}
}

/*dedia 960 end*/



@media (max-height: 650px){

  #header_main_page .gnav__menu__item a {
      font-size: 1rem;
  }
  .gnav__wrap ul.gnav__menu {
      display: flex;
      margin: 2vw;
      font-size: 2.5vw;
      justify-content: center;
  }
  .gnav__menu__item {
      margin: 10px;
  }
  #header_main_page .gnav .gnav__wrap h1 a img{
      max-width: 250px;
  }
  .gnav__menu__item {
      margin: 10px;
  }
  
}
@media (max-height: 580px){

  ul.gnav__menu {
      display: flex;
      justify-content: center;
      margin: 3vw auto;
  }

  .gnav__menu__item {
      margin: 1vw;
  }
}

@media (max-height: 330px){
#header_main_page .gnav .gnav__wrap h1 a img {
    max-width: 200px;
    margin-top: 15px;
}
}