:root{--gold:#d0b479;--ink:#222;--muted:#777;--ring:hsla(41,48%,65%,.4);--glass:hsla(0,0%,100%,.6);--glass-border:hsla(0,0%,100%,.9)}.lng-wrapper{display:inline-flex;align-items:center;padding:4px;gap:4px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 18px rgba(0,0,0,.06);height:38px}.lng-wrapper .MuiToggleButton-root.lng-selector{position:relative;border:none;border-radius:999px;padding:8px 14px;min-width:56px;line-height:1;text-transform:none;font-weight:600;letter-spacing:.02em;color:var(--muted);background:transparent;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;outline:none}.lng-wrapper .MuiToggleButton-root.lng-selector .lng-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center}.lng-wrapper .MuiToggleButton-root.lng-selector:hover{color:var(--ink);background:rgba(0,0,0,.03);transform:translateY(-.5px)}.lng-wrapper .MuiToggleButton-root.lng-selector.Mui-selected{color:#fff;background:linear-gradient(180deg,var(--gold),#b79d6a);box-shadow:0 2px 8px hsla(41,48%,65%,.35),inset 0 0 0 1px hsla(0,0%,100%,.25)}.lng-wrapper .MuiToggleButton-root.lng-selector.Mui-selected:hover{background:linear-gradient(180deg,#d8bd85,#b79d6a)}.lng-wrapper .MuiToggleButton-root.lng-selector.Mui-focusVisible,.lng-wrapper .MuiToggleButton-root.lng-selector:focus-visible{box-shadow:0 0 0 4px var(--ring)}@media(max-width:500px){.lng-wrapper{height:34px;padding:3px;gap:3px}.lng-wrapper .MuiToggleButton-root.lng-selector{padding:6px 10px;min-width:46px;font-size:13px}.lng-wrapper .MuiToggleButton-root.lng-selector .lng-label{transform:translateY(.5px)}}.header-wrapper{position:fixed;top:0;left:0;right:0;height:90px;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px 10px 0;z-index:200;width:100%}@media(max-width:500px){.header-wrapper{height:75px;padding:10px 5px 9px 10px}}.header-wrapper .header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:clamp(8px,2vw,16px);width:100%;max-width:1280px;margin:0 auto}@media(max-width:500px){.header-wrapper .header-content{justify-content:space-between;gap:8px}}.header-wrapper .header-content .logo{display:flex;justify-content:flex-start;align-items:center;flex:0 0 auto;margin-left:10px}@media(max-width:500px){.header-wrapper .header-content .logo{width:auto;margin-left:0}}.header-wrapper .header-content .logo .logo-link{display:flex}.header-wrapper .header-content .logo .logo-link .logo-image{display:flex;justify-content:flex-start;align-items:center;object-fit:contain;margin-left:25px;transform:scale(1.4)}@media(max-width:500px){.header-wrapper .header-content .logo .logo-link .logo-image{margin-left:10px;transform:scale(1.1)}}@media(max-width:400px){.header-wrapper .header-content .logo .logo-link .logo-image{width:130px;margin-left:0}}.header-wrapper .header-content .logo .logo-text{font-weight:bolder;font-size:18px;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;align-self:center;background:var(--gold);background-clip:text;color:transparent}.header-wrapper .header-content .header-details{display:flex;align-items:center;flex:1 1 auto;min-width:0;justify-content:flex-end;gap:clamp(8px,2vw,16px)}@media(max-width:500px){.header-wrapper .header-content .header-details{justify-content:flex-end;width:100%;gap:8px}}.header-wrapper .header-content .header-details .header-right{display:flex;justify-content:center;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.header-wrapper .header-content .header-details .header-right nav,.header-wrapper .header-content .header-details .header-right ul{display:flex;flex-wrap:nowrap;gap:clamp(12px,2vw,20px);white-space:nowrap;padding:0;margin:0;list-style:none;min-width:max-content}.header-wrapper .header-content .header-details .header-right a,.header-wrapper .header-content .header-details .header-right li{white-space:nowrap;text-decoration:none}@media(max-width:800px){.header-wrapper .header-content .header-details .header-right{order:2;min-width:44px;max-width:44px}}.header-wrapper .header-content .header-details .lngbutton{flex:0 0 auto;min-width:120px}@media(max-width:500px){.header-wrapper .header-content .header-details .lngbutton{order:1;min-width:0}}.header-wrapper .header-info{display:flex;width:100%;justify-content:center}@media(max-width:500px){.header-wrapper .header-info{justify-content:flex-end}}.header-wrapper .header-info .info-text-pc{color:var(--gold);font-weight:bolder;justify-content:flex-end;font-size:16px}@media(max-width:500px){.header-wrapper .header-info .info-text-pc{display:none}}.header-wrapper .header-info .info-text-mob{color:var(--gold);font-weight:bolder;justify-content:flex-end;font-size:14px}@media(min-width:501px){.header-wrapper .header-info .info-text-mob{display:none}}.shop{width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000}.shop .shop-roof{width:100%;background-color:#bc9f7a;height:90px}@media(max-width:500px){.shop .shop-roof{height:50px}}.shop .footer-text{display:flex;color:#fff;margin-bottom:10px;gap:30px}@media(max-width:500px){.shop .footer-text{flex-direction:column;gap:5px;align-items:center}}.shop .shop-container{max-width:1280px;padding:0 30px;display:flex;flex-direction:column;position:relative;height:auto;gap:20px;margin-top:30px}@media(max-width:500px){.shop .shop-container{padding:0 0 20px;gap:30px}}.shop .shop-container .shop-conceptbar{width:100%;padding-left:40px}@media(max-width:500px){.shop .shop-container .shop-conceptbar{padding:0 15px}}.shop .shop-container .shop-detail{display:flex;color:#fff}@media(max-width:500px){.shop .shop-container .shop-detail{flex-direction:column;gap:20px;align-items:center}}.shop .shop-container .shop-detail .shop-logo-container{width:380px;height:auto;display:flex;justify-content:center}@media(max-width:500px){.shop .shop-container .shop-detail .shop-logo-container{align-items:flex-start;justify-content:flex-start;width:60%;padding:0 15px}}.shop .shop-container .shop-detail .shop-logo-container .shop-logo{width:300px;height:auto}.shop .shop-container .shop-detail .shop-body{font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:14px;display:flex;flex-direction:column;gap:20px}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body{font-size:20px;gap:20px}}.shop .shop-container .shop-detail .shop-body div{font-weight:700}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body div{padding:0 15px;font-size:11px;white-space:pre-wrap}}.shop .shop-container .shop-detail .shop-body .shop-body-bottom .shop-address{white-space:pre-wrap;font-size:13px}.shop .shop-container .shop-detail .shop-body .shop-body-top{display:flex;flex-direction:column;gap:10px}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body .shop-body-top{gap:20px;justify-content:center}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-tel{color:#fff;display:flex;align-items:center;gap:10px}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-tel{align-self:center}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-tel span{font-size:24px;color:#fff;background-color:transparent;-webkit-text-fill-color:#fff;-webkit-text-stroke:0 transparent}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-pc{display:none}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-mob{white-space:pre-wrap;display:flex;flex-direction:column;gap:5px;font-size:14px;justify-content:center}@media(min-width:501px){.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-mob{display:none}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-mob .shop-hours-title{padding:0;font-size:14px}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-mob .shop-hours-title{padding:0;text-align:center}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-mob .shop-hours-text{padding-left:10px;font-size:14px}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-hours-mob .shop-hours-text{padding:0;text-align:center}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-map{color:#fff}@media(max-width:500px){.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-map{font-size:14px;align-self:center}}.shop .shop-container .shop-detail .shop-body .shop-body-top .shop-map .shop-map-link{color:#fff}.shop .shop-container .shop-images{display:flex;flex-direction:column;position:relative;height:550px;width:100%;overflow:hidden;margin-top:20px;margin-bottom:30px}@media(max-width:500px){.shop .shop-container .shop-images{height:auto;gap:40px;margin-bottom:10px;align-items:center}}.shop .shop-container .shop-images .shop-image-left{justify-content:flex-start;position:absolute;object-fit:cover;width:60%;height:70%;z-index:3;overflow:hidden}@media(max-width:500px){.shop .shop-container .shop-images .shop-image-left{width:80%;position:relative;height:55%;object-position:50% 100%}}.shop .shop-container .shop-images .shop-image-right{position:absolute;width:55%;object-fit:cover;height:auto;align-self:flex-end;padding-top:200px}@media(max-width:500px){.shop .shop-container .shop-images .shop-image-right{position:relative;width:80%;padding:0;align-self:center}}.shop .footer-text{font-size:13px}