@charset "UTF-8";

/* -------------------
common
------------------- */

html{
  font-size: 62.5%;
}

body{
  font-family: 
    "Noto Serif JP",
    "YuMincho",
    serif;
}

img{
  max-width: 100%;
}

/* -------------------
nav
------------------- */

.nav__list{
  display: block;
  height: 100%;
  width: 35%;
  position: fixed;
  right: -35%;
  top: 0;
  background-color: rgba(249, 248, 246, 0.90);
  transform: translateX(100%);
  transition: transform 1s;
}

.nav__list ul{
  height: 100%;
}

.nav__header{
  height: 20%;
}

.close__btn{
  display: block;
  width: 46px;
  height: 31px;
  position: absolute;
  top: 10%;
  right: 16%;
}

.nav__item{
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Shippori Mincho";
  font-size: 1.8rem;
  width: 100%;
  height: 13%;
  text-align: center;
  background-clip: padding-box;
  border-bottom: rgba(101, 82, 18, 0.6) solid 1px;
  margin: 0 3%;
}

.nav__item:first-of-type{
  border-top: rgba(101, 82, 18, 0.6) solid 1px;
}

.nav__item span{
  display: block;
  font-size: 1.4rem;
  margin-top: 5px;
}

.logo_brown{
  width: 180px;
  height: 82px;
  position: absolute;
  bottom: 44px;
  right: 51px;
}

.logo_brown{
  display: none;
}

.logo_brown.open{
  display: block;
  z-index: 1000;
  transition: right 0.8s ease;
}

.nav__list.open{
  right: 35%;
  transition: right 0.8s ease;
  display: block;
  z-index: 100;
}

.nav__item.open{
  display: flex;
  }


/* nav sp */
@media screen and (max-width: 769px) {
  .nav__list{
    right: 100%;
    width: 100%;
    position: fixed;
    right: -100%;
    top: 0;
    background-color: rgba(249, 248, 246, 0.90);
    transform: translateX(100%);
    transition: transform 1s;
  }

  .nav__item{
    font-size: 1.6rem;
    height: 12%;
  }

  .nav__item span{
    font-size: 1.2rem;
  }

  .nav__list.open{
    right: 100%;
    transition: right 0.8s ease;
    display: block;
    z-index: 100;
  }

  .logo_brown{
    width: 180px;
    height: 82px;
  }

  .close__btn{
    width: 40px;
    height: 27px;
  }
    
}

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

  .top_lead{
    left: 34px;
  }

  .close__btn{
    right: 34px;

  }
  
}