:root{--ink:#2f2f2f;--stage-h:0px;--fade-duration:1000ms;font-family:Lato,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;font-size:14px;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:hover,button:hover{color:#888}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:1px solid #555;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:#fff;padding:8px}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sidebar{position:fixed;top:60px;left:48px;width:160px;z-index:30}.brand-logo{display:block;width:92px;margin-bottom:26px}.brand-logo img,.mobile-logo img{width:100%;height:auto}.main-nav ul{list-style:none;padding:0;margin:0}.main-nav li+li{margin-top:8px}.main-nav a{display:inline-block;line-height:2;letter-spacing:.02em;font-size:14px}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.instagram{display:block;width:16px;height:16px;margin-top:24px}.instagram svg{width:100%;height:100%}.languages{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:12px}.languages a{color:#999}.languages a[aria-current=true]{color:#222;text-decoration:underline;text-underline-offset:5px}.languages span{color:#aaa}.mobile-header,.menu-backdrop{display:none}
.main{margin-left:240px;margin-right:72px}.home-main{height:100vh;height:100dvh;padding-top:clamp(20px,6vh,60px);padding-bottom:clamp(12px,2vh,24px)}.slideshow{width:100%;height:100%;min-height:0;margin:0 auto;outline:none;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.slide-stage{min-height:0;position:relative;touch-action:pan-y;user-select:none}.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity var(--fade-duration) ease,visibility 0s linear var(--fade-duration);pointer-events:none}.slide.is-active{visibility:visible;opacity:1;transition-delay:0s,0s;z-index:1;pointer-events:auto}.composition{position:relative;width:min(100%,calc(var(--stage-h) * var(--ratio)));aspect-ratio:var(--ratio);flex:none}.composition figure{margin:0;position:absolute;overflow:hidden}.composition img{width:100%;height:100%;object-fit:contain}.composition .rotated img{position:absolute;left:50%;top:50%;width:var(--rot-w);height:var(--rot-h);max-width:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}.slide-controls{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:14px;font-size:11px;letter-spacing:.1em}.slide-controls button{min-height:44px;min-width:90px;padding:8px 4px;font-size:11px;letter-spacing:.1em}.slide-controls button span{font-size:19px;vertical-align:-1px;margin:0 7px}.slide-count{font-size:10px;color:#8a8a8a;min-width:58px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.12em}.playback{display:block;margin:0 auto;min-width:56px;min-height:32px;font-size:9px;letter-spacing:.16em;color:#888}
.look-header{text-align:center;padding:56px 0 48px;border-bottom:1px solid #e4e4e4;margin-bottom:70px}.look-header h1{font-size:20px;font-weight:400;line-height:1.3;margin:0 0 38px}.season{font-size:13px;font-weight:400;letter-spacing:.08em;margin:0}.look-gallery{max-width:1050px;margin:0 auto}.look-row{margin:0 auto 90px;display:flex;align-items:center;justify-content:center;gap:24px}.look-row figure{margin:0}.look-row.single.portrait{width:66%}.look-row.single.landscape{width:100%}.look-row.pair{width:100%;display:grid;grid-template-columns:1fr 1fr}.look-row.stack{width:66%;display:block}.look-row img{width:100%;height:auto}.look-footer{text-align:center;font-size:10px;letter-spacing:.1em;margin:40px 0 80px}.look-footer a{display:inline-block;padding:12px}
@media(min-width:1600px){.main{margin-left:240px;margin-right:120px}.look-gallery{max-width:1150px}}
@media(max-width:1000px) and (min-width:768px){.sidebar{left:32px;width:145px}.main{margin-left:200px;margin-right:36px}.main-nav a{font-size:12px}}
@media(max-width:767px){.mobile-header{height:96px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;background:#fff;z-index:50}.mobile-logo{width:86px}.menu-toggle{position:absolute;left:20px;top:27px;width:44px;height:44px;padding:10px;z-index:60}.menu-toggle span{display:block;height:1px;width:25px;background:#777;position:absolute;left:9px;transition:transform .25s,opacity .25s}.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar{top:96px;left:0;bottom:0;width:min(82vw,360px);padding:22px 32px 32px;background:#fff;transform:translateX(-100%);visibility:hidden;overflow:auto;transition:transform .3s,visibility .3s;z-index:45}.brand-logo{display:none}.main-nav a{font-size:16px;min-height:36px;line-height:36px}.main-nav li+li{margin-top:8px}.sidebar .languages{font-size:13px}.menu-open{overflow:hidden}.menu-open .sidebar{transform:translateX(0);visibility:visible}.menu-backdrop:not([hidden]){display:block;position:fixed;inset:96px 0 0;background:rgba(0,0,0,.12);z-index:40}.main{margin-left:23px;margin-right:23px}.home-main{height:calc(100vh - 96px);height:calc(100dvh - 96px);padding-top:clamp(10px,3vh,24px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.slideshow{width:100%}.slide-controls{gap:10px;margin-top:20px}.slide-controls button{min-width:88px;min-height:44px}.playback{min-height:36px}.look-header{padding:22px 0 36px;margin-bottom:40px}.look-header h1{font-size:16px;margin-bottom:27px}.season{font-size:12px}.look-row{margin-bottom:48px;gap:12px}.look-row.single.portrait,.look-row.stack{width:79%}.look-row.pair{gap:10px}.look-footer{margin:0 0 50px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.ev-first{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ev-shop{display:inline-block;width:14px;height:auto;vertical-align:middle;margin-right:6px}
body.admin-bar{--ev-admin:32px}body.admin-bar .home-main{height:calc(100vh - var(--ev-admin));height:calc(100dvh - var(--ev-admin))}
@media(max-width:782px){body.admin-bar{--ev-admin:46px}}
@media(max-width:767px){body.admin-bar .home-main{height:calc(100vh - 96px - var(--ev-admin));height:calc(100dvh - 96px - var(--ev-admin))}body.admin-bar .mobile-header{top:var(--ev-admin)}body.admin-bar .sidebar,body.admin-bar .menu-backdrop:not([hidden]){top:calc(96px + var(--ev-admin))}}
