.menu-detail{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1px 1.18fr;align-items:start;gap:clamp(34px,5vw,76px);margin-top:clamp(40px,5vw,64px);padding-top:clamp(36px,4vw,52px);display:grid}.menu-detail__rule{background:var(--line-dark);align-self:stretch;width:1px}.menu-detail__label{font-family:var(--latin);letter-spacing:.12em;color:color-mix(in oklch, var(--accent) 80%, var(--on-dark));align-items:center;gap:14px;font-size:16px;font-style:italic;display:inline-flex}.menu-detail__label:before{content:"";background:color-mix(in oklch, var(--accent) 70%, transparent);width:30px;height:1px}.menu-detail__ja{font-family:var(--serif);letter-spacing:.1em;color:var(--on-dark);margin-top:4px;margin-bottom:26px;font-size:clamp(19px,1.7vw,24px);font-weight:500;display:block}.course-sets{position:relative}.course-list{margin:0;padding:0;list-style:none;display:none}.course-list.is-active{display:block}.drink-note{display:none}.drink-note.is-active{display:block}@media (prefers-reduced-motion:no-preference){.course-list.is-active,.drink-note.is-active{animation:panelFade .5s var(--ease)}}.drink-note__name{font-family:var(--serif);letter-spacing:.08em;color:var(--on-dark);font-size:clamp(18px,1.6vw,22px)}.drink-note__body{letter-spacing:.04em;color:color-mix(in oklch, var(--on-dark) 88%, transparent);margin-top:16px;font-size:clamp(14px,1.2vw,15px);line-height:2.2}.drink-note__pair{font-family:var(--latin);letter-spacing:.08em;color:color-mix(in oklch, var(--accent) 70%, var(--on-dark));align-items:center;gap:12px;margin-top:20px;font-size:14px;font-style:italic;display:inline-flex}.drink-note__pair:before{content:"";background:color-mix(in oklch, var(--accent) 70%, transparent);width:24px;height:1px}.course-list li{border-bottom:1px solid color-mix(in oklch, var(--on-dark) 12%, transparent);grid-template-columns:92px 1fr;gap:18px;padding:13px 0;display:grid}.course-list li:last-child{border-bottom:0}.course-list .c-type{font-family:var(--serif);letter-spacing:.1em;color:color-mix(in oklch, var(--accent) 64%, var(--on-dark));padding-top:2px;font-size:13px}.course-list .c-name{font-family:var(--serif);letter-spacing:.05em;color:color-mix(in oklch, var(--on-dark) 94%, transparent);font-size:clamp(15px,1.25vw,17px);line-height:1.85}.menu-detail__seasonnote{color:color-mix(in oklch, var(--on-dark) 62%, transparent);letter-spacing:.04em;margin-top:22px;font-size:14px;line-height:2}.plan-lines{flex-direction:column;display:flex}.plan-line{width:100%;font:inherit;color:inherit;text-align:left;border:0;border-bottom:1px solid color-mix(in oklch, var(--on-dark) 12%, transparent);cursor:pointer;transition:background .4s var(--ease);background:0 0;align-items:baseline;gap:16px;padding:18px 16px 18px 20px;display:flex;position:relative}.plan-line:last-child{border-bottom:0}.plan-line:before{content:"";background:var(--accent);width:3px;height:60%;transition:transform .4s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.plan-line:hover{background:color-mix(in oklch, var(--on-dark) 5%, transparent)}.plan-line.is-active{background:color-mix(in oklch, var(--accent) 13%, transparent)}.plan-line.is-active:before{transform:translateY(-50%)scaleY(1)}.plan-line.is-active .pl-tag{background:var(--accent);color:var(--paper);border-color:var(--accent)}.plan-line__name{font-family:var(--serif);letter-spacing:.12em;color:var(--on-dark);white-space:nowrap;font-size:clamp(17px,1.5vw,21px)}.plan-line__name .pl-tag{border:1px solid color-mix(in oklch, var(--accent) 70%, transparent);width:30px;height:30px;color:color-mix(in oklch, var(--accent) 78%, var(--on-dark));text-align:center;vertical-align:middle;margin-right:12px;font-size:15px;line-height:28px;display:inline-block}.plan-line__desc{font-family:var(--sans);letter-spacing:.04em;color:color-mix(in oklch, var(--on-dark) 60%, transparent);flex:1;font-size:14px;font-weight:300;line-height:1.8}.plan-line__price{font-family:var(--latin);letter-spacing:.02em;color:color-mix(in oklch, var(--accent) 70%, var(--on-dark));white-space:nowrap;font-size:clamp(22px,2vw,28px);font-style:italic}.plan-line__price small{font-family:var(--serif);letter-spacing:.06em;color:color-mix(in oklch, var(--on-dark) 70%, transparent);margin-left:4px;font-size:13px;font-style:normal}.plan-foot{letter-spacing:.04em;color:color-mix(in oklch, var(--on-dark) 58%, transparent);margin-top:24px;font-size:13.5px;line-height:2}@media (width<=860px){.menu-detail{grid-template-columns:1fr;gap:clamp(30px,6vw,44px)}.menu-detail__rule{display:none}}.gallery__foot--split{justify-content:space-between}.menu-notes{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;margin-top:clamp(40px,5vw,60px);display:flex}.menu-notes p{letter-spacing:.03em;color:color-mix(in oklch, var(--on-dark) 56%, transparent);font-size:13.5px;line-height:1.7}.menu-notes a{border-bottom:1px solid color-mix(in oklch, var(--accent) 55%, transparent);color:color-mix(in oklch, var(--accent) 78%, var(--on-dark));transition:color .4s var(--ease), border-color .4s var(--ease)}.menu-notes a:hover{color:var(--accent);border-color:var(--accent)}.venue__time--two{grid-template-columns:120px 1fr}.venue__time--two dt,.venue__time--two dd{border-top:1px solid var(--line)}.venue__time--two dt:first-of-type,.venue__time--two dd:first-of-type{border-top:0}.eyecatch{background:var(--dark);width:100%;height:50vh;min-height:340px;margin-block:clamp(44px,6vw,92px);position:relative;overflow:hidden}.eyecatch .ph{width:100%;height:100%;position:absolute;inset:0}.eyecatch:after{content:"";pointer-events:none;background:radial-gradient(#0000 42%,oklch(16% .02 60/.34) 100%),linear-gradient(oklch(16% .02 60/.22),oklch(16% .02 60/.22));position:absolute;inset:0}
