@charset "UTF-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

a {
  text-decoration: none;
  color:#231815;
}
#contents img{
    width:100%;
    vertical-align: bottom;
}
#header{
    margin:0 auto;
    min-width:980px;
    border-bottom: none;
}
@media screen and (max-width: 980px){
#header{
    min-width:100%;
}
}
.header-nav {
    margin-top: 8px;
}
@media screen and (max-width: 768px){
.header-nav {
    margin-top: 16px;
}
}
@media screen and (max-width: 1010px){
#container {
    min-width: 100%;
}
}
@media (min-width: 980px) {
#contents{
	width:980px!important;
}
}
#contents{
	width:100%;
    margin:0 auto;
	font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width: 768px){
#contents{
    width:100%;
}
    
}
#contents .sp_only{
    display:none;
}
@media screen and (max-width: 768px){
#contents .pc_only{
    display:none;
}
#contents .sp_only{
    display:block;
}
}


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

title

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

#maintitle{
    margin-top:20px;
}
@media screen and (max-width: 768px){
#maintitle{
    margin-top:2.6vw;
}  
}
.subtitle_bg{
    background-image: url(img/subtitle_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom:17px;
}
@media screen and (max-width: 768px){
.subtitle_bg{
    background-image:none;
    margin-bottom:0;
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
}
.subtitle_bg h2{
    text-align:center;
    font-size:31px;
}
.subtitle_bg p{
    text-align:center;
    font-size:17px;
    margin-top:25px;   
}
@media screen and (max-width: 768px){
.subtitle_bg h2{
    text-align:left;
    font-size:5.6vw;
}
.subtitle_bg p{
    text-align:left;
    font-size:3.73333vw;
    margin-top:2vw;
} 
}


.subtitle_note{


}
@media screen and (max-width: 768px){
.subtitle_note{

}
}
.subtitle_note .flex{
    display:flex;
    justify-content: space-between;
    width:878px;
    margin:22px auto 0;
}
@media screen and (max-width: 768px){
.subtitle_note .flex{
    display:block;
    width:100%;
    margin:-16vw auto 0;
}
}
.subtitle_note .flex .box{
    width:49.4%;
}
@media screen and (max-width: 768px){
.subtitle_note .flex .box{
    width:100%;
}
}
.subtitle_note h3{
    font-size:24px;
    color:#e4daae;
}
@media screen and (max-width: 768px){
.subtitle_note h3{
    font-size: 5.33333vw;
}
}
.subtitle_note p{
    font-size:15px;
    line-height: 2em;
    color:#ffffff;
    margin-top:15px;
}
@media screen and (max-width: 768px){
.subtitle_note p{
    font-size:3.73333vw;
    margin-top:4vw;
}
}


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

shop_flex

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

.shop_flex{
    display:flex;
    justify-content: space-between;
    width:92%;
    margin:0 auto;
}
@media screen and (max-width: 768px){
.shop_flex{
    display:block;
    width:100%;
}
}
.shop_flex.top{
}
@media screen and (max-width: 768px){
.shop_flex.top{
}
}

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

}
.shop_flex .box2{
    display:flex;
}
@media screen and (max-width: 768px){
.shop_flex .box2{
    width:90%;
    margin:0 auto;
}
.shop_flex .box2.sp_order {
        flex-direction: row-reverse;
}	
}
.shop_flex_child{
    display:flex;
}
.child{
    width:50%;
}
.child.pc_back{
    margin-top:18px;
}
@media screen and (max-width: 768px){
.child.pc_back{
    margin-top:0px;
}
.child.pc_back.sp_back{
    margin-top:4.8vw;
}
}


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

lower_page

------------------------------------------------*/
.sushitequila{
    width:90%;
    margin-top:42px;
    margin-left:auto;
    margin-right:auto;
}
@media screen and (max-width: 768px){
.sushitequila{
    width:100%;
    margin-top:5.3333vw;
}
}
.wiskypedia{
    width:90%;
    margin-top:23px;
    margin-left:auto;
    margin-right:auto;
}
@media screen and (max-width: 768px){
.wiskypedia{
    width:100%;
    margin-top:0;
}
}

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

method

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

.method{
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
}
@media screen and (max-width: 768px){
.method{
    margin-top:0;
}
}


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

online_btn

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

.online_btn{
    width:80%;
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
}
@media screen and (max-width: 768px){
.online_btn{
    width:100%;
    margin-top:0;
}
}




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

lower page

------------------------------------------------*/
#inner{
    width:980px;
    margin:0 auto;
}

