@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+JP:wght@300;400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #ffffff;--color-bg-elevated: #f7f7f5;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-accent: #8b7355;--color-border: rgba(0, 0, 0, .08);--font-display: "Cormorant Garamond", serif;--font-body: "Noto Sans JP", sans-serif;--max-width: 1100px;--spacing-unit: 8px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;line-height:1.9;color:var(--color-text);background-color:var(--color-bg);letter-spacing:.02em;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--color-text);text-decoration:none;transition:color .4s ease}a:hover{color:var(--color-accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--spacing-unit) * 6)}@media (max-width: 768px){.container{padding:0 calc(var(--spacing-unit) * 3)}}::selection{background:var(--color-accent);color:var(--color-bg)}.header[data-v-e8b5d925]{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(var(--spacing-unit) * 4) 0;background:transparent;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.header.scrolled[data-v-e8b5d925]{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-content[data-v-e8b5d925]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-e8b5d925]{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#fafafa;transition:color .4s ease}.header.scrolled .logo[data-v-e8b5d925]{color:var(--color-text)}.nav[data-v-e8b5d925]{display:flex;gap:calc(var(--spacing-unit) * 5)}.nav a[data-v-e8b5d925]{font-size:.75rem;font-weight:400;letter-spacing:.1em;color:#888;transition:color .4s ease}.nav a[data-v-e8b5d925]:hover{color:#fafafa}.header.scrolled .nav a[data-v-e8b5d925]{color:var(--color-text-muted)}.header.scrolled .nav a[data-v-e8b5d925]:hover{color:var(--color-text)}@media (max-width: 768px){.header[data-v-e8b5d925]{padding:calc(var(--spacing-unit) * 3) 0}.nav[data-v-e8b5d925]{gap:calc(var(--spacing-unit) * 3)}.logo[data-v-e8b5d925]{font-size:.7rem}.nav a[data-v-e8b5d925]{font-size:.65rem}}.hero[data-v-9f24e172]{min-height:100vh;display:flex;align-items:center;position:relative;padding:calc(var(--spacing-unit) * 20) 0 calc(var(--spacing-unit) * 12);background:#0a0a0a}.hero-content[data-v-9f24e172]{max-width:800px}.hero-label[data-v-9f24e172]{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#888;margin-bottom:calc(var(--spacing-unit) * 4)}.hero-title[data-v-9f24e172]{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1.2;letter-spacing:.02em;color:#fafafa}.accent[data-v-9f24e172]{color:#d4af37}.hero-scroll[data-v-9f24e172]{position:absolute;bottom:calc(var(--spacing-unit) * 8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 2)}.scroll-line[data-v-9f24e172]{width:1px;height:60px;background:linear-gradient(to bottom,#888,transparent);animation:scrollPulse-9f24e172 2s ease-in-out infinite}@keyframes scrollPulse-9f24e172{0%,to{opacity:.3}50%{opacity:1}}.scroll-text[data-v-9f24e172]{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#888}@media (max-width: 768px){.hero[data-v-9f24e172]{padding:calc(var(--spacing-unit) * 16) 0 calc(var(--spacing-unit) * 10)}.hero-scroll[data-v-9f24e172]{display:none}}.about[data-v-f8b628b2]{padding:calc(var(--spacing-unit) * 20) 0;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.about-grid[data-v-f8b628b2]{display:grid;grid-template-columns:200px 1fr;gap:calc(var(--spacing-unit) * 10)}.about-label[data-v-f8b628b2]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.label-number[data-v-f8b628b2]{font-size:.7rem;color:var(--color-accent);letter-spacing:.1em}.label-text[data-v-f8b628b2]{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.about-content[data-v-f8b628b2]{max-width:600px}.about-lead[data-v-f8b628b2]{font-size:1.5rem;font-weight:400;line-height:1.8;margin-bottom:calc(var(--spacing-unit) * 5);color:var(--color-text)}.about-text[data-v-f8b628b2]{font-size:.95rem;color:var(--color-text-muted);line-height:2.2}.about-text a[data-v-f8b628b2]{color:var(--color-text);border-bottom:1px solid var(--color-border);transition:border-color .3s ease,color .3s ease}.about-text a[data-v-f8b628b2]:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width: 768px){.about[data-v-f8b628b2]{padding:calc(var(--spacing-unit) * 12) 0}.about-grid[data-v-f8b628b2]{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 5)}.about-label[data-v-f8b628b2]{flex-direction:row;align-items:center;gap:calc(var(--spacing-unit) * 2)}.about-lead[data-v-f8b628b2]{font-size:1.25rem}}.profile[data-v-1366d9b1]{padding:calc(var(--spacing-unit) * 20) 0;background-color:var(--color-bg-elevated)}.profile-grid[data-v-1366d9b1]{display:grid;grid-template-columns:200px 1fr;gap:calc(var(--spacing-unit) * 10)}.profile-label[data-v-1366d9b1]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.label-number[data-v-1366d9b1]{font-size:.7rem;color:var(--color-accent);letter-spacing:.1em}.label-text[data-v-1366d9b1]{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.profile-content[data-v-1366d9b1]{max-width:600px;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 8)}.office-info[data-v-1366d9b1]{padding-bottom:calc(var(--spacing-unit) * 6);border-bottom:1px solid var(--color-border)}.office-name[data-v-1366d9b1]{font-family:var(--font-display);font-size:2rem;font-weight:400;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-text)}.office-since[data-v-1366d9b1]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:calc(var(--spacing-unit) * 3)}.office-desc[data-v-1366d9b1]{font-size:.95rem;color:var(--color-text-muted);line-height:1.8}.representative[data-v-1366d9b1]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5)}.rep-header[data-v-1366d9b1]{padding-bottom:calc(var(--spacing-unit) * 4);border-bottom:1px solid var(--color-border)}.rep-name[data-v-1366d9b1]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-text)}.rep-title[data-v-1366d9b1]{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.1em}.rep-details[data-v-1366d9b1]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.detail-item[data-v-1366d9b1]{display:grid;grid-template-columns:80px 1fr;gap:calc(var(--spacing-unit) * 4);align-items:start}.detail-label[data-v-1366d9b1]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}.detail-value[data-v-1366d9b1]{font-size:.95rem;line-height:1.8;color:var(--color-text)}@media (max-width: 768px){.profile[data-v-1366d9b1]{padding:calc(var(--spacing-unit) * 12) 0}.profile-grid[data-v-1366d9b1]{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 5)}.profile-label[data-v-1366d9b1]{flex-direction:row;align-items:center;gap:calc(var(--spacing-unit) * 2)}.office-name[data-v-1366d9b1],.rep-name[data-v-1366d9b1]{font-size:1.5rem}.detail-item[data-v-1366d9b1]{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 1)}}.achievements[data-v-3877cee8]{padding:calc(var(--spacing-unit) * 20) 0;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.achievements-grid[data-v-3877cee8]{display:grid;grid-template-columns:200px 1fr;gap:calc(var(--spacing-unit) * 10)}.achievements-label[data-v-3877cee8]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.label-number[data-v-3877cee8]{font-size:.7rem;color:var(--color-accent);letter-spacing:.1em}.label-text[data-v-3877cee8]{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.achievements-content[data-v-3877cee8]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 10)}.achievement-block[data-v-3877cee8]{padding-bottom:calc(var(--spacing-unit) * 8);border-bottom:1px solid var(--color-border)}.achievement-block[data-v-3877cee8]:last-child{border-bottom:none;padding-bottom:0}.block-title[data-v-3877cee8]{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:calc(var(--spacing-unit) * 4);color:var(--color-text-muted)}.stats[data-v-3877cee8]{margin-bottom:calc(var(--spacing-unit) * 4)}.stat-item[data-v-3877cee8]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.stat-number[data-v-3877cee8]{font-family:var(--font-display);font-size:4rem;font-weight:400;color:var(--color-accent);line-height:1}.stat-label[data-v-3877cee8]{font-size:.9rem;color:var(--color-text)}.stat-note[data-v-3877cee8]{font-size:.75rem;color:var(--color-text-muted)}.experience-list[data-v-3877cee8]{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4)}.experience-list li[data-v-3877cee8]{font-size:.9rem;color:var(--color-text-muted);position:relative;padding-left:calc(var(--spacing-unit) * 2)}.experience-list li[data-v-3877cee8]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background-color:var(--color-accent);border-radius:50%}.project-list[data-v-3877cee8]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 4)}.project-item[data-v-3877cee8]{padding-left:calc(var(--spacing-unit) * 3);border-left:1px solid var(--color-border)}.project-name[data-v-3877cee8]{font-size:1rem;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-text)}.project-desc[data-v-3877cee8]{font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 768px){.achievements[data-v-3877cee8]{padding:calc(var(--spacing-unit) * 12) 0}.achievements-grid[data-v-3877cee8]{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 5)}.achievements-label[data-v-3877cee8]{flex-direction:row;align-items:center;gap:calc(var(--spacing-unit) * 2)}.stat-number[data-v-3877cee8]{font-size:3rem}}.contact[data-v-9597dc82]{padding:calc(var(--spacing-unit) * 16) 0;background-color:var(--color-bg-elevated)}.contact-grid[data-v-9597dc82]{display:grid;grid-template-columns:200px 1fr;gap:calc(var(--spacing-unit) * 10)}.contact-label[data-v-9597dc82]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.label-number[data-v-9597dc82]{font-size:.7rem;color:var(--color-accent);letter-spacing:.1em}.label-text[data-v-9597dc82]{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.contact-content[data-v-9597dc82]{display:flex;gap:calc(var(--spacing-unit) * 12)}.contact-item[data-v-9597dc82]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.item-label[data-v-9597dc82]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}.item-value[data-v-9597dc82]{font-size:.95rem;line-height:1.8;color:var(--color-text);font-style:normal}.item-value a[data-v-9597dc82]{color:var(--color-text);border-bottom:1px solid var(--color-border);transition:border-color .3s ease,color .3s ease}.item-value a[data-v-9597dc82]:hover{border-color:var(--color-accent);color:var(--color-accent)}.item-value p[data-v-9597dc82]{margin:0}@media (max-width: 768px){.contact[data-v-9597dc82]{padding:calc(var(--spacing-unit) * 10) 0}.contact-grid[data-v-9597dc82]{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 5)}.contact-label[data-v-9597dc82]{flex-direction:row;align-items:center;gap:calc(var(--spacing-unit) * 2)}.contact-content[data-v-9597dc82]{flex-direction:column;gap:calc(var(--spacing-unit) * 6)}}.footer[data-v-d6f12665]{padding:calc(var(--spacing-unit) * 8) 0;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer-content[data-v-d6f12665]{display:flex;justify-content:space-between;align-items:center}.footer-copyright[data-v-d6f12665]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.02em}.footer-nav[data-v-d6f12665]{display:flex;gap:calc(var(--spacing-unit) * 4)}.footer-nav a[data-v-d6f12665]{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.footer-nav a[data-v-d6f12665]:hover{color:var(--color-text)}@media (max-width: 768px){.footer-content[data-v-d6f12665]{flex-direction:column-reverse;gap:calc(var(--spacing-unit) * 4);text-align:center}.footer-nav[data-v-d6f12665]{flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing-unit) * 3)}.footer-copyright[data-v-d6f12665]{font-size:.65rem}}.app[data-v-e6e4edcf]{display:flex;flex-direction:column;min-height:100vh}main[data-v-e6e4edcf]{flex:1}
