#key .slide1 {
  background-image: url(../img/cocktail/key.png);
}

h2, .price {
  font-family: 'Noto Serif JP', serif;
}

#lead {
  background: url(../img/index/sec1_bg2.png) no-repeat top center;
  background-size: cover;
  padding-bottom: 211px;
}

#lead h2 {
  font-size: 30px;
  font-weight: normal;
  height: 476px;
  padding: 343px 0 0 86px;
  position: relative;
  z-index: 2;
  line-height: 58px;
  letter-spacing: 13.5px;
}

#lead h2 .fnt {
  font-size: 36px;
}

#lead h2 .pd {
  padding-top: 262px;
}

#lead .txt {
  width: 632px;
  margin-top: -321px;
  margin-left: 256px;
  position: relative;
  z-index: 1;
}

#lead .txt p {
  padding-bottom: 31px;
}

#lead .txt .txt1 {
  padding-bottom: 60px;
}

#original {
  background: url(../img/cocktail/original_bg.png) no-repeat top center;
  height: 1062px;
  margin-top: -122px;
  position: relative;
  z-index: 2;
}

#original .note {
  text-align: right;
  padding: 189px 0 0px;
}

#original .photo {
  position: absolute;
  top: 233px;
  right: -97px;
}

#original h2 {
  font-size: 30px;
  line-height: 60px;
  padding: 132px 0 0 128px;
  position: relative;
  letter-spacing: 13px;
  z-index: 2;
}

#original h2 .fnta {
  font-size: 38px;
}

#original h2 .fnt {
  font-size: 46px;
}

#original .price {
  padding: 29px 0 0 128px;
  font-size: 25px;
  letter-spacing: 10px;
}

#original .price span {
  font-size: 20px;
}

#original .txt {
  padding: 108px 0 0 132px;
  position: relative;
  z-index: 2;
}

#jin {
  background: url(../img/cocktail/jin_bg.png) no-repeat top center;
  background-size: cover;
  padding: 294px 0 203px;
  margin-top: -163px;
}

#jin h2 {
  font-size: 30px;
  text-align: center;
  padding-left: 465px;
  line-height: 63px;
  letter-spacing: 11px;
}

#jin h2 span {
  font-size: 46px;
}

#jin .price {
  padding: 29px 0 0 689px;
  font-size: 25px;
  letter-spacing: 10px;
}

#jin .price span {
  font-size: 20px;
}

#jin ul li {
  float: left;
  margin-right: 65px;
}

#jin ul li:last-child {
  margin-right: 0;
}

#jin ul li:nth-child(1) {
  margin-top: -90px;
}

#jin ul li:nth-child(2) {
  padding-top: 57px;
}

#jin ul li:nth-child(3) {
  padding-top: 209px;
}

#jin .txt {
  position: absolute;
  top: 713px;
  left: 0;
}

#shot {
  background: url(../img/cocktail/shot_bg.png) no-repeat top center;
  background-size: cover;
  margin-top: -100px;
  padding-bottom: 164px;
}

#shot .go_slide {
  width: 500px;
  padding-top: 180px;
}

#shot .go_slide .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid #fff;
  background: none;
  border-radius: 50%;
}

#shot .go_slide .bx-wrapper .bx-pager.bx-default-pager a.active, #shot .go_slide .bx-wrapper .bx-pager.bx-default-pager a:focus, #shot .go_slide .bx-wrapper .bx-pager.bx-default-pager a:hover {
  border: 3px double #fff;
  width: 7px;
  height: 7px;
}

#shot .go_slide .bx-wrapper .bx-controls-auto, #shot .go_slide .bx-wrapper .bx-pager {
  bottom: -45px;
}

#shot .boxright {
  width: 500px;
}

#shot .boxright h2 {
  font-size: 30px;
  height: 426px;
  padding: 117px 0 0 216px;
  line-height: 60px;
  letter-spacing: 13px;
}

#shot .boxright h2 span {
  font-size: 38px;
}

#shot .boxright .price {
  padding: 56px 0 0 205px;
  font-size: 25px;
  letter-spacing: 10px;
}

#shot .boxright .price span {
  font-size: 20px;
}

#shot .boxright .txt {
  padding: 68px 0 0 69px;
}

#noname {
  margin-top: -100px;
  background: url(../img/cocktail/noname_bg.png) no-repeat top center;
  background-size: cover;
  padding-bottom: 215px;
  position: relative;
}

#noname .boxtxt {
  width: 705px;
}

#noname .boxtxt h2 {
  padding-top: 267px;
  line-height: 60px;
  font-size: 30px;
  letter-spacing: 12px;
}

#noname .boxtxt h2 span {
  font-size: 38px;
}

#noname .boxtxt .price {
  padding: 22px 0 0 5px;
  font-size: 24px;
  letter-spacing: 10px;
}

#noname .boxtxt .price span {
  font-size: 20px;
}

#noname .boxtxt .txt {
  padding-top: 76px;
}

#noname .boxtxt .txt p {
  padding-bottom: 30px;
  position:relative;
  z-index:2;
}

#noname .photo {
	position:absolute;
	top:350px;
	left:480px;
}

#bnr {
  margin-top: -159px;
  padding: 0px 0 105px;
  background: url(../img/cocktail/bnr_bg.png) no-repeat top center;
  background-size: cover;
  position: relative;
}

#bnr .boxinfo {
  width: 1536px;
  margin-left: -280px;
}

#bnr .boxinfo .box {
  width: 768px;
  position: relative;
}

#bnr .boxinfo .box:last-child {
  margin-right: 0;
}

#bnr .boxinfo .box .boxtxt {
  z-index: 1;
}

#bnr .boxinfo .box .boxtxt .ttl {
  font-size: 60px;
  line-height: 80px;
  font-family: 'Forum', cursive;
}

#bnr .boxinfo .box .boxtxt .txt {
  padding-top: 25px;
}

#bnr .boxinfo .box .photo {
  padding-left: 0;
}

#bnr .boxinfo .box a {
  display: block;
}

#bnr .boxinfo .box a:hover {
  text-decoration: none;
}

#bnr .boxinfo .box a:hover .photo img {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}

#bnr .boxinfo .box1 {
  padding-top: 377px;
}

#bnr .boxinfo .box1 .boxtxt {
  position: absolute;
  top: 579px;
  left: 586px;
  width: 301px;
}

#bnr .boxinfo .box1 .boxtxt:before {
  content: url(../img/shared/arrow.png);
  position: absolute;
  bottom: -41px;
  left: 0;
}

#bnr .boxinfo .box2 {
  padding-top: 238px;
}

#bnr .boxinfo .box2 .photo {
  text-align: right;
}

#bnr .boxinfo .box2 .boxtxt {
  position: absolute;
  top: 256px;
  left: -22px;
  width: 301px;
}

#bnr .boxinfo .box2 .boxtxt:before {
  content: url(../img/shared/arrow.png);
  position: absolute;
  bottom: -51px;
  right: 61px;
}
