*{margin:0;padding:0;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Hiragino Sans','Yu Gothic',sans-serif;line-height:1.6;color:#333;background-color:#fff;font-weight:400}:root{--primary-color:#d4a574;--primary-dark:#b8935f;--secondary-color:#8b4513;--accent-color:#ff6b35;--text-dark:#333;--text-light:#666;--text-muted:#999;--background-light:#f8f8f8;--border-color:#e0e0e0;--white:#fff;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--container-width:1200px;--border-radius:8px;--box-shadow:0 2px 10px rgba(0,0,0,.1);--transition:all 0.3s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm);color:var(--text-dark)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-sm);line-height:1.7}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xxl) 0;contain:layout}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text-dark);transition:var(--transition)}.main-nav{background:var(--background-light);border-top:1px solid var(--border-color);padding:var(--spacing-xs) 0;transition:all 0.3s ease;min-height:50px;contain:layout}.nav-list{display:flex;list-style:none;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;min-height:40px;align-items:center}.nav-link{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-dark);font-weight:500;border-radius:var(--border-radius);transition:var(--transition);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);min-height:40px;box-sizing:border-box}.nav-link:hover,.nav-item.active .nav-link{background:var(--primary-color);color:var(--white)}.reservation-btn{background:var(--accent-color)!important;color:var(--white)!important;font-weight:600}.reservation-btn:hover{background:var(--primary-color)!important;border-color:var(--primary-color);color:var(--white)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-btn{background:var(--primary-color)!important;color:var(--white)!important;font-weight:600}.contact-btn:hover{background:var(--primary-dark)!important;color:var(--white)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-icon{font-size:.9em}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgb(100 100 100 / 40%);z-index:9999}.mobile-nav-content{background:var(--white);width:80%;height:100%;padding:var(--spacing-xl);overflow-y:auto}.mobile-nav-list{list-style:none}.mobile-nav-list li{border-bottom:1px solid var(--border-color)}.mobile-nav-list a{display:block;padding:var(--spacing-sm) 0;color:var(--text-dark);font-weight:500}.btn{min-width:120px;display:inline-flex;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-lg);font-weight:600;text-align:center;border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;border:2px solid transparent;text-decoration:none}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);color:var(--white)}.btn-secondary{background:var(--accent-color);color:var(--white)}.btn-secondary:hover{background:var(--secondary-color);color:var(--white)}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--background-light) 0%,var(--white) 100%)}.hero-content{padding:0 var(--spacing-lg);text-align:center}.hero-content h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md);color:var(--secondary-color)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-light);margin-bottom:var(--spacing-md);font-weight:400}.hero-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.hero-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.business-info{padding:var(--spacing-xxl) 0}.business-info h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--secondary-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-card{background:var(--background-light);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center}.info-card h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.phone a{font-size:var(--font-size-xxl);font-weight:700;color:var(--accent-color)}.closed{color:var(--text-muted);font-style:italic}.featured-menu{padding:var(--spacing-xxl) 0;background:var(--background-light)}.featured-menu h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--secondary-color)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.menu-item{background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.menu-item:hover{transform:translateY(-5px)}.menu-item img{width:100%;height:200px;object-fit:cover}.menu-item h3,.menu-item p{padding:0 var(--spacing-sm)}.menu-item h3{color:var(--primary-color);margin:var(--spacing-sm) 0}.menu-item p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.menu-cta{background:var(--secondary-color);color:var(--white);padding:var(--spacing-xxl) 0;text-align:center}.testimonials{padding:var(--spacing-xxl) 0}.testimonials h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--secondary-color)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.testimonial{background:var(--background-light);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--primary-color)}.testimonial p{font-style:italic;margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.testimonial cite{color:var(--text-light);font-weight:600}.news{padding:var(--spacing-xxl) 0;background:var(--background-light)}.news h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--secondary-color)}.news-list{margin-bottom:var(--spacing-xl)}.news-item{background:var(--white);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);display:flex;gap:var(--spacing-md);align-items:center}.news-item time{color:var(--text-muted);font-weight:600;white-space:nowrap}.news-item h3{color:var(--text-dark);margin:0}.news-cta{text-align:center}.cta{padding:var(--spacing-xxl) 0;background:var(--secondary-color);color:var(--white);text-align:center}.cta h2{color:var(--white);margin-bottom:var(--spacing-sm)}.cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.phone-number{display:block;font-size:var(--font-size-sm)}.site-footer{background:var(--text-dark);color:var(--white);padding:var(--spacing-xxl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.footer-section h4{color:var(--white)}.footer-section address{font-style:normal;line-height:1.6}.footer-nav ul{list-style:none;margin-bottom:var(--spacing-sm)}.footer-nav a{color:#ccc;transition:var(--transition)}.footer-nav a:hover{color:var(--primary-color)}.footer-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:var(--white);border-radius:var(--border-radius);text-align:center;font-size:var(--font-size-sm)}.footer-btn:hover{background:var(--primary-dark);color:var(--white)}.footer-bottom{border-top:1px solid #555;padding-top:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-features{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.feature{background:var(--primary-color);padding:var(--spacing-xs);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);padding:var(--spacing-xl) 0;text-align:center}.page-header h1{color:var(--white);margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:var(--font-size-lg);opacity:.9;margin:0}.faq-main{padding:var(--spacing-xxl) 0}.faq-category{margin-bottom:var(--spacing-xxl)}.faq-category h2{color:var(--secondary-color);font-size:var(--font-size-h3);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color);display:flex;align-items:center;gap:var(--spacing-sm)}.about-faq{padding:var(--spacing-xxl) 0;background:var(--background-light)}.about-faq h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--secondary-color)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.faq-item{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:var(--spacing-sm);overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.faq-item.active{border-color:var(--primary-color)}.faq-question{width:100%;background:none;border:none;padding:var(--spacing-md);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background:var(--background-light)}.faq-item.active .faq-question{background:var(--background-light);border-bottom:1px solid var(--border-color)}.faq-question h3,.faq-item h3{margin:0;color:var(--primary-color);font-size:var(--font-size-xl);font-weight:600;flex:1}.faq-item h3:not(.faq-question h3){margin-bottom:var(--spacing-sm);color:var(--primary-color)}.faq-icon{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color);transition:transform 0.3s ease;margin-left:var(--spacing-sm);min-width:24px;text-align:center}.faq-answer{height:0;overflow:hidden;transition:height 0.3s ease}.faq-content{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.faq-content p,.faq-item p{margin-bottom:var(--spacing-sm);line-height:1.7}.faq-content p:last-child{margin-bottom:0}.faq-content ul{list-style:none;padding-left:0;margin:var(--spacing-sm) 0}.faq-content li{padding:var(--spacing-xs) 0;border-left:3px solid var(--primary-color);padding-left:var(--spacing-sm);margin-bottom:var(--spacing-xs);background:var(--background-light);border-radius:0 var(--border-radius) var(--border-radius) 0}.faq-cta{background:var(--background-light);padding:var(--spacing-xl);border-radius:var(--border-radius);text-align:center;margin-top:var(--spacing-xxl)}.faq-cta h2{color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.faq-cta p{font-size:var(--font-size-lg);color:var(--text-light);margin-bottom:var(--spacing-lg)}.related-links{padding:var(--spacing-xxl) 0;background:var(--background-light)}.related-links h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-xl)}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.link-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);text-decoration:none;transition:var(--transition);border:1px solid var(--border-color)}.link-card:hover{transform:translateY(-3px);box-shadow:var(--box-shadow);border-color:var(--primary-color)}.link-card h3{color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.link-card p{color:var(--text-light);margin:0;font-size:var(--font-size-sm)}@media (max-width:767px){.page-header{padding:var(--spacing-lg) 0}.page-header h1{font-size:var(--font-size-h2)}.page-subtitle{font-size:var(--font-size-base)}.faq-main{padding:var(--spacing-lg) 0}.faq-category{margin-bottom:var(--spacing-xl)}.faq-category h2{font-size:var(--font-size-xl);flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.faq-question{padding:var(--spacing-sm)}.faq-question h3{font-size:var(--font-size-base)}.faq-icon{font-size:var(--font-size-lg)}.faq-content{padding:var(--spacing-sm)}.faq-cta{padding:var(--spacing-lg)}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;text-align:center}.link-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.breadcrumb-list{flex-wrap:wrap}}@media (max-width:575px){.faq-question h3{font-size:var(--font-size-sm)}.faq-content li{padding-left:var(--spacing-xs);font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:no-preference){.faq-item{scroll-margin-top:100px}.faq-question:focus{outline:2px solid var(--primary-color);outline-offset:2px}.faq-icon{transform-origin:center}.faq-answer{transition:height 0.3s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none}.faq-icon{transition:none}}@media (prefers-contrast:high){.faq-item{border:2px solid}.faq-item.active{border-color:var(--text-dark)}.faq-question:focus{outline:3px solid}}.gallery-nav{background:var(--white);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-color)}.gallery-filters{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap}.filter-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-light);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-dark);font-weight:500;cursor:pointer;transition:var(--transition);font-size:var(--font-size-sm)}.filter-btn:hover{border-color:var(--primary-color);background:var(--white)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.main-gallery{padding:var(--spacing-xxl) 0}.gallery-section{margin-bottom:var(--spacing-xxl)}.gallery-section h2{color:var(--secondary-color);font-size:var(--font-size-h3);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.section-description{color:var(--text-light);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.gallery-item{position:relative;background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition);cursor:pointer;opacity:1;transform:translateY(0)}.gallery-item.fade-in{opacity:1;transform:translateY(0);transition:opacity 0.6s ease,transform 0.6s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:var(--transition)}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--white);padding:var(--spacing-md);transform:translateY(100%);transition:var(--transition);display:flex;justify-content:space-between;align-items:center}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-title{font-weight:600;font-size:var(--font-size-sm)}.gallery-expand{background:var(--primary-color);border:none;color:var(--white);padding:var(--spacing-xs);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.gallery-expand:hover{background:var(--primary-dark);transform:scale(1.1)}.gallery-highlights{padding:var(--spacing-xxl) 0;background:var(--background-light)}.gallery-highlights h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-xl)}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.highlight-item{background:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius);text-align:center;box-shadow:var(--box-shadow);transition:var(--transition);opacity:0;transform:translateY(20px)}.highlight-item.fade-in{opacity:1;transform:translateY(0);transition:opacity 0.6s ease,transform 0.6s ease}.highlight-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.highlight-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.highlight-item h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.highlight-item p{color:var(--text-light);line-height:1.6}.instagram-style{padding:var(--spacing-xxl) 0}.instagram-style h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.section-subtitle{text-align:center;color:var(--text-light);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.instagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);max-width:800px;margin:0 auto}.insta-item{position:relative;aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:var(--transition);opacity:0;transform:translateY(20px)}.insta-item.fade-in{opacity:1;transform:translateY(0);transition:opacity 0.6s ease,transform 0.6s ease}.insta-item:hover{transform:scale(1.05)}.insta-item img{width:100%;height:100%;object-fit:cover}.insta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.insta-item:hover .insta-overlay{opacity:1}.insta-likes{color:var(--white);font-weight:600;font-size:var(--font-size-lg)}.gallery-cta{padding:var(--spacing-xxl) 0;background:var(--secondary-color);color:var(--white);text-align:center}.gallery-cta h2{color:var(--white);margin-bottom:var(--spacing-sm)}.gallery-cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);line-height:1.7}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{color:var(--primary-color)}#lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--border-radius)}.lightbox-caption{position:absolute;bottom:-60px;left:0;right:0;text-align:center}.lightbox-caption h3{color:var(--white);margin:0;font-size:var(--font-size-lg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none}.lightbox-prev,.lightbox-next{background:rgba(0,0,0,.5);color:var(--white);font-size:2rem;width:50px;height:50px;border-radius:50%;border:2px solid gray;cursor:pointer;transition:var(--transition);pointer-events:auto;display:flex;align-items:center;justify-content:center}.lightbox-prev{margin-left:-75px}.lightbox-next{margin-right:-75px}@media (max-width:1199px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}}@media (max-width:767px){.gallery-nav{top:70px;padding:var(--spacing-md) 0}.gallery-filters{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}.filter-btn{min-width:120px;text-align:center;scroll-snap-align:start;white-space:nowrap}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.gallery-item img{height:200px}.section-description{font-size:var(--font-size-base);text-align:left}.highlight-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.highlight-item{padding:var(--spacing-lg)}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.gallery-cta p{font-size:var(--font-size-base);line-height:1.6}.lightbox-content{max-width:95vw;max-height:70vh;position:relative}.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:1.5rem;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{margin-left:-50px;left:10px}.lightbox-next{margin-right:-50px;right:10px}.lightbox-close{top:-35px;font-size:1.5rem}.lightbox-caption{bottom:-40px}.lightbox-caption h3{font-size:var(--font-size-base)}}@media (max-width:575px){.gallery-filters{gap:var(--spacing-xs)}.filter-btn{min-width:100px;padding:var(--spacing-xs) var(--spacing-xs);font-size:.75rem}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:250px}.gallery-section h2{font-size:var(--font-size-xl);flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.highlight-icon{font-size:2.5rem}.instagram-grid{grid-template-columns:1fr;max-width:300px}.gallery-overlay{padding:var(--spacing-sm)}.gallery-title{font-size:.75rem}.gallery-expand{width:28px;height:28px;font-size:.875rem}}@media (prefers-reduced-motion:no-preference){.gallery-item:nth-child(1){transition-delay:0.1s}.gallery-item:nth-child(2){transition-delay:0.2s}.gallery-item:nth-child(3){transition-delay:0.3s}.gallery-item:nth-child(4){transition-delay:0.4s}.highlight-item:nth-child(1){transition-delay:0.1s}.highlight-item:nth-child(2){transition-delay:0.2s}.highlight-item:nth-child(3){transition-delay:0.3s}.highlight-item:nth-child(4){transition-delay:0.4s}.insta-item:nth-child(1){transition-delay:0.1s}.insta-item:nth-child(2){transition-delay:0.2s}.insta-item:nth-child(3){transition-delay:0.3s}.insta-item:nth-child(4){transition-delay:0.4s}.insta-item:nth-child(5){transition-delay:0.5s}.insta-item:nth-child(6){transition-delay:0.6s}}@media (prefers-reduced-motion:reduce){.gallery-item,.highlight-item,.insta-item{transition:none}.gallery-item.fade-in,.highlight-item.fade-in,.insta-item.fade-in{opacity:1;transform:none}}@media (prefers-contrast:high){.gallery-item{border:2px solid}.filter-btn{border-width:3px}.lightbox{background:rgba(0,0,0,.95)}}@media (hover:none){.gallery-overlay{position:static;transform:none;background:rgba(0,0,0,.8)}.insta-overlay{opacity:1;background:rgba(0,0,0,.3)}.gallery-expand,.filter-btn{min-height:44px}}.recruit-message{padding:var(--spacing-xxl) 0;background:var(--background-light)}.message-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.message-text h2{color:var(--secondary-color);font-size:var(--font-size-h2);margin-bottom:var(--spacing-lg);text-align:center}.message-text p{font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-md)}.message-text strong{color:var(--primary-color);font-size:var(--font-size-xl);display:block;text-align:center;margin:var(--spacing-sm) 0}.message-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.job-section{padding:var(--spacing-xxl) 0}.job-section.full-time{background:var(--white)}.job-section.part-time{background:var(--background-light)}.job-header{text-align:center;margin-bottom:var(--spacing-xl)}.job-header h2{color:var(--secondary-color);font-size:var(--font-size-h2);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.job-description{font-size:var(--font-size-lg);color:var(--text-light);max-width:600px;margin:0 auto}.job-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-lg)}.job-card h3{background:var(--primary-color);color:var(--white);padding:var(--spacing-md);margin:0;font-size:var(--font-size-xl);display:flex;align-items:center;gap:var(--spacing-sm)}.job-table{width:100%;border-collapse:collapse}.job-table th,.job-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.job-table th{background:var(--background-light);font-weight:600;color:var(--text-dark);width:140px;min-width:140px;vertical-align:top}.job-table td{color:var(--text-dark);line-height:1.6}.job-table tr:last-child th,.job-table tr:last-child td{border-bottom:none}.job-duties{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0}.job-duties li{padding:var(--spacing-xs) 0;position:relative;padding-left:var(--spacing-md)}.job-duties li::before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-xs)}.benefits-list li{padding:var(--spacing-xs);background:var(--background-light);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.salary-highlight{color:var(--accent-color);font-weight:700;font-size:var(--font-size-xl)}.note{color:var(--text-muted);font-size:var(--font-size-sm)}.bonus{color:var(--primary-color);font-weight:600;font-size:var(--font-size-sm)}.highlight{background:var(--primary-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-weight:600;display:inline-block}.access{color:var(--primary-color);font-weight:600}.job-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.job-common{margin-top:var(--spacing-xl)}.job-common h3{color:var(--secondary-color);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);text-align:center}.work-appeal{padding:var(--spacing-xxl) 0;background:var(--white)}.work-appeal h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-xl)}.appeal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.appeal-item{background:var(--background-light);padding:var(--spacing-xl);border-radius:var(--border-radius);text-align:center;transition:var(--transition)}.appeal-item:hover{transform:translateY(-3px);box-shadow:var(--box-shadow)}.appeal-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.appeal-item h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.appeal-item p{color:var(--text-light);line-height:1.6}.daily-flow{padding:var(--spacing-xxl) 0;background:var(--background-light);margin-bottom:30px;}.daily-flow h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-xl)}.flow-timeline{max-width:800px;margin:0 auto;position:relative}.flow-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--primary-color);transform:translateX(-50%)}.flow-item{display:flex;align-items:center;margin-bottom:var(--spacing-lg);position:relative}.flow-item:nth-child(odd){flex-direction:row}.flow-item:nth-child(even){flex-direction:row-reverse}.flow-time{background:var(--primary-color);color:var(--white);padding:var(--spacing-sm);border-radius:var(--border-radius);font-weight:700;min-width:80px;text-align:center;position:relative;z-index:2}.flow-content{background:var(--white);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--box-shadow);flex:1;margin:0 var(--spacing-lg);max-width:300px}.flow-content h4{color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.flow-content p{color:var(--text-light);margin:0;font-size:var(--font-size-sm)}.recruit-faq{padding:var(--spacing-xxl) 0;background:var(--white)}.recruit-faq h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-xl)}.faq-list{max-width:800px;margin:0 auto}.recruit-faq .faq-item{background:var(--background-light);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);cursor:pointer;transition:var(--transition)}.recruit-faq .faq-item:hover{box-shadow:var(--box-shadow)}.recruit-faq .faq-item h3{color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.recruit-faq .faq-item p{color:var(--text-dark);margin:0;line-height:1.6}.application-section{padding:var(--spacing-xxl) 0;background:var(--background-light)}.application-section h2{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-xl)}.application-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.method-card{background:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center}.method-card.primary{border:3px solid var(--primary-color)}.method-card h3{color:var(--secondary-color);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.method-card p{color:var(--text-light);margin-bottom:var(--spacing-lg);line-height:1.6}.application-btn{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.phone-info{margin-top:var(--spacing-md)}.phone-hours{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.application-note{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--accent-color)}.application-note h4{color:var(--accent-color);margin-bottom:var(--spacing-sm)}.application-note ul{color:var(--text-dark);padding-left:var(--spacing-lg)}.application-note li{margin-bottom:var(--spacing-xs);line-height:1.6}.final-message{padding:var(--spacing-xxl) 0;background:var(--secondary-color);color:var(--white)}.message-box{text-align:center;max-width:600px;margin:0 auto}.message-box h2{color:var(--white);margin-bottom:var(--spacing-lg)}.message-box p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-md)}.message-signature{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.3)}.message-signature p{color:var(--primary-color);font-size:var(--font-size-xl);margin:0}@media (max-width:1199px){.job-types{grid-template-columns:1fr}.flow-timeline::before{left:30px}.flow-item{flex-direction:row!important;padding-left:60px}.flow-time{position:absolute;left:0;min-width:60px}.flow-content{margin-left:0;max-width:none}}@media (max-width:767px){.message-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.message-text{order:2}.message-image{order:1}.job-header h2{font-size:var(--font-size-xl);flex-direction:column;gap:var(--spacing-xs)}.job-description{font-size:var(--font-size-base)}.job-table th{width:auto;min-width:100px;font-size:var(--font-size-sm);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0}.job-table th,.job-table td{padding:var(--spacing-sm);display:block;width:100%}.job-table tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--white)}.job-table td{border-bottom:none;padding-top:0}.benefits-list{grid-template-columns:1fr}.appeal-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.appeal-item{padding:var(--spacing-lg)}.flow-timeline::before{left:20px}.flow-item{padding-left:50px}.flow-time{min-width:50px;padding:var(--spacing-xs);font-size:var(--font-size-sm)}.flow-content{padding:var(--spacing-sm)}.application-methods{grid-template-columns:1fr}.method-card{padding:var(--spacing-lg)}.message-box p{font-size:var(--font-size-base)}}@media (max-width:575px){.job-card h3{font-size:var(--font-size-lg);padding:var(--spacing-sm);flex-direction:column;gap:var(--spacing-xs)}.salary-highlight{font-size:var(--font-size-lg)}.appeal-icon{font-size:2.5rem}.flow-timeline::before{left:15px}.flow-item{padding-left:40px}.flow-time{min-width:40px;font-size:.75rem}.application-note{padding:var(--spacing-md)}.application-note ul{padding-left:var(--spacing-md)}}@media (prefers-reduced-motion:no-preference){.appeal-item:nth-child(1){animation-delay:0.1s}.appeal-item:nth-child(2){animation-delay:0.2s}.appeal-item:nth-child(3){animation-delay:0.3s}.appeal-item:nth-child(4){animation-delay:0.4s}.appeal-item:nth-child(5){animation-delay:0.5s}.appeal-item:nth-child(6){animation-delay:0.6s}.flow-item:nth-child(1){animation-delay:0.2s}.flow-item:nth-child(2){animation-delay:0.4s}.flow-item:nth-child(3){animation-delay:0.6s}.flow-item:nth-child(4){animation-delay:0.8s}.flow-item:nth-child(5){animation-delay:1.0s}}@media (prefers-contrast:high){.job-card{border:2px solid}.method-card.primary{border-width:4px}.flow-timeline::before{background:var(--text-dark)}}@media (hover:none){.application-btn,.btn{min-height:44px}.recruit-faq .faq-item{padding:var(--spacing-md)}}.menu-hero{background:linear-gradient(135deg,var(--background-light) 0%,var(--white) 100%);padding:var(--spacing-xxl) 0;text-align:center}.menu-subtitle{font-size:var(--font-size-lg);color:var(--text-light);margin-bottom:var(--spacing-md)}.menu-features{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-sm)}.menu-features .feature{background:var(--primary-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:var(--font-size-sm);font-weight:600}.menu-faq{padding:var(--spacing-xxl) 0;background:var(--background-light)}.menu-faq h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--secondary-color)}.menu-faq .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.menu-faq .faq-item{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.menu-faq .faq-item h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.menu-photos-section{padding:var(--spacing-xxl) 0;background:var(--white)}.menu-photos-section h2{text-align:center;margin-bottom:var(--spacing-sm);color:var(--secondary-color)}.section-note{text-align:center;color:var(--text-light);font-style:italic;margin-bottom:var(--spacing-xl)}.menu-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.menu-photo-item{text-align:center}.menu-photo-item h3{margin-top:var(--spacing-sm);color:var(--text-dark)}.clickable-menu{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);box-shadow:var(--box-shadow)}.clickable-menu:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.department-ranking{background:var(--background-light);padding:var(--spacing-xxl) 0}.department-ranking h2{text-align:center;margin-bottom:var(--spacing-sm);color:var(--secondary-color)}.dept-sections{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.dept-section{background:var(--white);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--box-shadow)}.dept-section h3{color:var(--secondary-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.dept-ranking-grid{display:grid;gap:var(--spacing-sm)}.ranking-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm);background:var(--background-light);border-radius:var(--border-radius);transition:var(--transition)}.ranking-item:hover{background:#e8f4f8;transform:translateX(5px)}.ranking-item .rank{background:var(--primary-color);color:var(--white);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm)}.item-info{display:flex;flex-direction:column;gap:.2rem}.ranking-item .item-name{font-weight:600;color:var(--text-dark)}.ranking-item .desc{font-size:.85rem;color:var(--text-light);font-style:italic}.ranking-item .item-price{color:var(--primary-color);font-weight:700;font-size:var(--font-size-lg)}.menu-cta h2{color:var(--white);margin-bottom:var(--spacing-sm)}.menu-cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.menu-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.modal-content{position:relative;margin:auto;display:block;width:90%;max-width:800px;top:50%;transform:translateY(-50%)}.modal-content img{width:100%;height:auto;border-radius:var(--border-radius)}.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;transition:var(--transition)}.close:hover{color:var(--primary-color)}@media (max-width:767px){.menu-features{flex-direction:column;align-items:center}.menu-photos{grid-template-columns:1fr}.clickable-menu{height:250px}.dept-section{padding:var(--spacing-lg)}.dept-section h3{font-size:var(--font-size-xl)}.ranking-item{grid-template-columns:auto 1fr;gap:var(--spacing-sm)}.ranking-item .item-price{grid-column:2;text-align:right;margin-top:var(--spacing-xs)}}@media (max-width:767px){.gallery-expand{width:36px;height:36px;min-width:36px;min-height:36px;font-size:14px}#lightbox-image{max-height:70vh}}.site-header{background:var(--white);box-shadow:var(--box-shadow);position:sticky;top:0;z-index:1000;transition:var(--transition);contain:layout style}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);transition:var(--transition);min-height:70px}.header-logo{min-width:180px;flex-shrink:0}.header-logo a{display:flex;align-items:end;gap:var(--spacing-xs);text-decoration:none}.header-logo img{transition:var(--transition);width:120px;height:60px;object-fit:contain;flex-shrink:0}.logo-text{font-size:var(--font-size-lg);font-weight:700;color:var(--text-dark)}.header-info{display:flex;align-items:center;gap:var(--spacing-md);min-width:200px;flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.phone-link{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:700;color:var(--primary-color);font-size:var(--font-size-lg);min-height:24px;white-space:nowrap}.hours{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-light);min-height:20px;white-space:nowrap}.site-header.scrolled .container{padding:.25rem var(--spacing-sm);min-height:60px}.site-header.scrolled .header-logo img{height:40px!important;width:80px!important}.site-header.scrolled .logo-text{font-size:var(--font-size-sm)}.site-header.scrolled .contact-info{gap:var(--spacing-xs)}.site-header.scrolled .phone-link{font-size:var(--font-size-sm)}.site-header.scrolled .hours{font-size:.7rem}.site-header.scrolled .main-nav{padding:.25rem 0;min-height:40px}.site-header.scrolled .nav-link{padding:.25rem var(--spacing-sm);font-size:.75rem}@media (max-width:767px){.site-header .container{padding:.25rem var(--spacing-sm);flex-direction:column;gap:.25rem;min-height:90px}.header-info{justify-content:space-between;min-width:180px}.contact-info{flex-direction:row;gap:var(--spacing-sm);align-items:center}.hours{display:none}.header-logo img{width:100px!important;height:50px!important}.logo-text{font-size:var(--font-size-sm)}.phone-link{font-size:var(--font-size-sm)}.main-nav{padding:.25rem 0;min-height:0}.site-header.scrolled .container{padding:.1rem var(--spacing-sm);gap:.1rem}.site-header.scrolled .header-logo img{height:35px}.site-header.scrolled .logo-text{font-size:.75rem}.site-header.scrolled .phone-link{font-size:.75rem}.site-header.scrolled .main-nav{padding:.1rem 0}.site-header.scrolled .nav-link{padding:.1rem var(--spacing-xs);font-size:.7rem}}@media (max-width:375px){.site-header .container{padding:.1rem var(--spacing-xs)}.header-logo img{height:35px}.logo-text{font-size:.75rem}.phone-link{font-size:.75rem}.contact-info{gap:var(--spacing-xs)}.main-nav{padding:.1rem 0}.nav-link{padding:.1rem var(--spacing-xs);font-size:.7rem}.site-header.scrolled .container{padding:.05rem var(--spacing-xs)}.site-header.scrolled .header-logo img{height:30px}.site-header.scrolled .logo-text{font-size:.7rem}.site-header.scrolled .phone-link{font-size:.7rem}}@media (max-width:767px) and (max-height:700px){.site-header.scrolled .container{padding:.05rem var(--spacing-xs)}.site-header.scrolled .header-logo img{height:28px}.site-header.scrolled .main-nav{padding:.05rem 0}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .container,.header-logo img,.logo-text,.phone-link,.main-nav,.nav-link{transition:none}}img{max-width:100%;height:auto;display:block}.hero,.store-hero,.page-header{min-height:200px}.store-info-table{table-layout:fixed;width:100%}.store-info-table th{width:140px;min-width:140px}.fonts-loading body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Hiragino Sans',sans-serif}.fonts-loaded body{font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.fonts-loading .logo-text,.fonts-loading .phone-link,.fonts-loading h1,.fonts-loading h2,.fonts-loading h3{visibility:visible}.fonts-loaded .logo-text,.fonts-loaded .phone-link,.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3{transition:font-family 0s}@media (max-width:767px){.header-logo{min-width:140px}}@media (max-width:575px){.header-logo img{width:90px!important;height:45px!important}.header-logo{min-width:120px}.header-info{min-width:160px}}.site-header.scrolled{min-height:70px}.site-header,.header-logo,.header-info{will-change:auto}img[loading="lazy"]{min-height:200px;background:#f0f0f0;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}img[loading="lazy"].loaded{background:none;min-height:auto}input,textarea,select{min-height:44px;box-sizing:border-box}.field-error{position:absolute;margin-top:2px;font-size:.875rem;color:#dc3545}.form-field{position:relative;padding-bottom:24px}