.product .productDetails .imgBlock img {
  margin: 0 auto;
}

#suntory_contents nav ul{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  align-content:space-between;
  margin-bottom: 24px;
  padding: 0 90px;
  background-color:rgba(255,255,255,0.9);
}
#suntory_contents nav ul li{
  width: 44.25%;
  margin-bottom: 20px;
}
#suntory_contents nav ul li:last-child{
  margin-right: 0;
}
#suntory_contents nav ul li a{
  position: relative;
  display: block;
  padding: 21.5px 30px;
  background: #fff;
  border: 1px solid #050001;
  color: #333;
}
#suntory_contents nav ul li a:hover{
  background: #333;
  color: #fff;
}
#suntory_contents nav ul li a::before {
  position: absolute;
  width: 14px;
  height: 12px;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  background: url(/wine/special/yalumba/lineup/img/arrow_down.png) no-repeat;
  background-size: 100%;
  content: '';
}
#suntory_contents nav ul li:hover > a::before {
  background: url(/wine/special/yalumba/lineup/img/arrow_down_w.png) no-repeat;
}
#suntory_contents nav ul li a span{
  display: inline-block;
  margin-bottom: 5px;
  font-size: 0.750em;
}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
	z-index: 999;
}
.sticky + .section_01 {
  margin-top: 230px;
}
#suntory_contents nav.sticky ul{
  margin-bottom: 0;
}
@media screen and (max-width: 1163px) and (min-width: 768px) {
  #suntory_contents nav ul{
    margin-bottom: 2.06vw;
    padding: 0 7.74vw;
  }
  #suntory_contents nav ul li{
    width: 44.25%;
    margin-bottom: 20px;
  }
  #suntory_contents nav ul li:last-child{
    margin-right: 0;
  }
  #suntory_contents nav ul li a{
    padding: 1.85vw 2.58vw;
  }
  #suntory_contents nav ul li a::before {
    background-size: 100%;
    width: 1.20vw;
    height: 1.03vw;
  }
  #suntory_contents nav ul li:hover > a::before {
    background-size: 100%;
    width: 1.20vw;
    height: 1.03vw;
  }
  #suntory_contents nav ul li a span{
    margin-bottom: 0.43vw;
    font-size: 1.03vw;
  }
  .sticky + .section_01 {
    margin-top: 23vw;
  }
}
@media only screen and (max-width: 767px) {
  #suntory_contents nav ul{
    flex-wrap: wrap;
    margin-bottom: 3vw;
    padding: 0 2.5vw;
  }
  #suntory_contents nav ul li{
    width: 46.5vw;
  }
  #suntory_contents nav ul li a{
    padding: 2.34vw 0 4.5vw;
    text-align: center;
  }
  #suntory_contents nav ul li a::before {
    position: absolute;
    width: 2.19vw;
    height: 1.88vw;
    top: 9.5vw;
    left: 50%;
    transform: translateX(-50%);
    background-size: 100%;
  }
  #suntory_contents nav ul li:hover > a::before {
    width: 2.19vw;
    height: 1.88vw;
    top: 8.5vw;
    left: 50%;
    transform: translateX(-50%);
    background-size: 100%;
  }
  #suntory_contents nav ul li a span{
    margin-bottom: 0.5vw;
    font-size: 1.88vw;
  }
  #suntory_contents nav ul li:nth-child(2) a{
    letter-spacing: -3px;
  }
  #suntory_contents nav ul li:nth-child(2) a span{
    letter-spacing: 0;
  }
  .sticky + .section_01 {
    margin-top: 25.38vw;
  }
}

