#main{
  background: #ededed;
  /* padding-bottom: 200px; */
}
.ttl_conte{
  text-align: center;
  margin-top: 280px;
}
.ttl_conte .ttl_en{
  font-size: 52px;
  font-weight: 200;
  letter-spacing: 0.35em;
  line-height: 1;
}
.ttl_conte .ttl_ja{
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.17em;
  line-height: 1;
  margin-top: 1em;
}
.map_conte{
  margin-top: 100px;
}
.map_conte .map_head{
  width: 731px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
.map_conte .map_img{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #808080;
}

.map_btn_wrap{
  display: flex;
  justify-content: space-between;
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
.map_btn{
  display: block;
  width: 48%;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #595757;
  border: 1px solid #967a53;
  padding: 1.3em 0;
}

#shop{
  margin-top: 150px;
}
#shop .conte._02{
  margin-top: 80px;
}
#shop .conte_ttl{
  text-align: center;
  font-size: 25px;
  margin-bottom: 1.5em;
  letter-spacing: 0.08em;
}
#shop .conte_head{
  text-align: center;
  font-size: 15px;
  margin-bottom: 2em;
  letter-spacing: 0.08em;
}
#shop .shop_lists{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
#shop .shop_lists li{
  width: 23.5%;
}
#shop .shop_lists li:nth-child(n+5){
  margin-top: 3%;
}

#main .btn_position{
  display: block;
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
}

.reserve_conte{
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #2a1e10;
}
.reserve_conte .reserve_btn{
  display: block;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1200px) {
  /* #main{
    padding-bottom: 14.28vw;
  } */
  .ttl_conte{
    margin-top: 20vw;
  }
  .ttl_conte .ttl_en{
    font-size: 3.71vw;
  }
  .ttl_conte .ttl_ja{
    font-size: 1.42vw;
  }
  .map_conte{
    margin-top: 7.14vw;
  }
  .map_conte .map_head{
    width: 60.91vw;
    margin-bottom: 2.916vw;
  }
  .map_conte .map_img{
    width: 71.42vw;
  }
  .map_btn_wrap{
    width: 39.28vw;
    margin-top: 2.85vw;
  }
  .map_btn_wrap{
    width: 39.28vw;
    margin-top: 2.85vw;
  }
  .map_btn{
    font-size: 1.07vw;
  }

  #shop{
    margin-top: 12.5vw;
  }
  #shop .conte._02{
    margin-top: 6.66vw;
  }
  #shop .conte_ttl{
    font-size: 2.08vw;
  }
  #shop .conte_head{
    font-size: 1.25vw;
  }
  #shop .shop_lists{
    width: 83.33vw;
  }

  #main .btn_position{
    width: 29.16vw;
    margin-top: 7.5vw;
  }

  .reserve_conte{
    margin-top: 8.33vw;
    padding-top: 8.33vw;
    padding-bottom: 8.33vw;
  }
  .reserve_conte .reserve_btn{
    width: 33.33vw;
  }
}
@media screen and (max-width: 736px) {
  /* #main{
    padding-bottom: 13.06vw;
  } */
  .ttl_conte{
    margin-top: 37.8vw;
  }
  .ttl_conte .ttl_en{
    font-size: 6.66vw;
  }
  .ttl_conte .ttl_ja{
    font-size: 2.66vw;
    letter-spacing: 0.2em;
  }
  .map_conte{
    margin-top: 12.4vw;
  }
  .map_conte .map_head{
    width: 92vw;
    margin-bottom: 8.916vw;
  }
  .map_conte .map_img{
    width: 100%;
  }
  .map_btn_wrap{
    display: block;
    width: 66.66vw;
    margin-top: 7vw;
  }
  .map_btn{
    width: 100%;
    font-size: 3.86vw;
  }
  .map_btn:nth-child(2){
    margin-top: 3vw;
  }

  #shop{
    margin-top: 20vw;
  }
  #shop .conte._02{
    margin-top: 16.66vw;
  }
  #shop .conte_ttl{
    font-size: 4.66vw;
    margin-bottom: 1em;
  }
  #shop .conte_head{
    font-size: 3.33vw;
  }
  #shop .shop_lists{
    width: 83.33vw;
  }
  #shop .shop_lists li{
    width: 48%;
  }
  #shop .shop_lists li:nth-child(n+3){
    margin-top: 5%;
  }
  #shop .shop_lists li:nth-child(n+5){
    margin-top: 5%;
  }

  #main .btn_position{
    width: 64.16vw;
    margin-top: 9.5vw;
  }

  .reserve_conte{
    margin-top: 19.33vw;
    padding-top: 13.33vw;
    padding-bottom: 13.33vw;
  }
  .reserve_conte .reserve_btn{
    width: 60vw;
  }
}
