/* 2026-09-24: カテゴリ一覧・スマートフォンの配置 */
main section[id]{scroll-margin-top:110px}.brand{text-decoration:none}.category-item::before{display:none}.category-item p{text-wrap:pretty}
.nav-row{padding:14px 24px;gap:20px}.brand{flex-shrink:0}header nav{min-width:0}header nav a{white-space:nowrap}header nav ul{gap:14px}.section-head h2{color:var(--lacquer);border-left:4px solid var(--brass);padding-left:14px}.section-head .label{font-weight:700;color:var(--jade)}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-item{position:relative;min-width:0;border:1px solid #d7c5ae;border-top:3px solid #aa8550;background:#fffcf6;border-radius:4px;box-shadow:none;padding:20px 18px;transition:background .15s,transform .15s}.category-item h3{color:#842b20;font-size:1.12rem}.category-item p{font-size:.82rem;color:#6a5b4b}.category-item:hover{background:#fff8e8;transform:translateY(-2px);border-color:#a88148}.category-item.course-category{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:20px;background:#8d2b20;border-color:#8d2b20;color:white}.course-category h3{color:white;font-size:1.4rem}.course-category p{color:#f4dfca;margin:6px 0 0}.course-category .category-no{color:#ebc981;grid-row:1/3;font-size:1.7rem}.course-category .category-arrow{color:#ffe7b0;grid-column:3;grid-row:1/3}.category-arrow{color:#80542b;font-weight:700}.menu-note{line-height:1.8}.seasonal-box+.seasonal-box{margin-top:22px}.seasonal-image img{width:100%;height:auto;object-fit:contain}.seasonal-content h3{overflow-wrap:anywhere}.seasonal-description{white-space:pre-line}.seasonal-empty{padding:24px;border:1px solid var(--line);background:#fffcf6;color:#675641}
footer .foot-top{gap:24px;align-items:flex-start}footer .foot-links{flex-wrap:wrap;gap:12px 20px;min-width:0}footer .foot-links a{white-space:nowrap;display:inline-block;line-height:1.7;padding:4px 0}footer .brand{flex-shrink:0}[hidden]{display:none!important}
@media(max-width:900px){header{position:sticky;padding-top:env(safe-area-inset-top)}.nav-row{min-height:76px;padding:10px 20px;position:relative}.nav-toggle{display:block;flex:none;min-width:44px;min-height:44px;border:1px solid #c6b79f;border-radius:4px;background:transparent;color:#762a20;font-size:1.25rem}.nav-row nav ul{position:absolute;inset:100% 0 auto 0;display:none;transform:none;opacity:1;pointer-events:auto;padding:12px 24px 20px;background:var(--ivory);border-bottom:1px solid var(--line);max-height:calc(100dvh - 90px);overflow:auto;flex-direction:column;gap:0;box-shadow:0 8px 14px #30291c12}.nav-row nav ul.open{display:flex}.nav-row nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.nav-row nav{position:static;flex:0}.nav-toggle{margin-left:auto}.brand small{letter-spacing:.1em}.hero-copy{padding-left:22px;padding-right:22px}footer .foot-top{flex-direction:column}footer .foot-links{width:100%}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.nav-row{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.brand{font-size:1.2rem}.hero .kicker{font-size:.68rem;letter-spacing:.14em}.hero h1{font-size:clamp(1.7rem,7.4vw,2.3rem);line-height:1.65;letter-spacing:.04em}.hero-actions{width:100%;min-width:0}.hero-actions .btn{white-space:normal;font-size:.85rem;max-width:100%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-item{padding:17px 13px}.category-item h3{font-size:1rem;line-height:1.6}.category-item p{font-size:.77rem}.category-arrow{font-size:.72rem}.category-item.course-category{grid-template-columns:auto 1fr;gap:0 14px}.course-category .category-arrow{grid-column:2;grid-row:3;margin-top:8px}.course-category h3{font-size:1.23rem}.course-category .category-no{font-size:1.4rem}.section-head h2{font-size:1.6rem}.section-head p{font-size:.91rem}.seasonal-content{min-width:0}.seasonal-content h3{font-size:1.25rem}footer .foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;font-size:.82rem}footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-item{transition:none}}
