:root{--font-sans:"Inter", "Source Sans Pro", sans-serif;--font-playfair:"Playfair Display", serif;--font-cormorant:"Cormorant Garamond", serif;--font-sawarabi:"Sawarabi Mincho", serif;--font-sawarabi-gothic:"Sawarabi Gothic", "Inter", sans-serif;--font-ultra-thin:"Noto Sans JP", "Inter", sans-serif;--primary-accent:#4a5568;--secondary-accent:#718096;--warm-accent:#8b7355;--cream:#faf7f0;--warm-white:#fefcf8;--charcoal:#2c2c2c;--light-gray:#f7f9fc;--gold:#b8941f}html,body{width:100%;min-height:100vh;font-family:var(--font-sawarabi), var(--font-sans), "Cormorant Garamond", serif;color:var(--charcoal);background-color:var(--warm-white);margin:0;padding:0;font-weight:300;line-height:1.7}.page-loader{backdrop-filter:blur(10px);z-index:9999;opacity:1;visibility:visible;background:#1a1a1af2;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0}.page-loader.loaded{opacity:0;visibility:hidden}.loader-content{text-align:center}.brand-text{font-family:var(--font-sawarabi);color:#e0e0e0;letter-spacing:.3em;opacity:1;font-size:3rem;animation:1.2s ease-out forwards fadeOutText}@keyframes fadeOutText{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media (width<=768px){.brand-text{letter-spacing:.2em;font-size:2rem}}@media (width<=480px){.brand-text{letter-spacing:.15em;font-size:1.5rem}}.loader-brand{margin-bottom:3rem;position:relative;overflow:hidden}.japanese-ornament{opacity:0;justify-content:center;align-items:center;display:flex}.top-ornament{margin-bottom:2rem;animation:2s ease-out .8s forwards fadeIn}.bottom-ornament{margin:1.5rem 0 2rem;animation:2s ease-out 1.2s forwards fadeIn}.ornament-line{background:linear-gradient(90deg,#0000,#8b7355,#0000);width:40px;height:1px;margin:0 12px}.ornament-circle{background:#8b73554d;border:1px solid #8b7355;border-radius:50%;width:6px;height:6px}.ornament-pattern{align-items:center;gap:8px;display:flex}.pattern-dot{background:#8b7355;border-radius:50%;width:3px;height:3px}.pattern-line{background:linear-gradient(90deg,#0000,#8b7355,#0000);width:25px;height:1px}.zen-elements{opacity:0;width:200px;height:200px;animation:3s ease-out 2s forwards fadeIn;position:absolute;top:20%;right:-100px}.zen-circle{border:1px solid #8b73554d;border-top-color:#8b7355cc;border-radius:50%;width:80px;height:80px;animation:8s linear infinite zenRotate;position:absolute;top:50px;left:50px}.zen-wave{opacity:.4;width:60px;height:20px;position:absolute;bottom:30px;left:20px}.zen-wave:before{content:"";background:#8b7355;border-radius:10px;width:100%;height:2px;animation:4s ease-in-out infinite waveFlow;position:absolute}.zen-wave:after{content:"";background:#8b735599;border-radius:5px;width:40px;height:1px;animation:4s ease-in-out infinite reverse waveFlow;position:absolute;top:8px}.page-loader .background-pattern{opacity:.05;background-image:radial-gradient(circle at 25% 25%,#8b73551a 1px,#0000 1px),radial-gradient(circle at 75% 75%,#8b73551a 1px,#0000 1px);background-size:80px 80px,120px 120px;width:100%;height:100%;animation:30s linear infinite patternDrift;position:absolute}.brand-text{font-family:var(--font-playfair);color:#e0e0e0;letter-spacing:.15em;opacity:0;margin-bottom:.5rem;font-size:2.8rem;font-weight:300;animation:1.5s cubic-bezier(.4,0,.2,1) .3s forwards slideInFade;transform:translateY(50px)}.brand-location{font-family:var(--font-sawarabi);color:#666;letter-spacing:.3em;opacity:0;font-size:1rem;font-weight:300;animation:1.5s cubic-bezier(.4,0,.2,1) .6s forwards slideInFade;transform:translateY(30px)}.loader-progress{opacity:0;background:#ffffff1a;border-radius:1px;width:200px;height:2px;margin:0 auto 3rem;animation:1s ease-out 1s forwards fadeIn;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#fff 0%,#ccc 100%);height:100%;animation:2s cubic-bezier(.4,0,.2,1) 1.2s forwards progressSlide;transform:translate(-100%)}.loader-particles{pointer-events:none;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle{opacity:0;background:#fff9;border-radius:50%;width:3px;height:3px;position:absolute}.particle:first-child{animation:3s ease-in-out .5s infinite particleFloat;top:20%;left:30%}.particle:nth-child(2){animation:3s ease-in-out 1s infinite particleFloat;top:60%;left:70%}.particle:nth-child(3){animation:3s ease-in-out 1.5s infinite particleFloat;top:80%;left:20%}.particle:nth-child(4){animation:3s ease-in-out 2s infinite particleFloat;top:40%;left:80%}.particle:nth-child(5){animation:3s ease-in-out 2.5s infinite particleFloat;top:10%;left:60%}@keyframes slideInFade{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-20px)scale(1.2)}}@keyframes zenRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveFlow{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(20px)scale(1.1)}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes patternDrift{0%{opacity:.05;transform:translate(0)}25%{opacity:.08;transform:translate(10px,-5px)}50%{opacity:.05;transform:translate(-5px,10px)}75%{opacity:.08;transform:translate(-10px,-5px)}to{opacity:.05;transform:translate(0)}}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:color .3s}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair), var(--font-sans), serif;letter-spacing:.5px;margin:0;font-weight:300}h1{font-family:var(--font-cormorant), var(--font-sans), serif;font-weight:200}p{font-family:var(--font-sawarabi), sans-serif;color:#666;margin:0 0 1rem;font-weight:300;line-height:1.8}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{background:linear-gradient(135deg, var(--primary-accent), var(--secondary-accent));color:var(--warm-white);font-weight:200;font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;padding:14px 28px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #4a556840}.btn:hover{background:linear-gradient(135deg, var(--charcoal), var(--primary-accent));transform:translateY(-2px);box-shadow:0 6px 20px #4a556859}.btn-outline{border:2px solid var(--primary-accent);color:var(--primary-accent);box-shadow:none;background:0 0}.btn-outline:hover{background:var(--primary-accent);color:var(--warm-white);transform:translateY(-2px);box-shadow:0 6px 20px #4a55684d}.section{padding:6rem 0;position:relative}.section-gradient{background:linear-gradient(135deg, var(--warm-white) 0%, var(--cream) 100%)}.section-cream{background:linear-gradient(135deg, var(--cream) 0%, var(--warm-white) 100%)}.page-hero{background:linear-gradient(135deg, var(--cream) 0%, var(--warm-white) 100%);text-align:center;margin-top:0;padding:8rem 0 4rem}.page-hero h1{font-family:var(--font-playfair);color:var(--charcoal);letter-spacing:.05em;margin-bottom:1rem;font-size:3rem;font-weight:300}.page-hero p{font-family:var(--font-sawarabi);color:#666;letter-spacing:.1em;font-size:1.1rem}.content-grid{align-items:center;gap:3rem;display:grid}.content-grid.two-column{grid-template-columns:1fr 1fr}.content-grid.chef-layout{grid-template-columns:1fr 1.5fr;gap:4rem}.content-grid.reverse{direction:rtl}.content-grid.reverse>*{direction:ltr}.text-content h3{font-family:var(--font-playfair);color:var(--charcoal);margin-bottom:2rem;padding-bottom:1rem;font-size:1.8rem;font-weight:400;position:relative}.text-content h3:after{content:"";background:var(--primary-accent);width:40px;height:2px;position:absolute;bottom:0;left:0}.text-content p{font-family:var(--font-sawarabi), sans-serif;color:#666;margin-bottom:1rem;font-weight:300;line-height:1.8}.card{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 30px #0000001a}.card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}@media (width<=768px){.section{padding:4rem 0}.page-hero{padding:6rem 0 3rem}.page-hero h1{font-size:2.2rem}.page-hero p{font-size:1rem}.content-grid.two-column,.content-grid.chef-layout{grid-template-columns:1fr;gap:2rem}.content-grid.reverse{direction:ltr}.text-content{text-align:center}.text-content h3:after{left:50%;transform:translate(-50%)}}.fixed-controls[data-astro-cid-nen7h5rs]{z-index:1100;pointer-events:none;align-items:center;gap:14px;display:flex;position:fixed;top:12px;right:12px}.fixed-controls[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{pointer-events:auto}.instagram-link[data-astro-cid-nen7h5rs]{color:#fff;font-family:var(--font-ultra-thin), sans-serif;letter-spacing:1px;text-shadow:1px 1px 3px #0009;opacity:.8;justify-content:center;align-items:center;font-size:.85rem;font-weight:200;text-decoration:none;transition:all .3s;display:flex}.instagram-link[data-astro-cid-nen7h5rs]:hover{opacity:1;color:var(--primary-accent);text-shadow:2px 2px 6px #000}.instagram-icon[data-astro-cid-nen7h5rs]{filter:drop-shadow(1px 1px 3px #0009);width:24px;height:24px;transition:all .3s}.instagram-link[data-astro-cid-nen7h5rs]:hover .instagram-icon[data-astro-cid-nen7h5rs]{filter:drop-shadow(2px 2px 6px #000);transform:scale(1.1)}.sidebar-overlay[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;z-index:1001;background-color:#00000080;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.sidebar-overlay[data-astro-cid-nen7h5rs].active{opacity:1;visibility:visible}.sidebar[data-astro-cid-nen7h5rs]{backdrop-filter:blur(20px);z-index:1002;background:linear-gradient(135deg,#fffffff2,#f0f0f0f2);width:350px;height:100%;padding-top:5rem;transition:right .3s;position:fixed;top:0;right:-350px;box-shadow:-5px 0 25px #0003}.sidebar[data-astro-cid-nen7h5rs].active{right:0}.sidebar-menu[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.sidebar-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid #0000001a}.sidebar-link[data-astro-cid-nen7h5rs]{color:#333;font-family:var(--font-ultra-thin), sans-serif;letter-spacing:1px;border-left:3px solid #0000;padding:1.5rem 2rem;font-weight:200;text-decoration:none;transition:all .3s;display:block}.sidebar-link[data-astro-cid-nen7h5rs]:hover{border-left-color:var(--primary-accent);color:var(--primary-accent);background-color:#0000000d;padding-left:2.5rem}.sidebar-close[data-astro-cid-nen7h5rs]{text-align:center;background:0 0;border-top:1px solid #0000;padding:1.5rem 2rem;position:absolute;bottom:0;left:0;right:0}.close-btn[data-astro-cid-nen7h5rs]{color:#333;font-family:var(--font-ultra-thin), sans-serif;letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:16px;font-weight:300;transition:all .3s}.close-btn[data-astro-cid-nen7h5rs]:hover{color:var(--primary-accent);transform:none}.mobile-menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:1003;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:10px;transition:all .3s;display:flex;position:relative}.mobile-menu-btn[data-astro-cid-nen7h5rs]:hover{transform:scale(1.1)}.mobile-menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background-color:#fff;border-radius:1px;width:28px;height:1.5px;margin:2px 0;transition:all .3s;position:relative;box-shadow:1px 1px 3px #0009}.mobile-menu-btn[data-astro-cid-nen7h5rs]:hover span[data-astro-cid-nen7h5rs]{background-color:var(--primary-accent);box-shadow:2px 2px 6px #000}.mobile-menu-btn[data-astro-cid-nen7h5rs].active span[data-astro-cid-nen7h5rs]{opacity:0;transform:scaleX(0)}@media (width<=768px){.fixed-controls[data-astro-cid-nen7h5rs]{gap:12px;top:10px;right:10px}.instagram-link[data-astro-cid-nen7h5rs]{font-size:.8rem}.instagram-icon[data-astro-cid-nen7h5rs]{width:20px;height:20px}.sidebar[data-astro-cid-nen7h5rs]{width:300px;right:-300px}.sidebar-link[data-astro-cid-nen7h5rs]{padding:1.2rem 1.5rem}.sidebar-link[data-astro-cid-nen7h5rs]:hover{padding-left:2rem}}@media (width<=480px){.fixed-controls[data-astro-cid-nen7h5rs]{gap:10px;top:8px;right:8px}.instagram-link[data-astro-cid-nen7h5rs]{font-size:.75rem}.instagram-icon[data-astro-cid-nen7h5rs]{width:18px;height:18px}.sidebar[data-astro-cid-nen7h5rs]{width:280px;right:-280px}.sidebar-link[data-astro-cid-nen7h5rs]{padding:1rem;font-size:.9rem}.sidebar-link[data-astro-cid-nen7h5rs]:hover{padding-left:1.5rem}.mobile-menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:24px;height:1.2px;margin:1.5px 0}.mobile-menu-btn[data-astro-cid-nen7h5rs].active span[data-astro-cid-nen7h5rs]{opacity:0;transform:scaleX(0)}.close-btn[data-astro-cid-nen7h5rs]{padding:.4rem;font-size:14px}.sidebar-close[data-astro-cid-nen7h5rs]{padding:1rem 1.5rem}}.footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(135deg, var(--charcoal) 0%, #2a2a2a 100%);color:var(--warm-white);padding:2rem 0 0;position:relative}.footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, var(--primary-accent) 0%, var(--secondary-accent) 50%, var(--primary-accent) 100%);height:3px;position:absolute;top:0;left:0;right:0}.footer-content[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.footer-section[data-astro-cid-jo6i4kqk]:first-child{flex:2;max-width:400px}.footer-right-sections[data-astro-cid-jo6i4kqk]{gap:4rem;margin-left:auto;display:flex}.footer-section[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk],.footer-section[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--cream);margin-bottom:1.2rem}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-noto);color:#fff9;opacity:.6;margin-bottom:1rem;font-size:.9rem;font-weight:200;line-height:1.5}.footer-description[data-astro-cid-jo6i4kqk]{font-family:var(--font-noto);opacity:.6;margin-bottom:.8rem;font-weight:200;line-height:1.7}.footer-title[data-astro-cid-jo6i4kqk]{margin-bottom:1rem;font-size:1.2rem;font-weight:500}.footer-list[data-astro-cid-jo6i4kqk]{list-style:none}.footer-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{opacity:.9;margin-bottom:.5rem}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;transition:opacity .3s}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:.7}.contact-info[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;display:flex}.contact-item[data-astro-cid-jo6i4kqk]{opacity:.6;align-items:flex-start;margin-bottom:.3rem;font-size:.9rem;line-height:1.5;display:flex}.contact-item[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff9;text-decoration:none;transition:opacity .3s}.contact-item[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:.8}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #fff3;padding:1rem 0}.footer-bottom-content[data-astro-cid-jo6i4kqk]{opacity:.5;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:1.5rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff6;font-size:.8rem;transition:opacity .3s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:.6}@media (width<=768px){.footer[data-astro-cid-jo6i4kqk]{padding:1.5rem 0 0}.footer-content[data-astro-cid-jo6i4kqk]{text-align:left;flex-direction:column;gap:1rem}.footer-section[data-astro-cid-jo6i4kqk]:first-child{text-align:left;flex-direction:column;align-items:flex-start;max-width:none;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{text-align:left}.footer-description[data-astro-cid-jo6i4kqk]{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.footer-right-sections[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:2rem;margin-left:0}.contact-info[data-astro-cid-jo6i4kqk]{text-align:left;align-items:flex-start}.contact-item[data-astro-cid-jo6i4kqk]{text-align:left;justify-content:flex-start;align-items:center;width:100%;display:flex}.footer-bottom-content[data-astro-cid-jo6i4kqk]{text-align:left;flex-direction:column;gap:.5rem}.footer-links[data-astro-cid-jo6i4kqk]{justify-content:flex-start}}@media (width<=1024px) and (width>=769px){.footer-right-sections[data-astro-cid-jo6i4kqk]{gap:2rem}}
