/* ============================================================================================== */
/* common
/* ============================================================================================== */
.about-eyes{}
.about-eyes__title{
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  line-height: 35px;
  padding-left: 15px;
}
.about-eyes__text{
  padding: 7px 8px;
  font-size: 1.2rem;
}
.entrance_review-kanto ul,
.entrance_review-kansai ul{
  overflow: auto;
  height: 300px;
  margin-bottom: 10px;
}

.ranking_list{
  background-color: #eeeeee;
}
.ranking_list .ranking_list-title{
  overflow: hidden;
  background-color: #e80018;
  color: #FFFFFF;
  padding: 5px 0 5px 15px;
  font-size: 20px;
}
.ranking_list .ranking_list-switch{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  padding: 12px 6px 0 6px;
}
.ranking_list .ranking_list-switch_item{
  width: 100%;
  margin: 0 6px;
  
}
.ranking_list .ranking_list-switch_item a{
  display: block;
  text-align: center;
  text-decoration: none;
  border: solid 1px #999;
  line-height: 30px;
  font-weight: bold;
  border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…B3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
  background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#ffffff),color-stop(50%,#efefef),color-stop(51%,#c1c1c1),color-stop(100%,#dcdcdc));
  background: -moz-linear-gradient(top,#ffffff 0%,#efefef 50%,#c1c1c1 51%,#dcdcdc 100%);
  background: -webkit-linear-gradient(top,#ffffff 0%,#efefef 50%,#c1c1c1 51%,#dcdcdc 100%);
  background: linear-gradient(to bottom,#ffffff 0%,#efefef 50%,#c1c1c1 51%,#dcdcdc 100%);
}
.ranking_list .ranking_list-switch_item.active a{
  color: #fff !important;
}
.ranking_list .ranking_list-switch_item.shop a{
  color: #407ce7;
}
.ranking_list .ranking_list-switch_item.shop.active a{
  border-color: #264a8a;
  background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#407ce7),color-stop(50%,#3b74d9),color-stop(51%,#305daf),color-stop(100%,#3465be));
  background: -moz-linear-gradient(top,#407ce7 0%,#3b74d9 50%,#305daf 51%,#3465be);
  background: -webkit-linear-gradient(top,#407ce7 0%,#3b74d9 50%,#305daf 51%,#3465be);
  background: linear-gradient(to bottom,#407ce7 0%,#3b74d9 50%,#305daf 51%,#3465be);
}
.ranking_list .ranking_list-switch_item.cast a{
  color: #eb65d3;
}
.ranking_list .ranking_list-switch_item.cast.active a{
  border-color: #943683;
  background: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#eb65d3),color-stop(50%,#e756cc),color-stop(51%,#bb46a5),color-stop(100%,#d54fbc));
  background: -moz-linear-gradient(top,#eb65d3 0%,#e756cc 50%,#bb46a5 51%,#d54fbc);
  background: -webkit-linear-gradient(top,#eb65d3 0%,#e756cc 50%,#bb46a5 51%,#d54fbc);
  background: linear-gradient(to bottom,#eb65d3 0%,#e756cc 50%,#bb46a5 51%,#d54fbc);
}
.ranking_list .ranking_list-items{ padding: 12px; }
.ranking_list .ranking_list-item + .ranking_list-item{ margin-top: 12px; }
.ranking_list .ranking_list-items .ranking_list-item{
  background-color: #ffffff;
  border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.ranking_list .ranking_list-items .ranking_list-item_title{
  padding: 4px 7px 2px 7px;
  font-weight: bold;
}
.ranking_list .ranking_list-items .ranking_list-ranking{padding: 7px 0;}
.ranking_list .ranking_list-items .ranking_list-ranking_item{
  position: relative;
  padding: 5px 5px 5px 35px;
}
.ranking_list .ranking_list-items .ranking_list-ranking_item + .ranking_list-ranking_item{margin-top: 5px;}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_icon{
  position: absolute;
  left: 8px;
  top: 5px;
  width: 20px;
}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_information{
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_image{
  flex: 1;
  margin-right: 8px;
}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data .shop_genre,
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data .cast_data{font-size: 10px;}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data .shop_name{
  font-size: 12px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data .cast_name a{
  font-size: 14px;
  color: #e10020;
}
.ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data .shop_name a{
  color: #4274ed;
}
.shop_ranking_list .ranking_list-items .ranking_list-item_title{
  border-bottom: solid 2px #4274ed;
  color: #4274ed;
}
.shop_ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data{width: 200px;}
.cast_ranking_list .ranking_list-items .ranking_list-item_title{
  border-bottom: solid 2px #f94d9f;
  color: #f94d9f;
}
.cast_ranking_list .ranking_list-items .ranking_list-ranking_item .ranking_list-shop_data{width: 235px;}

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

.footer_area_links .footer_area_links-title{
  background-color: #151515;
  padding: 7px 12px;
  color: #fff;
  border-bottom: solid 1px #fff;
  position: relative;
}
.footer_area_links .footer_area_links-title button{
  position: absolute;
  right: 5px;
  top: 5px;
  background: #fff;
  border: 0;
  padding: 5px 8px;
}
.footer_area_links .footer_area_links-items{
  display: none;
}
.footer_area_links .footer_area_links-item{
  display: block;
  border-bottom: solid 1px #999;
}
.footer_area_links .footer_area_links-item a{
  display: block;
  line-height: 45px;
  padding: 0 10px;
  color: #151515;
  text-decoration: none;
  font-size: 1.2rem;
}
/* --- */
.news_list_item-data{
  margin-left: 23px;
}
/*   ---   */
.list_discount_list-date{
  margin-bottom: 3px;
}
.list_discount_list-price-discount{
  padding-top: 5px;
}
.list_discount_details-price-basic{
  height: 40px;
}
.list_discount_details-price-basic span{
  font-size: 2.4rem;
  font-weight: bold;
  color: #ed3346;
  text-decoration: none;
}
.list_discount_list-price{
  margin-left: 10px;
}
.list_discount_list-date:before{
  display: inline-block;
}
.list_discount_list-date{
  margin: 10px 10px 3px 10px;
}
.list_discount_list-shop{
  margin: 0 10px 10px 10px;
}
.list_discount_list-shop-type{
  font-size: 1.2rem;
}
.list_discount_list-shop-text{
  display: block;
}
.list_discount_details.eyes_limited .list_discount_details-price-basic{
  border-bottom: none;
}
