.Navigation-module__VVOzFG__menuButton{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#fffc;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 2px 10px #0000001a}.Navigation-module__VVOzFG__menuButton:hover{background:#fff;transform:scale(1.05)}.Navigation-module__VVOzFG__line{background-color:var(--text-primary);width:24px;height:2px;transition:all .3s}.Navigation-module__VVOzFG__menuButton.Navigation-module__VVOzFG__open .Navigation-module__VVOzFG__line:first-child{transform:translateY(5px)rotate(45deg)}.Navigation-module__VVOzFG__menuButton.Navigation-module__VVOzFG__open .Navigation-module__VVOzFG__line:nth-child(2){transform:translateY(-5px)rotate(-45deg)}.Navigation-module__VVOzFG__navOverlay{z-index:90;opacity:0;pointer-events:none;background:#fffcf5f2;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.Navigation-module__VVOzFG__navOverlay.Navigation-module__VVOzFG__visible{opacity:1;pointer-events:auto}.Navigation-module__VVOzFG__menuList{flex-direction:column;align-items:center;gap:2rem;display:flex}.Navigation-module__VVOzFG__link{font-family:var(--font-serif);letter-spacing:.1em;font-size:1.5rem;transition:opacity .3s;position:relative}.Navigation-module__VVOzFG__link:hover{opacity:.6}.Navigation-module__VVOzFG__link.Navigation-module__VVOzFG__active:after{content:"";background-color:var(--text-primary);width:100%;height:1px;position:absolute;bottom:-5px;left:0}
:root{--font-serif:var(--font-base);--font-sans:var(--font-inter),sans-serif;--co-white:#fff;--co-gofun:#fffffc;--co-shirone:#f3f3f2;--co-sumi:#595857;--co-shikkoku:#0d0015;--font-base:var(--font-zen-old),"Hiragino Mincho ProN",serif;--font-title:var(--font-shippori),"Yu Mincho",serif;--font-accent:var(--font-kaisei),serif;--text-primary:var(--co-shikkoku);--text-secondary:var(--co-sumi);--text-light:var(--co-shirone);--background:var(--co-gofun)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--text-primary);font-family:var(--font-serif);overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:.05em;font-weight:700}a{color:inherit;text-decoration:none}.section-padding{padding:8rem 2rem}@media (max-width:768px){.section-padding{padding:4rem 1.5rem}}
