@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ 直営ショップ ◇◆◇
  
  
========================================================================================================================*/

#hv-wrap {
  background-image:url(../image/hv.jpg);
}


/*----------------------------------------------------------------------------------------------------

  ショップ案内
  
----------------------------------------------------------------------------------------------------*/

.shop-wrap {
  max-width:100% !important;
}

.shop {
  position:relative;
}

.shop__name {
  line-height:0;
  z-index:2;
  position:relative;
}

.shop__name img {
  max-width:120px;
  vertical-align:bottom;
}

.shop__photo:before {
  content:"";
  width:100%;
  height:440px;
  background-color:rgba(155,125,75,0.12);
  position:absolute;
  left:0;
  right:0;
  top:60px;
  z-index:1;
  box-sizing:border-box;
}

.no-rgba .shop__photo:before { background-color:#e6dccd; }

.shop__photo {
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  list-style:none;
  line-height:0;
  margin-top:2em;
}

.shop__photo li {
  width:542px;
  float:left;
  position:relative;
  z-index:2;
}

.shop__photo li:last-child {
  margin-left:16px;
}

.shop__photo li img {
  vertical-align:bottom;
  width:100%;
}
  
.shop-wrap p {
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  line-height:2;
  padding-top:2em;
  z-index:2;
  position:relative;
}

@media screen and (max-width:767px) {
  .shop-wrap {
    padding-left:0;
    padding-right:0;
  }
  
  .shop__photo:before {
    height:70%;
    top:55px;
  }
  
  .shop__photo {
    margin-top:1.5em;
    margin-left:-0.75em;
  }
  
  .shop__photo li {
    width:50%;
    padding-left:0.75em;
    box-sizing:border-box;
  }
  
  .shop__photo li:last-child {
    margin-left:0;
  }
  
  .shop__name img {
    max-width:100px;
    width:20%;
  }

  .shop-wrap p {
    line-height:inherit;
    text-align:left;
    padding-top:1.5em;
  }
  
  .shop-wrap p br.sp-none {
    display:none;
  }
  
  .shop__photo,
  .shop-wrap p {
    padding-left:1.5em;
    padding-right:1.5em;
  }
}

@media screen and (max-width:640px) {
  .shop__photo:before {
    height:85%;
    top:55px;
  }
  
  .shop__photo {
    margin-left:0;
  }
  
  .shop__photo li {
    width:100%;
    padding-left:0;
  }
  
  .shop__photo li:last-child {
    margin-top:0.75em;
  }
  
  .shop__photo li img {
    max-width:440px;
  }
}

@media screen and (max-width:500px) { 
  .shop__photo:before {
    top:7%;
  }
   
  .shop__name img {
    margin-top:0.25em;
  }

  .shop__photo,
  .shop-wrap p {
    padding-left:1em;
    padding-right:1em;
  }
}

@media screen and (max-width:420px) {  
  .shop-wrap .headline-wrap span:before {
    content:"\A";
    white-space:pre;
  }
}


/*----------------------------------------------------------------------------------------------------

  写真
  
----------------------------------------------------------------------------------------------------*/

.photoG-wrap {
  width:100%;
  overflow:hidden;
  position:relative;
}

#photoG-sp {
  display:none;
}

.tickeroverlay-left,
.tickeroverlay-right {
  display:none;
}

#photoG-pc {
  background-color:#000;
  -webkit-transition:all 0s linear;
  -moz-transition:all 0s linear;
  -o-transition:all 0s linear;
  transition:all 0s linear;
}

.preload #photoG-pc {
  -webkit-transition:all 0s linear !important;
  -moz-transition:all 0s linear !important;
  -o-transition:all 0s linear !important;
  transition:all 0s linear !important;
}

.photoG {
  list-style:none;
  position:relative;
}

.photoG li {
  width:275px;
  float:left;
  position:relative;
  -moz-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}

.photoG li img {
  vertical-align:bottom;
}

.photoG li span {
  width:100%;
  line-height:1.4;
  font-size:93.8%;
  background-color:rgba(0,0,0,0.65);
  position:absolute;
  left:0;
  bottom:0;
  padding:0.75em;
  box-sizing:border-box;
  color:#fff;
}
.no-rgba .photoG li span { background-color:#000; }

#photoG-sp li a {
  display:block;
  position:relative;
}

.photoG li a,
.photoG li a:visited,
.photoG li a:hover {
  color:#fff;
  text-decoration:none;
}

@media screen and (min-width:768px) {
  #photoG-pc:hover li {
    filter:alpha(opacity=30);
    opacity:0.3;
    -moz-opacity:0.3;
  }
  
  #photoG-pc:hover li:hover {
    filter:alpha(opacity=100);
    opacity:1;
    -moz-opacity:1;
  }
}

