#shop .store-page{max-width:1128px;margin:0 auto 80px;padding:0 20px}@media screen and (max-width:767px){#shop .store-page{margin:0 auto 50px}}#shop .store-list{flex-wrap:wrap;gap:16px;display:flex}#shop .store-region{width:100%;margin-top:70px}#shop .regio-name{margin-bottom:30px;position:relative}#shop .regio-name:before{content:"";background-color:#5e1f00;width:30px;height:1px;display:block;position:absolute;top:15px;left:-40px}#shop .regio-name h2{margin-bottom:15px;font-family:Shippori Mincho,serif;font-size:36px}@media screen and (max-width:767px){#shop .regio-name{margin-bottom:20px;position:relative}#shop .regio-name h2{margin-bottom:5px;font-size:24px}}#shop .store-grid{flex-wrap:wrap;gap:16px;display:flex}#shop .store-item{box-sizing:border-box;background-color:#faf7ed;border-radius:10px;width:352px;padding:16px 15px 25px}@media screen and (max-width:767px){#shop .store-item{width:100%}}#shop .store-item img{width:320px;height:210px;margin-bottom:10px;display:block}@media screen and (max-width:767px){#shop .store-item img{width:100%;height:auto}}#shop .store-item .name{display:flex}#shop .store-item .name h3{margin-bottom:5px;font:700 20px/28px Noto Sans JP}#shop .store-item .name h3 .management{padding-left:4px;display:inline-block}#shop .store-item .name h3 .management,#shop .store-item .name p{align-content:space-around;font:700 16px/24px Noto Sans JP}#shop .store-item .name p{margin-left:4px}#shop .store-item .address{white-space:pre-line;padding:3px 0 3px 24px;font:16px/1.5 Noto Sans JP;position:relative}#shop .store-item .address:before{content:"";background-image:url(../images/shop/icon_map.svg);background-size:18px;width:18px;height:18px;position:absolute;top:6px;left:0}#shop .store-item .address a{color:#1c0606;text-decoration:none}#shop .store-item .address a:hover{text-decoration:underline}#shop .store-item .phone{margin:0 0 12px;padding-left:24px;font:16px/24px Noto Sans JP;position:relative}#shop .store-item .phone:before{content:"";background-image:url(../images/shop/icon_phone.svg);background-size:18px;width:18px;height:18px;position:absolute;top:3px;left:0}#shop .store-item .phone a{color:#1c0606;text-decoration:none}#shop .store-item .phone a:hover{text-decoration:underline}#shop .store-item .description{line-height:180%}#shop .store-item .delivery{margin-bottom:8px;font:700 12px/17px Noto Sans JP}#shop .store-item .delivery-options{align-items:center;height:32px;margin:10px 0 16.5px;display:flex}#shop .store-item .delivery-options img{width:auto;height:auto;margin:0 10px 0 0}#shop .store-item .delivery-options img.shadow{box-shadow:0 1px 10px #0000001f}#shop .store-item .delivery-options img.shadow:hover{opacity:.8}#shop .store-item .payment{font:700 12px/17px Noto Sans JP}#shop .store-item .payment-options{flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}#shop .store-item .payment-options img{width:auto;height:auto;margin-right:15px}.store-list .table-wrap{margin-top:20px}.store-list .table-wrap .table-universal{border-collapse:collapse;width:100%}.store-list .table-wrap .table-universal td,.store-list .table-wrap .table-universal th{text-align:center;border:1px solid #999;padding:2px 8px;font-size:13px}.store-list .table-wrap .table-universal thead th{text-align:center;font-size:13px;font-weight:400}.store-list .table-wrap .addition-universal{letter-spacing:.03em;margin-top:10px;font-size:12px}.store-list .coming-soon-wrap{text-align:center;border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.store-list .coming-soon-wrap .coming-soon-text{color:#5e1f00;margin-bottom:8px;font:700 18px/26px Noto Sans JP}.store-list .coming-soon-wrap .coming-soon-date{color:#1c0606;margin-bottom:12px;font:16px/24px Noto Sans JP}.store-list .coming-soon-wrap .coming-soon-link{color:#1c0606;font:14px/20px Noto Sans JP;text-decoration:underline;display:inline-block}.store-list .coming-soon-wrap .coming-soon-link:hover{opacity:.7;transition:all .3s}.store-list .btn-banner-wrap{max-width:720px;margin:-60px auto 160px;padding:0 24px}@media screen and (max-width:767px){.store-list .btn-banner-wrap{margin:-30px auto 80px}}.store-list .btn-banner-wrap:hover .btn-banner{opacity:.8;transition:all .3s}.store-list .btn-banner-wrap .btn-banner{max-width:720px;display:block}.store-list .btn-banner-wrap .btn-banner img{width:100%;height:auto;display:block}
