:root{--motion-duration-fast: .12s;--motion-duration-normal: .24s;--motion-duration-slow: .4s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--brand-primary: #0b6b3a;--brand-accent: #d6c8b3;--text-color: var(--brand-primary);--bg-color: #ffffff;--container-max-width: 1200px;--company-name: "中村建材・中村建設";--brand-secondary: #8aa68b;--brand-muted: #f5f7f6;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--type-base: 16px;--type-scale-ratio: 1.125;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "Times New Roman", serif;--radius-sm: 6px;--radius-md: 8px;--container-padding: 16px}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--font-serif);color:var(--text-color);background:var(--bg-color)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.site-header{background:#fff;border-bottom:1px solid #eee;padding:12px 0;position:sticky;top:0;z-index:50}.site-nav{float:right}.site-nav a{margin-left:16px;color:var(--text-color);text-decoration:none}.hero{padding:64px 0;background:linear-gradient(180deg,rgba(11,107,58,.04),transparent)}.btn{display:inline-block;padding:10px 16px;border-radius:6px;text-decoration:none}.btn-primary{background:var(--brand-primary);color:#fff;transition:transform var(--motion-duration-normal) var(--motion-ease)}.site-header{position:sticky;top:0;z-index:50;display:grid;align-items:stretch;background:var(--bg-color);color:var(--text-color);transition:all .2s var(--motion-ease);padding:0;min-height:90px}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 var(--container-padding);position:relative;max-width:var(--container-max-width);margin:0 auto;width:100%}.header-left{display:flex;align-items:center;gap:12px;align-self:center}.site-nav{display:flex;gap:16px;align-self:center;justify-content:flex-end;justify-self:end;float:none}.site-logo__img{height:36px}.site-company{font-weight:700;color:var(--brand-primary);font-size:1.5rem;line-height:1}.site-company-wrapper{display:flex;flex-direction:column;justify-content:center}.site-company-roman{font-size:.75rem;color:var(--text-color);opacity:.85;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:2px}.nav-toggle{display:none;background:transparent;border:0;font-size:1.125rem;color:var(--text-color)}.site-nav a{color:var(--text-color);text-decoration:none;display:inline-flex;align-items:center}.header-cta{display:flex;align-self:stretch;align-items:center;background:var(--brand-primary);margin-left:var(--space-md);border-radius:0}.header-cta .contact-link{display:inline-flex;align-items:center;gap:8px;color:#fff;padding:0 16px;text-decoration:none;height:100%}.header-cta .icon-mail{display:inline-block;width:18px;height:18px;color:currentColor}.site-header.is-scrolled{box-shadow:0 6px 18px #1010100f;padding:0}@media (max-width: 900px){.nav-toggle{display:block}.site-nav{display:none}.site-nav.is-open{display:flex;position:absolute;right:12px;top:56px;background:var(--bg-color);color:var(--text-color);flex-direction:column;padding:12px;box-shadow:0 6px 18px #0000000f;border-radius:8px}.header-cta{margin-left:8px;border-radius:6px;align-self:center}.header-cta .contact-link{padding:8px 12px;height:auto}}.footer-links .links-col:first-child{align-items:flex-end;justify-content:flex-end;margin-right:128px}.site-footer{padding:40px 0;background-color:var(--brand-primary);background-image:url(/assets/footer-dummy.svg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;font-size:.95rem;min-height:180px}.footer-inner{display:flex;gap:12px;align-items:stretch;justify-content:space-between}.footer-left{display:flex;flex-direction:column;justify-content:space-between;width:30%;box-sizing:border-box}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.footer-logo{width:48px;height:48px;object-fit:contain;display:block}.footer-company{font-weight:700;font-size:1.5rem;line-height:1}.footer-company-wrapper{display:flex;flex-direction:column;justify-content:center}.footer-company-roman{font-size:.75rem;color:#fffffff2;opacity:.9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:2px}.footer-address{font-style:normal;color:#ffffffe6;margin-top:10px}.footer-telfax{margin-top:10px;display:flex;flex-direction:row;gap:16px;align-items:center;color:#ffffffe6;font-weight:400;font-size:inherit}.footer-telfax a{color:inherit;text-decoration:none}.footer-links{width:50%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;align-items:start}.links-col{display:flex;flex-direction:column;gap:8px}.footer-cta{width:20%;display:flex;align-items:center;justify-content:flex-end}.btn-large{padding:14px 24px;font-size:1rem}.site-footer a{color:#fff;text-decoration:none}.footer-cta .btn{border:1px solid rgba(255,255,255,.95)}.footer-cta .btn.btn-primary{background:var(--brand-primary);color:#fff}.footer-cta .btn:hover{opacity:.95}@media (max-width: 700px){.footer-inner{flex-direction:column;gap:12px}.footer-left,.footer-links,.footer-cta{width:100%}.footer-cta{justify-content:flex-start}.footer-brand{gap:8px;margin-bottom:8px}.footer-logo{width:40px;height:40px}.footer-company{font-size:1.2rem}.footer-company-roman{font-size:.7rem}.footer-telfax{flex-direction:column}}
