/*-------------------

       header

---------------------*/
.l-header{
  width: 100%;
  max-width: 100%;
  height: 9rem;
  position: fixed;
  top:0;
  left: 0;
  background: #FFFFFF;
  padding: 0 3rem;
  z-index: 200;
}
.l-header_logo{
  font-size: 3.9rem;
  font-weight: 900;
}
@media screen and (max-width:650px){
  .l-header{
    padding: 0 1rem;
  }
  .l-header_logo{
    font-size: 2.4rem;
  }

}
.l-header_list{
  width: 100%;
  max-width: 100%;
  height: 9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* height: 9rem; */
}


/* toggle */

.toggle{
  display: none;
  background:transparent;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: relative;
  z-index: 9999;
}
.toggle span{
  width:85%;
  display: block;
  margin: auto;
  height: 4px;
  background-color:#000000;
}
.toggle span:nth-child(1){
  position: relative;
  top:7px;
}
.toggle span:nth-child(2){
  position: relative;
  top:12px;
}
.toggle span:nth-child(3){
  position: relative;
  top:17px;
}
.toggle span:nth-child(4){
  height: auto;
  text-align: center;
  font-size: 1.2rem;
  background: transparent;
  color: #000000;
  position: relative;
  top:19px;
}
.toggle span:nth-child(5){
  display: none;
  height: auto;
  text-align: center;
  font-size: 1.2rem;
  color: #000000;
  background: transparent;
  position: relative;
  top:19px;
}
.toggle.active span:nth-child(4){
  display: none;
}
.toggle.active span:nth-child(5){
  display:block;
}
@media screen and (max-width:959px){
  .toggle{
    display: block;
  }
}

.sp_menu_list{
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top:0;
  left:0;
  padding-top: 60px;
  background: #FFFFFF;
  z-index: 999;
}
.sp_menu_list.active{
  display: block;
}
.sp_nav{
  width: 100%;
  padding: 3%;
  text-align: center;
  background:transparent;
}
.sp_nav ul{
  display: block;
}
.sp_nav ul li{
  border-bottom: 0.5px dotted #d9d9d9;
}
.sp_nav ul li:last-child{
  border-bottom: none;
}
.sp_nav ul li a{
  display: block;
  font-size: 1.3rem;
  padding: 16px 0;
}

/*--------------------

         nav

-----------------------*/
nav ul {
  display: flex;
  justify-content: center;
}
nav ul li:last-child{
  margin-right: 0;
}
nav ul li a{
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
}
nav ul li a:hover{
  color: #FF9900;
}
nav ul li a span{
  display: block;
  line-height: 1;
  letter-spacing: 0.1em;
}
nav ul li a span.eg{
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 8px;
}
nav ul li a span.ja{
  font-size: 1.3rem;
  font-weight: 400;
}
/* header_nav */
.header_nav ul li{
  margin-right: 24px;
}
.header_nav ul li a span.eg{
  font-weight: 900;
  letter-spacing: normal;
  margin-bottom: 6px;
}
.header_nav ul li:last-child{
  margin-right: 0;
}
.header_cta{
  /* width: 140px; */
  padding: 16px 24px;
  font-weight: 900;
  color: #FFFFFF;
  background: #000000;
}
@media screen and (max-width:959px){
  .header_nav{
    display: none;
  }
}

/* footer_nav */
.footer_logo_container{
  margin-bottom: 24px;
}
.footer_nav_container{
  margin-bottom: 56px;
}
footer nav ul li{
  margin-right: 40px;
}
@media screen and (max-width:650px){
  nav ul {
    display: block;
  }
  nav ul li a span{
    display: block;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  nav ul li a span.eg{
    font-size: 1.6rem;
    margin-bottom: 4px;
  }
  nav ul li a span.ja{
    font-size: 1.0rem;
  }
  .footer_nav_container{
    margin-bottom: 40px;
  }
  footer nav ul li{
    margin-right:0;
    margin-bottom: 24px;
  }
  footer nav ul li:last-child{
    margin-bottom: 0;
  }

}



/*------------------

     footer

---------------------*/
footer{
  text-align: center;
  color: #FFFFFF;
  padding: 32px 0 27px;
}
footer .logo{
  font-size: 4.0rem;
  font-weight: bold;
}
footer  a{
  color: #FFFFFF;
}
.copy_right{
  font-size: 1.0rem;
}

@media screen and (max-width:650px){
  footer{
    text-align: center;
    color: #FFFFFF;
    padding: 32px 0 27px;
  }
  footer .logo{
    font-size: 3.0rem;
    font-weight: bold;
  }
  footer  a{
    color: #FFFFFF;
  }
  .copy_right{
    font-size: 1.0rem;
  }
}
/*-------------------

       inner

---------------------*/

.l-inner{
  max-width: 1160px;
  width: 100%;
  padding: 0 2%;
  margin: auto;
}
.l-inner1260{

}

@media screen and (max-width:600px){
  .l-inner{

  }
}

/*---------------------

    l-container

----------------------*/
.l-container{
  padding: 64px 0;
}
@media screen and (max-width:650px){
  .l-container{
    padding: 40px 0;
  }

}

/*---------------------

    l-content_m

----------------------*/
.l-content_m{
  margin-bottom: 40px;
}
