.sec-omoi__media{position:relative}.sec-omoi__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.sec-omoi__media .cap{position:absolute;left:-14px;bottom:28px;writing-mode:vertical-rl;font-family:var(--latin);font-style:italic;letter-spacing:.24em;color:var(--sage);font-size:15px;background:var(--bg);padding:10px 4px}.sec-omoi h2{font-size:clamp(23px,2.8vw,34px);line-height:1.62;margin-bottom:30px}.sec-omoi p{color:#43403a;font-size:15.5px;line-height:2.25;margin:0 0 20px}.sec-omoi .sign{margin-top:30px;font-family:var(--latin);font-style:italic;font-size:19px;letter-spacing:.14em;color:var(--sage)}.sec-why{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-why .head{text-align:center;max-width:680px;margin:0 auto clamp(50px,6vw,78px)}.sec-why h2{font-size:clamp(23px,2.8vw,34px);line-height:1.6;margin-top:14px}.sec-why .head p{color:var(--muted);margin-top:22px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,56px)}.card{text-align:center;padding:0 6px}.card .no{font-family:var(--latin);font-style:italic;font-size:30px;color:var(--sage);line-height:1}.card .rule{width:30px;height:1px;background:var(--sage);margin:18px auto 24px}.card h3{font-size:19px;line-height:1.7;margin-bottom:16px}.card p{color:#56524b;font-size:14px;line-height:2.05;margin:0}.yrs{text-align:center;margin-top:clamp(50px,6vw,80px)}.yrs .num{font-family:var(--latin);font-size:clamp(44px,7vw,78px);color:var(--terracotta);line-height:1;font-weight:500}.yrs .cap{font-size:13px;letter-spacing:.14em;color:var(--muted);margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto}.sec-treat .intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center;margin-bottom:clamp(44px,6vw,72px)}.sec-treat h2{font-size:clamp(23px,2.8vw,34px);line-height:1.6;margin-bottom:26px}.sec-treat .intro p{color:#43403a;font-size:15.5px;line-height:2.25;margin:0}.sec-treat__media img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}.menu-list{border-top:1px solid var(--line)}.menu-row{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:26px 4px;border-bottom:1px solid var(--line);align-items:baseline}.menu-row h3{font-size:20px;letter-spacing:.08em}.menu-row h3 .en{display:block;font-family:var(--latin);font-style:italic;font-size:14px;color:var(--sage);letter-spacing:.2em;margin-top:6px}.menu-row p{margin:0;color:#56524b;font-size:14.5px;line-height:2.05}.menu-note{margin-top:34px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13.5px}.sec-prod{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-prod .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}.sec-prod__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.sec-prod h2{font-size:clamp(23px,2.8vw,34px);line-height:1.6;margin-bottom:26px}.sec-prod p{color:#43403a;font-size:15.5px;line-height:2.25;margin:0 0 30px}.sec-voice{background:var(--sage);color:#f3f1ea;text-align:center}.sec-voice .label{color:#d7dcc5}.sec-voice .quote{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.6vw,30px);line-height:1.95;max-width:820px;margin:18px auto 0;letter-spacing:.05em}.sec-voice .stars{font-family:var(--latin);letter-spacing:.3em;margin-top:34px;color:#e8e3d6;font-size:18px}.sec-voice .who{font-size:12.5px;letter-spacing:.16em;color:#cfd3c0;margin-top:12px}.sec-access .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center}.sec-access__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.sec-access h2{font-size:clamp(23px,2.8vw,34px);line-height:1.55;margin-bottom:30px}.info-table{width:100%;border-collapse:collapse;margin-bottom:28px}