#reserve{
  background-color: #A4D5BD;
  padding:var(--section-margin) 0;
  
}

#reserve .reserve_wrap{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#reserve .reserve_wrap .box_01{
  width:100%;
  margin: 0 0 30px;
}
#reserve .reserve_wrap .box_02{
  width: 100%;
  gap: 20px;
}
#reserve .reserve_wrap .box_02 ul{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#reserve .reserve_wrap .box_02 ul li{
  width: 100%;
  line-height: 0;
  
}

#reserve .reserve_wrap .box_02 ul li a.tel{
  padding:20px;
  background: var(--sub-brand-color);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
#reserve .reserve_wrap .box_02 ul li a.line{
  padding:20px;
  background: #82b64a;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
}


#reserve .reserve_wrap .box_02 ul li img.icon_tel{
  vertical-align: middle;
        width: 40px;
        margin-right: 10px;
}
#reserve .reserve_wrap .box_02 ul li img.icon_line{
  vertical-align: middle;
        width: 40px;
        margin-right: 10px;
}

.inst-icon{
  width: 40px;
}


#shop{
  background-color: var(--brand-color);
}
#shop .shop_wrap{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#shop .shop_wrap .box_01{
  width: 100%;
  display: flex;
  padding: 20px 3%;
  justify-content: flex-end;
  order: 2;
}
#shop .shop_wrap .box_01 .contents{
  width:100%
}
#shop .shop_wrap .box_01 .contents h2{
  color:#FFF;
  font-size: 2.4rem;
  margin:0 0 20px
}
#shop .shop_wrap .box_01 .contents .tel{
  font-size:2.4rem;
  font-weight: 700;
  text-decoration: underline;
  color: #FFF;
  display: block;
  margin:0 0 20px
}

#shop .shop_wrap .box_01 .contents .parking {
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline;
  color: #FFF;
  display: block;
  margin: 0 0 20px;

}

#shop .shop_wrap .box_01 .contents p{
  color:#FFF;
  font-size: 1.6rem;
  margin:0 0 20px
}
#shop .shop_wrap .box_02{
  width:100%;
  line-height: 0;
  order: 1;
}
#shop .shop_wrap .box_02 img{
  width: 100%;
  padding: 60px;
  background-color: #FFF;
}
.google_map{
  filter: grayscale(100%);
width: 100%;
line-height: 0;

}
.google_map iframe{
  width: 100%;
  line-height: 0;
}
footer{
  width:100%;
  padding: var(--section-margin) 0 30px;
  background: var(--back-color);
}
footer h3{
  margin:0 0 20px!important
}
footer ul.sns_wrap{
 width:100%;
 display: flex;
 flex-wrap:wrap;
 gap: 30px;
 justify-content: center;
 margin:0 0 60px
}
footer ul.sns_wrap li{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer ul.sns_wrap li img{
  width: 100px;
    margin-right: 20px;
    vertical-align: middle;
}

img.reserve_btn{
  width:120px;
  position: fixed;
  top:50%;
  right:0;
  transform: translateY(-50%);
}

.reserve-fixed {
  position: fixed;
  top: 50%;          
  right: 0;
  transform: translateY(-50%);
  display: flex;     
  flex-direction: column;  
  z-index: 1000;    
}


.reserve-fixed img {
  width: 62px;
  height: auto;      
  display: block;    
}
