.site-header[data-astro-cid-qmpwvs2w]{background-color:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.site-logo[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:var(--color-text);flex-shrink:0;letter-spacing:-.01em}.logo-symbol[data-astro-cid-qmpwvs2w]{display:flex;align-items:center}.site-nav[data-astro-cid-qmpwvs2w]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav[data-astro-cid-qmpwvs2w]::-webkit-scrollbar{display:none}.nav-list[data-astro-cid-qmpwvs2w]{display:flex;list-style:none;gap:8px;white-space:nowrap}.nav-link[data-astro-cid-qmpwvs2w]{display:block;padding:8px 14px;font-size:.925rem;font-weight:600;color:var(--color-text-sub);border-radius:var(--radius-sm);transition:all .15s ease}.nav-link[data-astro-cid-qmpwvs2w]:hover,.nav-link[data-astro-cid-qmpwvs2w].is-active{color:var(--color-primary);background-color:var(--color-primary-light)}@media(max-width:640px){.header-inner[data-astro-cid-qmpwvs2w]{height:auto;flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:10px;gap:10px}.site-nav[data-astro-cid-qmpwvs2w]{width:100%}.nav-link[data-astro-cid-qmpwvs2w]{padding:6px 10px;font-size:.85rem}}.site-footer[data-astro-cid-l3trhy4j]{background-color:#fff;border-top:1px solid var(--color-border);padding-top:48px;padding-bottom:36px;margin-top:80px}.footer-inner[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;gap:32px}.footer-brand[data-astro-cid-l3trhy4j]{max-width:500px}.footer-title[data-astro-cid-l3trhy4j]{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.footer-concept[data-astro-cid-l3trhy4j]{font-size:.875rem;color:var(--color-text-sub);line-height:1.6}.footer-links[data-astro-cid-l3trhy4j]{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;padding:0}.footer-link[data-astro-cid-l3trhy4j]{font-size:.875rem;color:var(--color-text-sub);transition:color .15s ease}.footer-link[data-astro-cid-l3trhy4j]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-l3trhy4j]{padding-top:24px;border-top:1px solid var(--color-border)}.copyright[data-astro-cid-l3trhy4j]{font-size:.8125rem;color:#9aa09d}:root{--color-bg: #FAF9F5;--color-card: #FFFFFF;--color-text: #2F3432;--color-text-sub: #6B726F;--color-primary: #5F7F71;--color-primary-dark: #4A6559;--color-primary-light: #EAF0EC;--color-border: #E3E5E2;--color-accent: #C58A5A;--color-accent-light: #FBF4EE;--font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--line-height-base: 1.8;--max-width-container: 1080px;--max-width-article: 740px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(47, 52, 50, .05);--shadow-md: 0 4px 12px rgba(47, 52, 50, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}.container{width:100%;max-width:var(--max-width-container);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.article-container{width:100%;max-width:var(--max-width-article);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.section-title{font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-title:before{content:"";display:inline-block;width:5px;height:1.2em;background-color:var(--color-primary);border-radius:2px}.section-lead{font-size:.95rem;color:var(--color-text-sub);margin-bottom:2rem}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media(max-width:640px){.article-grid{grid-template-columns:1fr;gap:20px}}
