@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";.site-header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .4s ease;background:transparent}.site-header[data-astro-cid-pux6a34n].scrolled{background:#fff8e7f2;backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014;padding:10px 0}.header-inner[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon[data-astro-cid-pux6a34n]{font-size:2rem;line-height:1}.logo-text[data-astro-cid-pux6a34n]{display:flex;flex-direction:column}.logo-main[data-astro-cid-pux6a34n]{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--soil-brown);line-height:1.2}.logo-sub[data-astro-cid-pux6a34n]{font-family:var(--font-heading);font-size:.65rem;color:var(--garden-green);letter-spacing:1.5px;text-transform:uppercase}.stepping-stones[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:4px}.stone[data-astro-cid-pux6a34n]{position:relative}.stone-link[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:24px;text-decoration:none;transition:all .3s ease;position:relative;background:transparent}.stone-link[data-astro-cid-pux6a34n]:before{content:"";position:absolute;inset:0;border-radius:24px;background:var(--garden-green);opacity:0;transform:scale(.8);transition:all .3s ease}.stone-link[data-astro-cid-pux6a34n]:hover:before,.stone-link[data-astro-cid-pux6a34n].active:before{opacity:.12;transform:scale(1)}.stone-link[data-astro-cid-pux6a34n].active:before{opacity:.2}.stone-label-en[data-astro-cid-pux6a34n]{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--soil-brown);letter-spacing:.5px;position:relative;z-index:1;transition:color .3s}.stone-label-ja[data-astro-cid-pux6a34n]{font-size:.6rem;color:var(--concrete-gray);position:relative;z-index:1;transition:color .3s}.stone-link[data-astro-cid-pux6a34n]:hover .stone-label-en[data-astro-cid-pux6a34n],.stone-link[data-astro-cid-pux6a34n].active .stone-label-en[data-astro-cid-pux6a34n]{color:var(--garden-green-dark)}.stone-link[data-astro-cid-pux6a34n]:hover .stone-label-ja[data-astro-cid-pux6a34n],.stone-link[data-astro-cid-pux6a34n].active .stone-label-ja[data-astro-cid-pux6a34n]{color:var(--garden-green)}.mobile-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;z-index:1001}.toggle-bar[data-astro-cid-pux6a34n]{width:24px;height:2px;background:var(--soil-brown);border-radius:2px;transition:all .3s ease}.mobile-toggle[data-astro-cid-pux6a34n].is-open .toggle-bar[data-astro-cid-pux6a34n]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle[data-astro-cid-pux6a34n].is-open .toggle-bar[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-pux6a34n].is-open .toggle-bar[data-astro-cid-pux6a34n]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-overlay[data-astro-cid-pux6a34n]{position:fixed;inset:0;z-index:999;background:#fff8e7fa;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease}.mobile-nav-overlay[data-astro-cid-pux6a34n].is-open{opacity:1;visibility:visible}.mobile-nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;align-items:center;gap:24px}.mobile-nav-link[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .3s}.mobile-nav-link[data-astro-cid-pux6a34n]:hover{transform:scale(1.05)}.mobile-nav-en[data-astro-cid-pux6a34n]{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--soil-brown)}.mobile-nav-ja[data-astro-cid-pux6a34n]{font-size:.8rem;color:var(--concrete-gray);margin-top:2px}@media (max-width: 900px){.garden-path-nav[data-astro-cid-pux6a34n]{display:none}.mobile-toggle[data-astro-cid-pux6a34n]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;margin-top:80px}.soil-section[data-astro-cid-sz7xmlte]{position:relative;width:100%}.grass-layer[data-astro-cid-sz7xmlte]{height:20px;background:linear-gradient(180deg,var(--garden-green),var(--garden-green-dark));position:relative}.grass-layer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px;background:radial-gradient(ellipse 8px 15px at 3% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 6px 12px at 7% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 8px 14px at 12% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 5px 11px at 17% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 7px 13px at 22% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 6px 12px at 28% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 8px 15px at 33% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 5px 10px at 38% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 7px 14px at 43% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 6px 11px at 48% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 8px 13px at 53% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 5px 12px at 58% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 7px 15px at 63% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 6px 11px at 68% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 8px 14px at 73% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 5px 10px at 78% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 7px 13px at 83% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 6px 12px at 88% 100%,var(--garden-green-dark) 50%,transparent 50%),radial-gradient(ellipse 8px 15px at 93% 100%,var(--garden-green) 50%,transparent 50%),radial-gradient(ellipse 5px 11px at 98% 100%,var(--garden-green-dark) 50%,transparent 50%)}.topsoil-layer[data-astro-cid-sz7xmlte]{height:30px;background:linear-gradient(180deg,var(--soil-brown),#4A3228);position:relative}.topsoil-layer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 2px at 5% 30%,rgba(255,255,255,.1) 50%,transparent 50%),radial-gradient(circle 1.5px at 15% 60%,rgba(255,255,255,.08) 50%,transparent 50%),radial-gradient(circle 2px at 30% 40%,rgba(255,255,255,.1) 50%,transparent 50%),radial-gradient(circle 1px at 45% 70%,rgba(255,255,255,.06) 50%,transparent 50%),radial-gradient(circle 2px at 60% 25%,rgba(255,255,255,.1) 50%,transparent 50%),radial-gradient(circle 1.5px at 75% 55%,rgba(255,255,255,.08) 50%,transparent 50%),radial-gradient(circle 2px at 90% 45%,rgba(255,255,255,.1) 50%,transparent 50%)}.subsoil-layer[data-astro-cid-sz7xmlte]{height:15px;background:linear-gradient(180deg,#4a3228,#3e2723)}.footer-content[data-astro-cid-sz7xmlte]{background:#3e2723;padding:60px 0 30px;color:#fff8e7d9}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:16px}.footer-logo-icon[data-astro-cid-sz7xmlte]{font-size:1.8rem}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--cream)}.footer-description[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.8;color:#fff8e7b3;margin-bottom:20px}.footer-company-info[data-astro-cid-sz7xmlte]{font-size:.8rem;line-height:1.8;color:#fff8e780}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--garden-green-light);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.footer-link-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#fff8e7b3;text-decoration:none;transition:color .3s,padding-left .3s}.footer-link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--garden-green-light);padding-left:6px}.roots-decoration[data-astro-cid-sz7xmlte]{margin:20px 0;opacity:.4}.roots-decoration[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:60px}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,248,231,.1);padding-top:20px;text-align:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#fff8e766}@media (max-width: 768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:30px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--garden-green: #4caf50;--garden-green-dark: #388e3c;--garden-green-light: #81c784;--sky-blue: #87ceeb;--sky-blue-light: #b3e5fc;--terra-cotta: #e07c4f;--terra-cotta-dark: #bf5b30;--soil-brown: #5d4037;--soil-brown-light: #8d6e63;--cream: #fff8e7;--concrete-gray: #9e9e9e;--concrete-gray-light: #e0e0e0;--white: #ffffff;--black: #1a1a1a;--font-heading: "Josefin Sans", "Noto Sans JP", sans-serif;--font-serif: "Source Serif 4", "Noto Sans JP", serif;--font-body: "Noto Sans JP", "Josefin Sans", sans-serif;--container-max: 1200px;--section-padding: 100px 0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--black);background-color:var(--cream);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .3s ease}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}p{font-family:var(--font-body);font-size:1rem;line-height:1.9}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.sky-gradient{background:linear-gradient(180deg,#1a1a3e 0%,#2d3a6e 15%,#4a7fb5 35%,var(--sky-blue) 55%,var(--sky-blue-light) 75%,var(--cream) 100%)}.city-skyline{position:relative;width:100%;height:120px;overflow:hidden}.city-skyline:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(var(--concrete-gray),var(--concrete-gray)) 2% 0 / 30px 100px no-repeat,linear-gradient(#888,#888) 4.5% 20px / 20px 80px no-repeat,linear-gradient(var(--soil-brown),var(--soil-brown)) 10% 0 / 15px 110px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 12% 15px / 25px 85px no-repeat,linear-gradient(#777,#777) 18% 30px / 35px 70px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 24% 20px / 20px 80px no-repeat,linear-gradient(#888,#888) 28% 40px / 40px 60px no-repeat,linear-gradient(var(--soil-brown),var(--soil-brown)) 36% 0 / 12px 115px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 38% 25px / 28px 75px no-repeat,linear-gradient(#666,#666) 45% 10px / 22px 90px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 50% 25px / 35px 75px no-repeat,linear-gradient(#888,#888) 55% 15px / 18px 85px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 62% 35px / 30px 65px no-repeat,linear-gradient(#777,#777) 68% 20px / 20px 80px no-repeat,linear-gradient(var(--soil-brown),var(--soil-brown)) 74% 5px / 14px 105px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 78% 30px / 25px 70px no-repeat,linear-gradient(#888,#888) 84% 40px / 35px 60px no-repeat,linear-gradient(var(--concrete-gray),var(--concrete-gray)) 90% 25px / 20px 75px no-repeat,linear-gradient(#777,#777) 95% 35px / 28px 65px no-repeat}.terrace-section{position:relative;padding:var(--section-padding);overflow:hidden}.terrace-section:before{content:"";position:absolute;top:-30px;left:0;right:0;height:30px;background:var(--soil-brown);clip-path:polygon(0 100%,3% 40%,6% 80%,10% 30%,15% 70%,20% 20%,25% 60%,30% 40%,35% 70%,40% 20%,45% 60%,50% 30%,55% 70%,60% 20%,65% 50%,70% 30%,75% 60%,80% 20%,85% 70%,90% 40%,95% 60%,100% 100%)}.terrace-section:nth-child(2n){background-color:#4caf500d}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-header h2{color:var(--soil-brown);margin-bottom:12px;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--garden-green);border-radius:2px}.section-header .subtitle{color:var(--concrete-gray);font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-top:16px}.planter-card{background:var(--white);border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .4s ease,box-shadow .4s ease;position:relative}.planter-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--soil-brown),var(--soil-brown-light),var(--soil-brown));border-radius:0 0 4px 4px}.planter-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.planter-card .card-image{height:200px;background:linear-gradient(135deg,var(--garden-green-light),var(--garden-green));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.planter-card .card-image:before{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#5d403733)}.planter-card .card-image .plant-icon{font-size:3rem;color:var(--white);opacity:.9}.planter-card .card-body{padding:24px 24px 32px}.planter-card .card-body h3{color:var(--soil-brown);margin-bottom:8px}.planter-card .card-body p{color:#666;font-size:.9rem;line-height:1.7}.planter-card .card-body .card-meta{margin-top:16px;display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--concrete-gray)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.btn-primary{background:var(--garden-green);color:var(--white)}.btn-primary:hover{background:var(--garden-green-dark);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.btn-secondary{background:transparent;color:var(--garden-green);border:2px solid var(--garden-green)}.btn-secondary:hover{background:var(--garden-green);color:var(--white);transform:translateY(-2px)}.btn-terra{background:var(--terra-cotta);color:var(--white)}.btn-terra:hover{background:var(--terra-cotta-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e07c4f66}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@keyframes leafFloat{0%{transform:translate(0) rotate(0);opacity:1}25%{transform:translate(80px,150px) rotate(90deg);opacity:.8}50%{transform:translate(40px,300px) rotate(180deg);opacity:.6}75%{transform:translate(120px,450px) rotate(270deg);opacity:.3}to{transform:translate(60px,600px) rotate(360deg);opacity:0}}.floating-leaf{position:fixed;pointer-events:none;z-index:9999;font-size:1.5rem;animation:leafFloat 8s ease-in-out infinite;opacity:0}.floating-leaf:nth-child(1){left:5%;animation-delay:0s;animation-duration:10s}.floating-leaf:nth-child(2){left:20%;animation-delay:2s;animation-duration:12s}.floating-leaf:nth-child(3){left:40%;animation-delay:4s;animation-duration:9s}.floating-leaf:nth-child(4){left:60%;animation-delay:1s;animation-duration:11s}.floating-leaf:nth-child(5){left:80%;animation-delay:3s;animation-duration:10s}.floating-leaf:nth-child(6){left:90%;animation-delay:5s;animation-duration:13s}.plant-grow{opacity:0;transform:scaleY(0);transform-origin:bottom center;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s ease}.plant-grow.is-visible{opacity:1;transform:scaleY(1)}@keyframes sprout{0%{transform:scaleY(0) translateY(20px);opacity:0}60%{transform:scaleY(1.1) translateY(-5px);opacity:1}to{transform:scaleY(1) translateY(0);opacity:1}}.sprout-in{opacity:0;animation:sprout .8s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:bottom center}.page-content{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.page-content.is-loaded{opacity:1;transform:translateY(0)}.detail-hero{padding:120px 0 60px;background:linear-gradient(135deg,var(--garden-green-light),var(--garden-green));color:var(--white);position:relative}.detail-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:var(--cream);clip-path:polygon(0 100%,100% 100%,100% 0,50% 60%,0 0)}.detail-content{padding:60px 0 100px}.detail-content .content-body{max-width:800px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:24px;color:#fffc}.breadcrumb a{color:#fffc;transition:color .3s}.breadcrumb a:hover{color:var(--white)}.breadcrumb .separator{color:#ffffff80}.tag{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:500;background:#4caf5026;color:var(--garden-green-dark)}.tag-terra{background:#e07c4f26;color:var(--terra-cotta-dark)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.feature-list li{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#4caf5014;border-radius:8px;font-size:.9rem;color:var(--soil-brown)}.feature-list li:before{content:"🌱";font-size:1rem}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--soil-brown);font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;border:2px solid var(--concrete-gray-light);border-radius:8px;font-family:var(--font-body);font-size:1rem;background:var(--white);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--garden-green);box-shadow:0 0 0 4px #4caf5026}.form-group textarea{min-height:160px;resize:vertical}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--section-padding: 60px 0}.grid-2,.grid-3,.grid-4,.feature-list{grid-template-columns:1fr}.detail-hero{padding:100px 0 40px}}@media (max-width: 480px){:root{--section-padding: 40px 0}.container{padding:0 16px}}
