:root{--mimi-paper: oklch(98.5% .006 85);--mimi-ink: oklch(18% .01 70);--mimi-orange: oklch(70% .18 50);--mimi-gray-100: oklch(96% .004 80);--mimi-gray-300: oklch(86% .006 80);--mimi-gray-600: oklch(53% .008 70);--font-editorial: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-round: "Tsukimi Rounded", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;--type-title: clamp(2rem, 3.6vw, 4rem);--type-lead: clamp(1.25rem, 1.8vw, 1.8rem);--type-body: clamp(1rem, 1.05vw, 1.12rem);--type-small: clamp(.72rem, .78vw, .8rem);--mimi-maxw: 1440px;--mimi-gutter: clamp(1.25rem, 5vw, 6rem);--mimi-gap: clamp(1rem, 1.8vw, 2rem);--mimi-space-section: clamp(7rem, 14vw, 13rem);--mimi-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mimi-paper);color:var(--mimi-ink);font-family:var(--font-round);font-size:var(--type-body);font-weight:400;line-height:1.75;word-break:normal;line-break:strict;-webkit-font-smoothing:antialiased}main{display:block;overflow:clip}section{scroll-margin-top:2rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--mimi-ink);outline-offset:3px}.js-motion .arrival-index,.js-motion .arrival-kicker,.js-motion .arrival-statement,.js-motion .arrival-status,.js-motion .arrival-place{opacity:0}.js-motion .arrival .mimi-rule{transform:scaleX(0);transform-origin:left center}.site-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:var(--mimi-gap);max-width:var(--mimi-maxw);min-height:5rem;margin-inline:auto;padding-inline:var(--mimi-gutter)}.site-nav{display:flex;grid-column:7 / 13;justify-content:flex-end;align-items:center;gap:0 1.5rem}.site-nav-link,.site-nav-ext{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:var(--type-small);color:var(--mimi-gray-600);transition:color .2s var(--mimi-ease)}.site-nav-link:hover,.site-nav-ext:hover{color:var(--mimi-ink)}.site-nav-link:after,.site-nav-ext:after{content:"";position:absolute;left:0;right:0;bottom:.65rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--mimi-ease)}.site-nav-link:hover:after,.site-nav-ext:hover:after{transform:scaleX(1)}.mimi-mark{grid-column:1 / 3;display:block;width:5.25rem;line-height:0}.mimi-mark-lg{display:block;width:clamp(8rem,16vw,13rem);line-height:0}.mimi-mark-lockup{display:block;width:clamp(14rem,24vw,21rem);line-height:0}.mimi-mark-image{display:block;line-height:0}.mimi-mark-image svg{display:block;width:100%;height:auto}a.mimi-mark{display:flex;align-items:center;min-height:44px}.mimi-rule{grid-column:1 / -1;width:100%;height:1px;margin:0;border:0;background:var(--mimi-gray-300)}.mimi-note{margin:0;max-width:42ch;font-size:var(--type-small);line-height:1.9;color:var(--mimi-gray-600)}.mimi-photo{margin:0}.mimi-photo-img{width:100%;height:auto}.mimi-photo-img.is-wide{aspect-ratio:16 / 9;object-fit:cover}.mimi-photo-img.is-landscape{aspect-ratio:3 / 2;object-fit:cover}.mimi-photo-img.is-portrait{aspect-ratio:auto;object-fit:contain}.mimi-photo-frame{display:flex;align-items:flex-end;width:100%;aspect-ratio:3 / 2;padding:1rem;background:var(--mimi-gray-100);border:1px solid var(--mimi-gray-300)}.mimi-photo-frame.is-wide{aspect-ratio:16 / 9}.mimi-photo-frame.is-landscape{aspect-ratio:3 / 2}.mimi-photo-frame.is-portrait{aspect-ratio:4 / 5}.mimi-photo-label{font-size:var(--type-small);letter-spacing:.02em;color:var(--mimi-gray-600)}.mimi-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 0;border-bottom:1px solid var(--mimi-gray-300)}.mimi-menu-name{font-size:var(--type-body)}.mimi-menu-price{font-size:var(--type-body);color:var(--mimi-gray-600);font-variant-numeric:tabular-nums}.mimi-menu-note{margin:.5rem 0 0;font-size:var(--type-small);color:var(--mimi-gray-600)}.shop-status{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.shop-status-date{margin:0;font-size:var(--type-small);letter-spacing:.08em;color:var(--mimi-gray-600)}.shop-status-label{margin:.5rem 0 0;font-size:var(--type-body)}.shop-status-hours{margin:0;font-size:var(--type-body);color:var(--mimi-gray-600);font-variant-numeric:tabular-nums}.shop-status-message{margin:.75rem 0 0;font-size:var(--type-lead);font-weight:500;color:var(--mimi-ink)}.shop-status-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-small);text-decoration:underline;text-underline-offset:4px}.shop-status-dot{display:inline-block;width:.45em;height:.45em;margin-right:.55em;border-radius:50%;background:var(--mimi-orange);vertical-align:middle}.shop-status.is-compact{gap:.15rem}.shop-status.is-compact .shop-status-hours{font-size:var(--type-small)}.shop-status.is-compact .shop-status-message{margin-top:.5rem;font-size:var(--type-small);font-weight:500}.dog-mark{display:block;width:3.5rem;line-height:0;opacity:.48}.dog-mark svg{display:block;width:100%;height:auto}.mimi-link,.mimi-link-ext{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-body);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.mimi-link-ext{color:var(--mimi-gray-600)}.mimi-link-arrow{display:inline-block;transition:transform .25s var(--mimi-ease)}.mimi-link:hover .mimi-link-arrow{transform:translate(4px)}.arrival{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:var(--mimi-gap);max-width:var(--mimi-maxw);min-height:calc(100svh - 5rem);margin-inline:auto;padding:clamp(3.5rem,8vh,6rem) var(--mimi-gutter) clamp(3rem,7vh,5rem)}.arrival-index{grid-column:1 / 4;grid-row:1;margin:0;font-size:var(--type-small);letter-spacing:.14em;color:var(--mimi-gray-600);font-variant-numeric:tabular-nums}.arrival-kicker{grid-column:12 / 13;grid-row:1 / 4;justify-self:end;align-self:start;margin:0;writing-mode:vertical-rl;white-space:nowrap;font-size:var(--type-small);letter-spacing:.3em;color:var(--mimi-gray-600)}.arrival .mimi-rule{grid-column:1 / 12;grid-row:2;margin-top:.9rem}.arrival-statement{grid-column:1 / 10;grid-row:3;align-self:start;margin:clamp(3.5rem,11vh,7.5rem) 0 0;font-size:clamp(2.6rem,4.2vw,4.25rem);font-weight:500;line-height:1.42;letter-spacing:.01em;font-feature-settings:"palt" 1}.arrival-status{grid-column:1 / 5;grid-row:4;align-self:end}.arrival .shop-status-hours{color:var(--mimi-ink)}.arrival-place{grid-column:10 / 13;grid-row:4;align-self:end;justify-self:end;margin:0;font-size:var(--type-small);letter-spacing:.14em;color:var(--mimi-gray-600)}.life,.story,.douhua,.first,.today,.place,.exit-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--mimi-gap);max-width:var(--mimi-maxw);margin-inline:auto;padding-inline:var(--mimi-gutter)}.life{row-gap:1.5rem;padding-block:var(--mimi-space-section)}.life-index{grid-column:1 / 2;margin:0;font-size:var(--type-small);color:var(--mimi-gray-600)}.life-photo{grid-column:4 / 13;grid-row:1 / span 2}.life-caption{z-index:1;grid-column:1 / 6;grid-row:2;align-self:end;margin:0 0 clamp(1.5rem,4vw,4rem);font-size:var(--type-lead);font-weight:500;line-height:1.65;text-wrap:pretty}.life-note{grid-column:10 / 13;margin:0;text-align:right;font-size:var(--type-small);color:var(--mimi-gray-600)}.story{row-gap:clamp(3rem,7vw,7rem);padding-block:var(--mimi-space-section)}.story-copy{grid-column:2 / 6;align-self:center}.story-kicker{margin:0 0 2rem;font-size:var(--type-small);color:var(--mimi-gray-600)}.story-text{margin:0;font-size:var(--type-lead);font-weight:500;line-height:1.85;text-wrap:pretty}.story-photo{display:flex;grid-column:8 / 13;flex-direction:column;gap:1rem}.douhua{row-gap:2rem;padding-block:clamp(6rem,10vw,9rem) clamp(3rem,5vw,5rem)}.douhua-intro{grid-column:1 / 4;align-self:start}.douhua-index{margin:0 0 clamp(3rem,8vw,7rem);font-size:var(--type-small);color:var(--mimi-gray-600)}.douhua-head{margin:0;font-size:var(--type-title);font-weight:700;letter-spacing:-.025em;line-height:1.05}.douhua-copy{margin:2rem 0 0;font-size:var(--type-body);line-height:1.9}.douhua-photo{grid-column:6 / 12}.douhua-menu{display:flex;grid-column:6 / 12;flex-direction:column;gap:1rem}.first{row-gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,7vw,7rem)}.first-kicker{grid-column:1 / 4;grid-row:2;margin:0;font-size:var(--type-small);color:var(--mimi-gray-600)}.first-photo{grid-column:2 / 5;grid-row:3}.first-text{grid-column:6 / 12;grid-row:3;align-self:center;margin:0;font-size:var(--type-lead);font-weight:500;line-height:1.85;text-wrap:pretty}.today{grid-template-rows:auto auto;row-gap:2rem;padding-block:clamp(4rem,7vw,7rem)}.today-index{grid-column:1 / 2;margin:0;font-size:var(--type-small);color:var(--mimi-gray-600)}.today-head{grid-column:2 / 5;grid-row:1 / 3;margin:0;font-size:var(--type-title);font-weight:700;letter-spacing:-.025em;line-height:1.05}.today-status{grid-column:7 / 12;grid-row:1 / 3;align-self:center}.place{row-gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3rem,5vw,5rem) clamp(4rem,7vw,7rem)}.place-kicker{grid-column:1 / 3;margin:0;font-size:var(--type-small);color:var(--mimi-gray-600)}.place-city{grid-column:1 / 3;margin:0;font-size:var(--type-lead);font-weight:500}.place-address{grid-column:4 / 7;margin:0;font-size:var(--type-lead);font-weight:500;line-height:1.75}.place-hours{grid-column:8 / 11;margin:0;font-size:var(--type-body);line-height:1.9;color:var(--mimi-gray-600);font-variant-numeric:tabular-nums}.place-hours-label{display:block;margin-bottom:.75rem;font-size:var(--type-small)}.place-hours-note{display:block;margin-top:.75rem;font-size:var(--type-small)}.place-link{grid-column:10 / 13;justify-self:end}.exit{border-top:1px solid var(--mimi-gray-300);margin-top:var(--mimi-space-section)}.exit-inner{grid-template-rows:auto 1fr auto auto;row-gap:2rem;min-height:90svh;padding-block:clamp(5rem,12vw,10rem) clamp(3rem,7vw,6rem)}.exit-mark{grid-column:8 / 13;justify-self:end}.exit-message{grid-column:5 / 10;align-self:center;margin:0;font-size:var(--type-lead);font-weight:500;line-height:1.75}.exit-links{display:flex;grid-column:1 / 13;align-items:baseline;justify-content:space-between;gap:2rem}.exit-meta{margin:0;font-size:var(--type-small);color:var(--mimi-gray-600)}.exit-dog{grid-column:8 / 9}.exit-fine{grid-column:1 / 4;margin:0;font-size:var(--type-small);color:var(--mimi-gray-600)}.arrival-statement,.life-caption,.story-text,.douhua-head,.first-text,.today-head,.shop-status-message,.place-city,.place-address,.exit-message{font-family:var(--font-editorial)}@media(max-width:1024px){:root{--mimi-gutter: clamp(2rem, 5vw, 3.5rem);--mimi-space-section: clamp(6rem, 14vw, 10rem)}.site-header,.arrival,.life,.story,.douhua,.first,.today,.place,.exit-inner{grid-template-columns:repeat(8,minmax(0,1fr))}.site-nav{grid-column:4 / 9}.arrival-index{grid-column:1 / 3}.arrival-kicker{grid-column:8 / 9}.arrival .mimi-rule{grid-column:1 / 7}.arrival-statement{grid-column:1 / 8;font-size:clamp(2.3rem,4.6vw,3.2rem)}.arrival-status{grid-column:1 / 4}.arrival-place{grid-column:6 / 9}.life-photo{grid-column:1 / 9;justify-self:end;width:min(100%,43.75rem)}.life-caption{grid-column:1 / 5}.life-note{grid-column:6 / 9}.story-copy{grid-column:1 / 4}.story-photo{grid-column:5 / 9}.douhua-intro{grid-column:1 / 4}.douhua-photo,.douhua-menu{grid-column:4 / 9}.first-photo{grid-column:1 / 4}.first-text{grid-column:4 / 9}.today-head{grid-column:2 / 4}.today-status{grid-column:4 / 9}.place-address{grid-column:3 / 6}.place-hours,.place-link{grid-column:6 / 9}.exit-mark{grid-column:5 / 9}.exit-message{grid-column:3 / 7}.exit-links{grid-column:1 / 9}.exit-dog{grid-column:5 / 6}}@media(max-width:700px){:root{--mimi-gutter: 1.25rem;--mimi-gap: .75rem;--mimi-space-section: clamp(6rem, 28vw, 8rem)}.site-header,.arrival,.life,.story,.douhua,.first,.today,.place,.exit-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{min-height:4.5rem}.site-nav{grid-column:2 / 5;gap:0 .25rem}.site-nav-link,.site-nav-ext{font-size:.72rem}.mimi-mark{grid-column:1 / 2;width:4.25rem}.mimi-mark-lockup{width:clamp(12rem,58vw,15rem)}.arrival{grid-template-rows:auto auto 1fr auto;min-height:max(30rem,62svh);padding-block:2rem 2.5rem}.arrival-index{grid-column:1 / 3;grid-row:1}.arrival-kicker{grid-column:3 / 5;grid-row:1;justify-self:end;writing-mode:horizontal-tb;letter-spacing:.16em}.arrival .mimi-rule{grid-column:1 / 5;margin-top:.75rem}.arrival-statement{grid-column:1 / 5;grid-row:3;align-self:start;margin-top:clamp(2.5rem,9vh,4.5rem);font-size:clamp(1.75rem,7.4vw,2.35rem);line-height:1.5}.arrival-status{grid-column:1 / 4;grid-row:4;justify-self:start}.arrival-place{grid-column:4 / 5;grid-row:4;justify-self:end}.life{row-gap:1.25rem}.life-index{grid-column:1 / 2}.life-photo{grid-column:1 / 5;grid-row:2;justify-self:stretch;width:auto;margin-right:calc(var(--mimi-gutter) * -1)}.life-caption{grid-column:1 / 5;grid-row:3;margin:0;font-size:1.15rem}.life-note{grid-column:3 / 5;grid-row:4;margin-top:1rem}.story{row-gap:3rem}.story-copy{grid-column:1 / 5}.story-photo{grid-column:2 / 5}.story-text{font-size:1.25rem}.douhua{row-gap:2.5rem}.douhua-intro{grid-column:1 / 4}.douhua-index{margin-bottom:3rem}.douhua-head{font-size:2.6rem}.douhua-photo,.douhua-menu{grid-column:1 / 5}.first{row-gap:3rem}.first-kicker{grid-column:1 / 3}.first-text{grid-column:1 / 5;grid-row:3;font-size:1.25rem}.first-photo{grid-column:1 / 4;grid-row:4}.today{grid-template-rows:auto auto auto}.today-index{grid-column:1 / 2}.today-head{grid-column:1 / 3;grid-row:2;font-size:2.6rem}.today-status{grid-column:2 / 5;grid-row:3;align-self:center}.place{row-gap:2rem}.place-kicker,.place-city{grid-column:1 / 2}.place-address,.place-hours,.place-link{grid-column:2 / 5;justify-self:start}.exit-inner{min-height:85svh}.exit-mark{grid-column:2 / 5;justify-self:end}.exit-message{grid-column:2 / 5}.exit-links{grid-column:1 / 5;flex-direction:column;align-items:flex-start;gap:.5rem}.exit-dog{grid-column:3 / 4}.exit-fine{grid-column:1 / 3}}@media(max-width:360px){.site-header{grid-template-columns:4.25rem minmax(0,1fr);column-gap:.5rem}.site-header .site-nav{grid-column:2;gap:0}.arrival-statement{font-size:clamp(1.4rem,7.4vw,1.75rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .arrival-index,.js-motion .arrival-kicker,.js-motion .arrival-statement,.js-motion .arrival-status,.js-motion .arrival-place{opacity:1}.js-motion .arrival .mimi-rule{transform:none}}
