:root{--ink:#222123;--paper:#f9f9f9;--rail:140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.9 'Noto Sans CJK JP',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}body:before{content:'';position:fixed;inset:0 auto 0 0;width:var(--rail);background:#fff;z-index:3}main,body>footer,#noren-direct-reception{margin-left:var(--rail)}.sample-bar{position:relative;z-index:10;background:#fff;border-bottom:1px solid #eee;font-size:11px;letter-spacing:.04em}.sample-bar-inner{height:38px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.sample-bar a{text-decoration:underline}.hero{height:calc(100svh - 38px);min-height:620px;position:relative;color:#fff;background:#282b29}.hero-shell,.hero-visual{height:100%}.hero-visual{overflow:hidden;position:relative}.hero-visual>img{height:100%;width:100%;object-position:24% 35%;filter:brightness(.65) saturate(.15) contrast(.85);transform:scale(2.3);animation:sora-camera 24s ease-in-out infinite alternate}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#0003)}.hero-title{position:absolute;left:65.2%;top:40%;z-index:2;width:31%}.hero-title h1{font:400 26px/1.2 Arial,sans-serif;letter-spacing:.52px;white-space:nowrap}.hero-title .en{position:fixed;top:76px;left:86px;writing-mode:vertical-rl;font:400 19px/1.4 Arial,sans-serif;letter-spacing:.04em;color:var(--ink);z-index:8}.hero-copy{position:absolute;left:65.2%;top:calc(40% + 55px);width:27%;z-index:2}.hero-copy p{font-size:14px;line-height:1.8;letter-spacing:0}.eyebrow{position:fixed;top:76px;left:28px;writing-mode:vertical-rl;font:400 12px/1 Arial,sans-serif;color:var(--ink);z-index:8}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#7b807b;margin-bottom:12px}.sora-rail{position:fixed;bottom:90px;left:24px;width:92px;z-index:8;display:flex;flex-direction:column;gap:12px}.sora-rail a{width:88px;height:18px;display:flex;align-items:center}.sora-rail a:before{content:'';width:48px;height:1px;background:#555;transition:transform .8s cubic-bezier(.165,.84,.44,1);transform-origin:left}.sora-rail a:after{content:'';width:5px;height:5px;border:1px solid #555;border-radius:50%;margin-left:10px}.sora-rail a:hover:before,.sora-rail a:focus-visible:before{transform:scaleX(1.3)}.section{position:relative}.section-head h2{font-size:24px;font-weight:500;line-height:1.6;letter-spacing:.04em}.label{font:400 48px/1 Arial,sans-serif;letter-spacing:-.02em;display:block;margin-bottom:20px}.intro{height:1276px;margin-top:96px;padding:0 5.384%}.intro .section-head{position:absolute;top:55px;left:10.06%;z-index:1}.intro .label{font-size:80px;line-height:80px;margin-bottom:24px}.intro .section-head h2{font-size:19.5px;line-height:1.8;font-weight:400}.intro .lead{position:absolute;top:384px;left:53.9%;width:34.49%;font-size:15px;line-height:28px}.sora-detail-a{position:absolute;right:6.2%;top:0;width:21.05%;height:289px;object-position:50% 45%}.sora-detail-b{position:absolute;left:7.13%;top:365px;width:29.82%;height:244px}.sora-detail-c{position:absolute;right:6.9%;top:713px;width:29.2%;height:240px}.kodawari-card{position:absolute;width:29.38%;font-size:15px;line-height:28px}.kodawari-card strong{display:block;font-size:19px;font-weight:500;margin-bottom:18px}.kodawari-card:nth-child(1){top:724px;left:18.52%}.kodawari-card:nth-child(2){top:1040px;left:59.3%;width:34%}.kodawari-card:nth-child(3){top:1040px;left:10.06%;width:33%}#menu,#gallery{margin:170px 1.844% 0;display:grid;grid-template-columns:21.325% 1fr;gap:4.07%;min-height:1093px}#menu .section-head,#gallery .section-head{align-self:start;position:sticky;top:55px}#menu .section-head h2,#gallery .section-head h2{font-size:15.21px;line-height:1.9}.menu-panel{border-top:1px solid #ccc}.menu-row{height:340px;border-bottom:1px solid #ccc;display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:30px 26px;gap:20px}.menu-row:nth-child(1){background:#eeece8}.menu-row:nth-child(2){background:#dedbd4}.menu-row:nth-child(3){background:#313b36;color:#fff}.menu-name{font-size:24px;line-height:1.6;align-self:center}.menu-price{font:400 48px/1.2 Arial,sans-serif;letter-spacing:-.02em;align-self:center;text-align:right}.menu-note{font-size:15px;margin-top:24px}.gallery-grid{display:grid;grid-template-columns:1fr;gap:36px}.gallery-item{height:340px;overflow:hidden}.gallery-item img{width:100%;height:100%;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:nth-child(2){width:72%;margin-left:auto}.gallery-item:nth-child(3){width:85%}#stylist{margin-top:100px;padding:0 7% 0 1.844%;min-height:637px}#stylist .label{font-size:80px;line-height:80px}#stylist .section-head h2{font-size:19.5px;line-height:1.8}.stylist{margin-top:60px;display:grid;grid-template-columns:58% 1fr;gap:50px;align-items:center}.stylist-photo{height:340px;overflow:hidden}.stylist-photo img{width:100%;height:100%;object-position:center 35%}.stylist-copy h3{font:400 26px/1.4 Arial,sans-serif;margin-bottom:24px}.stylist-copy p{font-size:15px;line-height:2}#information{margin-top:125px;min-height:900px;background:#252e29;color:#fff;padding:140px 8%}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:70px}.info-card h3{font:400 24px/1.5 Arial,sans-serif;margin-bottom:30px}.info-row{border-top:1px solid #ffffff40;display:grid;grid-template-columns:85px 1fr;gap:15px;padding:20px 0;font-size:15px}.info-row dd{overflow-wrap:anywhere}#information .label{font-size:48px}#information h2{font-size:24px}#noren-direct-reception{--noren-accent:#252e29!important;--noren-accent2:#4a534e!important;--noren-on-accent:#fff!important;--noren-font:'Noto Sans CJK JP',sans-serif!important;--noren-radius:0px!important;--noren-radius-s:0px!important}body>footer{padding:70px 40px;font-size:12px;background:#fff}footer a{text-decoration:underline}.sora-reveal{opacity:1;transform:none}.sora-reveal.sora-await{opacity:0;transform:translateY(24px)}.sora-reveal{transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}@keyframes sora-camera{from{transform:scale(2.3) translateX(0)}to{transform:scale(2.3) translateX(2%)}}:focus-visible{outline:2px solid #967c52;outline-offset:5px}
@media(max-width:900px){:root{--rail:76px}.hero-title .en{left:43px;font-size:16px;top:100px}.eyebrow{left:15px;top:100px}.sora-rail{left:15px;width:48px}.sora-rail a{width:48px}.sora-rail a:before{width:25px}.hero-title{left:48%;width:48%}.hero-title h1{font-size:24px}.hero-copy{left:48%;width:45%}.intro .label{font-size:64px}.menu-row{padding:25px 18px}.menu-name{font-size:20px}.menu-price{font-size:32px}.info-grid{gap:25px}}
@media(max-width:600px){:root{--rail:0px}body:before{display:none}.sample-bar-inner{height:auto;min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:7px 16px;font-size:10px}.sample-bar a{font-size:10px}.hero{min-height:720px;height:calc(100svh - 58px)}.hero-title .en{position:absolute;writing-mode:horizontal-tb;top:-236px;left:0;font-size:15px;color:#fff;white-space:nowrap}.hero-title{top:40%;left:8%;width:84%}.hero-title h1{font-size:26px;white-space:normal}.hero-copy{top:calc(40% + 56px);left:8%;width:84%}.hero-copy p{font-size:15px;line-height:2}.eyebrow{position:static;writing-mode:horizontal-tb;font-size:15px;color:#fff;display:block;margin-bottom:20px}.eyebrow:before{background:#fff;width:5px;height:5px;margin:0 8px 3px 0}.sora-rail{display:none}.hero-visual>img{object-position:25% 40%;filter:brightness(.48) saturate(.55);transform:scale(1.08);animation:none}.intro{height:auto;min-height:0;margin-top:65px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px 20px}.intro .section-head{position:static;grid-column:1/3}.intro .label{font-size:64px;line-height:1.05;margin-bottom:24px}.intro .section-head h2{font-size:21px}.intro .lead{position:static;width:auto;grid-column:1/3;font-size:15px;line-height:2;grid-row:3}.sora-detail-a{position:static;width:100%;height:250px;grid-column:2;grid-row:2}.sora-detail-b{position:static;width:100%;height:180px;grid-column:1;grid-row:2;align-self:end}.sora-detail-c{position:static;width:100%;height:230px;grid-column:1/3;grid-row:5}.kodawari{grid-column:1/3;grid-row:4}.kodawari-card:nth-child(n){position:static;width:auto;margin-top:32px;font-size:15px;line-height:2}.kodawari-card:first-child{margin-top:0}.kodawari-card strong{font-size:19px;margin-bottom:12px}#menu,#gallery{display:block;margin:90px 24px 0;min-height:0}#menu .section-head,#gallery .section-head{position:static;margin-bottom:40px}.label{font-size:48px}#menu .section-head h2,#gallery .section-head h2{font-size:20px}.menu-row{height:240px;grid-template-columns:1fr;gap:30px;padding:30px 24px}.menu-name{font-size:22px}.menu-price{font-size:42px}.gallery-grid{gap:25px}.gallery-item{height:290px}.gallery-item:nth-child(2){width:85%}.gallery-item:nth-child(3){width:100%}#stylist{margin-top:90px;padding:0 24px;min-height:0}#stylist .label{font-size:64px;line-height:1.1}#stylist .section-head h2{font-size:20px}.stylist{margin-top:35px;display:block}.stylist-photo{height:290px}.stylist-copy{padding:30px 0 0}.stylist-copy h3{font-size:26px}#information{margin-top:90px;min-height:0;padding:70px 24px}#information .label{font-size:40px;letter-spacing:-.035em}#information h2{font-size:20px}.info-grid{display:block;margin-top:45px}.info-card+.info-card{margin-top:40px}.info-row{font-size:15px;grid-template-columns:65px 1fr;gap:12px}.info-card h3{font-size:24px;margin-bottom:18px}body>footer{padding:45px 24px;font-size:15px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sora-reveal.sora-await{opacity:1;transform:none}}
/* Keep the existing two rail text strings above the white fixed rail. */
.hero-title,.hero-copy{z-index:4}
/* Preserve the original rendered capitalization as well as source strings. */
.sample-bar,.eyebrow,.section-head .label,.info-card h3{text-transform:uppercase}
