#section-hero { text-align: center; }

#section-hero .text { font-size: 1.6rem; line-height: 1.8; color: #555; margin-bottom: 40px; }

#section-hero img { border: 1px solid #eee; }

#section-storelist .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 70px; }

#section-storelist .inner .box-shop { width: calc(100%/3 - 15px); float: left; height: auto; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 5px 70px; background: #fff; border: 1px solid #eee; margin: 0 22.5px 30px 0; }

#section-storelist .inner .box-shop:nth-child(3n) { margin-right: 0; }

#section-storelist .inner .box-shop .area { font-size: 3.5rem; color: #1E7ECA; margin-bottom: 10px; padding-left: 10px; }

#section-storelist .inner .box-shop .area span { font-size: 2.4rem; position: relative; top: -4px; }

#section-storelist .inner .box-shop .label { background: #1E7ECA; color: #fff; font-size: 1.2rem; font-weight: bold; position: absolute; top: 10px; right: -5px; padding: 9px 7px; text-align: center; min-width: 150px; }

#section-storelist .inner .box-shop .image { padding-top: 63.5%; width: 100%; background-size: cover !important; }

#section-storelist .inner .box-shop .box-text { padding: 20px 10px; color: #555; }

#section-storelist .inner .box-shop .box-text h2 { font-size: 1.8rem; margin-bottom: 15px; font-weight: bold; }

#section-storelist .inner .box-shop .box-info p { font-size: 1.4rem; clear: both; line-height: 1.4; text-indent: -5em; padding-left: 5em; margin-bottom: 10px; }

#section-storelist .inner .box-shop .logo { position: absolute; left: 10px; bottom: 20px; }

#section-storelist .inner .box-shop .logo img { width: auto; height: 50px; }
