:root{--bg: #252423;--ink: #EFEFED;--accent: #E8C84A;--border: rgba(239,239,237,.14);--muted: rgba(239,239,237,.5);--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);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}*{border-radius:0!important}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ou .font-display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.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:"";position:absolute;inset:0;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")}.grid-rules{background-image:repeating-linear-gradient(to right,transparent 0,transparent 119px,rgba(232,200,74,.18) 119px,rgba(232,200,74,.18) 120px),repeating-linear-gradient(to bottom,transparent 0,transparent 119px,rgba(232,200,74,.12) 119px,rgba(232,200,74,.12) 120px)}.hover-flash{transition:background-color .12s steps(1),color .12s steps(1)}.hover-flash:hover{background-color:var(--accent);color:var(--bg);border-color:var(--accent)}.ou{min-height:100vh;background:var(--bg);color:var(--ink)}.ou section,.ou header,.ou footer{width:100%}.ou .sticky-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:#252423f2;backdrop-filter:blur(2px)}.ou .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem}.ou .brand{font-family:var(--font-display);font-size:1.55rem;line-height:1;letter-spacing:.08em}.ou .nav-links{display:none;gap:1.5rem;font-family:var(--font-label);font-size:1rem;text-transform:uppercase;letter-spacing:.12em;align-items:center}.ou .nav-links a{opacity:.85}.ou .nav-links a:hover,.ou .nav-links a.active{color:var(--accent);opacity:1}.ou .nav-locales{display:flex;gap:.6rem;padding-left:1rem;margin-left:.5rem;border-left:1px solid var(--border)}.ou .nav-locales a{opacity:.5}.ou .nav-locales a.on{color:var(--accent);opacity:1}.ou .phone-btn{font-family:var(--font-label);display:inline-flex;height:2.75rem;min-width:44px;align-items:center;border:1px solid rgba(239,239,237,.3);padding:0 .85rem;font-size:.95rem;letter-spacing:.08em}.ou .grid10{display:grid;grid-template-columns:1fr}.ou .hero-left{position:relative}.ou .hero-left img{display:block;height:60vh;width:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.04) saturate(1.05)}.ou .hero-left .gr{position:absolute;inset:0;pointer-events:none;opacity:.6;z-index:2}.ou .hero-tag{position:absolute;bottom:1rem;left:1rem;z-index:3;font-family:var(--font-label);font-size:.8rem}.ou .hero-tag .chip{background:var(--accent);color:var(--bg);padding:.25rem .5rem}.ou .hero-tag .geo{margin-left:.5rem;opacity:.8}.ou aside.hero-right{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--border);background:var(--bg);padding:1.25rem}.ou .eyebrow{font-family:var(--font-label);font-size:.8rem;color:var(--muted);letter-spacing:.18em}.ou h1.title{font-family:var(--font-display);margin:.75rem 0 0;line-height:.85;font-size:clamp(4.5rem,15vw,12rem)}.ou .jpname{font-family:var(--font-jp);font-weight:900;margin-top:.5rem;font-size:2.25rem}.ou .lead{margin-top:1.5rem;max-width:22rem;font-size:.9rem;line-height:1.6;color:#efefedcc}.ou dl.spec{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;border-top:1px solid var(--border);padding-top:1.25rem;font-family:var(--font-body);font-size:.9rem}.ou dl.spec dt{font-family:var(--font-label);font-size:.8rem;color:var(--muted)}.ou dl.spec dd{margin:0;text-align:right}.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{font-size:1rem;line-height:1.7;max-width:42rem}.ou .chips{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-label);font-size:.8rem}.ou .chips span{border:1px solid rgba(239,239,237,.3);padding:.25rem .5rem}.ou .ledger-sec{padding:3rem 1rem}.ou .ledger-head{margin-bottom:2rem;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:1rem}.ou .ledger-head h2{font-family:var(--font-display);font-size:3rem;line-height:1;margin:.5rem 0 0}.ou ol.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ou ol.ledger>li{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;gap:1rem;padding:1.5rem .25rem;border-bottom:1px solid var(--border);transition:background-color .15s steps(1)}.ou ol.ledger>li:last-child{border-bottom:none}.ou ol.ledger>li:hover{background:#efefed0a}.ou .li-idx{grid-column:span 2;font-family:var(--font-label);font-size:1.25rem;color:var(--accent)}.ou .li-name{grid-column:span 10}.ou .li-name .jp{font-family:var(--font-jp);font-weight:700;font-size:1.5rem;line-height:1.1}.ou .li-name .en{font-family:var(--font-label);margin-top:.25rem;font-size:.8rem;color:var(--muted)}.ou .li-note{grid-column:span 8;font-size:.88rem;color:#efefedcc}.ou .li-price{grid-column:span 4;text-align:right}.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);margin-top:.25rem;font-size:.66rem;color:var(--muted)}.ou .ledger-note{margin-top:1.5rem;max-width:36rem;font-family:var(--font-body);font-size:.78rem;color:var(--muted)}.ou .access-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border)}.ou .access-cell{background:var(--bg);padding:1.25rem}.ou .access-addr{font-family:var(--font-jp);font-weight:700;margin-top:.75rem;font-size:1.1rem;line-height:1.35}.ou .access-roman{margin-top:.75rem;font-family:var(--font-body);font-size:.78rem;color:#efefedb3}.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;display:block;font-size:2.25rem;line-height:1}.ou .access-phone:hover{color:var(--accent)}.ou .access-sub{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem;font-family:var(--font-body);font-size:.78rem;color:#efefedb3}.ou .footer{border-top:1px solid var(--border);padding:2rem 1rem}.ou .footer-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}.ou .footer .big{font-family:var(--font-display);font-size:1.85rem;line-height:1}.ou .footer .jp{font-family:var(--font-jp);font-weight:700;margin-top:.25rem;font-size:1.1rem}.ou .footer .meta{font-family:var(--font-body);font-size:.78rem;color:var(--muted)}.ou .footer .demo-note{width:100%;font-family:var(--font-body);font-size:.68rem;line-height:1.7;color:var(--muted);margin-top:.4rem}.ou .skipnav{position:absolute;left:-9999px}.ou .map-wrap{padding:0 1rem 3rem}@media(min-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{grid-column:span 3;border-top:none;border-left:1px solid var(--border);padding:2rem}.ou .jpname{font-size:3rem}.ou .about-col-head{grid-column:span 3;border-right:1px solid var(--border);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{grid-column:span 3;border-right:1px solid var(--border);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}}
