@charset "utf-8";
/* CSS Document */

/*==============================
共通上書き
==============================*/

#firstWrap > div p{
  margin-bottom: 40px;
}

#firstWrap > div.shouroomimgBox{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#firstWrap > div.shouroomimgBox > div{
  width: 30.6122%
}

#firstWrap > div.shouroomimgBox > div img{
  width: 100%;
  margin-bottom: 5px;
}

#firstWrap > div.shouroomimgBox > div p{
  margin-bottom: 0;
}

@media screen and (max-width: 600px){
  #firstWrap > div.shouroomimgBox{
    display: block;
    max-width: 300px;
  }
  
  #firstWrap > div.shouroomimgBox > div{
    width: 100%;
    margin-bottom: 20px;
  }
  
  #firstWrap > div.shouroomimgBox > div:last-of-type{
    margin-bottom: 0;
  }
}

#booking-package_calendarPage{
  background-color: none;
}

#booking-package-locale-ja{
  max-width: 980px;
  margin: 0 auto;
}

/*==============================
accessWrap
==============================*/
#accessWrap{
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 200px;
}

.accessBox{
  width: 100%;
  max-width: 980px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: space-between;
}

.accessBox > div > h4{  
  margin-bottom: 20px;
}

#accessWrap > iframe{
  display: block;
  width: 100%;
  max-width: 980px;
  height: 300px;
  margin: 0 auto;
}

@media screen and (max-width: 1000px){
  #accessWrap{
    width: 100%;
    margin: 0 auto;
    padding: 0 20px 100px;
  }
  
  .accessBox{
    max-width: 600px;
    flex-direction: column-reverse;
  }
  
  .accessBox > img{
    width: 100%;
    max-width: 430px;
    margin: 0 auto 20px;
  }
}

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

/*==============================
resrveWrap
==============================*/

#resrveWrap{
  width: 100%;
  padding: 100px 20px;
  background-color: #F8F5EA;
}

#resrveWrap > h3{
  text-align: center;
}

#resrveWrap > p{
  text-align: center;
  margin-bottom: 30px;
}



@media screen and (max-width: 600px){
  #resrveWrap{
    padding: 80px 20px 100px;
  }
}