@charset "utf-8";

.l_header_img ul.mn_shop li a{padding:15px 0;line-height:1;}
.l_header_img .open_time{border-top: 1px dotted #000;border-bottom: 1px dotted #000;}

.under_access_btn a{text-align: center;display: block;font-size: 14px;color: #000;text-decoration: none;position: relative;
    background: #f6f6f6;border: 1px solid #dcdcdc;border-radius: 50px;max-width: 300px;margin: 10px auto 0;padding: 10px 0;line-height: 1;
}
.under_access_btn a::before {content: "";background: url(../../images/car_icon.png) no-repeat;display: block;
    width: 18px;height: 16px;position: absolute;left: 50px;top: 25%;background-size: contain;
}


/* ===== おしらせ =====*/
.home_notice h2{width:170px;height:20px;background:url("../images/title_home_notice.png") no-repeat left bottom;
background-size:170px 20px; -webkit-background-size:170px 20px;margin-bottom:12px;}
.home_notice .box_wrapper{border: 1px solid #c2c2c2;max-height: 200px;overflow-y: scroll;}
.home_notice .box{padding: 10px 10px 0;}
.home_notice .title span{display: inline-block;margin-bottom: 5px;}
.home_notice .time{margin-right: 10px;}
.home_notice .ttl{font-weight: bold;}
.home_notice p{border-bottom: #c2c2c2 dotted 1px;padding: 0 0 10px;}



/********キャンペーン************/
.home_contents h2{text-indent:100%;white-space:nowrap;overflow:hidden;}
.home_cp h2{width:175px;height:21px;background:url("../images/title_home_campaign.png") no-repeat left bottom;
background-size:175px 21px; -webkit-background-size:175px 21px; -moz-background-size:175px 21px; -o-background-size:175px 21px; -ms-background-size:175px 21px;
}
.home_news h2{width:215px;height:18px;background:url("../images/title_home_shopnews.png") no-repeat left bottom;
background-size:215px 18px; -webkit-background-size:215px 18px; -moz-background-size:215px 18px; -o-background-size:215px 18px; -ms-background-size:215px 18px;
}
.home_notice,.home_cp,.home_news{padding:20px 10px;}
.home_cp p{text-align:center;margin-top:12px;}

/********ショップニュース************/
.home_news ul{padding:3px 0 0;}
.home_news ul li{margin:15px 0 0;position:relative;background:#fff;box-shadow: 6.428px 7.66px 5px 0px rgba(0, 0, 0, 0.2);}
.home_news ul li p.image{background:url("../images/bg_logo.png") no-repeat center center #fff;background-size:89px 33px; -webkit-background-size:89px 33px; -moz-background-size:89px 33px; -o-background-size:89px 33px; -ms-background-size:89px 33px;height:125px;}
.home_news ul li p.onimage{background-image:none;background-color:#888;/*max-height:125px;*/width: 45%;}
.home_news ul li p.onimage span{display:block;width:100%;height:125px;
background-size:cover;background-repeat:no-repeat;background-position:center;
}
.home_news ul li .shop_name{font-size: 12px;font-family: "Kozuka Gothic Pr6N";color: rgb(180, 28, 100);display:block;
/*background:#000;color:#fff;display:inline-block;position:absolute;left:0;top:0;padding:5px 10px;*/}
.home_news ul li .ent_name{font-size:15px;font-weight:bold;}

.home_news ul li .text{padding:4px 5px 10px;    width: 50%;}

.home_contents .come_btn a{font-size:15px;max-width:230px;margin:0 auto;
line-height:15px;
padding: 15px 0;
}
.home_news .come_btn{margin-top:25px;}

/********イベント＆トピックス************/
.home_event{padding:26px 10px;}
.home_event h2{width:204px;height:40px;background:url("../images/eventnews_title_img.png") no-repeat left bottom;
background-size:204px 40px; -webkit-background-size:204px 40px;margin: 0 auto;
}
.home_event ul.link_box{padding-top:20px;}
.home_event ul li{padding:5px 0;}
.home_event ul li .image{display:block;float:left;width:108px;height:108px;
box-shadow:0 0 2px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 2px rgba(0,0,0,0.5); -moz-box-shadow:0 0 2px rgba(0,0,0,0.5); -o-box-shadow:0 0 2px rgba(0,0,0,0.5);margin-right:10px;
background:url("../images/bg_logo.png") no-repeat center center;background-size:89px 33px; -webkit-background-size:89px 33px; -moz-background-size:89px 33px; -o-background-size:89px 33px; -ms-background-size:89px 33px;
}
.home_event ul li .image_in{display:block;width:100%;height:108px;background-color: #fff;
background-size:cover;background-repeat:no-repeat;background-position:center;
}
.home_event ul li h3{font-weight: bold;margin-bottom: 5px;}
span.time{color:#888888;font-size:12px;line-height:12px;display:block;letter-spacing:0;}
.home_event .come_btn{margin-top:20px;}
.home_contents .come_btn.next a::before{right:17px;}
/********インスタグラム************/

.home_instagram{padding:30px 10px 0;}
.home_instagram h2{width:194px;height:22px;background:url("../images/title_home_instagram.png") no-repeat left bottom;
background-size:194px 22px; -webkit-background-size:194px 22px; -moz-background-size:194px 22px; -o-background-size:194px 22px; -ms-background-size:194px 22px;
margin-bottom:14px;
}
.home_instagram ul{margin:0 -10px 0 0;padding:0 0 20px;}
.home_instagram li{display:inline;float:left;width:33.3%;}
.home_instagram li p{position:relative;overflow:hidden;text-align:center;margin:0 10px 10px 0;}
.home_instagram li p:before{content:"";display:block;padding-top:100%;}
.home_instagram li a{display:block;position:absolute;top:0;right:0;bottom:0;left:0;}




/* ===== ショップ =====*/
.home_topshop{padding: 20px 10px;}
.home_topshop h2{width:188px;height:20px;background:url("../images/title_home_topshop.png") no-repeat left bottom;
background-size:188px 20px; -webkit-background-size:188px 20px; -moz-background-size:188px 20px; -o-background-size:188px 20px; -ms-background-size:188px 20px;
margin-bottom:12px;}/*
.home_topshop .shop_list{display:flex;flex-wrap: wrap;justify-content: space-evenly;}*/
.home_topshop .shop_list li{padding: 10px;}
.home_topshop .shop_slider_img{position: relative;}
.home_topshop .shop_list li a{display: block;padding: 15px;border-radius: 10px;text-align: center;box-shadow: 0 2px 6px 0 rgb(0 0 0 / 30%);}

/* ===== shop =====*/
.home_section.shop_wrapper{background:#eeeeee;padding-top: 20px;padding-bottom: 20px;}
.home_section.shop_wrapper h2{width:173px;height:40px;background:url("../images/shopguide_title_img.png") no-repeat left bottom;
    background-size:173px 40px; -webkit-background-size:173px 40px;margin: 0 auto 10px;
    }
.home_section.shop_wrapper .shop_section{padding-bottom:0;border-bottom:1px solid #dcdcdc;}
.home_section.shop_wrapper .shop_section:last-of-type{padding-bottom:0px;border-bottom:none;margin-bottom:0px;}
.home_section.shop_wrapper .shop_list{display: flex;flex-wrap: wrap;margin: 0 -10px;}
.home_section.shop_wrapper .shop_list li{width: 33.33333%;padding: 10px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.home_section.shop_wrapper .shop_list li a{display:block;position: relative;border: 1px solid #eeeeee;margin: 0 auto}
.home_section .shop_list .floor_name{position: absolute;background: #b41c64;color: #fff;width: 50px;line-height:25px;text-align: center;font-size: 14px;}
.home_section .shop_list .image_on{min-height: 150px;background-repeat: no-repeat;background-position: 50% 50%;background-size:60%;background-color: #fff;;}
.home_section .shop_list .shop_name{display: block;font-size: 15px;text-align: center;line-height: 1;padding: 10px 0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.home_section .shop_list .none_img{height:160px;background:url(../images/top_noimage_shop.png) no-repeat 50% 50%;}

.home_section.shop_wrapper h3.title{height: 20px;position: relative;padding: 10px 20px 10px 0;}
.home_section.shop_wrapper h3.title::after{content: "";display: inline-block;position: absolute;
    right: 4px;top: 50%;width: 9.5px;height: 15.5px;transform: translateY(-50%) rotate(90deg);
    background-image: url(../images/sp_menu_arrow_b.png);background-repeat: no-repeat;background-size: contain;}
    .home_section.shop_wrapper h3.title.selected::after{transform: translateY(-50%) rotate(-90deg);}


.home_section.shop_wrapper h3.title span{display: inline-block;text-indent:100%;white-space:nowrap;overflow:hidden;width: 100%;height: 20px;}
.shop_wrapper .title.category_8 span{background:url(../images/shop_category_8.png) no-repeat;background-size: contain;}
.shop_wrapper .title.category_9 span{background:url(../images/shop_category_9.png) no-repeat;background-size: contain;}
.shop_wrapper .title.category_10 span{background:url(../images/shop_category_10.png) no-repeat;background-size: contain;}
.shop_wrapper .title.category_11 span{background:url(../images/shop_category_11.png) no-repeat;background-size: contain;}


@media only screen and (max-width: 650px){
    .home_section.shop_wrapper{padding-right: 10px;padding-left: 10px;}
    .home_section.shop_wrapper .shop_list li{width: 50%;}

}