header{position:relative;z-index:100;background:var(--kuma-bg-card);border-bottom:1px solid var(--kuma-border);box-shadow:0 1px 2px #00000026}.logo-container{padding:var(--space-sm) 0}.logo-container .container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-md)}.logo a{font-family:var(--font-serif);font-size:clamp(1rem,2.5vw,var(--font-size-xl));font-weight:500;color:var(--kuma-brown);letter-spacing:.08em;padding:var(--space-xs) 0;min-height:44px;line-height:1.2;display:inline-flex;align-items:center;gap:.4rem}.logo-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0;vertical-align:middle}.sticky-nav{background:var(--kuma-cream-dark);padding:var(--space-xs) 0}.sticky-nav .container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-md)}.desktop-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem}.desktop-nav a{font-size:var(--font-size-sm);font-weight:500;color:var(--kuma-text-soft);padding:.5rem .75rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}@media(max-width:768px){.logo-container{padding:var(--space-sm) 0}.logo-container .container,.sticky-nav .container{padding:0 var(--space-sm)}.desktop-nav{gap:.125rem}.desktop-nav a{font-size:.75rem;padding:.5rem .625rem;min-width:auto}}@media(max-width:480px){.logo-mark{width:28px;height:28px}.logo a{font-size:.9375rem}.desktop-nav a{padding:.5rem}}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--kuma-bg);padding:var(--space-2xl) var(--space-md);overflow:hidden}.hero-overlay{position:absolute;inset:0;background:transparent;pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;max-width:560px}.hero-logo{width:64px;height:64px;margin:0 auto var(--space-sm);display:block;object-fit:contain}.hero-content h1{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,var(--font-size-hero));font-weight:500;color:var(--kuma-brown);margin-bottom:var(--space-sm);letter-spacing:.05em;line-height:1.3}.hero-subtitle{font-family:var(--font-serif);font-size:clamp(.875rem,1.8vw,var(--font-size-lg));font-weight:300;color:var(--kuma-text-soft);margin-bottom:var(--space-lg);letter-spacing:var(--letter-spacing-sub);line-height:1.5}.hero-description{font-family:var(--font-sans);font-size:clamp(.9375rem,1.2vw,var(--font-size-base));font-weight:400;color:var(--kuma-text-soft);line-height:var(--line-height-relaxed);letter-spacing:.03em}@media(max-width:768px){.hero{min-height:55vh;padding:var(--space-xl) var(--space-sm)}.hero-content{max-width:100%}.hero-content h1{font-size:clamp(1.35rem,5vw,var(--font-size-2xl));letter-spacing:.04em}.hero-subtitle{font-size:.875rem;letter-spacing:.1em}.hero-description{font-size:.9375rem;line-height:1.85}}@media(max-width:480px){.hero{min-height:60vh;padding:var(--space-xl) var(--space-sm)}.hero-content h1{font-size:1.5rem;letter-spacing:.05em}}footer{background:var(--kuma-bg-section);color:var(--kuma-text);padding:var(--space-xl) 0 var(--space-md);margin-top:auto;border-top:1px solid var(--kuma-border)}footer .container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-md)}.footer-content{text-align:center}.footer-logo{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--space-sm);letter-spacing:.05em;color:var(--kuma-brown);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.footer-logo-mark{width:28px;height:28px;object-fit:contain;flex-shrink:0;vertical-align:middle}.footer-logo a{color:inherit;text-decoration:none}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md)}.footer-nav a{font-size:var(--font-size-sm);padding:var(--space-2xs) var(--space-sm);min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.footer-info{font-size:var(--font-size-xs);color:var(--kuma-text-soft);margin-bottom:var(--space-xs);line-height:var(--line-height-relaxed)}.footer-info p{margin-bottom:var(--space-2xs)}.footer-company-type{font-size:var(--font-size-xs);color:var(--kuma-text-muted);margin-bottom:var(--space-md)}.copyright{font-size:var(--font-size-xs);color:var(--kuma-text-muted)}@media(max-width:768px){footer{padding:var(--space-lg) 0 var(--space-sm)}footer .container{padding:0 var(--space-sm)}.footer-nav{gap:.25rem var(--space-sm)}.footer-nav a{font-size:var(--font-size-xs)}.footer-info,.copyright{font-size:.7rem}}.recruit-page{display:flex;flex-direction:column;min-height:100vh;background:var(--kuma-bg)}.recruit-page .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.recruit-page .section-title{font-size:var(--font-size-2xl);font-family:var(--font-serif);font-weight:500;color:var(--kuma-brown);text-align:center;margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-heading)}.intro-section{padding:var(--space-xl) 0;background:var(--kuma-bg-section)}.intro-content{max-width:560px;margin:0 auto;text-align:center}.intro-text{font-size:var(--font-size-base);color:var(--kuma-text);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm)}.intro-features{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.feature-badge{font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-serif);color:var(--kuma-brown);background:var(--kuma-cream);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--kuma-border)}.target-section{padding:var(--space-xl) 0;background:var(--kuma-bg)}.target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.target-card{padding:var(--space-md);background:var(--kuma-bg-card);border-radius:var(--radius-md);border:1px solid var(--kuma-border-strong);box-shadow:var(--shadow-soft);text-align:center;transition:border-color var(--transition-normal)}.target-icon{width:1.75rem;height:1.75rem;margin-bottom:var(--space-xs);border-radius:2px;background:var(--kuma-brown);opacity:.4}.target-card h3{font-size:var(--font-size-sm);font-family:var(--font-serif);font-weight:500;color:var(--kuma-text);margin-bottom:var(--space-2xs)}.target-card p{font-size:var(--font-size-xs);color:var(--kuma-text-soft);line-height:var(--line-height-relaxed)}.purpose-section{padding:var(--space-xl) 0;background:var(--kuma-bg-section)}.purpose-content{max-width:520px;margin:0 auto}.purpose-intro{font-size:var(--font-size-base);color:var(--kuma-text);text-align:center;margin-bottom:var(--space-sm)}.purpose-list{list-style:none;margin-bottom:var(--space-md)}.purpose-list li{font-size:var(--font-size-base);color:var(--kuma-text);padding:var(--space-2xs) 0;padding-left:var(--space-md);position:relative}.purpose-list li:before{content:"•";position:absolute;left:0;color:var(--kuma-brown);font-size:1em}.purpose-note{font-size:var(--font-size-sm);color:var(--kuma-text-soft);text-align:center;line-height:var(--line-height-relaxed)}.merit-section{padding:var(--space-xl) 0;background:var(--kuma-bg)}.merit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.merit-card{padding:var(--space-md);background:var(--kuma-bg-card);border-radius:var(--radius-md);border:1px solid var(--kuma-border-strong);box-shadow:var(--shadow-soft);transition:border-color var(--transition-normal)}.merit-number{font-size:var(--font-size-base);font-weight:700;color:var(--kuma-tan);margin-bottom:var(--space-2xs)}.merit-card h3{font-size:var(--font-size-sm);font-family:var(--font-serif);font-weight:500;color:var(--kuma-text);margin-bottom:var(--space-xs)}.merit-card p{font-size:var(--font-size-sm);color:var(--kuma-text-soft);line-height:var(--line-height-relaxed)}.price-highlight{color:var(--kuma-brown);font-weight:600}.recruit-page .about-section{padding:var(--space-xl) 0;background:var(--kuma-bg-section)}.recruit-page .about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.about-box{padding:var(--space-md);background:var(--kuma-bg-card);border-radius:var(--radius-md);border:1px solid var(--kuma-border-strong);box-shadow:var(--shadow-soft);text-align:center;transition:border-color var(--transition-normal)}.about-box h3{font-size:var(--font-size-sm);font-family:var(--font-serif);font-weight:500;color:var(--kuma-brown);margin-bottom:var(--space-xs)}.about-box p{font-size:var(--font-size-sm);color:var(--kuma-text-soft);line-height:var(--line-height-relaxed);margin:0}.recruit-page .contact-section{padding:var(--space-xl) 0;background:var(--kuma-bg)}.contact-intro{text-align:center;font-size:var(--font-size-base);color:var(--kuma-text);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);max-width:520px;margin:0 auto var(--space-md)}.contact-card{padding:var(--space-md);background:var(--kuma-bg-card);border-radius:var(--radius-md);border:1px solid var(--kuma-border-strong);box-shadow:var(--shadow-soft);text-align:center;transition:border-color var(--transition-normal)}.contact-icon{width:2rem;height:2rem;margin-bottom:var(--space-xs);border-radius:2px;background:var(--kuma-brown);opacity:.4}.contact-card h3{font-size:var(--font-size-base);font-family:var(--font-serif);font-weight:500;color:var(--kuma-brown);margin-bottom:var(--space-xs)}.contact-card p{font-size:var(--font-size-sm);color:var(--kuma-text-soft);margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}.btn-contact{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--kuma-white);background:var(--kuma-brown);border:1px solid var(--kuma-brown-dark);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.contact-card.line .btn-contact{background:#06c755;border-color:#059a44}.contact-note{text-align:center;font-size:var(--font-size-xs);color:var(--kuma-text-muted)}.contact-note p{margin-bottom:var(--space-2xs)}
