:root{--paper:#f2f2f2;--ink:#343b45;--line:#bdbdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:2;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}p,h1,h2,h3,figure,dl{margin:0}a:focus-visible{outline:2px solid #27364f;outline-offset:5px}.sample-bar{height:44px;padding:6px 14px;background:#27364f;color:white;text-align:center;font-size:12px;line-height:22px}.sample-bar a{text-decoration:underline}.tri{display:block;width:160px;height:2px;margin:auto;background:linear-gradient(90deg,#2f4f86 33%,white 33% 66%,#c84b4b 66%)}.wrap{width:81.25%;max-width:1440px;margin:auto}.hero{position:relative}.hero-grid{width:100%;max-width:none;display:flex;flex-direction:column}.logo-card{height:500.47px;position:relative;width:81.25%;margin:auto}.eyebrow{position:absolute;right:0;top:5px;font-size:13px;font-weight:700}.brand-script{position:absolute;top:155px;left:0;font-family:Arial,sans-serif;font-size:54px;font-weight:400;letter-spacing:.025em;line-height:1.1}.brand-jp{position:absolute;left:0;top:321px;font-size:15px;font-weight:500;width:26%;line-height:1.7}.catch{position:absolute;left:29.57%;top:308px;width:285px;font-size:23.111px;font-weight:700;line-height:39.289px;letter-spacing:.462px}.lead{position:absolute;top:1190px;left:29.57%;width:70.43%;line-height:2;font-size:15px}.bread-band{width:90.625%;height:41.66625vw;max-height:680px;display:grid;grid-template-columns:repeat(3,14.15%) 57.55%;gap:1px;overflow:hidden}.bread-frame{overflow:hidden;position:relative}.bread-frame img{height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.bread-frame:hover img{transform:scale(1.055)}.hero-aside{width:81.25%;margin:160px auto 0;display:grid;grid-template-columns:29.57% 70.43%;gap:0;min-height:290px}.time-panel{padding-right:35px}.time-label{font-size:13px}.time-visual{display:flex;gap:12px;align-items:baseline;line-height:1.3;margin:12px 0}.time-visual strong{font-family:Arial,sans-serif;font-size:54px;font-weight:400}.time-visual span{font-size:15px}.time-note{font-size:15px;line-height:1.9}.feature-panel{padding-top:148px;line-height:2}.section{margin:160px 0 0}.section-head{margin-bottom:64px}.section-head h2{font-size:24.8889px;font-weight:600;line-height:42.3111px;letter-spacing:.02em}.section-head p{font-size:15px;line-height:1.7}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46.222px}.about-card h3{font-size:16px;line-height:1.7;margin-bottom:18px}.about-card p{font-size:15px;line-height:2}#maison .wrap{display:grid;grid-template-columns:28px 1fr;gap:46.222px}#maison .section-head{writing-mode:vertical-rl;margin:0;display:flex;gap:12px}#maison .section-head h2{font-size:15px;line-height:1.2}#maison .section-head p{font-size:15px}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}.menu-card img{aspect-ratio:.83;transition:transform .6s}.menu-card:hover img{transform:translateY(-7px)}.menu-card .body{padding-top:22px}.menu-card h3{font-size:16px;font-weight:600;line-height:1.8;display:flex;flex-direction:column;gap:3px}.menu-card h3 span{font-size:16px}.menu-card .fr{font-size:15px;margin-top:12px}.menu-card .tag{font-size:15px;margin-top:8px}.photos{display:block}.photo{display:grid;grid-template-columns:22% 1fr;align-items:center;border-bottom:1px solid var(--line);gap:5%;padding:40px 0}.photo img{aspect-ratio:1.5;transition:transform .6s}.photo:hover img{transform:scale(1.025)}.photo figcaption{font-size:18px;font-weight:500}.photo:first-child{grid-template-columns:41% 47%;gap:6%;border:0;padding:0 0 66px}.photo:first-child img{aspect-ratio:1.16}.photo:first-child figcaption{font-size:24.8889px;line-height:1.7}#guide{padding:160px 0;background:#e8e9e8}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.info-card h3{font-size:24.8889px;font-weight:500;margin-bottom:32px}.schedule{display:grid;gap:18px}.row{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #c9ccca;padding-bottom:18px;gap:15px}.row dt,.row dd{font-size:15px;margin:0}.access-note{font-size:15px;margin-top:22px}#noren-direct-reception{padding:100px 0;background:#fff}footer{padding:70px 9.375%;font-size:15px;line-height:2}footer a{text-decoration:underline}.reveal{transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.reveal.waiting{opacity:0;transform:translateY(24px)}
@media(min-width:1600px){.logo-card{height:500px}.bread-band{height:533px}.lead{top:1190px}}
@media(max-width:700px){.sample-bar{height:auto;min-height:58px;font-size:11px;padding:6px 12px;line-height:20px}.wrap{width:calc(100% - 40px)}.logo-card{width:calc(100% - 40px);height:430px}.eyebrow{top:20px;font-size:15px}.brand-script{top:117px;font-size:39px;letter-spacing:0;white-space:nowrap}.brand-jp{top:210px;left:0;width:110px;font-size:15px}.catch{top:203px;left:40%;width:60%;font-size:21px;line-height:1.9;letter-spacing:0}.bread-band{width:calc(100% - 20px);height:360px;grid-template-columns:10% 10% 10% 70%}.lead{top:calc(430px + 360px + 72px);left:0;width:100%;font-size:15px;line-height:2}.hero-aside{width:calc(100% - 40px);margin-top:284px;grid-template-columns:1fr;gap:40px;min-height:0}.time-panel{padding:0;max-width:100%}.time-visual strong{font-size:54px}.time-label{font-size:15px}.feature-panel{padding:0}.section{margin-top:100px}.section-head{margin-bottom:40px}#maison .wrap{grid-template-columns:24px 1fr;gap:24px}.about-grid{grid-template-columns:1fr;gap:36px}.about-card h3{margin-bottom:12px;font-size:18px}.menu-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.menu-card:last-child{grid-column:1 / 3;width:calc(50% - 10px)}.menu-card img{aspect-ratio:.83}.menu-card h3{font-size:16px}.photo:first-child{grid-template-columns:1fr;gap:22px;padding-bottom:40px}.photo:first-child img{aspect-ratio:1.16}.photo{grid-template-columns:44% 1fr;gap:24px;padding:25px 0}.photo figcaption{font-size:17px}#guide{padding:75px 0}.info-grid{grid-template-columns:1fr;gap:65px}.row{grid-template-columns:78px 1fr;gap:10px}#noren-direct-reception{padding:60px 0}footer{padding:45px 20px}body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}}
.eyebrow,.time-label,.section-head p,.row dt{text-transform:uppercase}
@media(max-width:700px){.hero-grid{width:100%}#noren-direct-reception p{font-size:15px}}
