.nav{transition:transform .6s var(--ease), opacity .6s var(--ease), background .4s var(--ease)}.nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(-102%)}.group-hero{min-height:72svh}.group-hero .page-hero__media:after{background:linear-gradient(#0000 48%,oklch(16% .02 60/.62) 100%),linear-gradient(90deg,oklch(16% .02 60/.5) 0%,#0000 60%)}.group-page #intro.onsen-intro{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(20px,3vw,40px)}.group-meals{background:var(--bg)}.group-meals .meal-head{margin-bottom:clamp(40px,5.5vw,72px)}.gmeal-list{flex-direction:column;gap:clamp(64px,9vw,128px);max-width:1040px;margin:0 auto;display:flex}.gmeal{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(34px,4.5vw,72px);display:grid}.gmeal--rev .gmeal__figure{order:2}.gmeal--rev .gmeal__body{order:1}.gmeal__figure{margin:0;position:relative}.gmeal__photo{aspect-ratio:4/3;width:100%;position:relative}.gmeal__photo-label{z-index:2;font-family:var(--serif);letter-spacing:.14em;color:var(--on-dark);backdrop-filter:blur(2px);background:oklch(16% .02 60/.42);padding:7px 14px;font-size:13px;position:absolute;top:14px;left:14px}.gmeal__cap{letter-spacing:.04em;color:var(--ink-3);margin-top:10px;font-size:13px}.gmeal__body{max-width:480px}.gmeal--rev .gmeal__body{margin-left:auto}.gmeal__eyebrow{color:var(--accent-d);align-items:center;gap:14px;display:inline-flex}.gmeal__eyebrow:before{content:"";background:var(--accent);width:34px;height:1px}.gmeal__season{font-family:var(--serif);letter-spacing:.12em;color:var(--ink-3);font-size:13px;font-style:normal}.gmeal__title{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin-top:16px;font-size:clamp(24px,2.4vw,34px);font-weight:600}.gmeal__rule{background:var(--accent);width:54px;height:1px;margin:20px 0;display:block}.gmeal__lead{color:var(--ink-2);letter-spacing:.02em;font-size:clamp(14px,1.1vw,15.5px);line-height:2.05}.gmeal__price{border-top:1px solid var(--line);margin-top:26px}.gprice-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:14px 2px;display:flex}.gprice-row__name{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);font-size:15px}.gprice-row__yen{letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;font-size:13px}.gprice-row__yen b{font-family:var(--serif);letter-spacing:.02em;color:var(--accent-d);margin:0 2px;font-size:21px}.gprice-row__yen small{color:var(--ink-3);margin-left:1px;font-size:12px}.gmeal__btn{justify-content:space-between;gap:32px;min-width:280px;margin-top:26px}@media (width<=860px){.gmeal{grid-template-columns:1fr;gap:26px}.gmeal__figure,.gmeal--rev .gmeal__figure{order:-1}.gmeal__body,.gmeal--rev .gmeal__body{order:0;max-width:none;margin-left:0}.gmeal__btn{width:100%;min-width:0}}.group-info{background:var(--bg-2)}.faq{max-width:880px;margin-inline:auto}.faq-head{text-align:center}.faq__list{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,60px)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);transition:padding-inline .4s var(--ease);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px 8px;display:grid}.faq__q:hover{padding-inline:16px}.faq__q-mark{font-family:var(--latin);letter-spacing:.04em;color:var(--accent-d);font-size:19px;font-style:italic}.faq__q-text{font-family:var(--serif);letter-spacing:.05em;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.faq__toggle{flex:none;width:18px;height:18px;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";background:var(--accent-d);width:16px;height:1.4px;transition:transform .4s var(--ease), opacity .4s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item.is-open .faq__toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq__a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-inner{overflow:hidden}.faq__a-text{color:var(--ink-2);letter-spacing:.02em;padding:0 8px 30px 50px;font-size:15px;line-height:2.2}@media (width<=560px){.faq__q{grid-template-columns:auto 1fr auto;gap:14px}.faq__a-text{padding-left:8px}}@media (width<=760px){body.group-page p,body.group-page .venue__lead{text-wrap:wrap}}
