@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ トップページ ◇◆◇
  
  
========================================================================================================================*/

/*----------------------------------------------------------------------------------------------------

  header
  
----------------------------------------------------------------------------------------------------*/

@media screen and (max-width:767px) {
  #hd__logo { display:none; }
  
  /* スマホ用Navボタン */
  .spNav-btn_ic span,
  .spNav-btn_ic span:nth-of-type(2),
  .spNav-btn_ic span:nth-of-type(3) {
    background-color:#fff;
  }
}


/*----------------------------------------------------------------------------------------------------

  main visual
  
----------------------------------------------------------------------------------------------------*/

.mv-wrap {
  width:100%;
  box-sizing:border-box;
  /*display:table;*/
  display: block;
  position:relative;
  color:#fff;
}

.mv {
	position: relative;
	padding-top: 200px;
/*  width:100%;
  height:690px;
  margin-left:auto;
  margin-right:auto;
  display:table-cell;
  vertical-align:middle;
  box-sizing:border-box;
  position:relative;
  z-index:10;*/
}

.mv__logo {
  width:100%;
  height:83px;
  margin-bottom:90px;
  background:url(../image/top/mv-logo_pc.png?v=0515) no-repeat center center;
  display:block;
  text-indent:100%;
  font-size:0;
  white-space:nowrap;
  overflow:hidden;
}

.mv__msg {
  width:100%;
  height:94px;
  background:url(../image/top/msg_pc.png?v=0515) no-repeat center center;
  display:block;
  text-indent:100%;
  font-size:0;
  white-space:nowrap;
  overflow:hidden;
}

@media screen and (max-width:767px) { 
  .mv-wrap {
    /*background-size:cover;*/
  }
  
  .mv {
	  padding-top: 100px;
  }
  
  .mv__logo {
    height:185px;
    background:url(../image/top/mv-logo_sp.png?v=0515) no-repeat center center;
    background-size:300px auto;
    margin-bottom:60px;
  }
  
  .mv__msg {
    height:190px;
    background:url(../image/top/msg_sp.png) no-repeat center center;
    background-size:600px auto;
  }
}

@media screen and (max-width:640px) { 
/*  .mv {
    height:550px;
  }*/
  
  .mv__logo {
    height:160px;
    background-size:260px auto;
  }
  
  .mv__msg {
    height:165px;
    background-size:520px auto;
  }
}

@media screen and (max-width:500px) { 
  .mv {
    height:0;
    padding-top:110%;
    display:block;
  }
  
  .mv__logo {
    margin-top:0;
    margin-bottom:0;
    height:0;
    padding-top:60%;
    background-size:53% auto;
    position:absolute;
    left:0;
    top:2%;
  }
  
  .mv__msg {
    height:0;
    padding-top:36%;
    background-size:105% auto;
    position:absolute;
    left:0;
    top:54%;
  }
}


/*-----------------------------------------------------------------------------------
  slider
-----------------------------------------------------------------------------------*/

/*.mv__slider-wrap {
  width:100%;
  height:100%;
  position:absolute;
  left:50%;
  top:0;
  margin-left:-50%;
}
*/
.mv__slider-wrap {
  width:100%;
  height: 690px;
  position: relative;
}
@media screen and (max-width:767px) { 
	.mv__slider-wrap {height:600px;}
}

@media screen and (max-width:640px) { 
.mv__slider-wrap {height:550px;}
}

@media screen and (max-width:500px) { 
 .mv__slider-wrap{
    height:0;
    padding-top:110%;
    display:block;
  }
}

.mv__slider {
/*  width:100%;
  height:100%;
  list-style:none;
  position:relative;*/
  width:100%;
  height:100%;
  position:absolute;
  left:50%;
  top:0;
  margin-left:-50%;	
}

.mv__slider li {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  background-repeat:no-repeat;
  background-position:center bottom;
  z-index:5;
}

