nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#fdf6eef2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:padding .3s,box-shadow .3s}nav[data-astro-cid-dmqpwcec].scrolled{padding:10px 48px;box-shadow:var(--shadow-sm)}.nav-brand[data-astro-cid-dmqpwcec]{font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:900;color:var(--green-dk);text-decoration:none;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.nav-brand-mark[data-astro-cid-dmqpwcec]{width:28px;height:28px;background:linear-gradient(135deg,var(--green-dk),var(--orange));border-radius:8px 12px/12px 8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:900}.nav-brand[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--orange);font-weight:700;font-size:.85rem;margin-left:2px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:28px;list-style:none;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.05em;transition:color .2s;position:relative}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta):after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--green-dk);transform:scaleX(0);transition:transform .25s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta):hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--green-dk)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta):hover:after,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after{transform:scaleX(1)}.nav-cta[data-astro-cid-dmqpwcec]{background:var(--orange);color:var(--white)!important;padding:10px 22px!important;border-radius:22px;transition:all .2s!important;box-shadow:0 3px 10px #f47b5a4d}.nav-cta[data-astro-cid-dmqpwcec]:hover{background:var(--orange-dk);transform:translateY(-1px);box-shadow:0 6px 16px #f47b5a66}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;width:32px;height:32px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:var(--text);transition:.3s}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;background:#2a2a2273;backdrop-filter:blur(2px);z-index:90;opacity:0;transition:opacity .3s;pointer-events:none}.nav-overlay[data-astro-cid-dmqpwcec].open{opacity:1;pointer-events:auto}@media (max-width: 768px){nav[data-astro-cid-dmqpwcec]{padding:14px 20px}nav[data-astro-cid-dmqpwcec].scrolled{padding:10px 20px}.nav-links[data-astro-cid-dmqpwcec]{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--cream);flex-direction:column;justify-content:center;gap:28px;padding:40px;transform:translate(100%);transition:transform .3s;box-shadow:-10px 0 30px #0000001a;z-index:95}.nav-links[data-astro-cid-dmqpwcec].open{transform:translate(0)}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-overlay[data-astro-cid-dmqpwcec]{display:block}}footer[data-astro-cid-sz7xmlte]{background:var(--text);color:#ffffffb3;padding:48px 48px 28px}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{font-size:.78rem;font-weight:700;color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.footer-logo[data-astro-cid-sz7xmlte]{font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:900;color:var(--orange);margin-bottom:10px}.footer-logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#fffc;font-weight:400;font-size:.8rem;margin-left:8px}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.78rem;line-height:1.8;color:#ffffff8c;max-width:340px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:8px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffa6;text-decoration:none;font-size:.82rem;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange-lt)}.footer-contact-line[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#ffffffa6;margin-bottom:6px;line-height:1.7}.footer-contact-line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--orange-lt);text-decoration:none}.footer-contact-line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-contact-line[data-astro-cid-sz7xmlte].credit{margin-top:10px;opacity:.7}.footer-copy[data-astro-cid-sz7xmlte]{text-align:center;font-size:.72rem;color:#ffffff73;letter-spacing:.05em}@media (max-width: 960px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:36px 20px 20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:fixed;top:0;left:16px;padding:10px 20px;background:var(--green-dk);color:var(--white);font-size:.85rem;font-weight:700;border-radius:0 0 12px 12px;text-decoration:none;z-index:1000;transform:translateY(-150%);transition:transform .2s}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--orange);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}:root{--cream: #fdf6ee;--cream-dk: #f5ebd9;--green: #7dc47a;--green-lt: #a8d8a8;--green-dk: #4a9e5c;--green-xd: #2f6a3d;--orange: #f47b5a;--orange-lt:#f9a48e;--orange-dk:#d85f3f;--white: #ffffff;--text: #2a2a22;--text-lt: #6b6b5a;--border: rgba(125,196,122,.25);--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow: 0 4px 24px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.08)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--text);font-family:Noto Sans JP,Nunito,-apple-system,sans-serif;font-weight:400;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}main{min-height:60vh}.btn-primary{background:var(--orange);color:var(--white);text-decoration:none;font-weight:700;font-size:.88rem;padding:15px 34px;border-radius:30px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 4px 16px #f47b5a66;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--orange-dk);transform:translateY(-2px);box-shadow:0 8px 24px #f47b5a80}.btn-secondary{background:#ffffffe6;color:var(--green-dk);text-decoration:none;font-weight:700;font-size:.88rem;padding:15px 32px;border-radius:30px;border:2px solid var(--green-dk);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:var(--green-dk);color:#fff;transform:translateY(-2px)}section{padding:100px 24px;position:relative}.section-inner{max-width:1100px;margin:0 auto}.section-head{text-align:center;margin-bottom:64px}.section-head.left{text-align:left}.section-tag{display:inline-flex;align-items:center;gap:8px;background:#7dc47a26;color:var(--green-dk);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:18px}.section-tag:before{content:"";width:6px;height:6px;background:var(--green-dk);border-radius:50%}.section-title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;line-height:1.35;margin-bottom:14px;letter-spacing:-.01em}.section-title span{color:var(--orange)}.section-sub{font-size:.92rem;color:var(--text-lt);line-height:1.9;max-width:640px;margin:0 auto}.section-head.left .section-sub{margin:0}.page-header{background:linear-gradient(135deg,var(--cream) 0%,var(--cream-dk) 100%);padding:140px 24px 80px;text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;width:400px;height:400px;background:var(--green-lt);border-radius:60% 40% 55% 45%/45% 58% 42% 55%;top:-150px;right:-150px;opacity:.3}.page-header:after{content:"";position:absolute;width:250px;height:250px;background:var(--orange-lt);border-radius:50% 60% 40% 70%/50% 40% 60% 50%;bottom:-80px;left:-80px;opacity:.25}.page-header-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.page-header h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.3;margin-bottom:14px;letter-spacing:-.01em}.page-header h1 span{color:var(--orange)}.page-header p{font-size:.92rem;color:var(--text-lt);line-height:1.95}.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:var(--green-dk);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.breadcrumb a{color:inherit;text-decoration:none;opacity:.7}.breadcrumb a:hover{opacity:1}.cta-band{background:linear-gradient(135deg,var(--green-dk),var(--green-xd));color:#fff;padding:80px 24px;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:300px;height:300px;background:var(--orange);border-radius:50%;top:-100px;right:-100px;opacity:.2}.cta-band-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-band h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;margin-bottom:12px;letter-spacing:-.01em}.cta-band p{font-size:.92rem;opacity:.9;margin-bottom:28px}.cta-band .btn-primary{background:var(--orange)}.cta-band .btn-primary:hover{background:var(--orange-dk)}@media (max-width: 768px){section{padding:72px 20px}.page-header{padding:110px 20px 60px}.cta-band{padding:60px 20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
