/* リッチメニュー（2500×1686 相当・3列×2行）— 体験画面／設計ページ／PNG書き出しで共用 */
.rm{container-type:inline-size;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);aspect-ratio:2500/1686;background:#0f2a20;gap:.35cqw;width:100%}
.rm-t{position:relative;border:0;margin:0;padding:0;cursor:pointer;color:#fff;overflow:hidden;font-family:var(--sans);background:var(--g800);text-align:center}
.rm-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform .5s,opacity .3s}
.rm-t::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,42,32,.30) 0%,rgba(15,42,32,.72) 100%)}
.rm-t::after{content:"";position:absolute;inset:2.4cqw;z-index:2;border:1px solid rgba(228,207,159,.55);pointer-events:none}
.rm-t:hover img{transform:scale(1.06);opacity:.78}
.rm-t .in{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw}
.rm-t .ico{width:8cqw;height:8cqw;border-radius:50%;background:rgba(15,42,32,.55);border:1px solid var(--gold-l);color:var(--gold-l);display:grid;place-items:center}
.rm-t .ico svg{width:4.3cqw;height:4.3cqw}
.rm-t b{font-family:var(--serif);font-weight:600;font-size:4cqw;letter-spacing:.06em;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.rm-t small{font-size:2.5cqw;letter-spacing:.06em;color:#e4eee7;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.rm-t.hl::after{border-color:var(--gold-l);border-width:2px}
.rm-t.hl .ico{background:var(--gold);color:#fff;border-color:var(--gold)}
.rm-t .no{position:absolute;z-index:3;left:3.6cqw;top:3cqw;font:700 1.9cqw var(--sans);color:var(--gold-l);letter-spacing:.1em;opacity:.9}
