img{
  box-sizing:border-box;
}
.title_banner {
  padding:0px 30px;
  margin-top:60px;
}
.top_tittle_h3{
  text-align:center;
   font-size:1.3em;
	padding:15px 25px;
  color:#ccc;
  border:1px #ccc solid;
  width:250px;
  margin:50px auto 30px;
}
.top_tittle_h3 span{
color:#000;
  font-size:0.8em;
  padding-left:20px;
}
.category_img{
  box-sizing:border-box;
padding:5px;
  overflow:hidden;
}
.category_img:hover{
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.25s;
  opacity: 0.5;
}
.black_b h3.black {
    background: #36344d;
    text-align: center;
    padding: 10px 0;
    font-size: 130%;
    width: 98%;
    color: #fff;
    margin: 0 auto 10px;
  border-radius: 10px 10px 0 0;
}
.black_b ul li span {
    background: #c5c4d2;
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 0 0 10px 10px;
    font-size: 85%;
}
#top_info{
margin-bottom:20px;
}
#top_info li{
 border-bottom:1px dotted #cccccc;
 padding:10px 0;
}
#top_info .news_text{
}

/* 今月のオススメ商品 */
.mon_sale_list,
.gw_list {
    width: 100%;
    overflow: hidden;
    margin: 20px auto 30px;
}
.mon_sale_list dl,
.gw_list dl{
    width: 47%;
  text-align:center;
    margin: 0 10px 20px;
    display: inline-block;
  filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.1));
   vertical-align: top;
}
.mon_sale_list dl .kani,
.gw_list dl.kani{
display:none;
}
.mon_sale_list dl img,
.gw_list dl img{
  width:90%;
 border-radius: 30px;
}
.mon_sale_list .itemName,
.gw_list .itemName{
  font-size:1.1em;
  padding-top:10px;
}
.mon_sale_list .itemPrice span,
.gw_list .itemPrice span{
font-weight: bold;
}
s {
    text-decoration: line-through solid red;
  line-height:1.5em;
}
/* DCキャンペーンのちに削除 */
#dc_campaign ul.dc_campaign{
   width: 96%;
  display:flex;
    padding: 0px;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align:center;
  margin-bottom:20px;
}
#dc_campaign ul.dc_campaign li{
  flex-basis: 190px;
  list-style:none;
  padding-bottom:20px;
}
#dc_campaign ul.dc_campaign li:last-child {
      margin-right: auto;
}
ul.dc_campaign　li span {
    display: block;
    background: #b999d4;
    width: 100%;
    padding: 6px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
    color: #fff;
}
/* ここまで DCキャンペーンのちに削除 */
.itemBox dl {
    vertical-align: top;
}

.toprank .toprank_contents dl:nth-child(-n+3) .rankking{
  background-size:contain;
  width:80px;
  height:30px;
  margin: 0 auto 5px;
}
.toprank .toprank_contents dl:nth-child(n+4) .rankking{
  background-size:contain;
  width:80px;
  height:20px;
  margin: 0 auto 5px;
}
.toprank .toprank_contents dl .rankking{
  margin-top:15px;
}
.toprank .toprank_contents dl:nth-child(1) .rankking{
background-image:url("https://file001.shop-pro.jp/PA01201/785/image/common/rankking_1.png");
}
.toprank .toprank_contents dl:nth-child(2) .rankking{
background-image:url("https://file001.shop-pro.jp/PA01201/785/image/common/rankking_2.png");
}
.toprank .toprank_contents dl:nth-child(3) .rankking{
background-image:url("https://file001.shop-pro.jp/PA01201/785/image/common/rankking_3.png");
}
.toprank .toprank_contents dl:nth-child(4) .rankking{
background-image:url("https://file001.shop-pro.jp/PA01201/785/image/common/rankking_4.png");
}
.toprank .toprank_contents dl:nth-child(5) .rankking{
background-image:url("https://file001.shop-pro.jp/PA01201/785/image/common/rankking_5.png");
}
.toprank .toprank_contents dl:nth-child(6) .rankking{
background-image:url("https://file001.shop-pro.jp/PA01201/785/image/common/rankking_6.png");
}
/* ランキング王冠画像 */
div#monthly_item {
  padding-bottom:20px;
}
#monthly_item img{
    border-radius:5px;
}
.news {
    height: 250px;
    width: 100%;
    overflow-y: scroll;
}
/* ピックアップ リスト　グループ */
.top_grp_list {
  border-top:2px solid #943C83;
  border-bottom:2px solid #943C83;
    padding: 30px 5px;
    margin-top: 30px;
  background:#f3ecf1;
}
.top_grp_list h2{
  font-family:"hannari",serif;
  font-size:30px;
  color:#943C83;
text-align:center;
  padding:10px 20px;
  margin-bottom:20px;
}
.top_grp_list ul{
  display:flex;
flex-wrap :wrap;
  justify-content:space-around;
 align-items:stretch;
}
.top_grp_list li{
    box-sizing: border-box;
    border: 1px solid #943C83;
    background: #943C83;
    text-align: center;
  height:60px;
    padding: 5px;
    margin-bottom: 10px;
    width: 32%;
    border-radius:5px;
  	display: flex;
	align-items: center;
  justify-content: space-around;
}
.top_grp_list li a{
  font-size:0.8em;
  color:#fff;
}
/* ピックアップ リスト　グループ */