:root{--navy:#0c2030;--cream:#f5f0e5;--muted:#b9ad93;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--serif);line-height:1.9;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:6px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8eb6cc;outline-offset:5px}.skip{position:fixed;top:-100px;left:16px;z-index:99;background:var(--cream);color:var(--navy);padding:8px 18px}.skip:focus{top:16px}.navy{background:var(--navy);color:var(--cream)}.cream{background:var(--cream);color:var(--navy)}.container{width:min(1240px,88%);margin-inline:auto}.section{padding:100px 0}.slider{height:80svh;min-height:480px;max-height:960px;position:relative;overflow:hidden}.slides,.slide{position:absolute;inset:0;width:100%;height:100%}.slide{object-fit:cover;opacity:0;transition:opacity 1.4s ease}.slide.active{opacity:1}.hero-logo{position:absolute;top:clamp(22px,3vw,48px);left:clamp(22px,3vw,48px);width:clamp(115px,14vw,200px)}.slider-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.dots{display:flex;gap:4px}.dot{border:0;background:transparent;padding:12px;cursor:pointer}.dot:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#fff8}.dot.active:after{background:white}.pause{border:1px solid #ffffff70;background:#0c203070;color:white;width:36px;height:36px;line-height:1;cursor:pointer}.split{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(34px,5vw,76px);align-items:center}.section-photo img{width:100%;height:auto}.section-photo small{display:block;text-align:right;font-size:11px;opacity:.65;margin-top:8px}.section-copy h1{margin:0 0 30px}.wordmark{width:min(100%,430px)}h2,h3,p,figure{margin:0}.section-copy h2{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.65;letter-spacing:.04em;margin-bottom:28px}.section-copy p{font-size:clamp(15px,1.18vw,18px);line-height:2.15}.parallax{height:clamp(320px,48svh,540px);position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.parallax>img{position:absolute;top:-18%;left:0;width:100%;height:136%;object-fit:cover;z-index:-2;will-change:transform}.parallax:after{content:"";position:absolute;inset:0;background:#0003;z-index:-1}.parallax h2{font-size:clamp(34px,4.5vw,64px);font-weight:500;letter-spacing:.12em;color:#fff8e9;text-shadow:0 2px 16px #0007}.image-note{position:absolute;bottom:12px;right:20px;font-size:11px;color:white}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.principles article>img{width:100%;aspect-ratio:3/2;object-fit:cover}.principles h3{font-size:28px;font-weight:500;margin:21px 0 20px}.principles h3:after{content:"";display:block;width:40px;height:1px;background:#65818d;margin-top:15px}.principles p{font-size:15px;line-height:2.05}.menu-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.menu-small{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}figure img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#18191b}figcaption{text-align:center;font-size:17px;margin-top:14px;line-height:1.65}.menu-small figcaption{font-size:14px}.drink-list{margin-top:35px!important;font-size:14px!important}.opening{color:#715c35;font-size:16px!important;letter-spacing:.08em;margin-bottom:16px}.map iframe{display:block;border:0;width:100%;height:420px;background:#dfddd7}.map>a{display:inline-block;margin-top:14px;font-size:14px}.access-layout{align-items:start}.access-layout h2{margin-bottom:24px}dl{margin:0}dt{font-size:13px;opacity:.7;margin-top:24px}dd{margin:5px 0 0;font-size:17px;line-height:1.9}.footer-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:60px;padding-block:64px}.footer-cat{width:180px;height:180px;object-fit:contain}footer nav{display:flex;flex-wrap:wrap;gap:14px 26px}footer nav a,.instagram{font-size:14px;text-decoration:none}.instagram{display:inline-block;margin-top:22px;border-bottom:1px solid #b9ad9380}.copyright{font-size:12px;opacity:.6;margin-top:28px}.back-top{font-size:24px;text-decoration:none;border:1px solid #b9ad9360;width:46px;height:46px;text-align:center}
@media(min-width:1600px){.container{width:min(1380px,86%)}}
@media(max-width:760px){.section{padding:64px 0}.container{width:88%}.slider{height:70svh;min-height:390px;max-height:720px}.hero-logo{width:112px;top:22px;left:22px}.slide{object-position:60% center}.slide:nth-child(2){object-position:55% center}.slide:nth-child(3){object-position:52% center}.split{grid-template-columns:1fr;gap:32px}.section-copy{order:0}.section-photo,.map{order:1}.wordmark{width:min(100%,330px)}.section-copy h2{font-size:28px}.section-copy p{font-size:15px}.parallax{height:300px}.parallax>img{top:0;height:100%;will-change:auto;transform:none!important}.parallax h2{font-size:34px;letter-spacing:.07em}#parallax3>img{object-position:57% center}.principles{grid-template-columns:1fr;gap:48px}.principles h3{font-size:25px}.principles p{font-size:15px}.menu-featured{grid-template-columns:1fr;gap:34px}.menu-small{grid-template-columns:repeat(2,1fr);gap:28px 16px;margin-top:34px}.menu-small figcaption{font-size:13px}.menu-featured figcaption{font-size:16px}.map iframe{height:340px}.footer-inner{grid-template-columns:100px 1fr;gap:26px;padding-block:48px}.footer-cat{width:100px;height:130px}.back-top{grid-column:2;justify-self:end}footer nav{gap:12px 18px}footer nav a,.instagram{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}.parallax>img{transform:none!important;will-change:auto}}

/* about・drinkの文字を中央揃え */
#about .section-copy,#drink .section-copy{text-align:center}
#about .wordmark{margin-inline:auto}