.pairing_information{
	width:880px;
	margin:0 auto;
	padding-top:50px;
}
@media screen and (max-width: 980px){
#inner{
    width:100%;
    margin:0 auto;
}
.pairing_information{
	width:88%;
	padding-top:6vw;
}	
}
.parent{position:relative}
.parent_inner{position:relative}
.parent .btn{position:absolute}
.parent .shop1{
	width: 77px;
    top: 43px;
    left: 471px;
}
.parent .shop2{
	width: 77px;
    top: 80px;
    left: 471px;
}
.parent .shop3{
	width: 77px;
    top: 118px;
    left: 471px;
}
.parent .shop4{
	width: 77px;
    top: 155px;
    left: 471px;
}
@media screen and (max-width: 980px){
.parent .shop1{
	width: 9%;
    top: 4.2vw;
	left: 46.2vw;
}
.parent .shop2{
	width: 9%;
    top: 7.9vw;
	left: 46.2vw;
}
.parent .shop3{
	width: 9%;
    top: 11.6vw;
	left: 46.2vw;
}
.parent .shop4{
	width: 9%;
    top: 15.2vw;
	left: 46.2vw;
}
}

@media screen and (max-width: 768px){
.parent .shop1{
    width: 23%;
	top: 15.9vw;
	left: 55vw
}
.parent .shop2{
    width: 23%; 
	top: 9.7vw;
	left: 43vw;
}
.parent .shop3{
    width: 23%;
	top: 9.5vw;
	left: 48.0vw;
}
.parent .shop4{
    width: 23%;
	top: 9.7vw;
	left: 53.8vw;
}
}
@media screen and (max-width: 415px){
.parent .shop1{
    left: 54.0vw;
}
.parent .shop2{
    left: 42.0vw;
}
.parent .shop3{
    left: 47.0vw;
}	
.parent .shop4{
    left: 53.0vw;
}
}

.pairing_timezone{
	width:880px;
	margin:0 auto;
}
@media screen and (max-width: 980px){
.pairing_timezone{
	width:88%;
}	
}
.pairing_reserve{
	width:880px;
	margin:0 auto;
}
@media screen and (max-width: 980px){
.pairing_reserve{
	width:88%;
}	
}

.pairing_shop{
	width:880px;
	margin:0 auto;
}
@media screen and (max-width: 980px){
.pairing_shop{
	width:90.0%;
}	
}
@media screen and (max-width: 768px){
.pairing_shop{
	width:100.0%;
}	
.parent_inner.w660{	
	width:88%;
	margin:0 auto;
}
.parent_inner.w680{	
	width:90.666666%;
	margin:0 auto;
}	
	
}




.parent .shop1_detail{
    width: 310px;
    bottom: 28px;
    left: 94px;
}
.parent .shop2_detail{
	width: 310px;
    bottom: 28px;
    right: 8px;
}
.parent .shop3_detail{
    width: 310px;
    bottom: 27px;
    left: 94px;
}
.parent .shop4_detail{
	width: 310px;
    bottom: 27px;
    right: 8px;
}
@media screen and (max-width: 980px){
.parent .shop1_detail{ 
	width: 35.86%;
	bottom: 2.8vw;
	left: 9.2vw;
}
.parent .shop2_detail{
	width: 35.86%;
    bottom: 2.8vw;
    right: 0.8vw;
}
.parent .shop3_detail{ 
	width: 35.86%;
	bottom: 2.7vw;
	left: 9.2vw;
}
.parent .shop4_detail{
	width: 35.86%;
    bottom: 2.7vw;
    right: 0.8vw;
}	
}
@media screen and (max-width: 768px){
.parent .shop1_detail{ 
	width: 96.6%;
	bottom: 7.9vw;
	left: 1.4vw;
	opacity:0.8;
}
.parent .shop2_detail{ 
	width: 96.6%;
	bottom: 8.8vw;
	left: 1.4vw;
	opacity:0.8;
}
.parent .shop3_detail{ 
	width: 93.6%;    
	bottom: 12.6vw;    
	left: 2.8vw;
}
.parent .shop4_detail{ 
	width: 96.6%;
	bottom: 8.8vw;
	left: 1.4vw;
}
}
@media screen and (max-width: 600px){
.parent .shop4_detail{ 
	width: 96.0%;
	bottom: 8.2vw;   
	left: 1.8vw;
}
}
.parent_note div{
	width:88%;
	margin:0 auto;
}

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

