

/*----------------------------------------

    headerの右側

------------------------------------------*/

/* 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:#FC4C34;
}
.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: #FC4C34;
  position: relative;
  top:19px;
}
.toggle span:nth-child(5){
  display: none;
  height: auto;
  text-align: center;
  font-size: 1.2rem;
  color: #FC4C34;
  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:767px){
  .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 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;
}

/*----------------------------

  pc版のnav

-----------------------------------*/
.nav_area{
  width: 100%;
}
.l-headerList .nav_area .pc_nav.flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pc_nav ul{
  padding: 13px 0;

}
.pc_nav ul li{
  display: inline-block;
  margin-right: 1.3em;

}
.pc_nav ul li a{
  font-size: 1.6rem;
  display: block;
}
.pc_nav ul li a:hover{
  color: #FC4C34;
}


/*----------------------------------------

                main

------------------------------------------*/
.l-main{
  /* margin-top: 100px; */
}
@media screen and (max-width:767px){
  .l-main{
    /* margin-top: 60px; */
  }
}
@media screen and (max-width:1023px){

}


/*------------------------------

            inner

--------------------------------*/

.l-inner{
  max-width: 960px;
  width: 95%;
  margin: auto;
  /* padding: 0 2%; */
}
@media screen and (max-width:959px){
  .l-inner{
    /* padding:0 15px; */
  }
}

/*-----------------------------------

             container

--------------------------------------*/

.l-container{
  width: 100%;
  padding: 64px 0;
}
.l-container_large{
  width: 100%;
  padding: 120px 0;
}
.l-container__blog{
  padding: 2.0em 0;
}
@media screen and (max-width:959px){
  .l-container{
    padding: 30px 0;
  }
  .l-container_large{
    padding: 64px 0;
  }
}

/*------------------------------------

              content

-------------------------------------*/

.l-content_m{
  margin-bottom: 48px;
}
@media screen and (max-width:600px){
  .l-content_m{
    margin-bottom: 24px;
  }
}

/*----------------------------------------

footer

------------------------------------------*/



.copy_right{
  text-align: center;
  font-size: 1.2rem;
  background: #FDAB9F;
  color: #FFFFFF;
  padding: 13px 0;
}
@media screen and (max-width:767px){
.copy_right{
    padding:8px 0;
  }
}
