.shop-name-container{display:flex;flex-direction:column;gap:16px;margin:0 auto 16px;width:1000px}.shop-name{font-weight:600;font-size:30px;line-height:27px;letter-spacing:2%;vertical-align:middle}.shop-info-container{display:flex;flex-direction:column;gap:40px}.shop-info-detail-container,.shop-direction-container,.shop-terms,.shop-menu,.shop-requirement,.shop-feedback{width:1000px;margin:0 auto}.shop-info-detail-container{background-color:#fff3f4;border-radius:16px;padding:32px 46px;display:flex;flex-direction:column;gap:24px}.panel-layout{width:100%;height:400px;display:flex;justify-content:space-between;gap:40px}.gallery{display:flex;gap:8px}.main-view{width:400px;height:400px}.main-view img{width:100%;height:100%;object-fit:cover;border-radius:24px}.side-nav{display:flex;flex-direction:column;gap:12px}.thumb-arrow-up{transform:rotate(180deg);opacity:.5}.thumb-arrow{background:none;border:none;cursor:pointer;transition:opacity .3s ease;padding:5px;display:flex;align-items:center;justify-content:center}.thumb-arrow img{width:18px;height:auto;display:block}.thumb-strip{display:flex;flex-direction:column;gap:16px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;max-height:335px}.thumb.active{opacity:1}.thumb{width:56px;height:56px;border-radius:50%;cursor:pointer;object-fit:cover;opacity:.6;flex-shrink:0}.thumb-arrow-down{opacity:1;margin-top:auto}.info{display:flex;width:auto;flex-direction:column;gap:24px;justify-content:center}.info .info-heading{font-weight:600;font-size:16px;line-height:100%;letter-spacing:0}.data-row{display:flex;flex-direction:column;gap:16px}.data-row .row{display:flex;flex-direction:row;gap:8px}.shop-icon{width:18px;height:18px;align-self:center}.data-row .row p{font-size:14px;line-height:200%;letter-spacing:0%;align-self:center}.data-row .row .phone-number{color:#de1122}.data-row .row .shop-address{display:flex;flex-direction:column;gap:8px}.shop-address-btn{padding:4px 6px 4px 8px;border-radius:4px;border:1px solid #FF0000;width:fit-content;color:#de1122!important;font-size:14px;line-height:21px;letter-spacing:.14px}.shop-info-detail-container .store-map{width:100%;height:330px;border-radius:16px}.acf-map{width:100%;height:100%;border-radius:16px}.shop-direction-container{background-color:#fcf7f0;border-radius:24px;padding:32px 46px;display:flex;flex-direction:column;gap:32px}.shop-direction-container .floor-plan{display:flex;flex-direction:column;gap:24px}.shop-direction-container .floor-plan h3{font-weight:600;font-size:30px;line-height:45px;letter-spacing:2%;text-align:center}.shop-direction-container .floor-plan img{width:100%;height:auto;border-radius:16px}.shop-direction-container .panel-layout{flex-direction:column;gap:24px;height:auto}.shop-direction-container .panel-layout h3{font-size:30px;line-height:45px;letter-spacing:2%;text-align:center;font-weight:600}.shop-direction-container .info-container{display:flex;flex-direction:row;gap:32px}.shop-direction-container .gallery{width:auto}.shop-direction-container .info{background-color:#fff;border-radius:16px;padding:40px 16px;gap:16px;width:100%}.shop-direction-container .info .direction-text.active{display:block}.shop-direction-container .info .direction-text{display:none;font-size:22px;letter-spacing:0px}.shop-terms{display:flex;flex-direction:column;gap:40px}.shop-title{text-align:center;display:flex;align-items:center}.shop-title .common-ttl-main{font-size:36px;line-height:130%;letter-spacing:2%;font-weight:600;color:#323232}.shop-terms .shop-terms-container{display:flex;flex-direction:row;gap:22px}.shop-terms .shop-terms-img{width:49%;transition:opacity .5s ease-in-out;border-radius:16px}.shop-terms .shop-terms-img img.active{display:block;opacity:1}.shop-terms .shop-terms-img img{width:100%;height:100%;object-fit:cover;display:none;transition:opacity .5s ease-in-out;opacity:0;border-radius:16px}.shop-terms .shop-terms-accordion{width:49%;display:flex;flex-direction:column;gap:16px}.shop-terms .shop-terms-accordion-item:not(:last-child){border-bottom:1px solid #cccccc;padding-bottom:16px}.shop-terms .shop-terms-accordion-item{transition:opacity .5s ease-in-out;cursor:pointer;display:flex;flex-direction:column;gap:10px}.shop-terms .shop-terms-accordion-item .item-title{display:flex;flex-direction:row;justify-content:space-between;text-align:center;align-items:center}.shop-terms .shop-terms-accordion-item .item-title h3{font-size:12px;font-weight:600;line-height:18px;letter-spacing:.14px;color:#de1122;padding:4px 16px;background-color:#fff3f4;border-radius:50px}.shop-terms .shop-terms-accordion-item .item-header{display:flex;flex-direction:row;justify-content:space-between}.shop-terms .shop-terms-accordion-item h4{color:#323232;font-size:20px;font-weight:600;line-height:100%;letter-spacing:2%;align-content:center}.shop-terms .shop-terms-accordion-item.active img{transform:rotate(180deg)}.shop-terms .shop-terms-accordion-item .item-header img{width:25px;height:25px}.shop-terms .shop-terms-accordion-item img{transform:none}.shop-terms .shop-terms-accordion-item p{font-size:14px;line-height:150%;letter-spacing:2%;font-weight:300;color:#787878;display:none;opacity:0;transition:opacity .5s ease-in-out}.shop-terms .shop-terms-accordion-item.active p{display:block;opacity:1}.shop-menu .shop-menu-container{background:#fef7f7;padding:48px;display:flex;flex-direction:column;border-radius:20px;gap:24px}.shop-menu .shop-menu-title{font-size:36px;font-weight:700;line-height:100%;letter-spacing:2%;color:#323232}.shop-menu .shop-menu-detail{display:flex;flex-direction:row;gap:40px}.shop-menu .shop-menu-detail .shop-menu-img{width:auto}.shop-menu .shop-menu-detail .shop-menu-img img{width:100%;height:100%;object-fit:cover}.shop-menu .shop-menu-detail .shop-menu-items{width:80%;display:flex;flex-direction:row;flex-wrap:wrap;gap:56px 40px;height:fit-content;align-self:center}.shop-menu .shop-menu-items .shop-menu-item{display:flex;flex-direction:column;width:45%;gap:8px}.shop-menu-item .menu-item-header{display:flex;flex-direction:row;gap:8px}.shop-menu .shop-menu-items .shop-menu-item img{height:25px;width:25px}.shop-menu .shop-menu-items .shop-menu-item .shop-menu-item-title{font-weight:700;font-size:16px;line-height:100%;letter-spacing:2%;align-content:center;color:#323232}.shop-requirement{background-color:#fffaeb;height:300px;display:flex;flex-direction:row;border-radius:20px;gap:20px}.shop-requirement .requirement-img-container{display:flex;width:35%;height:auto;position:relative;overflow:hidden;align-items:center;justify-content:center}.shop-requirement .requirement-img-container:before{content:"";position:absolute;width:115%;height:100%;background-image:url(https://jewel-cafe.my/wp-content/themes/new_jewel5745747/assets/images/shop/requirement-ribbon.webp);background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(-15.52deg);z-index:0}.shop-requirement .requirement-img-container img{width:70%;height:auto;object-fit:contain;z-index:1}.shop-requirement .requirement-detail-container{display:flex;flex-direction:column;width:60%;height:85%;align-self:center;gap:16px}.shop-requirement .requirement-detail-container h3{font-weight:600;font-size:30px;line-height:150%;letter-spacing:2%;color:#323232}.color-gold-gradient{background:linear-gradient(90deg,#d7bb88 19.71%,#b98c3b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.shop-requirement .check-row{display:flex;flex-direction:row;justify-content:space-between}.shop-requirement .check-row .check-row-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:14px;font-weight:600;line-height:100%;letter-spacing:2%}.shop-requirement .requirement-detail-text{font-size:14px;line-height:150%;letter-spacing:2%;color:#323232;padding-bottom:16px;border-bottom:1px solid;border-image-source:linear-gradient(90deg,#9a7023 0%,#d4af37 35%,#ffffff 50%,#e6c667 65%,#845f1b 100%);border-image-slice:1}.shop-requirement .requirement-note{font-size:10px;line-height:100%;letter-spacing:2%;color:#6a6a6a}.shop-feedback{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.shop-feedback .feedback-title{font-size:36px;line-height:45px;letter-spacing:2%;align-self:center}.shop-feedback-container{margin-bottom:32px}.shop-feedback-item{border-bottom:1px solid #b8b8b8;padding:24px 0}.shop-feedback-item .customer-details{display:flex;flex-direction:row;gap:20px;padding:12px 0}.shop-feedback .customer-img{width:100px;overflow:hidden;border-radius:100px;border:2px solid #e0e0e0}.shop-feedback .customer-img img{width:100%;height:100%;transform:scale(1.1)}.customer-feedback span{font-size:18px;font-weight:700;line-height:27px;letter-spacing:.14px}[data-star]{text-align:left;font-style:normal;display:inline-block;position:relative;font-size:25px}[data-star]:before{display:block;content:"★★★★★";color:#eee}[data-star^="0.1"]:after{width:2%}[data-star^="0.2"]:after{width:4%}[data-star^="0.3"]:after{width:6%}[data-star^="0.4"]:after{width:8%}[data-star^="0.5"]:after{width:10%}[data-star^="0.6"]:after{width:12%}[data-star^="0.7"]:after{width:14%}[data-star^="0.8"]:after{width:16%}[data-star^="0.9"]:after{width:18%}[data-star^="1"]:after{width:20%}[data-star^="1.1"]:after{width:22%}[data-star^="1.2"]:after{width:24%}[data-star^="1.3"]:after{width:26%}[data-star^="1.4"]:after{width:28%}[data-star^="1.5"]:after{width:30%}[data-star^="1.6"]:after{width:32%}[data-star^="1.7"]:after{width:34%}[data-star^="1.8"]:after{width:36%}[data-star^="1.9"]:after{width:38%}[data-star^="2"]:after{width:40%}[data-star^="2.1"]:after{width:42%}[data-star^="2.2"]:after{width:44%}[data-star^="2.3"]:after{width:46%}[data-star^="2.4"]:after{width:48%}[data-star^="2.5"]:after{width:50%}[data-star^="2.6"]:after{width:52%}[data-star^="2.7"]:after{width:54%}[data-star^="2.8"]:after{width:56%}[data-star^="2.9"]:after{width:58%}[data-star^="3"]:after{width:60%}[data-star^="3.1"]:after{width:62%}[data-star^="3.2"]:after{width:64%}[data-star^="3.3"]:after{width:66%}[data-star^="3.4"]:after{width:68%}[data-star^="3.5"]:after{width:70%}[data-star^="3.6"]:after{width:72%}[data-star^="3.7"]:after{width:74%}[data-star^="3.8"]:after{width:76%}[data-star^="3.9"]:after{width:78%}[data-star^="4"]:after{width:80%}[data-star^="4.1"]:after{width:82%}[data-star^="4.2"]:after{width:84%}[data-star^="4.3"]:after{width:86%}[data-star^="4.4"]:after{width:88%}[data-star^="4.5"]:after{width:90%}[data-star^="4.6"]:after{width:92%}[data-star^="4.7"]:after{width:94%}[data-star^="4.8"]:after{width:96%}[data-star^="4.9"]:after{width:98%}[data-star^="5"]:after{width:100%}[data-star]:after{position:absolute;top:0;left:0;height:100%;content:"★★★★★";color:#f4c01e;white-space:nowrap;overflow:hidden}.customer-feedback-container{display:flex;flex-direction:row;align-items:center;gap:24px}.customer-feedback-txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:max-height .3s ease;font-size:16px;line-height:24px;letter-spacing:2%;color:#323232;font-family:Helvetica,Meiryo,メイリオ,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,sans-serif}.customer-feedback-txt.shop-feedback-item-staff.active{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.toggle-arrow{cursor:pointer;width:20px;height:auto;align-self:start}@media(max-width:768px){.shop-name-container{width:90vw}.shop-name{font-size:24px}.shop-info-container{gap:10px}.shop-info-detail-container{width:100%;border-radius:0;padding:24px}.panel-layout{height:auto;flex-direction:column}.gallery{flex-direction:column;width:100%;min-width:auto}.main-view{max-width:100%;max-height:350px;aspect-ratio:1 / 1;height:100%;width:100%}.side-nav{flex-direction:row}.thumb-arrow-up{transform:rotate(90deg);width:5%}.thumb-strip{flex-direction:row;width:auto;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;gap:8px}.thumb{width:40px;height:40px}.thumb-arrow-down{transform:rotate(-90deg);margin-top:0;margin-left:auto;width:5%}.info{width:100%;flex-direction:column;gap:16px}.shop-direction-container{padding:16px}.shop-direction-container,.shop-terms,.shop-menu,.shop-requirement,.shop-feedback{width:90vw;gap:16px}.shop-direction-container .floor-plan,.shop-direction-container .panel-layout{gap:8px}.shop-direction-container .floor-plan h3,.shop-direction-container .panel-layout h3{font-size:18px;line-height:27px}.shop-direction-container .info-container{flex-direction:column;gap:24px}.shop-direction-container .info{padding:24px 16px;min-height:100px}.shop-direction-container .info .direction-text{font-size:16px}.shop-terms{margin-bottom:24px}.shop-title .common-ttl-main{font-size:18px;line-height:27px}.shop-terms .shop-terms-container{flex-direction:column}.shop-terms .shop-terms-img,.shop-terms .shop-terms-accordion{width:100%}.shop-terms .shop-terms-img img{width:65%;height:auto;margin:0 auto}.shop-menu .shop-menu-container{padding:24px 16px;gap:16px}.shop-menu .shop-menu-title{font-size:18px}.shop-menu .shop-menu-detail{gap:16px;flex-direction:column}.shop-menu .shop-menu-detail .shop-menu-img img{border-radius:16px;aspect-ratio:1 / 1}.shop-menu .shop-menu-detail .shop-menu-items{width:100%;flex-direction:column;gap:24px}.shop-menu .shop-menu-items .shop-menu-item{width:100%}.shop-requirement{flex-direction:column;height:auto}.shop-requirement .requirement-img-container{width:100%;height:auto;aspect-ratio:3 / 2}.shop-requirement .requirement-img-container:before{width:100%;height:100%;transform:rotate(37.11deg);top:-30px}.shop-requirement .requirement-img-container img{width:65%;height:auto}.shop-requirement .requirement-detail-container{width:100%;height:auto;padding:0 24px 24px}.shop-requirement .requirement-detail-container h3{font-size:20px;line-height:27px}.shop-requirement .check-row{flex-direction:column}.shop-requirement .check-row .check-row-item{padding:8px 0}.shop-feedback{margin-top:12px}.shop-feedback .feedback-title{font-size:18px}.shop-feedback-container{display:flex;flex-direction:column;gap:16px}.shop-feedback-item{padding:0 0 24px;border-bottom:1px solid #cccccc}.shop-feedback-item-customer{display:flex;flex-direction:column;gap:8px}.shop-feedback-item .customer-details{gap:8px;padding:0}.shop-feedback .customer-img{width:50px;height:50px}[data-star]{font-size:16px}.customer-feedback span{font-size:14px}.shop-feedback-item-customer .customer-feedback-ttl{font-weight:700;font-size:16px;line-height:24px;letter-spacing:2%}.customer-feedback-txt{font-size:14px}}
