body,html{color:#3b3530;background:#fcfbf9;width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,Noto Serif JP,serif;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus{outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.loading-screen{z-index:10002;background:#fff;justify-content:center;align-items:center;animation:.2s ease-in-out 2.4s forwards screenFadeOut;display:flex;position:fixed;inset:0}.center-logo-wrapper{width:calc(min(300px,80vw));animation:.2s ease-in-out 2.2s forwards centerLogoMoveDown;position:relative}.center-logo-wrapper img{backface-visibility:hidden}.logo-gradient{opacity:0;z-index:2;width:100%;height:auto;animation:.6s ease-in-out .8s forwards fadeInColor;position:absolute;top:0;left:0}.logo-black{width:100%;height:auto;display:block;position:relative}@keyframes screenFadeOut{to{opacity:0;visibility:hidden}}@keyframes centerLogoMoveDown{to{opacity:0;transform:translateY(30px)}}@keyframes fadeInColor{to{opacity:1}}@keyframes introReveal{0%{opacity:0}to{opacity:1}}.main-content.main-intro,.site-header.header-intro{animation:.4s ease-out 2.4s backwards introReveal}@media (prefers-reduced-motion:reduce){.loading-screen{display:none}.main-content.main-intro,.site-header.header-intro{animation:none}}.site-header{z-index:10001;background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:20px 40px;transition:transform .35s,opacity .35s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000014}.site-header.header-hidden{opacity:0;transform:translateY(-100%)}.header-icon,.header-left{align-items:center;display:flex}.header-logo{width:100px;height:auto;display:block}.header-right{align-items:center;gap:20px;display:flex}.header-link{cursor:pointer;letter-spacing:.12em;color:#333;background:0 0;border:none;padding:8px 4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;text-decoration:none}.header-link:hover{opacity:.65}.icon-instagram{width:20px;height:20px}.about-overlay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ad9;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}.about-overlay:not([open]){display:none}.about-overlay[open]{animation:.25s ease-out aboutFadeIn}@keyframes aboutFadeIn{0%{opacity:0}to{opacity:1}}.about-overlay::backdrop{background:0 0}.about-content{text-align:center;max-width:440px;margin:auto;padding:72px 32px 40px}.about-logo{width:140px;height:auto;margin-bottom:32px}.about-text{color:#ffffffd9;letter-spacing:.05em;margin-bottom:24px;font-size:14px;line-height:2}.about-instagram{letter-spacing:.05em;font-size:22px;font-weight:600;text-decoration:underline;display:inline-block}.main-content{opacity:1}@media (width<=480px){.site-header{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #0000000f;border-bottom:0;top:auto;bottom:0}.site-header.header-hidden{transform:translateY(100%)}.header-logo{width:80px}}
