html:lang(ja){line-break:strict;word-break:normal;overflow-wrap:anywhere;font-kerning:auto;font-feature-settings:normal}body{text-rendering:optimizeLegibility}p,li,dd{line-break:strict;word-break:normal;overflow-wrap:anywhere}:where(article,.prose,.content) p{max-width:42em}html:lang(ja){text-autospace:normal}:lang(ja) em,:lang(ja) strong,:lang(ja) a,:lang(ja) .latin,:lang(ja) .product-name{word-break:normal;overflow-wrap:anywhere}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{word-break:auto-phrase}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4{line-break:strict;word-break:normal;overflow-wrap:anywhere;font-kerning:auto}:lang(ja) h1{line-height:1.35}:lang(ja) h2{line-height:1.4}:lang(ja) h3{line-height:1.45}:lang(ja) label,:lang(ja) input,:lang(ja) textarea,:lang(ja) select,:lang(ja) button{line-break:strict;word-break:normal}:lang(ja) input,:lang(ja) textarea,:lang(ja) select{line-height:1.5}:lang(ja) .form-help,:lang(ja) .form-error{line-height:1.5;overflow-wrap:anywhere}:root{--color-bg: #FAF8F3;--color-bg-sub: #EFEBE3;--color-text: #1F1F1F;--color-text-sub: #6B6B6B;--color-accent: #3C4A3E;--color-accent-sub: #A89172;--color-border: #D9D3C7;--color-cta: #1F1F1F;--color-cta-hover: #3C4A3E;--font-sans-jp: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;--font-serif-jp: "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-serif-en: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans-en: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--title-xl: 48px;--title-l: 32px;--title-m: 24px;--para-l: 16px;--para-m: 14px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-section: 5rem;--max-width: 1200px;--content-width: 760px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans-jp);color:var(--color-text);background:var(--color-bg);line-height:1.8;-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif-jp);font-weight:500;line-height:1.5;color:var(--color-text);letter-spacing:.02em}h1{font-size:var(--title-xl);letter-spacing:.02em;line-height:1.35}h2{font-size:var(--title-l);margin-top:var(--space-2xl)}h3{font-size:var(--title-m);margin-top:var(--space-xl)}p{margin-bottom:var(--space-md);font-size:var(--para-l)}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-cta)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.article-content{max-width:var(--content-width);margin:0 auto}.article-content h2{font-size:1.75rem;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.article-content h3{font-size:1.25rem;margin-top:var(--space-xl);margin-bottom:var(--space-md)}.article-content p{line-height:1.9;margin-bottom:var(--space-lg)}.article-content ul,.article-content ol{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.article-content li{margin-bottom:var(--space-sm);line-height:1.85}.article-content blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-text-sub);font-style:italic}.article-content table{width:100%;border-collapse:collapse;margin-bottom:var(--space-xl);font-size:.9rem}.article-content th{background:var(--color-bg-sub);color:var(--color-text);padding:var(--space-md);text-align:left;font-weight:500;border-bottom:1px solid var(--color-border)}.article-content td{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.label-en{font-family:var(--font-sans-en);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-sans-jp);font-size:.95rem;font-weight:500;letter-spacing:.04em;color:#fff;background:var(--color-cta);border:1px solid var(--color-cta);border-radius:0;transition:all .2s;cursor:pointer}.btn:hover{background:var(--color-cta-hover);color:#fff}.btn-outline{color:var(--color-text);background:transparent}.btn-outline:hover{color:var(--color-cta-hover);background:transparent;border-color:var(--color-cta-hover)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:768px){:root{--title-xl: 32px;--title-l: 26px;--title-m: 20px}}.site-header[data-astro-cid-37fxchfa]{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-lg) 0;position:sticky;top:0;z-index:100}.main-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between}.site-logo[data-astro-cid-37fxchfa]{color:var(--color-text);font-family:var(--font-serif-en);font-size:1.5rem;font-weight:500;letter-spacing:.02em}.site-logo[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-37fxchfa]{display:flex;list-style:none;gap:var(--space-lg);align-items:center}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text);font-size:.875rem;font-weight:400;letter-spacing:.04em;white-space:nowrap}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-37fxchfa] .nav-about[data-astro-cid-37fxchfa]{margin-left:var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--color-border)}.nav-links[data-astro-cid-37fxchfa] .nav-about[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-sans-en);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-sub)}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.mobile-menu-btn[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:24px;height:1px;background:var(--color-text);transition:all .3s}.mobile-menu-btn[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-bg-sub);color:var(--color-text);padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-section)}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-xl)}.footer-logo[data-astro-cid-37fxchfa]{font-family:var(--font-serif-en);font-size:1.25rem;font-weight:500;margin-bottom:var(--space-xs)}.footer-tagline[data-astro-cid-37fxchfa]{font-size:.85rem;color:var(--color-text-sub);margin-bottom:var(--space-sm)}.footer-company[data-astro-cid-37fxchfa]{font-size:.75rem;color:var(--color-text-sub)}.footer-col-title[data-astro-cid-37fxchfa]{margin-bottom:var(--space-md)}.footer-col[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text);font-size:.85rem;transition:color .15s}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.footer-copyright[data-astro-cid-37fxchfa]{font-size:.75rem;color:var(--color-text-sub);border-top:1px solid var(--color-border);padding-top:var(--space-lg);font-family:var(--font-sans-en);letter-spacing:.04em}@media(max-width:1024px){.mobile-menu-btn[data-astro-cid-37fxchfa]{display:flex}.nav-links[data-astro-cid-37fxchfa]{display:none;flex-direction:column;width:100%;gap:0;padding-top:var(--space-md);align-items:stretch}.nav-links[data-astro-cid-37fxchfa].nav-open{display:flex}.nav-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:var(--space-md) 0;font-size:.95rem}.nav-links[data-astro-cid-37fxchfa] .nav-about[data-astro-cid-37fxchfa]{margin-left:0;padding-left:0;border-left:none}.nav-links[data-astro-cid-37fxchfa] .nav-about[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.95rem;text-transform:none;letter-spacing:.04em;color:var(--color-text)}.main-nav[data-astro-cid-37fxchfa]{flex-wrap:wrap}}@media(max-width:768px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:var(--space-xl)}}