@media screen and (max-width:767px) {  
  #photoG-sp {
    display:inherit;
    padding-left:1.5em;
    padding-right:1.5em;
    box-sizing:border-box;
  }
   
  #photoG-sp li {
    width:33.333333%;
    box-sizing:border-box;
    padding:0.25em;
  }
}

@media screen and (max-width:640px) {
  #photoG-sp li {
    width:50%;
  }
}

@media screen and (max-width:500px) {
  #photoG-sp {
    padding-left:0.95em;
    padding-right:0.95em;
  }
}


/*----------------------------------------------------------------------------------------------------

  案内
  
----------------------------------------------------------------------------------------------------*/

.shopInfo__data {
  width:350px;
  height:500px;
  float:left;
  background-color:#9b7d4b;
  box-sizing:border-box;
  color:#fff;
  padding-top:60px;
  position:relative;
}

.shopInfo__data h5 {
  font-family:"Lora";
  font-weight:100;
  display:inline-block;
  line-height:1;
  position:relative;
  margin-bottom:1.5em;
}

.shopInfo__data h5:after {
  content:"";
  width:1em;
  height:1px;
  background-color:#fff;
  position:absolute;
  left:50%;
  bottom:-0.5em;
  margin-left:-0.5em;
}

.shopInfo__data p {
  display:inline-block;
  text-align:left;
  padding-top:0.5em;
  padding-bottom:0.5em;
}

.shopInfo__data address .ad-cl:before {
  content:"\A";
  white-space:pre;
}

.shopInfo__data__tel { font-size:118.8%; }
.shopInfo__data .l-tel--no { font-size:118.8%; font-weight:300; }
.shopInfo__data .l-tel--no:before { font-size:75.0%; }

.shopInfo__data p:after {
  content:url(../image/shopInfo_photo.png);
  position:absolute;
  left:26px;
  bottom:-25px;
}

@media screen and (max-width:767px) {
  .shopInfo__data {
    width:100%;
    height:auto;
    float:none;
    padding-top:0;
    font-size:100%;
    background-color:#fff;
    color:inherit;
  }
  
  .shopInfo__data h5 {
    margin-top:1.5em;
    margin-bottom:1.25em;
    color:#4f4137;
  }
  
  .shopInfo__data h5:after {
    background-color:#4f4137;
  }

  .shopInfo__data address .ad-cl:before { display:none; }
  .shopInfo__data address .ad-cl { display:inline-block; margin-left:1em; }
  
  .shopInfo__data__tel { padding:1.5em; font-size:inherit; }
  
  .shopInfo__data p:after {
    display:none;
  }
}

@media screen and (max-width:500px) {  
  .shopInfo__data address .ad-cl:before { display:inline-block; }
  .shopInfo__data address .ad-cl { display:inherit; margin-left:0; }
  
  .shopInfo__data__tel { padding:1.25em; }
}

.shop-blog{
	display:inline-block;
	padding-top:55px;
	width:100%;
	max-width:580px;
	margin:0 auto;
}

@media screen and (max-width:650px){
.shop-blog{
	display:block;
	padding-top:55px;
	width:100%;
	max-width:none;
	margin:0 auto;
}
}

.shop-blog .shop-fb{
	background: url(../image/fb-logo.png) no-repeat top left;
	width:293px;
	min-height:58px;
	float: left;/*/*/
	display: inline-block;
	margin-right:30px;
}

@media screen and (max-width:650px){
.shop-blog .shop-fb{
	float: none;/*/*/
	margin-bottom:30px;
	margin-right:0px;
}
}

.shop-blog .shop-fb a{
	width: 293px;
    height: 58px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    display: block;
}

.shop-blog .shop-insta{
	background: url(../image/insta-logo.png) no-repeat top left;
	width:244px;
	min-height:75px;
	float: left;/**/
	display: inline-block;
}

@media screen and (max-width:650px){
.shop-blog .shop-insta{
	float: none;/**/
}
}

.shop-blog .shop-insta a{
	width: 244px;
    height: 75px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    display: block;
}





/*-----------------------------------------------------------------------------------
  地図
-----------------------------------------------------------------------------------*/

.shopInfo__access {
  width:750px;
  height:500px;
  float:right;
  background-color:#fff;
}

.gmap-wrap {
  padding:8px;
}

#gmap {
  width:100%;
  height:484px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

@media screen and (max-width:767px) {
  .shopInfo__access {
    width:100%;
    height:auto;
    float:none;
  }
  
  .gmap-wrap {
    padding:0 1.5em 1.5em 1.5em;
  }
}


@media screen and (max-width:640px) {
  #gmap {
    height:400px;
  }
}

@media screen and (max-width:500px) {
  .gmap-wrap {
    padding:0 1.25em 1.25em 1.25em;
  }
  
	#gmap {
		height:300px;
	}
}

#infowindow {
  margin:0;
  padding:1.25em 0 0.5em 0;
  text-align:center;
}

#infowindow img {
  max-width:100px;
}
