@charset "utf-8";
/* CSS Document */
/*    common
-----------------------------*/
.pc_appear{
  display: none;
}

.sp_appear{
  display: block;
}

/* ---------------------
sns_nav area
------------------------ */
.sns_nav .nav_title{
  font-size: 1.4em;
}
.sns_nav .nav_title::after{
  bottom: -8px;
  border-left: 8px solid #e3f2e0;
  border-left: 8px solid transparent;
  border-right: 8px solid #e3f2e0;
  border-right: 8px solid transparent;
  border-top: 8px solid black;
}
/* category_btn
------------------------*/
.category_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.category_list .category_btn{
  position: relative;
  width: 49%;
  display: block;
  padding: 7% 0;
}
.category_list .category_btn:nth-of-type(n+3){
  margin-top: 2%;
}
.category_list .category_btn label{
  font-size: 1.4em;
}
@media screen and (max-width: 450px) {
  .category_list .category_btn label{
    font-size: 3.5vw;
  }
}

/* sns_btn
------------------------*/
.sns_btn_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1%;
}
.sns_btn_list .sns_btn{
  position: relative;
  width: 30%;
  max-width: 300px;
  z-index: 2;
  margin-top: 4%;
}
.sns_btn_list .sns_btn label .sns_img{
  width: 65%;
  height: 65%;
  display: block;
  margin: 0 auto;
}
/* ---------------------
sns_contents
------------------------ */
.sns_contents{
  padding: 6% 0 9%;
  border-top: 2px solid #000;
  width: 91.6%;
  margin: 6% auto 0;
}
.shop_list .shop_area{
  padding: 3% 4%;
}
.shop_list .shop_area .sns_detail .sns_list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.shop_list .shop_area .sns_detail .sns_list:nth-of-type(n + 2){
  margin-top: 3%;
}
.shop_list .shop_area .sns_detail .sns_list .sns_logo{
  width: 40px;
  height: 40px;
}
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link a{
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-weight: 500;
  color: #fff;
  height: 40px;
  text-align: center;
  position: relative;
}
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link {
    max-width: 545px;
    width: 88%;
}
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link.instagram,
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link.line,
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link.x-sns,
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link.facebook,
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link.youtube,
.shop_list .shop_area .sns_detail .sns_list .shop_detail_link.other{
  font-size: 1em;
}

/* ---------------------
app_area
------------------------ */
.app_area{
  width: 91.6%;
  margin-top: 9%;
}
.app_area .nav_title{
  padding: 21px 10px;
  background: #B60080;
  font-size: 1.8em;
  text-align: center;
  color: #fff;
  position: relative;
  font-weight: bold;
  font-weight: 600;
  line-height: 1.3;
  border-radius: 3px;
}
.app_area .nav_title::after{
  bottom: -8px;
  border-left: 8px solid #B60080;
  border-left: 8px solid transparent;
  border-right: 8px solid #B60080;
  border-right: 8px solid transparent;
  border-top: 8px solid #B60080;
}
.app_area .nav_title{
  font-size: 1.4em;
}
.app_bnr{
  margin-top: 5%;
}
@media screen and (max-width: 320px) {
  .shop_list .shop_area .shop_detail .shop_detail_link a{
    font-size: 4vw;
  }
}


/* not opacity
------------------*/
.sns_btn:hover .sns_img{
  opacity: 1;
  transition: 0
}
.category_list .category_btn label:hover{
  opacity: 1;
  transition: 0
}
.app_bnr a img:hover{
  opacity: 1;
  transition: 0;
}
.category_list .category_btn label:hover{
  opacity: 1;
  transition: 0;
}
.shop_list .shop_area .shop_detail .shop_detail_link a:hover{
  background: #000;
  transition: 0;
}