@charset "UTF-8";
/* ==================================================================================================== フォント
==================================================================================================== */
.font-nsj { font-family: 'Noto Sans JP', sans-serif; }

.font-m { font-family: 'Zen Kurenaido', sans-serif; }

/* ==================================================================================================== idx
==================================================================================================== */
.idx .shop-top { padding-bottom: 50px; background-color: #f6f0f3; }
.idx .shop-top .top-heading { width: 63.7313432836%; margin: 0 auto 40px; text-align: center; }
.idx .shop-top .top-txt { font-size: 1.3333333333rem; text-align: center; font-weight: 700; line-height: 1; }
.idx .shop-top .top-txt .date-num { margin: 0.1em; font-size: 2.1666666667rem; }
.idx .shop-top .top-txt .date-space { margin: 0.5em; }
.idx .shop-con { padding-top: 70px; background-color: #da072b; }
@media screen and (max-width: 750px) { .idx .shop-con { padding-top: 9.3333333333%; } }
.idx .shop-con .list-ttl { display: flex; align-items: center; margin-bottom: 30px; font-size: 1.2rem; text-align: center; font-weight: bold; color: #fff; }
@media screen and (max-width: 750px) { .idx .shop-con .list-ttl { margin-bottom: 4.4776119403%; } }
.idx .shop-con .list-ttl::before, .idx .shop-con .list-ttl::after { content: ''; width: 64px; height: 14px; flex-grow: 1; }
.idx .shop-con .list-ttl::before { margin-right: 0.5em; background: url("../img/shop/shop_bg001.png") no-repeat right center; background-size: contain; }
.idx .shop-con .list-ttl::after { margin-left: 0.5em; background: url("../img/shop/shop_bg001.png") no-repeat left center; background-size: contain; }
.idx .shop-con .list-heading { margin-bottom: 40px; font-size: 1.6666666667rem; text-align: center; font-weight: 700; color: #fff; }
@media screen and (max-width: 750px) { .idx .shop-con .list-heading { margin-bottom: 5.3333333333%; } }
.idx .shop-con .list-box { padding: 40px; background-color: #fff; font-size: 1.0666666667rem; color: #da072b; border-radius: 10px; }
@media screen and (max-width: 750px) { .idx .shop-con .list-box { padding: 5.9701492537%; } }
.idx .shop-con .list-subheading { padding-top: 70px; margin-bottom: 65px; text-align: center; }
@media screen and (max-width: 750px) { .idx .shop-con .list-subheading { margin-bottom: 8.6666666667%; padding-top: 9.3333333333%; } }
.idx .shop-con .shop-list li { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .idx .shop-con .shop-list li { margin-bottom: 2.6666666667%; } }
.idx .shop-con .shop-list li:last-child { margin-bottom: 0; }
.idx .shop-con .shop-list li a { display: flex; justify-content: space-between; padding: 25px 30px; background-color: #fff; }
@media screen and (max-width: 750px) { .idx .shop-con .shop-list li a { padding: 3.3333333333% 4%; } }
.idx .shop-con .shop-list li figure { width: 41.7391304348%; }
.idx .shop-con .shop-list li .shop-item { width: 53.6231884058%; line-height: 1.6; }
.idx .shop-con .shop-list li .shop-item .shop-cate { display: flex; margin-bottom: 6.7567567568%; }
.idx .shop-con .shop-list li .shop-item .shop-cate p { max-width: 130px; margin-right: 10px; padding: 5px; font-size: 0.6666666667rem; line-height: 1; }
.idx .shop-con .shop-list li .shop-item .shop-cate p:last-child { margin-right: 0; }
.idx .shop-con .shop-list li .shop-item .shop-cate p.cate-m { background-color: #fffb61; }
.idx .shop-con .shop-list li .shop-item .shop-cate p.cate-t { background-color: #5dafe2; }
.idx .shop-con .shop-list li .shop-item .shop-cate p.cate-l { background-color: #f48d15; }
.idx .shop-con .shop-list li .shop-item .shop-subheading { flex: 1; font-weight: 500; }
.idx .shop-con .shop-list li .shop-item .shop-address { font-size: 0.8rem; }
.idx .shop-con .shop-list li .shop-item .shop-address span { display: inline-block; padding-left: 30px; background: url("../img/home/address_i001.png") no-repeat left top 0.4em; }
@media screen and (max-width: 750px) { .idx .shop-con .shop-list li .shop-item .shop-address span { padding-left: 20px; background-size: 0.6333333333rem auto; } }
.idx .shop-con .shop-list li .shop-item .shop-time { font-size: 0.8rem; }
.idx .shop-con .shop-list li .shop-item .shop-time span { display: inline-block; padding-left: 30px; background: url("../img/home/time_i001.png") no-repeat left center; }
@media screen and (max-width: 750px) { .idx .shop-con .shop-list li .shop-item .shop-time span { padding-left: 20px; background-size: 0.6666666667rem auto; } }
.idx .shop-con .shop-list li .shop-item .shop-tel { font-size: 0.8rem; }
.idx .shop-con .shop-list li .shop-item .shop-tel span { display: inline-block; padding-left: 30px; background: url("../img/home/tel_i001.png") no-repeat left center; }
@media screen and (max-width: 750px) { .idx .shop-con .shop-list li .shop-item .shop-tel span { padding-left: 20px; background-size: 0.7333333333rem auto; } }
.idx .shop-con .shop-list li .shop-item .shop-holiday { font-size: 0.8rem; }
.idx .shop-con .shop-list li .shop-item .shop-holiday span { display: inline-block; padding-left: 30px; background: url("../img/home/holiday_i001.png") no-repeat left center; }
@media screen and (max-width: 750px) { .idx .shop-con .shop-list li .shop-item .shop-holiday span { padding-left: 20px; background-size: 0.7666666667rem auto; } }

/* ==================================================================================================== 詳細
==================================================================================================== */
.detail .detail-top { padding-bottom: 80px; }
@media screen and (max-width: 750px) { .detail .detail-top { padding-bottom: 10.6666666667%; } }
.detail .detail-top .detail-ttl { margin-bottom: 50px; line-height: 1; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-ttl { margin-bottom: 5.9701492537%; } }
.detail .detail-top .detail-ttl .detail-ttl-icon { display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; margin: 0 auto 10px; background: url("../img/shop/shop_bg.svg") no-repeat center top; background-size: contain; text-align: center; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-ttl .detail-ttl-icon { width: 70px; height: 70px; } }
.detail .detail-top .detail-ttl .detail-ttl-icon p { font-size: 1.3333333333rem; color: #fff; font-weight: 700; }
.detail .detail-top .detail-ttl .detail-heading { font-size: 1.5333333333rem; text-align: center; }
.detail .detail-top .detail-ttl .detail-heading span { font-size: 1.0666666667rem; }
.detail .detail-top .detail-fig { max-width: 670px; margin: 0 auto 125px; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-fig { margin-bottom: 22.3880597015%; } }
.detail .detail-top .detail-fig .slick-dotted.slick-slider { margin-bottom: 0; }
.detail .detail-top .detail-fig .slick-dots { bottom: -70px; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-fig .slick-dots { bottom: -50px; } }
.detail .detail-top .detail-fig .slick-dots li { width: 24px; height: 24px; margin: 0 10px; }
.detail .detail-top .detail-fig .slick-dots li button { width: 24px; height: 24px; padding: 0; }
.detail .detail-top .detail-fig .slick-dots li button:before { width: 24px; height: 24px; content: ''; opacity: 1; background-color: #fff; border-radius: 50%; }
.detail .detail-top .detail-fig .slick-dots li.slick-active button:before { opacity: 1; background-color: #da072b; border-radius: 50%; }
.detail .detail-top .top-lead { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #000; font-size: 1.1333333333rem; font-weight: bold; color: #da072b; }
.detail .detail-top .top-txt { font-size: 1.2rem; }
.detail .detail-box { margin-bottom: 65px; }
.detail .detail-box figure { margin-bottom: 40px; text-align: center; }
.detail .detail-box figure figcaption { margin-top: 10px; text-align: left; }
.detail .detail-con { padding-bottom: 65px; background-color: #fff; }
@media screen and (max-width: 750px) { .detail .detail-con { padding-bottom: 8.6666666667%; } }
.detail .detail-con table { width: 100%; margin-bottom: 60px; font-size: 0.9333333333rem; }
@media screen and (max-width: 750px) { .detail .detail-con table { padding-bottom: 8.9552238806%; } }
.detail .detail-con table tr { border-bottom: 1px solid #b4b4b4; }
.detail .detail-con table tr th { width: 230px; padding: 60px 0; font-weight: normal; text-align: left; }
@media screen and (max-width: 750px) { .detail .detail-con table tr th { width: 34.328358209%; padding: 8.9552238806% 0; } }
.detail .detail-con table tr td { padding: 60px 10px; }
@media screen and (max-width: 750px) { .detail .detail-con table tr td { padding: 8.9552238806% 1.4925373134%; } }
.detail .detail-con .shop-map { position: relative; width: 100%; padding-bottom: 40%; height: 0; overflow: hidden; }
@media screen and (max-width: 750px) { .detail .detail-con .shop-map { padding-bottom: 80%; } }
.detail .detail-con .shop-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.detail .detail-link { padding: 100px 0 130px; }
@media screen and (max-width: 750px) { .detail .detail-link { padding: 13.3333333333% 0 17.3333333333%; } }
.detail .detail-link p { font-size: 1.3333333333rem; font-weight: 500; text-align: center; }
.detail .detail-link p a { text-decoration: underline; }

/*# sourceMappingURL=shop.css.map */
