:root{--ink:#111312;--rice:#f6f2eb;--red:#b42c27;--gold:#c9a96a;--muted:#79766f;--line:#ded8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rice);color:var(--ink);font-family:Manrope,sans-serif}a{text-decoration:none;color:inherit}.notice{height:32px;background:var(--red);color:#fff7ed;text-align:center;font:10px/32px 'DM Mono';letter-spacing:.18em;text-transform:uppercase}.nav{height:90px;max-width:1240px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font:600 29px 'Playfair Display';letter-spacing:-.06em}.brand small{display:block;font:9px 'DM Mono';letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-top:-3px}.links{display:flex;gap:33px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.reserve-link{border-bottom:2px solid var(--red);padding:7px 0}.hero{background:var(--ink);color:#f9f3e9;min-height:595px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{max-width:620px;justify-self:end;width:100%;padding:100px 80px 70px 30px}.kicker{color:var(--gold);font:10px 'DM Mono';letter-spacing:.18em;text-transform:uppercase}.hero h1{font:500 clamp(51px,6.2vw,84px)/.98 'Playfair Display';letter-spacing:-.06em;margin:22px 0}.hero h1 i{color:#e3c486}.hero p{color:#bdb9b2;max-width:425px;font-size:15px;line-height:1.75}.btn{display:inline-block;background:var(--red);border:1px solid var(--red);color:white;padding:15px 21px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;margin-top:20px}.btn:hover{background:#8e201d}.hero-image{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent),url('https://images.unsplash.com/photo-1579871494447-9811cf80d66c?auto=format&fit=crop&w=1400&q=90') center/cover}.seal{position:absolute;right:42px;bottom:40px;border:1px solid #e6c787;color:#e6c787;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;font:600 18px/1 'Playfair Display';transform:rotate(12deg)}.seal span{font:9px 'DM Mono';letter-spacing:.15em;margin-top:5px}.vertical{position:absolute;right:24px;top:30px;writing-mode:vertical-rl;font:10px 'DM Mono';letter-spacing:.16em;color:#b59c6d}.intro{max-width:1240px;margin:auto;padding:105px 30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.intro h2,.menu-head h2,.reserve-copy h2{font:500 clamp(38px,4.6vw,62px)/1.05 'Playfair Display';letter-spacing:-.055em;margin:15px 0}.intro p{max-width:620px;color:var(--muted);line-height:1.85;font-size:16px}.kanji{font:80px 'Playfair Display';color:var(--red);line-height:1}.menu{background:#e9e3d9;padding:90px 30px}.menu-inner{max-width:1180px;margin:auto}.menu-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.menu-head p{width:270px;color:var(--muted);font-size:14px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#f8f5ef;padding:12px 12px 22px}.card-img{height:275px;background-size:cover;background-position:center}.card-content{padding:18px 8px 0;display:flex;justify-content:space-between;gap:10px}.card h3{font:600 24px 'Playfair Display';margin:0}.card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.price{font:11px 'DM Mono';color:var(--red);white-space:nowrap;padding-top:8px}.stars{color:var(--gold);font-size:12px;letter-spacing:2px;margin-top:10px}.reservation{background:var(--ink);color:#f8f4ec;padding:105px 30px;position:relative;overflow:hidden}.reservation:after{content:'鮨';position:absolute;right:2%;bottom:-165px;font:450px serif;color:#fff;opacity:.025}.reserve-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.84fr 1.16fr;gap:80px;align-items:center;position:relative}.reserve-copy p{color:#bdb8ae;line-height:1.75;max-width:365px}.reserve-copy .kicker{color:var(--gold)}.form{background:#f8f4ec;color:var(--ink);padding:32px;box-shadow:12px 12px 0 var(--red)}.form-title{font:500 29px 'Playfair Display';margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{background:#fff;border:1px solid #dcd4c9;padding:12px 13px}.field label{font:9px 'DM Mono';letter-spacing:.12em;text-transform:uppercase;color:#77726b;display:block;margin-bottom:6px}.field input,.field select{border:0;outline:0;background:transparent;width:100%;font:600 14px Manrope;color:var(--ink)}.field.full{grid-column:span 2}.form .btn{width:100%;margin-top:14px}.details{max-width:1180px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.detail{border-left:1px solid var(--red);padding-left:18px}.detail b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.detail p{font:500 17px/1.55 'Playfair Display';margin:8px 0;color:#504c47}.footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:28px 0;display:flex;justify-content:space-between;color:var(--muted);font:10px 'DM Mono';letter-spacing:.08em}.toast{position:fixed;z-index:8;right:22px;bottom:22px;background:var(--red);color:white;padding:16px 20px;font-size:13px;font-weight:600;transform:translateY(100px);transition:.3s}.toast.show{transform:translateY(0)}@media(max-width:760px){.links{display:none}.nav{height:74px;padding:0 20px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 25px 55px}.hero-image{height:330px;order:-1}.seal{right:20px;bottom:20px;width:90px;height:90px;font-size:14px}.intro,.reserve-inner{grid-template-columns:1fr;gap:30px;padding-left:24px;padding-right:24px}.intro{padding-top:65px;padding-bottom:65px}.menu{padding:65px 24px}.menu-head{display:block}.menu-head p{width:auto}.cards{grid-template-columns:1fr}.card-img{height:250px}.reservation{padding:70px 24px}.form{padding:23px;box-shadow:8px 8px 0 var(--red)}.fields{grid-template-columns:1fr}.field.full{grid-column:span 1}.details{grid-template-columns:1fr;padding:50px 24px}.footer{margin:0 24px}.notice{font-size:8px}.vertical{display:none}}
.jd-return{position:fixed;z-index:20;left:18px;bottom:18px;background:rgba(17,19,18,.88);color:#fff7ed;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);padding:12px 14px;font:700 10px 'DM Mono';letter-spacing:.12em;text-transform:uppercase}.jd-return span{color:var(--gold);margin-right:9px}@media(max-width:760px){.jd-return{left:12px;bottom:12px;padding:10px 11px;font-size:8px}}