wiskypedia

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

.wiskypedia_title .sp_only{
	margin-bottom:40px;
}

@media screen and (max-width: 415px){
.wiskypedia_title .sp_only{
	margin-bottom:20px;
}
}
.wiskypedia_img.pc_only{
	width:880px;
	margin:0 auto;
	
	
}
@media screen and (max-width: 980px){
.wiskypedia_img.pc_only{
	width:89.8%;
	margin:0 auto;
}
}
.wiskypedia_img.sp_only{
	width:89.8%;
	margin:0 auto;
}



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

share

------------------------------------------------*/
#ft_info{
    margin-top:50px;   
}
@media (max-width: 768px) {
#ft_info{
    margin-top:4vw;   
}
}
#ft_info .share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 100px auto 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
#ft_info .share:first-child {
  margin-top: 0;
}
#ft_info .share:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  #ft_info .share {
    margin: 70px auto 40px;
    gap: 0;
  }
}
#ft_info .share li {
  margin: auto 15px;
}
#ft_info .share li:nth-child(2) {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  scale: 1.1;
  margin-top: 4px;
}
#ft_info .share li:nth-child(2) iframe {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#ft_info .share li:nth-child(2) iframe:hover {
  opacity: 0.6;
}
@media (max-width: 500px) {
  #ft_info .share li:nth-child(2) {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    scale: 0.9;
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  #ft_info .share li:nth-child(2) {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    margin-top: 0;
    scale: 1.25;
  }
}
@media (max-width: 500px) {
  #ft_info .share li {
    margin: auto 10px;
  }
}
#ft_info .share a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 35px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  padding: 0 15px;
  padding-left: 10px;
  white-space: nowrap;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  #ft_info .share a {
    font-size: 12px;
    height: 30px;
    padding: 0 10px;
  }
}
@media (max-width: 500px) {
  #ft_info .share a {
    font-size: 10px;
    height: 25px;
    padding: 0 7px;
  }
}
#ft_info .share a:hover {
  opacity: 0.6;
}
#ft_info .share a:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  margin-right: 8px;
}
@media (max-width: 768px) {
  #ft_info .share a:before {
    width: 16px;
    height: 16px;
    margin-right: 4px;
  }
}
#ft_info .share .facebook {
  background-color: #2c5aa0;
  border-radius: 4px;
}
#ft_info .share .facebook:before {
  background-image: url(../img/sakematuri26_sns_facebook.png);
}
#ft_info .share .line {
  background-color: #06c755;
  border-radius: 4px;
}
#ft_info .share .line:before {
  background-image: url(../img/sakematuri26_sns_line.png);
}


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

note

------------------------------------------------*/
.note{
    width:775px;
    margin:40px auto 40px;
}
@media (max-width: 768px) {
.note{
    width:80%;
    margin:40px auto 40px;
}
}
    
/*-----------------------------------------------

pagetop

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

#pagetop {
    display: none;
    position: fixed;
    right: 54px;
    bottom: 30px;
    z-index: 1;
}
#pagetop a{
    display:block;
    width:63px;
    height:68px;
    transition: all 0.3s 0s ease-in-out;
}
#pagetop.on{
    display: block;
}

@media screen and (max-width: 768px){
#pagetop {
    right: 4vw;
    bottom: 10vw;
}
#pagetop a{
    width: 16vw;
    height: 19vw;
}
}