:root{--paper:#f4f2e9;--sand:#e9d9c6;--gold:#edda65;--ink:#171a14;--rule:#918774;--serif:"Zen Old Mincho","Hina Mincho",serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.8;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #8a451d;outline-offset:6px}
.sample-bar{font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif;position:relative;z-index:10;background:var(--paper);height:42px;font-size:12px;letter-spacing:.03em;border-bottom:1px solid #b4a58240}.sample-bar__inner{height:100%;display:flex;justify-content:center;align-items:center;gap:14px;padding:6px 14px}.sample-bar a{text-decoration:underline;text-underline-offset:4px}
main{overflow:clip}.opening{height:1872px;position:relative;background:var(--paper)}.hero{position:relative;height:1138px;isolation:isolate}.hero:before{content:"";position:absolute;left:-14%;top:-310px;width:105%;height:750px;border-radius:0 0 70% 55%;background:var(--sand);z-index:-2}.hero:after{content:"";position:absolute;right:-34%;top:80px;width:60%;height:900px;border-radius:50% 0 0 60%;background:var(--sand);z-index:-2}
.hero__bg{position:absolute;left:-3.5%;top:65px;width:41%;height:352px;border-radius:4% 62% 39% 34%;object-position:50% 52%;filter:sepia(.2);z-index:-1}.hero__scene{position:absolute;right:-3%;top:65px;width:26%;height:335px;border-radius:54% 0 0 40%;filter:sepia(.5);opacity:.88;z-index:-1}.hero__hands{position:absolute;right:-1.5%;top:490px;width:26%;height:275px;clip-path:polygon(11% 0,100% 8%,100% 100%,0 90%);z-index:1}.hero__dish{position:absolute;left:10%;top:437px;width:21%;height:270px;border-radius:50%;object-position:52% 48%;z-index:1}.hero__frame{z-index:3;position:absolute;top:185.86px;left:0;right:0;min-height:880px}.hero h1{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;width:216.72px;height:336.08px;margin:0 auto;font-size:108px;font-weight:900;line-height:1;letter-spacing:4px;animation:title-in 1.4s cubic-bezier(.2,.7,.2,1) both}.hero h1 span{writing-mode:vertical-rl;white-space:nowrap;width:108px}.hero__label{font-family:Georgia,serif;position:absolute;left:calc(50% + 124px);top:8px;writing-mode:vertical-rl;font-size:14px;letter-spacing:.25em}.hero p{position:absolute;top:735px;width:538px;left:50%;transform:translateX(-50%);font-size:18px;line-height:2.2;text-align:center;font-weight:500}.hero__scroll{position:fixed;right:22px;top:67px;z-index:20;background:var(--gold);width:110px;height:57px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:55% 35% 45% 40%;font-family:Georgia,serif;font-size:13px;letter-spacing:.04em}.hero__scroll:after{content:"↓";font-size:22px;transition:transform .3s}.hero__scroll:hover:after{transform:translateY(4px)}
.gold{position:absolute;display:block;border-radius:45% 55% 40% 50%;background:var(--gold);pointer-events:none;z-index:0}.gold:before,.gold:after{content:"";position:absolute;background:inherit;border-radius:50%}.gold:before{width:70%;height:110%;left:12%;top:-24%}.gold:after{width:45%;height:100%;right:-10%;top:20%}.gold--a{width:560px;height:105px;left:-60px;top:-9px;transform:rotate(5deg);z-index:2}.gold--b{width:295px;height:90px;right:12%;top:-8px;transform:rotate(-8deg);z-index:2}.gold--c{width:415px;height:162px;right:6%;top:450px;transform:rotate(-12deg)}.gold--d{width:330px;height:102px;left:-85px;top:747px;transform:rotate(12deg)}.gold--e{width:370px;height:138px;right:-30px;top:855px;transform:rotate(-10deg)}
.essence{position:relative;padding:0 24px;height:734px}.essence:after{content:"";position:absolute;bottom:0;left:10%;width:36%;height:280px;background:var(--sand);clip-path:polygon(88% 0,100% 0,25% 100%,0 100%);z-index:0}.wrap{width:calc(100% - 64px);max-width:1038px;margin:0 auto}.intro{max-width:538px;width:100%;position:relative;z-index:1}.section-head h2{font-size:42.328px;font-weight:900;line-height:1.1;letter-spacing:0}.section-head .en{display:block;font-family:Georgia,serif;font-size:18px;line-height:1.5;letter-spacing:.02em;margin-bottom:18px}.section-head p{font-size:16px;line-height:2;margin-top:36px}.essence .section-head{text-align:center}.essence h2{font-size:30.4762px;line-height:45.7143px;font-weight:700}.essence .section-head p{text-align:left;margin-top:60px}.intro__lead{margin-top:24px}.intro__lead p{line-height:2}
.craft-stage{position:relative;height:1013px;isolation:isolate;background:var(--sand)}.craft-stage:before{content:"";position:absolute;left:14%;top:-70px;width:95%;height:800px;background:var(--paper);border-radius:50% 8% 40% 55%;z-index:-1}.craft-section{padding-top:150px}.craft-section .wrap{max-width:314px}.craft-section .section-head{text-align:center}.craft-section .section-head h2{font-size:67.7249px;line-height:1.15;word-break:normal;overflow-wrap:anywhere}.craft{margin-top:40px}.craft__panel{padding:22px 0;border-top:1px solid var(--ink)}.craft__title{font-size:20px;font-weight:700;margin-bottom:12px}.craft__panel p{font-size:15px;line-height:1.85}.wide-photo{position:absolute;left:-22px;top:129px;width:418px;height:545px;transform:rotate(-6deg);border:8px solid #aa8d5c;background:var(--paper);padding:10px}.wide-photo img{width:100%;height:100%;object-position:center}.wide-photo figcaption{position:absolute;right:25px;top:28px;writing-mode:vertical-rl;background:var(--paper);padding:16px 10px;font-size:15px;letter-spacing:.08em}.craft-image{position:absolute;width:282px;height:446px;top:129px;right:-45px;border:8px solid #aa8d5c;transform:rotate(5deg);z-index:-1}.craft-image--front{top:259px;right:85px;transform:rotate(9deg);width:270px;height:350px;z-index:0}.craft-gold{width:390px;height:145px;bottom:120px;right:-50px;transform:rotate(-12deg)}.craft-gold--left{width:160px;height:65px;left:12%;bottom:150px}
.menu-section{height:661px;position:relative;isolation:isolate;margin:34px 0 169px;background:#bfa77f;padding:38px 0 45px}.menu-section:before,.menu-section:after{content:"";position:absolute;top:18px;bottom:30px;width:50%;background:var(--paper);z-index:-1;box-shadow:0 18px 0 #b3afa5,0 28px 0 #342b23}.menu-section:before{left:0;border-radius:0 14% 4% 0;background:linear-gradient(90deg,var(--paper) 82%,#ddd7c8)}.menu-section:after{right:0;border-radius:14% 0 0 4%;background:linear-gradient(90deg,#e1d9c8,var(--paper) 15%)}.menu-section .wrap{display:grid;grid-template-columns:284px 1fr;gap:198px;padding-top:110px;max-width:948px}.menu-section .section-head p{font-size:15px;line-height:1.8}.menu-section .section-head .en{margin-bottom:20px}.menu{display:flex;flex-direction:column;gap:26px;margin-top:-15px}.menu-card{border-bottom:1px solid #a39a83;padding-bottom:20px}.menu-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.menu-card h3{font-size:22px;font-weight:700}.price{font-size:19px;white-space:nowrap}.menu-card p{font-size:15px;margin-top:9px;line-height:1.8}.menu-gold{width:315px;height:62px;top:6px;left:-20px;z-index:1}
.gallery-section{height:797px;position:relative;padding-top:100px;background:var(--paper)}.gallery-section .wrap{width:100%;max-width:none}.gallery-section .section-head{text-align:center;margin-bottom:53px}.gallery{display:grid;grid-template-columns:424px 262px 424px 262px;grid-template-rows:175px 175px;gap:7px;justify-content:center;align-items:stretch;transform:rotate(-3deg)}.gallery figure{position:relative;overflow:hidden}.gallery figure:nth-child(1){grid-column:1;grid-row:1/3}.gallery figure:nth-child(2){grid-column:2;grid-row:1}.gallery figure:nth-child(3){grid-column:3;grid-row:1/3}.gallery:before{content:"";grid-column:2;grid-row:2;background:url("img/01.jpg") center/cover}.gallery:after{content:"";grid-column:4;grid-row:1/3;background:url("img/03.jpg") center/cover}.gallery img{width:100%;height:100%;transition:transform .6s}.gallery figure:hover img{transform:scale(1.045)}.gallery figure:first-child figcaption{left:80px;max-width:calc(100% - 80px)}.gallery figcaption{position:absolute;left:0;bottom:0;max-width:100%;padding:12px 16px;color:white;background:#171a14e0;font-size:15px;line-height:1.5}
.guide-section{height:2017px;background:var(--paper);position:relative;padding-top:115px}.guide-sticky{position:sticky;top:100px;height:720px;padding-top:0;max-width:1034px;isolation:isolate}.guide-sticky:before{content:"";position:absolute;left:42%;right:-25%;top:30px;height:540px;background:var(--sand);border-radius:45% 0 0 45%;z-index:-1}.guide-section .section-head{width:360px}.guide{width:370px;margin-top:42px;display:grid;gap:24px}.guide-card{padding:18px 0;border-top:1px solid var(--ink)}.guide-card h3{font-size:21px;font-weight:700;margin-bottom:12px}.guide-card p{font-size:16px;line-height:2}.guide-pictures{position:absolute;left:54%;top:195px;width:577px;height:514px}.guide-picture{position:absolute;width:245px;height:378px;object-fit:cover;border:8px solid var(--paper);transform:rotate(-12deg);top:0;left:0;box-shadow:0 0 0 1px #a3967c}.guide-picture:nth-child(2){left:132px;top:48px;transform:rotate(-2deg)}.guide-picture:nth-child(3){left:263px;top:103px;transform:rotate(9deg)}
.access{position:relative;height:826px;background:var(--sand);isolation:isolate;padding-top:277px}.access:before{content:"";position:absolute;inset:40px 0 55px;background:var(--paper);border-radius:0 28% 30% 0;z-index:-1;width:65%}.access .wrap{position:relative;z-index:1}.access .section-head{max-width:530px}.access__box{max-width:530px;margin-top:40px}.access__box dl{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.access__box dt{font-family:Georgia,serif;font-size:15px;margin-bottom:8px}.access__box dd{font-size:16px}.button-line{margin-top:34px}.ghost-btn{display:inline-flex;align-items:center;justify-content:space-between;width:180.31px;height:47.41px;border:3px solid var(--ink);padding:0 18px;font-size:15px;position:relative}.ghost-btn:after{content:"↑";transition:transform .3s}.ghost-btn:hover:after{transform:translateY(-4px)}.access-image{position:absolute;right:-60px;top:168px;width:45%;height:470px;border-radius:48% 0 0 42%;z-index:0}
#noren-direct-reception{--noren-accent:#7f692d!important;--noren-accent2:#a68b38!important;--noren-on-accent:#fff!important;--noren-font:var(--serif)!important;--noren-radius:0px!important;--noren-radius-s:0px!important;min-height:680px;background:var(--paper);padding-top:45px}footer{padding:50px 24px;text-align:center;font-size:13px;border-top:1px solid #cabda5;background:var(--sand)}footer a{text-decoration:underline}
.enter{opacity:1;transform:none}.motion-ready .enter{opacity:0;transform:translateY(24px);transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .enter.is-visible{opacity:1;transform:none}@keyframes title-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes float-gold{from{transform:translate3d(-6px,0,0)}to{transform:translate3d(6px,-8px,0)}}.gold--c:before,.gold--d:before{animation:float-gold 6s ease-in-out infinite alternate}
@media(min-width:1500px){.hero__bg{width:42%;height:410px}.hero__scene{width:28%;height:400px}.hero__hands{width:28%;height:320px}}
@media(max-width:900px) and (min-width:701px){.wide-photo{width:28%}.craft-image{width:23%}.craft-image--front{right:0;width:24%}.craft-section .wrap{max-width:290px}.menu-section .wrap{width:88%;grid-template-columns:32% 53%;gap:15%}.guide-pictures{transform:scale(.75);transform-origin:top left}.guide{width:320px}.access-image{width:36%}}
@media(max-width:700px){
 body{font-size:16px}.sample-bar{height:65px;font-size:11px}.sample-bar__inner{flex-direction:column;gap:1px;line-height:1.65;padding:10px 7px}.opening{height:auto;min-height:1670px}.hero{height:1070px}.hero:before{left:-65%;top:-145px;width:150%;height:360px}.hero:after{right:-63%;top:180px;width:92%;height:525px}.hero__bg{left:-35px;top:0;width:260px;height:180px;border-radius:0 45% 40% 40%}.hero__scene{right:-60px;top:125px;width:150px;height:220px}.hero__hands{right:-46px;top:415px;width:150px;height:160px}.hero__dish{left:-39px;top:436px;width:151px;height:180px}.hero__frame{top:198px;min-height:850px}.hero h1{font-size:84px;width:168px;height:270px;letter-spacing:5px}.hero h1 span{width:84px}.hero__label{left:calc(50% + 88px);top:0;font-size:12px;letter-spacing:.17em}.hero p{top:610px;width:calc(100% - 64px);font-size:17px;line-height:2.1;text-align:left}.hero__scroll{top:79px;right:14px;width:77px;height:44px;font-size:11px;gap:7px}.hero__scroll:after{font-size:17px}.gold--a{left:-40px;top:-5px;width:250px;height:36px}.gold--b{width:110px;height:34px;right:10px;top:12px}.gold--c{right:6%;top:420px;width:191px;height:90px}.gold--d{left:-60px;top:186px;width:160px;height:58px}.gold--e{right:-40px;top:640px;width:238px;height:86px}.essence{height:600px;padding:0 30px}.essence:after{height:180px;width:65%;left:0}.essence .section-head p{margin-top:36px}.intro__lead{margin-top:24px}.section-head .en{font-size:16px;margin-bottom:12px}.section-head h2{font-size:36px;line-height:1.25}.section-head p{font-size:16px;margin-top:26px}.wrap{width:calc(100% - 48px)}
 .craft-stage{height:1280px}.craft-stage:before{top:5px;left:-30%;width:150%;height:940px}.craft-section{padding-top:360px}.craft-section .wrap{max-width:none;width:calc(100% - 64px)}.craft-section .section-head h2{font-size:45px;line-height:1.2}.craft-section .section-head{max-width:300px;margin:auto}.craft{margin-top:32px}.craft__panel{padding:18px 0}.craft__title{font-size:21px}.craft__panel p{font-size:16px;line-height:1.9}.wide-photo{width:205px;height:265px;top:65px;left:-15px;border-width:5px;padding:6px;transform:rotate(-6deg)}.wide-photo figcaption{right:12px;left:12px;top:auto;bottom:12px;writing-mode:horizontal-tb;font-size:15px;line-height:1.4;padding:8px}.craft-image{width:140px;height:218px;right:-10px;top:65px;border-width:5px}.craft-image--front{width:140px;height:186px;right:55px;top:170px}.craft-gold{bottom:60px;width:260px;height:96px;right:-30px}.craft-gold--left{left:-35px;bottom:80px;width:170px;height:60px}
 .menu-section{height:auto;min-height:930px;margin:0 0 70px;padding:65px 0 65px}.menu-section:before{width:100%;border-radius:0 12% 0 0;background:var(--paper)}.menu-section:after{display:none}.menu-section .wrap{display:block;padding-top:25px;width:calc(100% - 60px)}.menu-section .section-head p{font-size:16px}.menu{margin-top:45px;gap:25px}.menu-card h3{font-size:21px}.price{font-size:18px}.menu-card p{font-size:16px}.menu-gold{width:200px;height:35px;top:12px}
 .gallery-section{height:1020px;padding-top:70px}.gallery-section .section-head{margin-bottom:38px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 205px 205px;width:calc(100% - 36px);margin:auto;gap:10px;transform:rotate(-2deg)}.gallery figure:nth-child(1){grid-column:1/3;grid-row:1}.gallery figure:nth-child(2){grid-column:1/3;grid-row:2}.gallery figure:nth-child(3){grid-column:1/3;grid-row:3}.gallery:before,.gallery:after{display:none}.gallery figure:first-child figcaption{left:0;max-width:100%}.gallery figcaption{font-size:15px;padding:12px;line-height:1.65}
 .guide-section{height:1020px;padding-top:45px}.guide-sticky{position:relative;top:auto;height:975px;width:calc(100% - 60px)}.guide-section .section-head{width:100%}.guide{width:100%;margin-top:24px;gap:15px}.guide-card{padding-top:18px}.guide-card h3{font-size:21px}.guide-pictures{left:-12px;top:555px;width:350px;height:345px}.guide-picture{width:165px;height:254px;border-width:6px}.guide-picture:nth-child(2){left:86px;top:24px}.guide-picture:nth-child(3){left:170px;top:56px}.guide-sticky:before{left:-10%;right:-15%;top:590px;height:280px;border-radius:40% 0 0 40%}
 .access{height:905px;padding-top:100px}.access:before{width:100%;top:50px;height:430px;border-radius:0 25% 20% 0;bottom:auto}.access .wrap{width:calc(100% - 60px)}.access__box{margin-top:28px}.access__box dl{display:block}.access__box dl>div+div{margin-top:18px}.button-line{margin-top:25px}.access-image{top:530px;right:-30px;width:100%;height:295px;border-radius:40% 0 0 35%}.access__box dd{font-size:16px}#noren-direct-reception{padding-top:10px;min-height:1150px}footer{font-size:12px;line-height:1.9;padding:34px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .enter{opacity:1;transform:none}}
