.cooking-class-section{padding-block:clamp(2rem,5vw,5rem)}
.cooking-class-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.cooking-class-main,.cooking-class-aside{min-width:0}
.cooking-class-main h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08;margin:.5rem 0 1rem}
.cooking-status{display:inline-block;border:1px solid #ba9146;border-radius:999px;padding:.35rem .9rem;color:#765314;background:#fbf4e6;font-weight:700;letter-spacing:.04em}
.cooking-lead{font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.6;max-width:45rem}
.cooking-tagline{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;color:#0b3029;line-height:1.25;margin:2rem 0 .75rem}
.cooking-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}
.cooking-gallery img{display:block;width:100%;height:clamp(120px,15vw,190px);object-fit:cover;border-radius:.75rem}
.cooking-gallery img:first-child{grid-column:span 3;height:clamp(250px,42vw,500px);border-radius:1.5rem}
.cooking-gallery-note{font-size:.85rem;line-height:1.5;color:#536861}
.cooking-class-main h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:2.5rem}
.cooking-class-main [data-class-detail] p{line-height:1.7;max-width:45rem}
.cooking-class-main [data-class-detail] ul{line-height:1.7;padding-left:1.5rem;max-width:45rem}
.cooking-class-main [data-class-detail] li+li{margin-top:.4rem}
.cooking-class-aside{position:sticky;top:7rem;border:1px solid #dce5e0;border-radius:1.5rem;background:#f6f9f7;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:.6rem}
.cooking-class-aside p{margin:0;line-height:1.55}
.cooking-price{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;color:#0b3029}
.cooking-enquiry{display:inline-flex;justify-content:center;text-align:center;margin-top:1rem;white-space:normal}
.cooking-back{color:#785417;text-decoration:underline;text-underline-offset:.2em;margin-top:.5rem}
@media(max-width:800px){.cooking-class-layout{grid-template-columns:1fr}.cooking-class-aside{position:static}}
@media(max-width:600px){.cooking-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain}.cooking-gallery img,.cooking-gallery img:first-child{flex:0 0 min(85vw,420px);height:clamp(230px,68vw,330px);scroll-snap-align:start;grid-column:auto}}