.product{
  display: flex;
  flex-wrap: wrap;
  padding: 0 30px;
}
.product .productDetails{
  display: flex;
  flex-wrap: wrap;
  padding-top: 240px;
  margin: -120px 134px 0 0;
  width: 485px;
}
.product .productDetails:nth-child(2n+2){
  margin-right: 0;
}
.product .productDetails .imgBlock{
  display: flex;
  align-items: flex-end;
  width: 165px;
}
.product .productDetails .txtBlock{
  width: 320px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.product .productDetails .txtBlock .ttl{
  margin: 0 -65px 12px 0;
  font-size: 2.000em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -4px;
}
.product .productDetails .txtBlock .subTtl{
  margin: 0 -90px 25px 0;
  font-size: 0.930em;
}
.product .productDetails .txtBlock .variety{
  margin: 0 -90px 29px 0;
  letter-spacing: -1.5px;
  line-height: 1.5;
}
.product .productDetails .txtBlock .specs{
  margin-bottom: 8px;
}
.product .productDetails .txtBlock .indicator{
  margin-bottom: 17px;
}
.product .productDetails .txtBlock .txt{
  margin-bottom: 18px;
  height: 100%;
}
.product .productDetails .txtBlock .txt p{
  line-height: 1.5;
  letter-spacing: -1.4px;
}
.product .productDetails .txtBlock .txt p:last-child{
  margin-top: 18px;
}
.product .productDetails .txtBlock .light{
  color: #507800;
}
.product .productDetails .txtBlock .red{
  color: #e6545d;
}
.product .productDetails .txtBlock .brown{
  color: #754c24;
}
/* .product .productDetails .btn{
  width: 100%;
  margin: 0 auto;
}
.product .productDetails .btn a{
  display: block;
  border: 1px solid #333;
  text-align: center;
  padding: 13px;
}
.product .productDetails .btn a:hover{
  background: #333;
  color: #fff !important;
} */
@media screen and (max-width: 1163px) and (min-width: 768px) {
  .product{
    padding: 0 2.58vw;
  }
  .product .productDetails{
    flex-wrap: nowrap;
    padding-top: 18.32vw;
    /*padding-top: 10.32vw;*/
    margin: -5vw 9vw 0 0;
    width: 41.70vw;
  }
  .product .productDetails .imgBlock{
    width: 14.19vw;
  }
  .product .productDetails .txtBlock{
    width: 27.52vw;
  }
  .product .productDetails .txtBlock .ttl{
    margin: 0 -5.59vw 1.03vw 0;
    font-size: 2.75vw;
  }
  .product .productDetails .txtBlock .subTtl{
    margin: 0 -7.74vw 2.15vw 0;
    font-size: 1.28vw;
  }
  .product .productDetails .txtBlock .variety{
    margin: 0 -7.74vw 1.72vw 0;
  }
  .product .productDetails .txtBlock .specs{
    margin-bottom: 0.69vw;
  }
  .product .productDetails .txtBlock .indicator{
    width: 18.74vw;
    margin-bottom: 1.46vw;
  }
  .product .productDetails .txtBlock .txt{
    margin-bottom: 1.55vw;
  }
  .product .productDetails .txtBlock .txt{
    margin-bottom: 1.55vw;
  }
  .product .productDetails .txtBlock .txt p:last-child{
    margin-top: 1.55vw;
  }
  /* .product .productDetails .btn a{
    padding: 1.12vw;
  } */
}
@media only screen and (max-width: 767px) {
  .product{
    padding: 0 4.69vw;
  }
  .product .productDetails{
    flex-wrap: nowrap;
    flex-flow: wrap;
    margin: -15vw 0 0;
    padding-top: 44vw;
    width: 100%;
  }
  .product .productDetails:nth-child(2n+2){
    margin-right: 0;
  }
  .product .productDetails:last-child{
    margin-bottom: 0;
  }
  .product .productDetails .imgBlock{
    width: 18vw;
    margin-right: 6vw;
  }
  .product .productDetails .txtBlock{
    width: 64vw;
  }
  .product .productDetails .txtBlock .ttl{
    margin: 0 -1vw 2vw 0;
    font-size: 5vw;
  }
  .product .productDetails .txtBlock .subTtl{
    margin: 0 0 6vw 0;
    font-size: 2.33vw;
    letter-spacing: 1px;
  }
  .product .productDetails .txtBlock .variety{
    margin: 0 0 2vw 0;
    letter-spacing: -1.5px;
  }
  .product .productDetails .txtBlock .specs{
    margin-bottom: 1vw;
  }
  .product .productDetails .txtBlock .indicator{
    margin-bottom: 3vw;
  }
  .product .productDetails .txtBlock .indicator img{
    width: 35vw !important;
  }
  .product .productDetails .txtBlock .txt{
    margin-bottom: 0;
    height: auto;
  }
  .product .productDetails .txtBlock .txt p:last-child{
    margin-top: 2vw;
  }
  .product .productDetails .txtBlock .light{
    color: #507800;
  }
  .product .productDetails .txtBlock .red{
    color: #e6545d;
  }
  .product .productDetails .txtBlock .brown{
    color: #754c24;
  }
  .product .productDetails .txtBlock .txt.light{
    margin-bottom: 0;
  }
  .product .productDetails .btn{
    width: 65vw;
    margin: 7.3vw auto 0;
  }
  .product .productDetails .btn a{
    padding: 2vw;
    /* border: 1px solid #333; */
  }
}


.section_01{
  margin-bottom: 120px;
}
.section_01 .block_01{
  padding: 56px 0 0;
}
.section_01 .block_01 h2{
  margin-bottom: 50px;
  text-align: center;
}
.section_01 .block_01 .desc{
  margin-bottom: 55px;
  text-align: center;
}
.section_01 .block_01 .desc h3{
  margin-bottom: 30px;
  font-size: 1.688em;
  line-height: 1.5;
  letter-spacing: 2.5px;
}
.section_01 .block_01 .desc p{
  margin-bottom: 25px;
  line-height: 1.5;
}
.section_01 .block_01 .desc p:last-child{
  margin-bottom: 0;
}
@media screen and (max-width: 1163px) and (min-width: 768px) {
  .section_01{
    margin-bottom: 10.32vw;
  }
  .section_01 .block_01{
    padding: 4.82vw 0 6vw;
  }
  .section_01 .block_01 h2{
    width: 25.71vw;
    margin: 0 auto 4.30vw;
  }
  .section_01 .block_01 .desc{
    margin-bottom: 4.73vw;
  }
  .section_01 .block_01 .desc h3{
    margin-bottom: 2.58vw;
    font-size: 2.32vw;
  }
  .section_01 .block_01 .desc p{
    margin-bottom: 2.15vw;
  }
  .section_01 .product .productDetails .imgBlock img{
    width: 10.75vw !important;
  }

}
@media only screen and (max-width: 767px) {
  .section_01{
    margin-bottom: 18.75vw;
  }
  .section_01 .block_01{
    padding: 0;
  }
  .section_01 .block_01 h2{
    margin: 0 27vw 5vw;
  }
  .section_01 .block_01 .desc{
    margin-bottom: 30vw;
  }
  .section_01 .block_01 .desc h3{
    margin-bottom: 5vw;
    font-size: 4.22vw;
    line-height: 1.5;
    letter-spacing: 0px;
  }
  .section_01 .block_01 .desc p{
    margin-bottom: 4vw;
    line-height: 1.5;
  }
  .section_01 .block_01 .desc p:last-child{
    margin-bottom: 0;
  }
}

.section_02{
  margin-top: -60px;
  margin-bottom: 60px;
  padding: 60px 0 60px 0;
}
.section_02 h2{
  margin-bottom: 50px;
  text-align: center;
}
.section_02 .mv{
  text-align: center;
}
.section_02 .mv img{
  margin-bottom: 80px;
}
.section_02 .mv h3{
  margin-bottom: 40px;
  font-size: 2.000em;
  font-weight: bold;
  line-height: 1.5;
}
.section_02 .mv p{
  line-height: 1.5;
}
@media screen and (max-width: 1163px) and (min-width: 768px) {
  .section_02{
    margin-top: -5.16vw;
    margin-bottom: 5.16vw;
    padding: 5.16vw 0;
  }
  .section_02 h2{
    width: 49.27vw;
    margin: 0 auto 4.30vw;
  }
  .section_02 .mv img{
    margin-bottom: 6.88vw;
  }
  .section_02 .mv h3{
    margin-bottom: 3.44vw;
    font-size: 2.75vw;
  }
  .section_02 .product .productDetails:nth-child(1) .imgBlock img{
    width: 10.75vw !important;
  }
  .section_02 .product .productDetails:nth-child(2) .imgBlock img{
    width: 8.43vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .section_02{
    margin-top: 9.38vw;
    margin-bottom: 18.75vw;
    padding: 0 0 9.38vw 0;
  }
  .section_02 h2{
    margin: 0 5.4vw 6vw;
  }
  .section_02 .mv img{
    margin-bottom: 6vw;
  }
  .section_02 .mv h3{
    margin-bottom: 4vw;
    font-size: 5vw;
  }
  .section_02 .product .productDetails:nth-child(2) .imgBlock img{
    width: 15.2vw !important;
  }
}

.section_03{
  margin-top: -60px;
  margin-bottom: 120px;
  padding: 60px 0 120px 0;
}
.section_03 h2{
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 1163px) and (min-width: 768px) {
  .section_03{
    margin-top: -5.16vw;
    margin-bottom: 10.32vw;
    padding: 5.16vw 0 10.32vw 0;
  }
  .section_03 h2{
    width: 61.39vw;
    margin: 0 auto 4.30vw;
  }
  .section_03 .product .productDetails:nth-child(1) .imgBlock img{
    width: 9.89vw !important;
  }
  .section_03 .product .productDetails:nth-child(2) .imgBlock img{
    width: 8.77vw !important;
  }
  .section_03 .product .productDetails:nth-child(3) .imgBlock img{
    width: 9.11vw !important;
  }
  .section_03 .product .productDetails:nth-child(4) .imgBlock img{
    width: 8.86vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .section_03{
    margin-top: 9.38vw;
    margin-bottom: 18.76vw;
    padding: 0 0 18.76vw 0;
  }
  .section_03 h2{
    margin: 0 23vw 4vw;
  }
  .section_03 .product .productDetails:nth-child(1) .imgBlock img{
    width: 18vw !important;
  }
  .section_03 .product .productDetails:nth-child(2) .imgBlock img{
    width: 16.1vw !important;
  }
  .section_03 .product .productDetails:nth-child(3) .imgBlock img{
    width: 16.6vw !important;
  }
  .section_03 .product .productDetails:nth-child(4) .imgBlock img{
    width: 16vw !important;
  }
}
.section_04{
  margin-top: -60px;
  margin-bottom: 60px;
  padding: 60px 0 60px 0;
}
.section_04 h2{
  margin-bottom: 50px;
  text-align: center;
}
.section_04 .mv{
  text-align: center;
}
.section_04 .mv img{
  margin-bottom: 80px;
}
.section_04 .mv h3{
  margin-bottom: 40px;
  font-size: 2.000em;
  font-weight: bold;
  line-height: 1.5;
}
.section_04 .mv p{
  line-height: 1.5;
}
@media screen and (max-width: 1163px) and (min-width: 768px) {
  .section_04{
    margin-top: -5.16vw;
    margin-bottom: 5.16vw;
    padding: 5.16vw 0;
  }
  .section_04 h2{
    width: 49.27vw;
    margin: 0 auto 4.30vw;
  }
  .section_04 .mv img{
    margin-bottom: 6.88vw;
  }
  .section_04 .mv h3{
    margin-bottom: 3.44vw;
    font-size: 2.75vw;
  }
  .section_04 .product .productDetails .imgBlock img{
    width: 10.75vw !important;
  }

}
@media only screen and (max-width: 767px) {
  .section_04{
    margin-top: 9.38vw;
    margin-bottom: 18.75vw;
    padding: 0 0 9.38vw 0;
  }
  .section_04 h2{
    margin: 0 5.4vw 0;
  }
  .section_04 .mv img{
    margin-bottom: 6vw;
  }
  .section_04 .mv h3{
    margin-bottom: 4vw;
    font-size: 5vw;
  }
}
