@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : restaurant_vege.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.con_vege_intro .box_vege_intro, .con_toshiyuki .box_toshiyuki {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1100px) {
  .con_vege_intro .box_vege_intro, .con_toshiyuki .box_toshiyuki {
    width: 95%;
  }
}

/* -----------------------------------------------------------
	SLICK SLIDER
----------------------------------------------------------- */
.con_title h2 span {
  display: block;
  color: #FFF;
}
.con_title h2 span.jp {
  text-shadow: 2px -2px 3px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(0, 0, 0, 0.3), -2px 2px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  .con_title h2 span.jp {
    font-size: 135%;
  }
}
.con_title h2 span.en {
  text-shadow: 2px -2px 3px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(0, 0, 0, 0.3), -2px 2px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  .con_title h2 span.en {
    font-size: 100%;
  }
}

/* -----------------------------------------------------------
	con_vege_intro
----------------------------------------------------------- */
.con_vege_intro {
  padding: 80px 0 100px;
  background: url(../restaurant/images/vege/bg_vege.jpg) no-repeat center 60px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_vege_intro {
    padding: 80px 0 100px;
  }
}
@media only screen and (max-width: 767px) {
  .con_vege_intro {
    padding: 3em 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_vege_intro {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .con_vege_intro {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_vege_intro {
    background: url(../restaurant/images/vege/bg_vege.jpg) no-repeat center 100px;
    background-size: contain;
    padding: 80px 0 40px;
  }
}
.con_vege_intro h3 {
  font-size: 308%;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-weight: normal;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_vege_intro h3 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_vege_intro h3 {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_vege_intro h3 {
    font-size: 160%;
  }
}
.con_vege_intro h3 small {
  font-size: 75%;
  display: block;
}
.con_vege_intro .txt {
  padding: 0 0 3%;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 108%;
  text-align: center;
  line-height: 2.2;
}
@media only screen and (max-width: 767px) {
  .con_vege_intro .txt {
    font-size: 100%;
    line-height: 1.6;
  }
}
.con_vege_intro .box_vege_intro {
  overflow: hidden;
  *zoom: 1;
}

/* -----------------------------------------------------------
	con_vege
----------------------------------------------------------- */
.con_vege {
  overflow: hidden;
  *zoom: 1;
}
.con_vege .box_inner {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 5em;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_vege .box_inner {
    margin-bottom: 5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner {
    margin-bottom: 2em;
  }
}
.con_vege .box_inner h3 {
  color: #44861c;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 185%;
  font-weight: normal;
  margin-bottom: .3em;
  letter-spacing: -.05em;
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner h3 {
    font-size: 160%;
    margin-bottom: .5em;
  }
}
.con_vege .box_inner .txt_desc {
  font-size: 108%;
  line-height: 1.6;
  margin-top: 2em;
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner .txt_desc {
    margin-top: 0;
  }
}
.con_vege .box_inner .box_txt {
  float: left;
  width: 57.27273%;
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner .box_txt {
    width: 100%;
  }
}
.con_vege .box_inner .img {
  float: right;
  width: 36.36364%;
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner .img {
    width: 100%;
    margin-bottom: 4%;
  }
  .con_vege .box_inner .img img {
    width: 100%;
  }
}
.con_vege .box_inner.right .txt_desc {
  margin-top: 0;
}
.con_vege .box_inner.right .box_txt {
  width: 57.27273%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner.right .box_txt {
    width: 100%;
  }
}
.con_vege .box_inner.right .img {
  width: 36.36364%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner.right .img {
    width: 100%;
    margin-bottom: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .con_vege .box_inner {
    width: 100%;
  }
}
.con_vege.vege_lg .box_txt {
  width: 52.72727%;
}
@media only screen and (max-width: 767px) {
  .con_vege.vege_lg .box_txt {
    width: 100%;
  }
}
.con_vege.vege_lg .img {
  float: right;
  width: 40.90909%;
}
@media only screen and (max-width: 767px) {
  .con_vege.vege_lg .img {
    width: 100%;
    margin-bottom: 4%;
  }
}
.con_vege.vege_lg .right .box_txt {
  width: 52.72727%;
}
@media only screen and (max-width: 767px) {
  .con_vege.vege_lg .right .box_txt {
    width: 100%;
  }
}
.con_vege.vege_lg .right .img {
  float: left;
  width: 40.90909%;
}
@media only screen and (max-width: 767px) {
  .con_vege.vege_lg .right .img {
    width: 100%;
    margin-bottom: 4%;
  }
}

/* -----------------------------------------------------------
	con_toshiyuki
----------------------------------------------------------- */
.con_toshiyuki {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 65px;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_toshiyuki {
    margin-bottom: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .con_toshiyuki {
    margin-bottom: 3em;
  }
}
.con_toshiyuki .box_toshiyuki {
  background: #f2f2eb;
  padding: 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_toshiyuki .box_toshiyuki {
    padding: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .con_toshiyuki .box_toshiyuki {
    padding: 3%;
  }
}
.con_toshiyuki .img {
  width: 42.47619%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .con_toshiyuki .img {
    width: 100%;
    margin-bottom: 5%;
  }
  .con_toshiyuki .img img {
    width: 100%;
  }
}
.con_toshiyuki .box_txt {
  width: 54.7619%;
  float: right;
}
.con_toshiyuki .box_txt h3 {
  overflow: hidden;
  *zoom: 1;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 154%;
  font-weight: 600;
  color: #4c4c4c;
  letter-spacing: -.1em;
  margin-bottom: 1em;
}
.con_toshiyuki .box_txt h3 small {
  display: block;
  color: #495e28;
  font-size: 80%;
}
@media only screen and (max-width: 767px) {
  .con_toshiyuki .box_txt h3 {
    font-size: 154%;
    margin-bottom: 5%;
  }
}
.con_toshiyuki .box_txt .txt {
  line-height: 1.6;
  font-size: 108%;
}
@media only screen and (max-width: 767px) {
  .con_toshiyuki .box_txt {
    width: 100%;
  }
}

#restaurant_foodstuff .bg_restaurant_vege {
  background: url(../restaurant/images/foodstuff/bg_foodsuff.jpg) no-repeat center 10%;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  #restaurant_foodstuff .bg_restaurant_vege {
    background: url(../restaurant/images/foodstuff/bg_foodsuff.jpg) no-repeat center 39%;
    background-size: contain;
  }
}
#restaurant_foodstuff .con_vege_intro {
  background: none;
}
