html{overflow-x:clip}.lunch-page{background:#f8f5ed;overflow-x:clip}.breadcrumb{padding:18px clamp(22px,4.2vw,72px);display:flex;gap:10px;font-size:10px;letter-spacing:.15em;color:#77796f;background:#f8f5ed;border-bottom:1px solid rgba(32,55,43,.08)}.breadcrumb a{color:#20372b}.heading-line{display:block;white-space:nowrap}
.lunch-hero{position:relative;min-height:720px;padding:74px clamp(28px,6.2vw,104px) 84px;display:grid;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);gap:clamp(54px,6vw,110px);align-items:center;background:#f2eee4;overflow:hidden}.lunch-hero-copy{position:relative;z-index:2;max-width:600px}.lunch-hero .kicker{margin-bottom:24px}.lunch-hero h1{font-family:var(--jpserif);font-weight:500;font-size:clamp(42px,4vw,64px);line-height:1.5;letter-spacing:.025em;margin:0 0 28px}.lunch-hero-copy>p:not(.kicker){font-size:14px;color:var(--muted);max-width:34em}.lunch-hero-note{margin-top:27px;padding:18px 20px;border-left:3px solid var(--green);background:rgba(255,255,255,.56);font-size:12px;line-height:1.8}.lunch-hero-art{position:relative;height:560px;min-width:0}.lunch-hero-art figure{margin:0;position:absolute;overflow:hidden;background:#ddd}.lunch-hero-art img{width:100%;height:100%;object-fit:cover}.lunch-hero-art .plate-a{left:0;top:0;width:54%;height:100%}.lunch-hero-art .plate-b{right:0;top:0;width:42%;height:57%}.lunch-hero-art .plate-c{right:8%;bottom:0;width:35%;height:38%;border:10px solid #f2eee4}.lunch-hero-art .plate-b img{object-position:center}.lunch-hero-art:after{content:"LUNCH";position:absolute;right:-10px;bottom:-30px;font-family:var(--serif);font-size:clamp(78px,8vw,132px);font-weight:500;letter-spacing:.08em;color:rgba(32,55,43,.075);line-height:1;pointer-events:none}
.menu-switch{padding:0 clamp(28px,6.2vw,104px);background:#f2eee4}.menu-switch-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1320px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-switch a,.menu-switch span{min-height:58px;padding:12px 10px;display:flex;justify-content:center;align-items:center;text-align:center;font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.12em;border-right:1px solid var(--line)}.menu-switch>*:last-child{border-right:0}.menu-switch a:hover,.menu-switch a:focus-visible{background:var(--green);color:#fff}.menu-switch .current{background:var(--green);color:#fff}
.lunch-intro{padding:74px clamp(28px,7vw,112px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start;background:#e5e8dc}.lunch-intro h2{font-family:var(--jpserif);font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.6;margin:0}.lunch-intro-text{max-width:760px}.lunch-intro-text p{margin:0 0 12px;font-size:14px;color:#53574f}
.lunch-choices{padding:110px clamp(28px,7vw,112px) 125px;background:#fbfaf6}.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:end;margin-bottom:60px}.section-heading h2{font-family:var(--jpserif);font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.55;margin:0}.section-heading>p{font-size:14px;color:var(--muted);margin:0;max-width:670px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.choice-card{display:grid;grid-template-columns:minmax(230px,.9fr) 1.1fr;gap:30px;padding:36px 34px 38px 0;border-bottom:1px solid var(--line);position:relative}.choice-card:nth-child(odd){padding-right:44px;border-right:1px solid var(--line)}.choice-card:nth-child(even){padding-left:44px}.choice-image{margin:0;aspect-ratio:1.35/1;overflow:hidden;background:#ddd}.choice-image img{width:100%;height:100%;object-fit:cover}.choice-copy{display:flex;flex-direction:column;min-width:0}.choice-no{font-family:var(--serif);font-size:12px;letter-spacing:.16em;color:var(--olive)}.choice-card h3{font-family:var(--jpserif);font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.48;margin:9px 0 10px}.choice-en{font-family:var(--serif);font-size:13px;letter-spacing:.13em;color:var(--muted)}.choice-components{font-size:12px;line-height:1.85;color:#5f625b;margin:15px 0}.choice-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:16px}
.menu-chapter{padding:110px clamp(28px,7vw,112px);background:#f4efe5}.menu-chapter.alt{background:#fff}.chapter-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end;margin-bottom:48px}.chapter-head h2{font-family:var(--jpserif);font-size:clamp(34px,3.4vw,54px);font-weight:500;line-height:1.5;margin:0}.chapter-head p{font-size:14px;color:var(--muted);margin:0}.chapter-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px;margin-bottom:44px}.chapter-gallery figure{margin:0;height:330px;overflow:hidden;position:relative;background:#ddd}.chapter-gallery figure:first-child{height:430px;grid-row:span 2}.chapter-gallery img{width:100%;height:100%;object-fit:cover}.chapter-gallery figcaption{position:absolute;left:16px;bottom:12px;padding:4px 8px;background:rgba(24,33,27,.72);color:#fff;font-family:var(--serif);font-size:12px;letter-spacing:.08em}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;border-top:1px solid var(--line)}.menu-list-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.menu-list-row strong{font-weight:500}.menu-list-row span{white-space:nowrap}.menu-list-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.option-list{margin:28px 0 0;padding:18px 22px;background:#eee9dc;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:12px;color:#5c5f58}.option-list b{color:var(--green);font-weight:600}.pizza-gallery{grid-template-columns:repeat(3,1fr)}.pizza-gallery figure:first-child{height:330px;grid-row:auto}.main-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.main-item{position:relative;margin:0;height:430px;overflow:hidden}.main-item img{width:100%;height:100%;object-fit:cover}.main-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff}.main-item figcaption strong{display:block;font-family:var(--jpserif);font-size:22px;font-weight:500}.main-item figcaption small{font-size:11px;opacity:.85}.after-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;padding-top:75px}.after-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.after-visual figure{margin:0;height:250px;overflow:hidden}.after-visual img{width:100%;height:100%;object-fit:cover}.after-copy h3{font-family:var(--jpserif);font-size:34px;font-weight:500;line-height:1.55;margin:0 0 20px}.drink-list{columns:2;column-gap:35px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.drink-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.menu-caution{margin-top:45px;padding:20px 22px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.menu-caution ul{margin:0;padding-left:20px}
.back-food{padding:44px clamp(28px,7vw,112px);background:#f4efe5;text-align:center}.back-food a{display:inline-flex;align-items:center;gap:18px;padding:11px 16px;border-bottom:1px solid var(--green);font-size:12px;font-weight:600;letter-spacing:.08em}
@media(max-width:1180px){.lunch-hero{grid-template-columns:minmax(330px,.85fr) minmax(520px,1.15fr);gap:42px}.lunch-hero h1{font-size:50px}.choice-card{grid-template-columns:1fr}.choice-image{max-width:520px}.chapter-gallery{grid-template-columns:1fr 1fr}.chapter-gallery figure:first-child{grid-column:1/3;height:420px;grid-row:auto}.pizza-gallery figure:first-child{grid-column:auto;height:300px}.pizza-gallery{grid-template-columns:repeat(3,1fr)} }
@media(max-width:900px){.lunch-hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.lunch-hero-copy{max-width:760px}.lunch-hero-art{height:540px}.menu-switch-inner{grid-template-columns:repeat(3,1fr)}.menu-switch a,.menu-switch span{border-bottom:1px solid var(--line)}.lunch-intro,.section-heading,.chapter-head{grid-template-columns:1fr;gap:22px}.choice-grid{grid-template-columns:1fr}.choice-card:nth-child(odd),.choice-card:nth-child(even){padding:32px 0;border-right:0}.choice-card{grid-template-columns:minmax(260px,.85fr) 1.15fr}.after-block{grid-template-columns:1fr}.after-visual{max-width:700px}.main-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.breadcrumb{padding:14px 18px}.lunch-hero{padding:42px 20px 58px;gap:34px}.lunch-hero h1{font-size:34px;line-height:1.55}.lunch-hero h1 .heading-line{white-space:nowrap}.lunch-hero-copy>p:not(.kicker){font-size:13px}.lunch-hero-art{height:430px}.lunch-hero-art .plate-a{width:68%;height:100%}.lunch-hero-art .plate-b{width:38%;height:48%}.lunch-hero-art .plate-c{right:3%;width:36%;height:39%;border-width:7px}.lunch-hero-art:after{font-size:72px;bottom:-18px}.menu-switch{padding:0 16px}.menu-switch-inner{grid-template-columns:repeat(2,1fr)}.menu-switch a,.menu-switch span{font-size:11px;min-height:52px}.lunch-intro{padding:58px 22px}.lunch-intro h2{font-size:29px}.lunch-choices,.menu-chapter{padding:78px 22px}.section-heading{margin-bottom:38px}.section-heading h2,.chapter-head h2{font-size:31px;line-height:1.55}.choice-card{grid-template-columns:1fr;gap:20px}.choice-card:nth-child(odd),.choice-card:nth-child(even){padding:27px 0}.choice-card h3{font-size:26px}.choice-bottom{align-items:center}.chapter-gallery{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:32px}.chapter-gallery figure,.chapter-gallery figure:first-child{height:220px}.chapter-gallery figure:first-child{grid-column:1/3;height:300px}.pizza-gallery{grid-template-columns:1fr 1fr}.pizza-gallery figure:first-child{grid-column:1/3;height:300px}.pizza-gallery figure{height:210px}.menu-list{grid-template-columns:1fr}.menu-list-row{gap:14px}.main-wrap{grid-template-columns:1fr}.main-item{height:330px}.after-block{padding-top:55px}.after-visual figure{height:180px}.after-copy h3{font-size:29px}.drink-list{columns:1}.reservation{padding:78px 18px}}
@media(max-width:390px){.lunch-hero h1{font-size:31px}.lunch-hero h1 .heading-line{white-space:normal}.lunch-hero-art{height:390px}.choice-bottom{align-items:flex-start;flex-direction:column}.reservation h2{font-size:25px}}

/* v79 lunch set model */
.lunch-set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:10px}.lunch-set-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 26px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(32,55,43,.035)}.lunch-set-card.is-recommended{border-color:rgba(32,55,43,.55);background:#f0f4ee;box-shadow:0 12px 26px rgba(32,55,43,.07)}.lunch-set-card.is-single{background:#f8f5ed}.lunch-set-head{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lunch-set-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.lunch-set-card h3{font-family:var(--jpserif);font-size:clamp(25px,2vw,32px);font-weight:500;line-height:1.45;margin:12px 0 15px}.lunch-set-card .menu-price{font-size:27px}.lunch-set-card.is-single .menu-price{font-family:var(--sans);font-size:17px;font-weight:700}.lunch-set-card .choice-components{font-size:13px;font-weight:600;color:var(--green);margin:18px 0 8px}.lunch-set-note{margin:auto 0 0;padding-top:12px;font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid rgba(32,55,43,.09)}.lunch-order-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border:1px solid var(--line);background:#f6f2e8}.lunch-order-flow>div{position:relative;padding:22px 24px;min-width:0}.lunch-order-flow>div+div{border-left:1px solid var(--line)}.lunch-order-flow span{display:block;font-family:var(--serif);font-size:12px;letter-spacing:.12em;color:var(--olive);margin-bottom:7px}.lunch-order-flow strong{display:block;font-size:14px;line-height:1.55;color:var(--green)}.lunch-order-flow small{display:block;margin-top:6px;font-size:11px;line-height:1.65;color:var(--muted)}.lunch-choice-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:24px}.after-set-copy{font-size:13px;line-height:2;color:var(--muted);margin:0 0 22px}
@media(max-width:1100px){.lunch-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.lunch-set-grid{grid-template-columns:1fr;gap:12px}.lunch-set-card{padding:22px 20px;border-radius:14px}.lunch-order-flow{grid-template-columns:1fr}.lunch-order-flow>div+div{border-left:0;border-top:1px solid var(--line)}.lunch-choice-links{gap:12px 20px}.after-set-copy{font-size:12px}}
