/* Carry the hero's warm ivory type and muted gold through the page. */
:root{--signature-ivory:#f6efe0;--signature-gold:#e0c48b}
.news h2,.craft-title,.section-title h2{font-family:"Noto Serif CJK JP","Yu Mincho",serif!important;font-weight:900!important;color:var(--signature-ivory);font-size:30px!important;letter-spacing:.12em;text-shadow:0 3px 15px #0006}
.news h2:after,.craft-title:after,.section-title h2:after{width:56px;height:1px;margin-top:14px;background:linear-gradient(90deg,transparent,#e0c48b,transparent)}
.news{max-width:1080px;padding-top:18px;margin-top:24px}
.news h2{margin-bottom:26px}
.news-columns{gap:32px}
.news-editorial{border:0;border-top:1px solid #c8ad7955;background:linear-gradient(135deg,#191711f0,#090a09e8);padding:6px 26px 24px}
.news-editorial:before{left:26px;width:42px;background:#e0c48b}
.news-item{border-color:#e0c48b29;padding:17px 0}
.news-item time{color:var(--signature-gold);letter-spacing:.15em;font-size:11px}
.news-item span{font-family:var(--editorial)!important;font-weight:500!important;font-size:15px;line-height:1.85;color:#f0e8d8}
.news-editorial .store-intro{padding-top:26px}
body.has-art-background .news-editorial .store-intro-frame{padding-left:18px;border-left:2px solid #b59560}
.news-editorial .store-intro p:first-child{font-family:"Noto Serif CJK JP","Yu Mincho",serif!important;font-weight:900!important;font-size:18px;line-height:1.9;letter-spacing:.05em;color:#e0c48b}
.news-editorial .store-intro p+p{font-family:var(--editorial)!important;font-size:14px;line-height:1.9;color:#d3cbbb}
.facebook-timeline{border:1px solid #c8ad7945;background:#10100cf5;box-shadow:0 12px 32px #0006}
.facebook-page-link{color:#d5bc88;letter-spacing:.04em}
.craft-stories{padding-top:38px}
.craft-title{padding-bottom:24px}
.noodles-story{max-width:1040px;width:88%;padding:20px 24px;column-gap:24px}
.chashu-story{padding-top:16px}
body.has-art-background .noodles-story-copy{padding:22px 24px;background:linear-gradient(135deg,#17150fec,#090a09ec);border-top:1px solid #c8ad7945;border-bottom:1px solid #c8ad7920;box-shadow:0 10px 28px #0003}
.noodles-story-copy h3{font-family:"Noto Serif CJK JP","Yu Mincho",serif!important;font-weight:900!important;font-size:22px;line-height:1.6;letter-spacing:.08em;color:var(--signature-ivory);margin-bottom:14px}
.noodles-story-copy h3 span{font-family:inherit!important;font-weight:inherit!important;color:var(--signature-gold)}
.noodles-story-copy h3:before{width:24px;height:1px;background:#e0c48b;margin-bottom:12px}
.noodles-story-copy p{font-size:15px;line-height:1.95;color:#ded7c9}
#menu{padding-top:32px}
#menu>.section-title{margin-bottom:24px}
.ramen-cards{gap:24px;max-width:1080px}
body.has-art-background .menu-text-grid{background:linear-gradient(135deg,#1b1812f5,#0c0e0cf5);border-top:1px solid #cfb07888;border-bottom:1px solid #cfb07855;box-shadow:0 14px 35px #0004}
.menu-text-grid{padding:28px 32px;margin-top:26px}
.menu-text-grid .menu-category h3{color:#e0c48b;letter-spacing:.1em;font-size:21px;border-bottom-color:#c8ad7940}
.menu-text-grid .menu-category dd{color:#ead6ad}
#place{padding-top:34px}
body.has-art-background #place .info{background:linear-gradient(135deg,#1b1812f5,#0c0e0cf5);border-color:#c8ad7940;padding:26px}
#place .info-intro{font-family:"Noto Serif CJK JP","Yu Mincho",serif!important;font-weight:900!important;color:#f6efe0;font-size:25px;letter-spacing:.13em}
#place .info dt{color:#d2b984}
#place .info dd{color:#e7e0d2}
#place .map-link{background:linear-gradient(110deg,#d6ba82,#e4cfa3 52%,#c4a572);border-color:#e0c48b;color:#17150f;box-shadow:0 3px 14px #0004;min-height:48px}
#place .map-link:hover{background:#ecd8b0}
#franchise{border-left:0;border-right:0;border-color:#cfb07855;background:linear-gradient(105deg,#211b11e8,#11120ff0 70%);padding:28px 24px}
#franchise .phone-link{color:#e0c48b}
footer{border-top:1px solid #c8ad7926;padding-top:12px}
@media(max-width:760px){
 .news h2,.craft-title,.section-title h2{font-size:22px!important;letter-spacing:.1em}
 .news h2:after,.craft-title:after,.section-title h2:after{width:40px;margin-top:10px}
 .news{margin-top:16px;padding-top:10px}
 .news h2{margin-bottom:20px}
 .news-columns{gap:20px}
 .news-editorial{padding:4px 18px 20px}
 .news-item{padding:13px 0}
 .news-item span{font-size:13px}
 .news-editorial .store-intro{padding-top:20px}
 body.has-art-background .news-editorial .store-intro-frame{padding-left:14px}
 .news-editorial .store-intro p:first-child{font-size:15px;line-height:1.8}
 .news-editorial .store-intro p+p{font-size:13px;line-height:1.85}
 .craft-stories{padding-top:30px}
 .craft-title{padding-bottom:20px}
 .noodles-story{padding:16px 0;gap:16px}
 .noodles-story-photo{margin-left:4px}
 .chashu-story .noodles-story-photo{margin-left:0;margin-right:4px}
 body.has-art-background .noodles-story-copy{padding:18px}
 .noodles-story-copy h3{font-size:18px;margin-bottom:12px;letter-spacing:.05em}
 .noodles-story-copy p{font-size:14px;line-height:1.85}
 #menu{padding-top:22px}
 .ramen-cards{gap:16px}
 .menu-text-grid{padding:20px;margin-top:22px}
 .menu-text-grid .menu-category h3{font-size:20px}
 #place{padding-top:26px}
 body.has-art-background #place .info{padding:20px}
 #place .info-intro{font-size:22px}
 #franchise{padding:22px 18px}
}