@media screen and (max-width:767px) { 
  .mv__slider li {
    background-size:cover;
  }	
}


/*----------------------------------------------------------------------------------------------------

  ワインチケット バナー オンラインショッピング
  
----------------------------------------------------------------------------------------------------*/

.mv-wineticket2022{
	background-image:url(../image/top/mv-wineticket2022.jpg);
}

@media screen and (max-width:767px) { 
  .mv-wineticket2022{
	 
	  background-image:url(../image/top/mv-wineticket2022-sp.jpg);
	}
	
}


/*

.banner{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	background:linear-gradient(135deg, #622774 0%,#a0325a 100%);
	padding: 40px;	
	box-sizing: border-box;
}

@media screen and (max-width:767px) { 
.banner{
	padding: 40px 15px;
}

}


.banner a {
  display: block;
  width: 100%;
  border: 2px solid #fff;
  padding:40px 24px;
  box-sizing: border-box;
  margin: 0 auto;
  transition: 0.3s all;
  line-height: 1.0;
}
.banner a:hover {
  background-color: rgba(255,255,255,0.1);
}
.banner a img {
  width: 100%;
  max-width: 435px;
  height: auto;
}



.onlineshop,.wineticket{
	width: calc(50% - 20px);
	box-sizing: border-box;
	max-width: 545px;
}

@media screen and (max-width:767px) { 
	.onlineshop,.wineticket{
		width: 100%;
		max-width: 100%;
	}
}


.wineticket{
	margin-right: 40px;
}

@media screen and (max-width:767px) { 
	.wineticket{
		margin-right: 0px;
		margin-bottom: 40px;
	}
}


.wineticket a{
	background-image: url("../image/top/wineticket2022-banner-bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	padding: 10px;
	background-size: cover;
}
.wineticket a img{margin-top: 10px;}

.onlineshop{
	margin-right: 0;
}


*/



/*----------------------------------------------------------------------------------------------------

  オンラインショッピング
  
----------------------------------------------------------------------------------------------------*/

.onlineshop {
  width: 100%;
  background:linear-gradient(135deg, #622774 0%,#a0325a 100%);
  padding: 40px 0;
}

.onlineshop a {
  display: block;
  width: 100%;
  max-width: 1100px;
  border: 2px solid #fff;
  padding: 24px;
  box-sizing: border-box;
  margin: 0 auto;
  transition: 0.3s all;
}
.onlineshop a:hover {
  background-color: rgba(255,255,255,0.1);
}
.onlineshop a img {
  width: 100%;
  max-width: 435px;
  height: auto;
}

@media screen and (max-width:767px) { 
  .onlineshop a {
    width: calc(100% - 1.5em);
    margin: 0 0.75em;
  }
}


/*----------------------------------------------------------------------------------------------------

  ふるさと納税　追記
  
----------------------------------------------------------------------------------------------------*/
.furusato_banner {
    width: 100%;
    padding: 40px 0 10px;
}

@media screen and (max-width:767px) { 
  .furusato_banner img {
    width:95%;
  }
}

.furusato-tax ul{
	display: flex;
	justify-content: center;

}
.furusato-tax li {
	list-style: none;
	padding:0 15px;
}
.furusato-tax li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}

@media screen and (max-width:767px) { 
.furusato-tax ul{
	display: flex;
	justify-content: center;

}
.furusato-tax li {
	list-style: none;
	padding:0 2px;
}
.furusato-tax li img {
	max-width:95%;
	height: auto; 
}
}
/*----------------------------------------------------------------------------------------------------

  youtube 追記
  
----------------------------------------------------------------------------------------------------*/


.youtube{
    position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 60px auto 0;
}

@media screen and (max-width:767px) { 
.youtube{
    width: calc(100% - 1.5em);
    margin-top: 3em;
  }
}

.youtube .youtube-item{
    position: relative;
	width: 100%;
    padding-top: 56.25%;	
}

