:root{--bg:#252423;--ink:#efefed;--accent:#e8c84a;--border:#efefed24;--muted:#efefed80;--font-display:"Bebas Neue", "Noto Sans JP", system-ui, sans-serif;--font-body:"Chivo Mono", ui-monospace, "Noto Sans JP", monospace;--font-label:"Oswald", "Chivo Mono", sans-serif;--font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--sumi:#efefed;--plaster:#252423;--uni:#e8c84a;--mincho:var(--font-display);--gothic:var(--font-body)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}*{border-radius:0!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.ou .font-display{font-family:var(--font-display);letter-spacing:.01em;font-weight:400}.ou .font-body,.ou .font-mono{font-family:var(--font-body)}.ou .font-jp{font-family:var(--font-jp);font-weight:700}.ou .font-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ou .text-accent{color:var(--accent)}.ou .text-muted-foreground{color:var(--muted)}.ou .border-border{border-color:var(--border)}.concrete-noise{position:relative}.concrete-noise:after{content:"";pointer-events:none;opacity:.12;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grid-rules{background-image:repeating-linear-gradient(90deg,#0000 0 119px,#e8c84a2e 119px 120px),repeating-linear-gradient(#0000 0 119px,#e8c84a1f 119px 120px)}.hover-flash{transition:background-color .12s step-end,color .12s step-end}.hover-flash:hover{background-color:var(--accent);color:var(--bg);border-color:var(--accent)}.ou{background:var(--bg);min-height:100vh;color:var(--ink)}.ou section,.ou header,.ou footer{width:100%}.ou .sticky-nav{z-index:50;border-bottom:1px solid var(--border);backdrop-filter:blur(2px);background:#252423f2;position:sticky;top:0}.ou .nav-inner{justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ou .brand{font-family:var(--font-display);letter-spacing:.08em;font-size:1.55rem;line-height:1}.ou .nav-links{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:1.5rem;font-size:1rem;display:none}.ou .nav-links a{opacity:.85}.ou .nav-links a:hover,.ou .nav-links a.active{color:var(--accent);opacity:1}.ou .nav-locales{border-left:1px solid var(--border);gap:.6rem;margin-left:.5rem;padding-left:1rem;display:flex}.ou .nav-locales a{opacity:.5}.ou .nav-locales a.on{color:var(--accent);opacity:1}.ou .phone-btn{font-family:var(--font-label);letter-spacing:.08em;border:1px solid #efefed4d;align-items:center;min-width:44px;height:2.75rem;padding:0 .85rem;font-size:.95rem;display:inline-flex}.ou .grid10{grid-template-columns:1fr;display:grid}.ou .hero-left{position:relative}.ou .hero-left img{-o-object-fit:cover;object-fit:cover;filter:contrast(1.04)saturate(1.05);width:100%;height:60vh;display:block}.ou .hero-left .gr{pointer-events:none;opacity:.6;z-index:2;position:absolute;inset:0}.ou .hero-tag{z-index:3;font-family:var(--font-label);font-size:.8rem;position:absolute;bottom:1rem;left:1rem}.ou .hero-tag .chip{background:var(--accent);color:var(--bg);padding:.25rem .5rem}.ou .hero-tag .geo{opacity:.8;margin-left:.5rem}.ou aside.hero-right{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex;position:relative}.ou .eyebrow{font-family:var(--font-label);color:var(--muted);letter-spacing:.18em;font-size:.8rem}.ou h1.title{font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4.5rem,15vw,12rem);line-height:.85}.ou .jpname{font-family:var(--font-jp);margin-top:.5rem;font-size:2.25rem;font-weight:900}.ou .lead{color:#efefedcc;max-width:22rem;margin-top:1.5rem;font-size:.9rem;line-height:1.6}.ou dl.spec{border-top:1px solid var(--border);font-family:var(--font-body);grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-top:2rem;padding-top:1.25rem;font-size:.9rem;display:grid}.ou dl.spec dt{font-family:var(--font-label);color:var(--muted);font-size:.8rem}.ou dl.spec dd{text-align:right;margin:0}.ou .sec-border-y{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ou .sec-border-t{border-top:1px solid var(--border)}.ou .pad{padding:1.25rem}.ou .col-head h2{font-family:var(--font-display);margin:.5rem 0 0;font-size:3rem;line-height:.95}.ou .about-body{max-width:42rem;font-size:1rem;line-height:1.7}.ou .chips{font-family:var(--font-label);flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;font-size:.8rem;display:flex}.ou .chips span{border:1px solid #efefed4d;padding:.25rem .5rem}.ou .ledger-sec{padding:3rem 1rem}.ou .ledger-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;display:flex}.ou .ledger-head h2{font-family:var(--font-display);margin:.5rem 0 0;font-size:3rem;line-height:1}.ou ol.ledger{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.ou ol.ledger>li{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,1fr);align-items:center;gap:1rem;padding:1.5rem .25rem;transition:background-color .15s step-end;display:grid}.ou ol.ledger>li:last-child{border-bottom:none}.ou ol.ledger>li:hover{background:#efefed0a}.ou .li-idx{font-family:var(--font-label);color:var(--accent);grid-column:span 2;font-size:1.25rem}.ou .li-name{grid-column:span 10}.ou .li-name .jp{font-family:var(--font-jp);font-size:1.5rem;font-weight:700;line-height:1.1}.ou .li-name .en{font-family:var(--font-label);color:var(--muted);margin-top:.25rem;font-size:.8rem}.ou .li-note{color:#efefedcc;grid-column:span 8;font-size:.88rem}.ou .li-price{text-align:right;grid-column:span 4}.ou .li-price .big{font-family:var(--font-display);font-size:1.85rem;line-height:1}.ou .li-price .cap{font-family:var(--font-label);color:var(--muted);margin-top:.25rem;font-size:.66rem}.ou .ledger-note{max-width:36rem;font-family:var(--font-body);color:var(--muted);margin-top:1.5rem;font-size:.78rem}.ou .access-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.ou .access-cell{background:var(--bg);padding:1.25rem}.ou .access-addr{font-family:var(--font-jp);margin-top:.75rem;font-size:1.1rem;font-weight:700;line-height:1.35}.ou .access-roman{font-family:var(--font-body);color:#efefedb3;margin-top:.75rem;font-size:.78rem}.ou .access-time{font-family:var(--font-display);margin-top:.75rem;font-size:3.5rem;line-height:1}.ou .access-label{font-family:var(--font-label);margin-top:.25rem;font-size:.8rem}.ou .access-phone{font-family:var(--font-display);margin-top:.75rem;font-size:2.25rem;line-height:1;display:block}.ou .access-phone:hover{color:var(--accent)}.ou .access-sub{border-top:1px solid var(--border);font-family:var(--font-body);color:#efefedb3;margin-top:1.5rem;padding-top:1rem;font-size:.78rem}.ou .footer{border-top:1px solid var(--border);padding:2rem 1rem}.ou .footer-inner{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ou .footer .big{font-family:var(--font-display);font-size:1.85rem;line-height:1}.ou .footer .jp{font-family:var(--font-jp);margin-top:.25rem;font-size:1.1rem;font-weight:700}.ou .footer .meta{font-family:var(--font-body);color:var(--muted);font-size:.78rem}.ou .footer .demo-note{width:100%;font-family:var(--font-body);color:var(--muted);margin-top:.4rem;font-size:.68rem;line-height:1.7}.ou .skipnav{position:absolute;left:-9999px}.ou .map-wrap{padding:0 1rem 3rem}@media (width>=768px){.ou .nav-inner{padding:.85rem 1.5rem}.ou .brand{font-size:1.85rem}.ou .nav-links{display:flex}.ou .grid10{grid-template-columns:repeat(10,1fr)}.ou .hero-left{grid-column:span 7}.ou .hero-left img{height:88vh}.ou .hero-tag{bottom:1.5rem;left:1.5rem}.ou aside.hero-right{border-top:none;border-left:1px solid var(--border);grid-column:span 3;padding:2rem}.ou .jpname{font-size:3rem}.ou .about-col-head{border-right:1px solid var(--border);grid-column:span 3;padding:2rem}.ou .about-col-body{grid-column:span 7;padding:2rem}.ou .col-head h2{font-size:4.5rem}.ou .about-body{font-size:1.125rem}.ou .ledger-sec{padding:5rem 1.5rem}.ou .ledger-head h2{font-size:4.5rem}.ou ol.ledger>li{grid-template-columns:repeat(12,1fr);padding:2rem .25rem}.ou .li-idx{grid-column:span 1;font-size:1.5rem}.ou .li-name{grid-column:span 5}.ou .li-name .jp{font-size:2.25rem}.ou .li-note{grid-column:span 4}.ou .li-price{grid-column:span 2}.ou .li-price .big{font-size:3rem}.ou .access-col-head{border-right:1px solid var(--border);grid-column:span 3;padding:2rem}.ou .access-col-body{grid-column:span 7}.ou .access-grid{grid-template-columns:repeat(3,1fr)}.ou .access-cell{padding:2rem}.ou .access-time{font-size:4.5rem}.ou .access-phone{font-size:3rem}.ou .col-head{padding:2rem}.ou .footer{padding:2rem 1.5rem}.ou .footer-inner{flex-direction:row;align-items:flex-end}.ou .footer .big{font-size:2rem}.ou .map-wrap{padding:0 1.5rem 5rem}}
