:root{--rm-ink:#15120e;--rm-cream:#f4f0e7;--rm-paper:#e9e1d2;--rm-accent:#9a2c1d;--rm-gold:#a47d43;--rm-line:rgba(21,18,14,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ramen-demo-page{margin:0;background:var(--rm-cream);color:var(--rm-ink);font-family:"Noto Sans JP",sans-serif}.rm-page{overflow:hidden}.rm-demo-bar{min-height:42px;padding:9px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;font-size:10px;letter-spacing:.12em}.rm-demo-bar p{margin:0;display:flex;gap:16px;align-items:center}.rm-demo-bar strong{color:#d0a45f}.rm-demo-bar a{color:#fff;text-decoration:none}.rm-header{height:92px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:rgba(244,240,231,.96);border-bottom:1px solid var(--rm-line);position:relative;z-index:10}.rm-logo{display:inline-flex;align-items:baseline;gap:5px;color:var(--rm-ink);text-decoration:none;font-family:"Shippori Mincho",serif;font-size:25px;letter-spacing:.08em;width:max-content}.rm-logo>span{font-size:14px;letter-spacing:.02em}.rm-logo small{display:block;font-family:"Cormorant Garamond",serif;font-size:8px;letter-spacing:.22em;margin-left:6px}.rm-header nav{display:flex;gap:26px}.rm-header nav a{color:var(--rm-ink);text-decoration:none;font-size:12px;letter-spacing:.08em}.rm-access-button{justify-self:end;color:var(--rm-cream);background:var(--rm-ink);text-decoration:none;padding:14px 22px;font-size:11px;letter-spacing:.1em}.rm-wrap{width:min(1180px,90vw);margin:0 auto}.rm-label,.rm-en{font-family:"Cormorant Garamond",serif;letter-spacing:.2em;font-size:12px}.rm-photo{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-height:280px;overflow:hidden;background:linear-gradient(135deg,#d7c8ad,#95816a 48%,#4a4137);isolation:isolate}.rm-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.3),transparent 27%),repeating-linear-gradient(125deg,transparent 0 34px,rgba(255,255,255,.05) 35px 36px);z-index:-1}.rm-photo span{margin:24px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.85);background:rgba(0,0,0,.34);padding:7px 10px}.rm-hero{min-height:calc(100vh - 134px);position:relative;display:flex;align-items:center;color:#fff;background:#17120e}.rm-hero-photo{position:absolute;inset:0;min-height:100%;background:radial-gradient(circle at 72% 38%,#9a6244 0 11%,#5d3828 22%,transparent 40%),linear-gradient(112deg,#15110f 0 42%,#5f4030 70%,#251a15 100%)}.rm-hero-photo:before{background:radial-gradient(circle at 78% 50%,rgba(255,226,171,.25),transparent 24%),repeating-radial-gradient(circle at 75% 54%,rgba(255,255,255,.07) 0 1px,transparent 2px 9px)}.rm-hero-photo span{position:absolute;right:3vw;bottom:3vw}.rm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0 42%,rgba(0,0,0,.2) 68%,rgba(0,0,0,.12))}.rm-hero-copy{position:relative;z-index:2;margin-left:7vw;max-width:600px}.rm-hero-copy .rm-en{color:#d9b57a}.rm-hero h1{font-family:"Shippori Mincho",serif;font-size:clamp(58px,8vw,122px);line-height:1.05;font-weight:400;letter-spacing:.02em;margin:20px 0 32px}.rm-hero h1 em{font-style:normal;color:#e1b66e}.rm-hero-copy>p:last-child{font-family:"Shippori Mincho",serif;font-size:16px;line-height:2}.rm-scroll{position:absolute;z-index:2;left:7vw;bottom:38px;font-family:"Cormorant Garamond",serif;font-size:10px;letter-spacing:.23em;writing-mode:vertical-rl}.rm-scroll span{margin-top:8px}.rm-intro{padding:130px 0 0}.rm-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;align-items:start}.rm-intro h2,.rm-section-head h2,.rm-signature h2,.rm-owner h2,.rm-shop h2,.rm-cta h2{font-family:"Shippori Mincho",serif;font-weight:400}.rm-intro h2{font-size:clamp(48px,6vw,82px);line-height:1.35;margin:18px 0}.rm-intro-copy{padding-top:55px;max-width:570px}.rm-intro-copy .lead{font-family:"Shippori Mincho",serif;font-size:26px;line-height:1.9}.rm-intro-copy p:last-child{font-size:14px;line-height:2.2;color:#5f584f}.rm-wide-photo{width:min(1380px,94vw);margin:95px auto 0;min-height:500px;background:linear-gradient(120deg,#342b23,#8c745d 55%,#d8c9ae)}.rm-signature{padding:150px 0;background:#1a1612;color:#fff}.rm-signature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}.rm-signature-photo{min-height:650px;background:radial-gradient(circle at 47% 48%,#b2693d 0 12%,#7b4d34 23%,#291e18 47%,#130f0d 70%)}.rm-signature-copy .rm-label{color:#d5ad6d}.rm-signature-copy .rm-number{font-family:"Cormorant Garamond",serif;font-size:70px;color:rgba(255,255,255,.14);margin:12px 0 -18px}.rm-signature h2{font-size:clamp(48px,5.5vw,78px);line-height:1.25;margin:0 0 30px}.rm-signature-copy>p:not(.rm-label):not(.rm-number){font-size:14px;line-height:2.15;color:#d2cbc2}.rm-price{display:flex;align-items:end;gap:16px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.rm-price strong{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:400}.rm-price span{font-size:9px;letter-spacing:.12em;color:#a99f93;margin-bottom:8px}.rm-feature{padding:140px 0;background:var(--rm-cream)}.rm-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:60px}.rm-section-head h2{font-size:clamp(42px,5vw,68px);margin:12px 0 0}.rm-section-head>p{max-width:420px;font-size:13px;line-height:2;color:#6b6259}.rm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rm-feature-grid .rm-photo{min-height:330px}.rm-feature-grid article{position:relative}.rm-feature-no{font-family:"Cormorant Garamond",serif;font-size:18px;color:#9d8365;margin:24px 0 2px}.rm-feature h3{font-family:"Shippori Mincho",serif;font-size:32px;font-weight:400;margin:0 0 12px}.rm-feature strong{display:block;font-size:14px;margin-bottom:12px}.rm-feature article>p:last-child{font-size:12px;line-height:1.95;color:#6b6259}.rm-menu{padding:140px 0;background:#17130f;color:#fff}.rm-section-head-light .rm-label{color:#d6ab68}.rm-section-head-light>p{color:#b7afa5}.rm-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12)}.rm-menu article{display:grid;grid-template-columns:42% 58%;background:#17130f;min-height:250px}.rm-menu article .rm-photo{min-height:100%;background:linear-gradient(135deg,#60402d,#a26842,#302018)}.rm-menu article>div:last-child{padding:34px}.rm-menu small{font-family:"Cormorant Garamond",serif;letter-spacing:.18em;color:#c59c63}.rm-menu h3{font-family:"Shippori Mincho",serif;font-size:25px;font-weight:400;margin:9px 0 12px}.rm-menu article p{font-size:11px;line-height:1.9;color:#bdb4aa}.rm-menu article strong{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:400}.rm-menu-note{font-size:10px;color:#81796f;margin-top:22px}.rm-owner{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#28221c;color:#fff}.rm-owner-photo{min-height:650px;background:linear-gradient(130deg,#211b16,#78604d 48%,#17130f)}.rm-owner-copy{padding:9vw 8vw}.rm-owner-copy .rm-label{color:#d1a964}.rm-owner h2{font-size:clamp(42px,5vw,68px);line-height:1.4;margin:20px 0 30px}.rm-owner-copy>p:not(.rm-label):not(.rm-sign){font-size:13px;line-height:2.2;color:#c9c0b6}.rm-sign{font-family:"Shippori Mincho",serif;margin-top:35px;color:#d8c7ae}.rm-shop{padding:135px 0;background:#e7dfd2}.rm-shop-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:stretch}.rm-shop h2{font-size:clamp(44px,5vw,68px);margin:14px 0 34px}.rm-shop dl{margin:0}.rm-shop dl div{display:grid;grid-template-columns:100px 1fr;padding:15px 0;border-top:1px solid rgba(21,18,14,.14);font-size:12px}.rm-shop dl div:last-child{border-bottom:1px solid rgba(21,18,14,.14)}.rm-shop dt{font-size:10px;letter-spacing:.12em;color:#6e6254}.rm-shop dd{margin:0}.rm-outline-button{display:inline-flex;gap:34px;margin-top:28px;padding:15px 20px;border:1px solid #2b241d;color:#2b241d;text-decoration:none;font-size:11px;letter-spacing:.09em}.rm-shop-photo{min-height:570px;background:linear-gradient(145deg,#17130f,#514336 55%,#b3946d)}.rm-cta{padding:150px 0;background:var(--cream,#f4f0e7);text-align:center}.rm-cta .rm-en{color:#8d7352}.rm-cta h2{font-size:clamp(58px,7vw,96px);line-height:1.3;margin:18px 0 24px}.rm-cta>div>p:not(.rm-en){font-family:"Shippori Mincho",serif;line-height:2}.rm-cta-links{display:flex;justify-content:center;gap:10px;margin:36px 0}.rm-cta-links a{padding:16px 28px;border:1px solid var(--rm-ink);color:var(--rm-ink);text-decoration:none;font-size:11px;letter-spacing:.1em}.rm-cta small{font-size:9px;color:#837a70}.rm-footer{min-height:130px;padding:30px 4vw;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;background:#15120e;color:#fff}.rm-footer .rm-logo{color:#fff}.rm-footer p{margin:0;font-size:9px;letter-spacing:.12em;color:#a79f96}.rm-back-top{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);background:rgba(21,18,14,.9);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:16px;line-height:1}.rm-back-top span{font-size:7px;letter-spacing:.18em;margin-top:5px}@media(max-width:900px){.rm-header{grid-template-columns:1fr auto;height:76px}.rm-header nav{display:none}.rm-access-button{padding:12px 15px}.rm-logo{font-size:20px}.rm-hero{min-height:720px}.rm-hero-copy{margin-left:6vw;margin-right:6vw}.rm-intro{padding-top:90px}.rm-intro-grid,.rm-signature-grid,.rm-shop-grid{grid-template-columns:1fr;gap:50px}.rm-intro-copy{padding-top:0}.rm-wide-photo{min-height:360px;margin-top:60px}.rm-signature{padding:90px 0}.rm-signature-photo{min-height:480px}.rm-feature{padding:90px 0}.rm-section-head{display:block}.rm-section-head>p{margin-top:20px}.rm-feature-grid{grid-template-columns:1fr}.rm-feature-grid .rm-photo{min-height:360px}.rm-menu{padding:90px 0}.rm-menu-grid{grid-template-columns:1fr}.rm-owner{grid-template-columns:1fr}.rm-owner-photo{min-height:430px}.rm-owner-copy{padding:70px 6vw}.rm-shop{padding:90px 0}.rm-shop-photo{min-height:430px}.rm-cta{padding:100px 0}.rm-footer{grid-template-columns:1fr;gap:12px;text-align:center}.rm-footer .rm-logo{margin:0 auto}.rm-demo-bar span{display:none}}@media(max-width:560px){.rm-demo-bar{font-size:8px}.rm-demo-bar a{font-size:8px}.rm-header{padding:0 5vw}.rm-access-button{font-size:9px}.rm-logo small{display:none}.rm-hero{min-height:650px}.rm-hero h1{font-size:58px}.rm-hero-copy>p:last-child{font-size:14px}.rm-scroll{display:none}.rm-intro h2,.rm-section-head h2,.rm-signature h2,.rm-owner h2,.rm-shop h2{font-size:42px}.rm-intro-copy .lead{font-size:21px}.rm-wide-photo{width:100%;min-height:300px}.rm-signature-photo{min-height:380px}.rm-feature-grid .rm-photo{min-height:300px}.rm-menu article{grid-template-columns:1fr;min-height:0}.rm-menu article .rm-photo{min-height:230px}.rm-menu article>div:last-child{padding:26px}.rm-owner-photo{min-height:340px}.rm-shop-photo{min-height:340px}.rm-cta h2{font-size:52px}.rm-cta-links{flex-direction:column}.rm-footer{padding-bottom:90px}.rm-back-top{width:52px;height:52px;right:14px;bottom:14px}}

/* v1.0.42 — keep Japanese display-copy breaks semantic at every browser width */
.rm-line{display:block;white-space:nowrap}
.rm-hero h1 .rm-line{white-space:nowrap}
.rm-signature-grid{grid-template-columns:1.15fr .85fr;gap:5vw}
.rm-signature h2{font-size:clamp(34px,3.8vw,58px)}
.rm-owner-copy{padding:9vw 5vw}
.rm-owner h2{font-size:clamp(34px,3.8vw,58px)}
@media(max-width:900px){
  .rm-signature-grid{grid-template-columns:1fr;gap:50px}
  .rm-owner-copy{padding:70px 6vw}
  .rm-signature h2,.rm-owner h2{font-size:clamp(38px,7vw,52px)}
}
@media(max-width:560px){
  .rm-hero h1{font-size:clamp(46px,14vw,58px)}
  .rm-signature h2,.rm-owner h2{font-size:clamp(31px,9.3vw,42px)}
  .rm-cta h2{font-size:clamp(38px,11vw,52px)}
}
