@charset "UTF-8";

body {
  font-size: 18px;
  width: 100%;
}


.container {
  width: 85%;
  margin: 0 auto;
  color: #765C36;
}
li {
  list-style: none;
}
ul {
  padding-left: 0;
}

a {
  text-decoration: none;
  color: #663300;
}
img {
  width: 100%;
}



.headerm, .nav1, .top, .nav2 {
  width: 100%;
}



/*------------------pc     pc---------------------*/
@media (min-width: 769px) {
  body{
      min-width: 769px;
      margin: 0 auto;
  }
  #sp {
    display: none;
  }

/*------------------header---------------------------*/
.header ul{
display: flex;
align-items: center;
width: 90%;
}

header {
  margin-bottom: 200px;
}
/*------------------- 共通nav---------------------------*/
.nav1 ul, .nav2 ul, .nav3 ul {
  display: flex;
  justify-content: center;
}
.nav1 li, .nav2 li, .nav3 li {
  padding: 0 25px;
  font-size: 1.5rem;
  border-left: 1px solid ;
}


#left {
  border-left: none;
}

/*--------------footer book--------------------*/


footer {
  margin-top: 200px;
}
.book ul {
  display: flex;
  justify-content: center;
}
.book li {
  width: 30%;
  padding: 40px;
}
.book p {
  font-size: 1.3rem;
}


/*--------------info--------------------*/
.info ul {
  display: flex;
  align-items: center;
}
.info iframe {
  padding: 20px;
}



}









/*------------------sp      sp---------------------*/
@media (max-width: 768px) {
  body{
      max-width: 768px;
      margin: 0 auto;
  }

#pc {
  display: none;
}
#sp {
  padding-left: 10%;
}

/*------------------header---------------------------*/
.header ul{
  display: flex;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  }
  
  .header {
    margin-bottom: 20px;
  }
 
  /*------------------- 共通nav---------------------------*/
  .nav1 ul, .nav2 ul, .nav3 ul {
    display: flex;
    justify-content: center;
  }
  .nav1 li, .nav2 li, .nav3 li {
    padding: 0 5px;
    font-size: 0.6rem;
    border-left: 1px solid ;
  }
  
  #left {
    border-left: none;
  }
  
  /*--------------footer book--------------------*/
  footer {
    margin-top: 30px;
  }
  .book ul {
    display: flex;
    justify-content: center;
  }
  .book li {
    width: 47%;
    padding: 5%;
  }
  .book p {
    font-size: 0.7rem;
  }
  
  /*--------------info--------------------*/

 .info img {
  width: 100%;
  margin: 0 auto;
 }

  .info ul{
    padding-bottom: 300px;
  }



}