.youtube .youtube-item iframe{
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.youtube .youtube__headlineEN{
  display:inline-block;
  font-family:"Lora";
  font-weight:100;
  color:#9b7d4b;
  position:relative;
  padding-bottom:0.5em;
  margin-bottom:1em;
  line-height:1.2;
}

.youtube .youtube__headlineEN:after {
  content:"";
  width:1.5em;
  height:1px;
  background-color:#b9a481;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}




/*----------------------------------------------------------------------------------------------------

  お知らせ
  
----------------------------------------------------------------------------------------------------*/

.info {
  width:1100px;
  margin-left:auto;
  margin-right:auto;
  padding-top:60px;
  padding-bottom:60px;
  position:relative;
}

.info__headline {
  font-weight:normal;
  line-height:1;
  font-size:110%;
}

.info__headline small {
  font-family:"Lora";
  font-weight:100;
}

.info__headline span {
  font-family:"Harenosora";
  display:block;
  margin-top:0.5em;
}


@media screen and (max-width:767px) {
  .info {
    width:100%;
    padding-top:3em;
    padding-bottom:3em;
  }
}

@media screen and (max-width:500px) {
  .info {
    padding-top:2.5em;
    padding-bottom:2.5em;
  }
}


/*-----------------------------------------------------------------------------------
  一覧
-----------------------------------------------------------------------------------*/

.infoList a,
.infoList a:visited,
.infoList a:hover {
  color:inherit;
  text-decoration:none;
}

.infoList-er { padding-top:40px; }

.infoList {
  list-style:none;
  display:block;
  white-space:nowrap;
  letter-spacing:-0.5em;
  margin-top:30px;
}

.infoList li {
  width:245px;
  display:inline-block;
  letter-spacing:normal;
  vertical-align:top;
  white-space:normal;
  margin-left:20px;
  margin-right:20px;
}

.infoList li:first-child { margin-left:0; }
.infoList li:last-child { margin-right:0; }

.infoList__photoArea {
  width:245px;
  height:245px;
  line-height:0;
  border-radius:100%;
  position:relative;
  margin-bottom:1em;
  background-color:#fff;
  padding:6px;
  box-sizing:border-box;
  display:inline-block;
}

.infoList__photo {
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:100%;
}

.infoList__photo img {
  border-radius:100%;
}

.infoList__date-wrap {
  color:#a0325a;
  width:80px;
  height:80px;
  border-radius:100%;
  background-color:#fff;
  padding-top:1.5em;
  box-sizing:border-box;
  position:absolute;
  left:0;
  bottom:0;
  line-height:1;
  font-family:"Lora";
  font-weight:100;
  font-size:93.8%;
}

.infoList__date {
  font-size:112.5%;
}

.infoList__date--d {
  display:inline-block;
  vertical-align:top;
  font-size:137.5%;
}

.infoList__date--w {
  font-size:75.0%;
}

.infoList li p {
  font-size:87.5%;
}

/*.info .l-aniBtn {
  position:absolute;
  right:0;
  top:58px;
}
*/

.info .l-aniBtn {
  position:relative;
  margin: 40px auto 0;
}


@media print,screen and (min-width:768px) {
  .infoList__photo img {
    transform:scale(1);
    transition:transform 0.5s;
  }
  
  .csstransitions .infoList li a:hover .infoList__photo img {
    transform:scale(1.1);
  }
  
  .infoList li a:hover p {
    color:#a0325a;
    text-decoration:underline;
  }
}

@media screen and (max-width:767px) {
  .infoList-er { padding-top:2em; }

  .infoList {
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    margin-top:1.25em;
    white-space:normal;
    display:block;
    padding-left:0.75em;
    padding-right:0.75em;
  }
  
  .infoList li {
    margin-bottom:2em;
    display:block;
    width:50%;
    float:left;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
    padding-left:0.75em;
    padding-right:0.75em;
  }
  
  .infoList__photoArea {
    width:100%;
    height:auto;
    max-width:245px;
    max-height:245px;
  }
  
  .infoList__date-wrap {
    padding-top:1.4em;
  }
  
  .info .l-aniBtn {
    position:relative;
    right:inherit;
    top:inherit;
  }
}

@media screen and (max-width:640px) {  
  .infoList__photoArea {
    padding:4px;
  }
  
  .infoList__date-wrap {
    width:75px;
    height:75px;
    font-size:95%;
    padding-top:1.3em;
  }
  
  .infoList__date {
    font-size:100%;
  }
}

@media screen and (max-width:500px) {
  .infoList-er { padding-top:1.5em; }
  
  .infoList {
    padding-left:0.5em;
    padding-right:0.5em;
  }
  
  .infoList li {
    padding-left:0.5em;
    padding-right:0.5em;
  }
  
  .infoList__date-wrap {
    width:70px;
    height:70px;
    padding-top:20px;
  }
}

@media screen and (max-width:420px) {
  .infoList__date-wrap {
    width:60px;
    height:60px;
    font-size:90%;
    padding-top:1.2em;
  }
  
  .infoList__date {
    font-size:95%;
  }
}

@media screen and (max-width:360px) {
  .infoList__date-wrap {
    padding-top:1.3em;
  }
}


/*----------------------------------------------------------------------------------------------------

  instagram
  
----------------------------------------------------------------------------------------------------*/

.insta_btn {
	display: block;
	width: 540px;
	height: 70px;
	box-sizing: border-box;
	border: 1px solid #9F3259;
	background-image: url("../image/top/insta_off.png");
	background-repeat: no-repeat;
	background-position: center;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	margin: 40px auto 0;
	transition: 0.2s;
}
.insta_btn:hover {
	background-image: url("../image/top/insta_on.png");
	background-color: #9F3259;
}
@media screen and (max-width:640px) {
	.insta_btn {
		width: calc(100% - 40px);
		height: auto;
		padding: 10px 20px;
		background-size: 90%;
	}
}


/*----------------------------------------------------------------------------------------------------

  苗木オーナーズクラブ会員募集
  
----------------------------------------------------------------------------------------------------*/

.owners-wrap {
  background:url(../image/top/owners-bg_pc.jpg) no-repeat center bottom;
  background-size:cover;
  color:#fff;
  position:relative;
}

.rgba .owners-wrap:after {
  position:absolute;
  left:0;
  top:0;
  content:"";
  display:block;
  width:100%;
  height:100%;
  background-color:rgba(79,65,55,0.6);
  z-index:10;
}

.no-rgba .owners-gr {
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:100%;
  min-height:100%;
  background-color:#4f4137;
  opacity:0.6;
  filter:alpha(opacity=60);
  -ms-filter:"alpha(opacity=60)";
  -khtml-opacity:0.6;
  -moz-opacity:0.6;
}

.owners {
  position:relative;
  z-index:11;
  padding-top:70px;
  padding-bottom:60px;
}

.owners__headline {
  height:106px;
  background:url(../image/top/owners-headline_pc.png) no-repeat center center;
}

.owners p {
  padding-top:1.5em;
  padding-bottom:2em;
  position:relative;
  z-index:1;
}

.owners p br.pc-none { display:none; }

@media screen and (max-width:767px) {
  .owners-wrap {
    background:url(../image/top/owners-bg_sp.jpg) no-repeat center top;
    background-size:140% auto;
  }

  .owners {
    padding-top:3.5em;
    padding-bottom:4em;
    padding-left:1.5em;
    padding-right:1.5em;
  }

  .owners__headline {
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
    background:url(../image/top/owners-headline_sp.png) no-repeat center center;
    background-size:100% auto;
    height:90px;
  }
  
  .owners p {
    padding-top:1.75em;
    padding-bottom:1.75em;
  }
  
  .owners p br.pc-none { display:inherit; }
}

@media screen and (max-width:640px) {
  .owners {
    font-size:87.5%;
  }
}

@media screen and (max-width:500px) {
  .owners {
    padding-top:2.5em;
    padding-bottom:2.75em;
    font-size:100%;
    padding-left:1em;
    padding-right:1em;
  }
  
  .owners__headline {
    max-width:350px;
    height:80px;
  }
  
  .owners p {
    padding-top:1.5em;
    text-align:left;
  }
  
  .owners p br.pc-none,
  .owners p br { display:none; }
}

@media screen and (max-width:420px) {
  .owners__headline {
    max-width:300px;
    height:68px;
  }
}

@media screen and (max-width:360px) {
  .owners__headline {
    max-width:270px;
    height:60px;
  }
}


/*----------------------------------------------------------------------------------------------------

  はちのへワイナリーの挑戦
  
----------------------------------------------------------------------------------------------------*/

.challenge-wrap {
  background:url(../image/top/challenge-bg-photo.jpg) no-repeat center bottom;
  color:#fff;
}

.challenge {
  background:url(../image/top/challenge-bg.png) no-repeat center top;
  padding-top:70px;
  padding-bottom:60px;
  position:relative;
}

.challenge:after {
  content:url(../image/top/challenge-photo.png);
  position:absolute;
  height:200px;
  bottom:0;
  left:50%;
  margin-left:-550px;
}

.challenge__headline {
  height:93px;
  background:url(../image/top/challenge-headline_pc.png) no-repeat center center;
}

.challenge p {
  padding-top:1.5em;
  position:relative;
  z-index:1;
}

.challenge p.first {
  padding-top:2em;
}

.challenge p.last {
  padding-bottom:2em;
}

.challenge .l-Btn {
  position:relative;
  z-index:2;
}

.challenge p br.pc-none {
  display:none;
}

@media screen and (max-width:767px) {
  .challenge-wrap {
    background:url(../image/top/challenge-bg.png) no-repeat center top;
    background-color:#8b2b4e;
    background-size:auto 120%;
  }
  
  .challenge {
    padding-top:3.5em;
    padding-bottom:230px;
    padding-left:1.5em;
    padding-right:1.5em;
    background:url(../image/top/challenge-photo_sp.png) no-repeat center bottom;
    background-size:800px auto;
  }
  
  .challenge:after {
    display:none;
  }

  .challenge__headline {
    max-width:284px;
    margin-left:auto;
    margin-right:auto;
    background:url(../image/top/challenge-headline_sp.png) no-repeat center center;
    margin-bottom:0;
    background-size:100% auto;
    height:inherit;
  }
  
  .challenge__headline:after {
    content:"";
    display:block;
    padding-top:29.5%;
  }
  
  .challenge p.first {
    padding-top:1.75em;
  }

  .challenge p br.pc-none {
    display:inherit;
  }
}

@media screen and (max-width:640px) {
  .challenge {
    font-size:87.5%;
    padding-bottom:36%;
    background-size:125% auto;
  }
}

@media screen and (max-width:500px) {
  .challenge {
    padding-top:2.75em;
    font-size:100%;
    padding-bottom:46%;
    background-size:155% auto;
    padding-left:1em;
    padding-right:1em;
  }
  
  .challenge__headline {
    max-width:253px;
  }
  
  .challenge p.first {
    padding-top:1.5em;
  }
  
  .challenge p {
    text-align:left;
  }
  
  .challenge p br.sp-none {
    display:none;
  }
}

@media screen and (max-width:360px) {
  .challenge__headline {
    max-width:220px;
  }
}


/*----------------------------------------------------------------------------------------------------

  直営ショップ
  
----------------------------------------------------------------------------------------------------*/

.shop-wrap {
  width:50%;
  float:left;
  background-color:rgba(155,125,75,0.12);
  box-sizing:border-box;
  padding-top:60px;
  padding-bottom:60px;
  padding-right:50px;
}
.no-rgba .shop-wrap { background-color:#e6dccd; }

.shop {
  width:500px;
  min-height:584px;
  background-color:#fff;
  float:right;
}

.shop__photo { vertical-align:bottom; }

.shop__data {
  /*border-top:1px solid rgba(155,125,75,0.8);*/
  padding:30px 20px;
}
/*.no-rgba .shop__data { border-top:1px solid #af976f; }*/

.shop__name {
  font-weight:normal;
  line-height:1.3;
}

.shop__name small {
  font-family:"Harenosora";
}

.shop__name__logo {
  max-width:240px;
  margin-top:1em;
  vertical-align:bottom;
}

.shop__data p {
  padding-top:15px;
  padding-bottom:20px;
}

.shop__data p .ad-cl {
  display:inline-block;
  margin-left:1em;
}

@media screen and (max-width:767px) {
  .shop-wrap {
    width:100%;
    float:none;
    padding-top:2.5em;
    padding-bottom:2.5em;
    padding-right:1.5em;
    padding-left:1.5em;
  }
  
  .shop {
    width:100%;
    max-width:500px;
    min-height:inherit;
    float:none;
    display:inline-block;
  }
  
  .shop__name__logo {
    width:70%;
  }
  
  .shop__data {
    padding:2em 1.5em;
  }

  .shop__data p {
    padding-top:1em;
    padding-bottom:1.75em;
  }
}

@media screen and (max-width:640px) {
  .shop-wrap {
    padding-top:2em;
    padding-bottom:2em;
  }
}

@media screen and (max-width:500px) {
  .shop-wrap {
    padding-top:1.5em;
    padding-bottom:1.5em;
    padding-right:1em;
    padding-left:1em;
  }
  
  .shop__data {
    padding:1.5em 1em;
  }
  
  .shop__name__logo {
    margin-top:0.8em;
  }

  .shop__data p {
    padding-top:0.5em;
    padding-bottom:1.25em;
  }
  
  .shop__data p .ad-cl {
    display:block;
    margin-left:0;
    margin-bottom:-1.25em;
  }
}


/*----------------------------------------------------------------------------------------------------

  facebook
  
----------------------------------------------------------------------------------------------------*/
/*
.facebook-wrap {
  width:50%;
  float:right;
  box-sizing:border-box;
  padding-top:60px;
  padding-bottom:60px;
  padding-left:50px;
}

.facebook {
  width:500px;
  min-height:584px;
}

@media screen and (max-width:767px) {
  .facebook-wrap {
    width:100%;
    float:none;
    padding-top:2.5em;
    padding-bottom:2.5em;
    padding-right:1.5em;
    padding-left:1.5em;
  }
  
  .facebook {
    width:100%;
    max-width:500px;
    min-height:inherit;
    display:inline-block;
    overflow:hidden;
  }
}

@media screen and (max-width:640px) {
  .facebook-wrap {
    padding-top:2em;
    padding-bottom:2em;
  }
}

@media screen and (max-width:500px) {
  .facebook-wrap {
    padding-top:1.5em;
    padding-bottom:1.5em;
    padding-right:1em;
    padding-left:1em;
  }
}
*/








/*----------------------------------------------------------------------------------------------------

  醸造工場
  
----------------------------------------------------------------------------------------------------*/



.winery-wrap {
  width:50%;
 background-color:rgba(255,255,255,0.5);	
  float:right;
  box-sizing:border-box;
  padding-top:60px;
  padding-bottom:60px;
  padding-left:50px;
}

.no-rgba .winery-wrap { background-color:#f9f5f0; }

@media screen and (max-width:767px) {
  .winery-wrap {
    width:100%;
    float:none;
    padding-top:2.5em;
    padding-bottom:2.5em;
    padding-right:1.5em;
    padding-left:1.5em;
  }
}

@media screen and (max-width:640px) {
  .winery-wrap{
    padding-top:2em;
    padding-bottom:2em;
  }
}

@media screen and (max-width:500px) {
 .winery-wrap {
    padding-top:1.5em;
    padding-bottom:1.5em;
    padding-right:1em;
    padding-left:1em;
  }
}

.winery {
	width: 500px;
    min-height: 584px;
    background-color: #fff;
    float: left;
}

@media screen and (max-width:767px) {
 
.winery {
    width:100%;
    max-width:500px;
    min-height:inherit;
    float:none;
    display:inline-block;
  }
}

.winery__headlineEN {
  display:inline-block;
  font-family:"Lora";
  font-weight:100;
  color:#9b7d4b;
  position:relative;
  padding-bottom:0.5em;
  margin-bottom:0.5em;
}

.winery__headlineEN:after {
  content:"";
  width:1.5em;
  height:1px;
  background-color:#b9a481;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}

.winery__headline {
  font-weight:normal;
  line-height:1;
  font-size:110%;
}

.winery__headline span {
  font-family:"Harenosora";
  line-height:1;
}

.winery address {
  display:block;
	padding-top: 15px;
	padding-bottom: 20px;	
}


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

  .winery__headlineEN {
    padding-top:0;
    padding-bottom:0.25em;
    margin-bottom:0.5em;
  }
  
  .winery__photo img { vertical-align:bottom; }
  
  
  .winery__headline { padding-top:0.75em; }
  
  .winery address { padding-top:1.25em; padding-bottom:1.5em; }
  
  .winery .l-aniBtn { margin-bottom:0; }
}




/*
.winery-wrap {
  width:100%;
  clear:both;
  background-color:rgba(255,255,255,0.5);
  box-sizing:border-box;
  position:relative;
}
.no-rgba .winery-wrap { background-color:#f9f5f0; }

.winery {
  padding-top:60px;
  padding-bottom:60px;
  position:relative;
  z-index:2;
}

.winery__headlineEN {
  display:inline-block;
  font-family:"Lora";
  font-weight:100;
  color:#9b7d4b;
  position:relative;
  padding-top:40px;
  padding-bottom:0.5em;
  margin-bottom:1em;
}

.winery__headlineEN:after {
  content:"";
  width:1.5em;
  height:1px;
  background-color:#b9a481;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}

.winery__headline {
  font-weight:normal;
  line-height:1;
  font-size:110%;
}

.winery__headline span {
  font-family:"Harenosora";
  display:block;
  margin-top:0.25em;
  line-height:1;
}

.winery address {
  display:block;
  padding-top:2em;
  padding-bottom:2em;
}

.winery .l-aniBtn { margin-bottom:40px; }

@media print,screen and (min-width:768px) {
  .winery__photo {
    width:100%;
    height:100%;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    padding-top:60px;
    padding-bottom:60px;
    box-sizing:border-box;
  }
  
  .winery__photo .photoL,
  .winery__photo .photoR {
    box-sizing:border-box;
    overflow:hidden;
    width:50%;
    height:100%;
    position:relative;
  }
  
  .winery__photo .photoL { float:left; margin-left:-210px; }
  .winery__photo .photoR { float:right; margin-right:-210px; }
  
  .winery__photo .photoL img,
  .winery__photo .photoR img {
    width:auto;
    max-width:inherit;
    height:100%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
  }
}

@media screen and (max-width:640px) {
  .winery-wrap { padding-bottom:0.5em; }
  
  .winery {
    padding-top:1.75em;
    padding-bottom:1.75em;
  }
  
  .winery__headlineEN {
    padding-top:0;
    padding-bottom:0.25em;
    margin-bottom:0.5em;
  }
  
  .winery__photo img { vertical-align:bottom; }
  
  .winery__photo .photoL,
  .winery__photo .photoR {
    padding:0.5em 1em;
  }
  
  .winery__headline { padding-top:0.75em; }
  
  .winery address { padding-top:1.25em; padding-bottom:1.5em; }
  
  .winery .l-aniBtn { margin-bottom:0; }
}

*/