.bg-primary-0{background-color:var(--primary-0)}.bg-primary-5{background-color:var(--primary-5)}.bg-primary-10{background-color:var(--primary-10)}.bg-primary-20{background-color:var(--primary-20)}.bg-primary-30{background-color:var(--primary-30)}.bg-primary-40{background-color:var(--primary-40)}.bg-primary-50{background-color:var(--primary-50)}.bg-primary-60{background-color:var(--primary-60)}.bg-primary-70{background-color:var(--primary-70)}.bg-primary-80{background-color:var(--primary-80)}.bg-primary-90{background-color:var(--primary-90)}.bg-primary-100{background-color:var(--primary-100)}.bg-point-0{background-color:var(--point-0)}.bg-point-5{background-color:var(--point-5)}.bg-point-10{background-color:var(--point-10)}.bg-point-20{background-color:var(--point-20)}.bg-point-30{background-color:var(--point-30)}.bg-point-40{background-color:var(--point-40)}.bg-point-50{background-color:var(--point-50)}.bg-point-60{background-color:var(--point-60)}.bg-point-70{background-color:var(--point-70)}.bg-point-80{background-color:var(--point-80)}.bg-point-90{background-color:var(--point-90)}.bg-point-100{background-color:var(--point-100)}.bg-gray-0{background-color:var(--gray-0)}.bg-gray-5{background-color:var(--gray-5)}.bg-gray-10{background-color:var(--gray-10)}.bg-gray-20{background-color:var(--gray-20)}.bg-gray-30{background-color:var(--gray-30)}.bg-gray-40{background-color:var(--gray-40)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-60{background-color:var(--gray-60)}.bg-gray-70{background-color:var(--gray-70)}.bg-gray-80{background-color:var(--gray-80)}.bg-gray-90{background-color:var(--gray-90)}.bg-gray-100{background-color:var(--gray-100)}.page-cont{width:100%}.cont-p{padding:120px 0}@media(max-width:1400px){.cont-p{margin:0 40px}}@media(max-width:1024px){.cont-p{padding:80px 0 100px}}@media(max-width:768px){.cont-p{margin:0 16px}}.qr-ticket{max-width:600px;width:100%;display:flex;align-items:center;flex-direction:column;margin:120px auto;background-color:var(--point-5);border-radius:20px;padding:60px}.qr-ticket p.tit{font-size:40px;font-weight:var(--fw-b);line-height:56px;letter-spacing:-.05em;color:var(--gray-90)}.qr-ticket .qr-area{width:100%;padding:40px 90px;background-color:var(--gray-0);border-radius:20px;margin:20px 0 40px}.qr-ticket .qr-area,.qr-ticket .qr-area .qr-border{display:flex;align-items:center;justify-content:center}.qr-ticket .qr-area .qr-border{width:300px;height:300px;background:url(/_next/static/media/img-qr-border.cd98bf43.png) no-repeat 50%;background-size:contain}.qr-ticket .qr-area .qr-border .qr-img{width:280px}.qr-ticket .qr-area .qr-border .qr-img:before{content:"";padding-top:100%}.qr-ticket .qr-area .qr-border .qr-img>*{width:100%}.qr-ticket p.qr-info-txt{text-align:center;font-size:20px;font-weight:var(--fw-r);line-height:28px;letter-spacing:-.05em;color:var(--gray-90)}.qr-ticket p.qr-info-txt span{font-weight:var(--fw-b);color:var(--point-50)}@media(max-width:1024px){.qr-ticket{margin:80px auto 0}}@media(max-width:600px){.qr-ticket{min-height:calc(100vh - 206px);margin:0 auto;border-radius:unset;padding:60px 16px}.qr-ticket p.tit{font-size:28px;line-height:39px}.qr-ticket .qr-area{max-width:380px;max-height:380px;margin:16px auto 20px;padding:40px}.qr-ticket .qr-area .qr-border{width:100%;height:100%;margin:0 auto}.qr-ticket .qr-area .qr-border .qr-img{margin:40px;width:100%}.qr-ticket p.qr-info-txt{font-size:18px;line-height:25px}}@media(max-width:380px){.qr-ticket .qr-area .qr-border .qr-img{margin:20px}}.restaurant-list{width:100%;margin:0 auto 60px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.restaurant-list:has(>div:nth-child(5)){justify-content:flex-start}.restaurant-list>div{width:calc(25% - 21px);min-width:329px;height:316px;display:flex;align-items:center;flex-direction:column;padding:60px 24px;border:1px solid var(--gray-30);border-radius:20px;transition:all .3s}.restaurant-list>div:hover{background-color:var(--primary-50);border:1px solid var(--primary-50);transition:all .3s}.restaurant-list>div:hover .restaurant-name{color:var(--gray-0);transition:all .3s}.restaurant-list>div .restaurant-name{font-size:28px;font-weight:var(--fw-b);line-height:39px;letter-spacing:-.05em;color:var(--gray-90);transition:all .3s}.restaurant-list>div .restaurant-menu{width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--gray-5);border-radius:12px;padding:12px;margin:20px 0 40px}.restaurant-list>div .restaurant-menu p{font-size:18px;font-weight:var(--fw-r);line-height:25px;letter-spacing:-.05em;color:var(--gray-90)}@media(max-width:1400px){.restaurant-list{justify-content:flex-start}.restaurant-list>div{width:calc(50% - 14px)}.restaurant-list>div:first-child{margin:0 auto}}@media(max-width:768px){.restaurant-list{justify-content:center}.restaurant-list>div{min-width:unset;max-width:380px;width:100%;height:auto;padding:20px 16px}.restaurant-list>div .restaurant-name{font-size:22px;line-height:30px}.restaurant-list>div .restaurant-menu{margin:16px 0 20px}.restaurant-list>div .restaurant-menu p{font-size:16px;line-height:22px}}.restaurant-info{width:100%;display:flex;align-items:center;flex-direction:column;padding:60px 40px;background-color:var(--point-5)}.restaurant-info p.restaurant-name{font-size:34px;font-weight:var(--fw-b);line-height:47px;letter-spacing:-.05em;color:var(--gray-90);margin-bottom:20px}.restaurant-info .restaurant-detail{max-width:1400px;width:100%;margin:0 auto;display:flex;justify-content:center;gap:28px}.restaurant-info .restaurant-detail>div{width:calc(25% - 21px);height:182px;display:flex;align-items:flex-start;flex-direction:column;background-color:var(--gray-0);border-radius:20px;padding:40px 24px}.restaurant-info .restaurant-detail>div .detail-icon{width:20px;height:20px}.restaurant-info .restaurant-detail>div .detail-icon img{width:100%}.restaurant-info .restaurant-detail>div p.detail-tit{margin:12px 0 20px;font-size:18px;font-weight:var(--fw-b);line-height:25px;letter-spacing:-.05em;color:var(--gray-90)}.restaurant-info .restaurant-detail>div p.detail-cont{font-size:18px;font-weight:var(--fw-r);line-height:25px;letter-spacing:-.05em;color:var(--gray-90)}@media(max-width:1024px){.restaurant-info .restaurant-detail{flex-wrap:wrap}.restaurant-info .restaurant-detail>div{width:calc(50% - 14px);min-width:218px}}@media(max-width:768px){.restaurant-info{padding:40px 16px}.restaurant-info p.restaurant-name{margin-bottom:16px;font-size:26px;line-height:36px}.restaurant-info .restaurant-detail{gap:16px}.restaurant-info .restaurant-detail>div{min-width:unset;height:auto;padding:25px 16px}.restaurant-info .restaurant-detail>div p.detail-tit{margin:12px 0 16px;font-size:14px;line-height:19px}.restaurant-info .restaurant-detail>div p.detail-cont{font-size:16px;line-height:22px}}@media(max-width:370px){.restaurant-info .restaurant-detail>div{width:100%}}.restaurant-img{max-width:730px;margin:60px auto}.restaurant-img>div{border-radius:20px}.restaurant-img>div img{width:100%;border-radius:20px}.restaurant-img .img-map{margin-top:60px;border:1px solid var(--gray-30);padding:40px}.restaurant-img .img-map img{border-radius:unset}@media(max-width:768px){.restaurant-img{margin:40px 16px}.restaurant-img .img-map{margin-top:40px;padding:20px}}.notice-box{max-width:1400px;width:100%;margin:60px auto 0;background-color:var(--point-5);padding:32px 40px;border-radius:20px}.notice-box .notice-tit{position:relative;display:flex;align-items:center}.notice-box .notice-tit p{font-size:20px;font-weight:var(--fw-b);line-height:28px;letter-spacing:-.05em;color:var(--primary-50)}.notice-box .notice-tit:before{content:"";width:24px;height:24px;margin-right:8px;background:url(/_next/static/media/ico-notice.cbf3f001.png) no-repeat 50%}.notice-box .notice-tit+.notice-cont{margin-top:12px;padding-left:32px}@media(max-width:1024px){.notice-box{padding:28px 16px}}@media(max-width:768px){.notice-box .notice-tit p{font-size:18px;line-height:25px}}ul.list-style-circle>li{position:relative;padding-left:16px;font-size:18px;font-weight:var(--fw-r);line-height:25px;letter-spacing:-.05em;color:var(--gray-90)}ul.list-style-circle>li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;border:2px solid var(--primary-50)}ul.list-style-circle>li+li{margin-top:8px}@media(max-width:768px){ul.list-style-circle li{font-size:13px;line-height:18px;padding-left:12px}ul.list-style-circle li:before{width:2px;height:2px;top:6px}}.table-wrap.wrap-txt th{white-space:normal!important;padding-inline:6px!important}