/* .googleカレンダー
------------------------- */

.cal_wrapper {
  max-width: 1500px; /* 最大幅 */
  min-width: 300px; /* 最小幅 */
  margin: 2.0833% auto;
}
.googlecal {
  position: relative;
  padding-bottom: 100%; /* 縦横比 */
  height: 0;
}
.googlecal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* 画面幅が768px以上の場合の縦横比の指定 */
@media only screen and (min-width: 768px) {
  .googlecal {
    padding-bottom: 75%;
  }
}

/* .menu背景透明
------------------------- */

.navbar {
  border-radius: 0;
  border: none;
  background-color: rgba(0, 0, 255, 0); /* rgba背景透明 */
}
.shop {
  font-size: 11px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  max-width: 400px;
  text-align: center;
  line-height: 23px;
  color: #613829;
}

/* .viewer
------------------------- */
.viewer {
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.viewer ul {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.viewer ul li {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
}
.viewer ul li img {
  width: 100%;
}

/* sideNavi
------------------------- */
.viewer .btnPrev,
.viewer .btnNext {
  margin-top: -25px;
  top: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 101;
}
.viewer .btnPrev {
  left: 10px;
  background: #ccc url(../img/btnPrev.jpg) no-repeat center center;
}
.viewer .btnNext {
  right: 10px;
  background: #ccc url(../img/btnNext.jpg) no-repeat center center;
}

/* =======================================
    ClearFixElements
======================================= */
.viewer ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.viewer ul {
  display: inline-block;
  overflow: hidden;
}

.container-fluid.text-center {
  background-image: url(../photo/back_1.jpg);
}
.contentstitle.center-block {
}
.comment_1 {
  font-size: 13px;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
  line-height: 25px;
  padding-left: 30px;
  padding-right: 30px;
}
.chef_name {
  font-size: 13px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.chef_profile {
  margin-left: auto;
  margin-right: auto;
  font-size: 10px;
  line-height: 20px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: justify;
}
.bonjure_text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 13px;
  line-height: 30px;
  color: #613829;
}
.house_01 {
  margin-left: auto;
  margin-right: auto;
}
.row .col-lg-4 .img-responsive.menu_p {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.img-responsive.center-block.top_photo {
  max-width: 100%;
}
.img-responsive.center-block.photo_size01 {
  max-width: 85%;
}
.sns_icon {
  margin-left: auto;
  margin-right: auto;
  max-width: 110px;
}
.access_text {
  font-size: 11px;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px;
  line-height: 22px;
  text-align: justify;
}
.gift_text {
  font-size: 13px;
  line-height: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  text-align: justify;
  font-weight: normal;
}
.thumbnail a .menu_photo {
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.menu_text {
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 13px;
  line-height: 25px;
  text-align: justify;
}
.ble_info {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 550px;
  font-size: 10px;
  text-align: center;
}
.hello_copy_1 {
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
  font-size: 20px;
  max-width: 470px;
  line-height: 35px;
  padding-left: 30px;
  padding-right: 30px;
}
.hello_copy_2 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 13px;
  line-height: 25px;
  text-align: justify;
}
