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

/*-共通（前提）-*/

.shop-btn a:hover {
  background-color: #333333;
  border: 1.25px solid #fff;
  color: #fff;
}

.twitter-acount-btn a:hover {
  background-color: #333333;
  border: 1.25px solid #fff;
  color: #fff;
}

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

@media screen and ( max-width:30em) { 
    /* ~480px（スマホ縦） */

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

.exit-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 1.5vw;
  left: 0vw;
  margin-left: none;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 17vw;
  height: calc(12.4vw + 2vh);
  line-height: calc(14.6vw + 2vh);
  border: 1px solid #000;
  border-radius: 5px;
  font-size: calc(0.8333vw + 1.5vh);
  text-align: center;
  z-index: 3000;
}

.twitter-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 1.5vw;
  left: 21vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 17vw;
  height: calc(12.4vw + 2vh);
  line-height: calc(14.6vw + 2vh);
  border: 1px solid #000;
  border-radius: 5px;
  font-size: calc(0.8333vw + 1.5vh);
  text-align: center;
  z-index: 3000;
}

.facebook-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 1.5vw;
  left: 41vw;
  margin-right: 2.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 17vw;
  height: calc(12.4vw + 2vh);
  line-height: calc(14.6vw + 2vh);
  border: 1px solid #000;
  border-radius: 5px;
  font-size: calc(0.8333vw + 1.5vh);
  text-align: center;
  z-index: 3000;
}

.shop-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 1.5vw;
  left: 61vw;
  margin-right: 2.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 17vw;
  height: calc(12.4vw + 2vh);
  line-height: calc(14.6vw + 2vh);
  border: 1px solid #000;
  border-radius: 5px;
  font-size: calc(0.8333vw + 1.5vh);
  text-align: center;
  z-index: 3000;
}

.sponsorship-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 1.5vw;
  left: 80.5vw;
  margin-right: 2.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 17vw;
  height: calc(12.4vw + 2vh);
  line-height: calc(14.6vw + 2vh);
  border: 1px solid #000;
  border-radius: 5px;
  font-size: calc(0.8333vw + 1.5vh);
  text-align: center;
  z-index: 3000;
}

}

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

@media screen and (min-width:30em) and ( max-width:37.5em) { 
    /* 480px~600px（スマホ横） */

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

.exit-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 1vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3vw + 0.5vh);
  height: calc(3vw + 0.5vh);
  line-height: calc(3vw + 0.5vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.8333vw;
  text-align: center;
  z-index: 3000;
}

.twitter-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 5.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3vw + 0.5vh);
  height: calc(3vw + 0.5vh);
  line-height: calc(3vw + 0.5vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.8333vw;
  text-align: center;
  z-index: 3000;
}

.facebook-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 10vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3vw + 0.5vh);
  height: calc(3vw + 0.5vh);
  line-height: calc(3vw + 0.5vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.8333vw;
  text-align: center;
  z-index: 3000;
}

.shop-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 14.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3vw + 0.5vh);
  height: calc(3vw + 0.5vh);
  line-height: calc(3vw + 0.5vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.8333vw;
  text-align: center;
  z-index: 3000;
}

.sponsorship-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 19vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3vw + 0.5vh);
  height: calc(3vw + 0.5vh);
  line-height: calc(3vw + 0.5vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.8333vw;
  text-align: center;
  z-index: 3000;
}

}

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

@media screen and (min-width:37.5em) and ( max-width:60em) {
    /*　600px~960px（タブレット）　*/

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

.exit-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 0.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3.5vw + 0.5vh);
  height: calc(3.5vw + 0.5vh);
  line-height: calc(4vw + 0.5vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 1.08333vw;
  text-align: center;
  z-index: 3000;
}

.twitter-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 6vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3.5vw + 0.5vh);
  height: calc(3.5vw + 0.5vh);
  line-height: calc(4vw + 0.8vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 1.08333vw;
  text-align: center;
  z-index: 3000;
}

.facebook-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 11.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3.5vw + 0.5vh);
  height: calc(3.5vw + 0.5vh);
  line-height: calc(4vw + 0.75vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 1.08333vw;
  text-align: center;
  z-index: 3000;
}

.shop-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 17vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3.5vw + 0.5vh);
  height: calc(3.5vw + 0.5vh);
  line-height: calc(4vw + 0.75vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 1.08333vw;
  text-align: center;
  z-index: 3000;
}

.sponsorship-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0vw;
  margin-left: 22.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(3.5vw + 0.5vh);
  height: calc(3.5vw + 0.5vh);
  line-height: calc(4vw + 0.75vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 1.08333vw;
  text-align: center;
  z-index: 3000;
}

}

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

@media screen and (min-width:60em) and ( max-width:100em) {
    /*　960px~1600px（小/中型PC）　*/

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

.exit-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 0.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(2.37vw + 0.3vh);
  height: calc(2.37vw + 0.3vh);
  line-height: calc(2.6vw + 0.3vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.6333vw;
  text-align: center;
  z-index: 3000;
}

.twitter-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 3.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(2.37vw + 0.3vh);
  height: calc(2.37vw + 0.3vh);
  line-height: calc(2.8vw + 0.3vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.6333vw;
  text-align: center;
  z-index: 3000;
}

.facebook-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 6.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(2.37vw + 0.3vh);
  height: calc(2.37vw + 0.3vh);
  line-height: calc(2.7vw + 0.3vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.6333vw;
  text-align: center;
  z-index: 3000;
}

.shop-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 9.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(2.37vw + 0.3vh);
  height: calc(2.37vw + 0.3vh);
  line-height: calc(2.7vw + 0.3vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.6333vw;
  text-align: center;
  z-index: 3000;
}

.sponsorship-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 12.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: calc(2.37vw + 0.3vh);
  height: calc(2.37vw + 0.3vh);
  line-height: calc(2.7vw + 0.3vh);
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.6333vw;
  text-align: center;
  z-index: 3000;
}

}

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

@media screen and (min-width:100em) and ( max-width:120em) {
    /*　1600px~1920px（大型PC） */

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

.exit-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 0.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.05vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.twitter-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 3vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.facebook-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 5.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.shop-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 8vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

..sponsorship-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 10.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

}

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

@media screen and ( min-width:120em) {
    /*　1920px~（超大型PC） */

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

.exit-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 0.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.05vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.twitter-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 3vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.facebook-share-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 5.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.shop-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 8vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

.sponsorship-btn a {
  text-decoration: none;
  position: absolute;
  bottom: 0.3vw;
  left: 0vw;
  margin-left: 10.5vw;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  width: 1.8vw;
  height:1.8vw;
  line-height: 2.15vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 0.53333vw;
  text-align: center;
  z-index: 3000;
}

}

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