:root{--orange: #E2451B;--orange-700: #B8350F;--orange-300: #FF7A45;--lacquer: #7A0E0E;--lacquer-900: #5A0808;--gold: #F2B53C;--gold-300: #FFD675;--cream: #FBF1DC;--cream-200: #F4E4C2;--ink: #2A1A12;--ink-soft: #5b4636;--paper: #fffdf8;--white: #ffffff;--font-head: "Shippori Mincho", serif;--font-num: "Dela Gothic One", "Shippori Mincho", serif;--font-serif: "Shippori Mincho", serif;--font-sans: "Noto Sans JP", system-ui, sans-serif;--font-latin: "Bebas Neue", sans-serif;--step--1: clamp(.83rem, .8rem + .2vw, .95rem);--step-0: clamp(1rem, .95rem + .3vw, 1.15rem);--step-1: clamp(1.3rem, 1.1rem + .9vw, 1.7rem);--step-2: clamp(1.7rem, 1.3rem + 1.8vw, 2.6rem);--step-3: clamp(2.2rem, 1.5rem + 3.4vw, 4rem);--step-4: clamp(3rem, 1.8rem + 6vw, 6.5rem);--maxw: 1200px;--radius: 18px;--shadow: 0 20px 50px -24px rgba(122, 14, 14, .45);--header-h: 80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);background-color:var(--cream);background-image:url(/images/textures/paper.svg),radial-gradient(circle at 20% 0%,rgba(242,181,60,.16),transparent 40%),radial-gradient(circle at 100% 30%,rgba(226,69,27,.1),transparent 45%);background-repeat:repeat,no-repeat,no-repeat;background-size:300px 300px,auto,auto;background-attachment:fixed,fixed,fixed;line-height:1.8;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.3;margin:0;letter-spacing:.01em}h1,h2,h3,.hero__lead,.menu__lead,.recruit__lead,.contact__lead,.news__title,.recruit__value,.recruit__note-line,.concept__text p,.concept__note,.story__text,.store-detail__row dd,.recruit__ul li,.store__body dd,.company__row dd,.store__soon-note,.menu__info p{word-break:keep-all;overflow-wrap:anywhere}@supports (word-break: auto-phrase){h1,h2,h3,.hero__lead,.menu__lead,.recruit__lead,.contact__lead,.news__title,.recruit__value,.recruit__note-line,.concept__text p,.concept__note,.story__text,.store-detail__row dd,.recruit__ul li,.store__body dd,.company__row dd,.store__soon-note,.menu__info p{word-break:auto-phrase}}.phrase{display:inline-block}.hero h1,.hero__top,.section-head h2,.concept__title,.footer__logo{font-family:var(--font-head);font-weight:800;line-height:1.5;letter-spacing:.02em}.concept__price .num{font-family:var(--font-num)}.container{width:min(100% - 40px,var(--maxw));margin-inline:auto}.section-head{text-align:center;margin-bottom:clamp(32px,5vw,60px)}.section-head .kicker{font-family:var(--font-latin);letter-spacing:.28em;color:var(--orange);font-size:var(--step-0)}.section-head h2{font-family:var(--font-head);font-size:var(--step-3);color:var(--lacquer);margin-top:6px}.section-head .deco{width:64px;height:4px;margin:18px auto 0;background:linear-gradient(90deg,var(--orange),var(--gold));border-radius:4px}@media (max-width: 560px){.section-head{margin-bottom:24px}.section-head h2{font-size:var(--step-2)}.section-head .deco{margin-top:12px}}section{padding-block:clamp(64px,9vw,130px)}@media (max-width: 560px){section{padding-block:40px}}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);font-weight:700;font-size:var(--step-0);padding:.9em 1.8em;border-radius:999px;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);transition:left .6s ease;pointer-events:none}.btn:hover:after{left:130%}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-700));color:#fff;box-shadow:0 14px 30px -12px #e2451bb3}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 36px -12px #e2451bcc}.btn-ghost{background:transparent;color:#fff;border-color:#ffffffb3}.btn-ghost:hover{background:#ffffff24;transform:translateY(-3px)}.btn-lacquer{background:var(--lacquer);color:var(--gold-300)}.btn-lacquer:hover{background:var(--lacquer-900);transform:translateY(-3px)}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(24px);animation:rise .8s ease forwards}.reveal[data-delay="1"]{animation-delay:.12s}.reveal[data-delay="2"]{animation-delay:.24s}.reveal[data-delay="3"]{animation-delay:.36s}@keyframes rise{to{opacity:1;transform:none}}}.motion [data-reveal],.motion [data-reveal-group]>*{opacity:0}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf1dcb8;border-bottom:1px solid rgba(122,14,14,.1);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.header--scrolled{background:#fbf1dcf0;box-shadow:0 10px 30px -16px #7a0e0e66;border-bottom-color:#f2b53c80}.header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.header__logo{display:flex;align-items:center;gap:12px}.header__logo img{height:48px;width:48px;border-radius:50%}.header__logo-text{display:flex;flex-direction:column;line-height:1.15;font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:var(--lacquer)}.header__logo-text small{font-family:var(--font-latin);letter-spacing:.14em;font-size:.62rem;color:var(--orange);font-weight:400}@media (max-width: 420px){.header__logo img{height:42px;width:42px}.header__logo-text{font-size:1rem}.header__logo-text small{font-size:.55rem}}.header__nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center}.header__nav a{font-weight:700;font-size:var(--step--1);color:var(--ink);position:relative;padding:6px 2px}.header__nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .25s ease}.header__nav a:hover:after{width:100%}.header__burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.header__burger span{display:block;width:26px;height:3px;background:var(--lacquer);border-radius:3px;margin:5px 0;transition:.3s}@media (max-width: 920px){.header__nav{display:none}.header__burger{display:block}.header--open .header__nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:var(--header-h);left:0;right:0;background:var(--cream);padding:18px 24px 26px;box-shadow:var(--shadow)}.header--open .header__nav a{font-size:var(--step-0);width:100%;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}}.hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:center;overflow:hidden;padding-block:0}.hero__bg{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.6s ease}.hero__slide.is-active{opacity:1;animation:hero-zoom 8s ease-out forwards}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.hero__slide{transition:none;animation:none}.hero__slide.is-active{animation:none}}.hero__dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:2px}.hero__dot{width:24px;height:24px;border-radius:999px;border:none;cursor:pointer;background:none;padding:0;position:relative;transition:width .3s}.hero__dot:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:999px;background:#fff6;transition:background .3s}.hero__dot.is-active{width:40px}.hero__dot.is-active:before{background:var(--gold-300)}.hero__sample{position:absolute;top:calc(var(--header-h) + 16px);right:16px;z-index:3;display:flex;align-items:center;gap:10px;background:#2a0d058c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px dashed var(--gold-300);border-radius:999px;padding:8px 16px}.hero__sample-tag{background:var(--gold);color:var(--lacquer-900);font-weight:700;font-size:.7rem;letter-spacing:.12em;padding:2px 10px;border-radius:999px}.hero__sample-note{color:#fff;font-size:var(--step--1);font-weight:500}@media (max-width: 560px){.hero__sample-note{display:none}}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#280a05c7,#280a0559 55%,#280a0526),linear-gradient(0deg,rgba(122,14,14,.55),transparent 50%)}.hero__inner{position:relative;z-index:2;color:#fff;padding-block:44px}.hero__top{font-family:var(--font-head);color:var(--orange-300);font-size:clamp(2.4rem,1rem + 4.5vw,4.8rem);line-height:1.22;font-weight:700;text-shadow:0 6px 24px rgba(0,0,0,.45);margin-bottom:12px}.hero__top-line{display:block;white-space:nowrap}.hero__top-bang{font-family:var(--font-sans);font-weight:700}.hero h1{font-family:var(--font-head);font-size:clamp(1.5rem,.9rem + 2.1vw,2.6rem);line-height:1.4;text-shadow:0 6px 24px rgba(0,0,0,.45)}.hero h1 .accent{color:var(--gold-300)}@media (max-width: 480px){.hero__top{font-size:min(2rem,6.8vw)}.hero h1{font-size:min(1.2rem,4.5vw)}.hero__cta{gap:10px;margin-top:20px}.hero__cta .btn{font-size:var(--step--1);padding:.7em 1.5em}}.hero__lead{margin-top:18px;font-size:var(--step-0);max-width:32ch;text-shadow:0 2px 10px rgba(0,0,0,.5);font-weight:500}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero__lanterns{position:absolute;top:0;right:0;z-index:1;display:flex;gap:28px;padding:0 6vw}.lantern{width:14px;height:90px;background:linear-gradient(var(--gold),transparent);opacity:.5}.concept{background:var(--lacquer);color:#fff;padding:0;overflow:hidden}.concept__grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:560px}.concept__media{position:relative;min-height:420px}.concept__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.concept__body{padding:clamp(36px,5vw,76px);display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative}.concept__body:before,.concept__body:after{content:"❖ ❖ ❖";letter-spacing:1em;color:var(--gold);opacity:.6;font-size:14px}.concept__badge{align-self:flex-start;background:var(--gold);color:var(--lacquer-900);font-weight:700;font-size:var(--step--1);padding:6px 16px;border-radius:6px;letter-spacing:.1em}.concept__title{font-family:var(--font-head);font-size:var(--step-3);color:var(--gold-300)}@media (max-width: 560px){.concept__title{font-size:var(--step-2)}}.concept__text p{margin:0;color:#ffffffe6;font-size:var(--step-0)}.concept__highlights{display:flex;gap:clamp(24px,5vw,56px);flex-wrap:wrap;margin-top:6px;padding-top:22px;border-top:1px dashed rgba(242,181,60,.5)}.concept__hl{display:flex;flex-direction:column}.concept__hl .num{font-family:var(--font-num);font-size:clamp(2.6rem,6vw,4.2rem);color:var(--gold-300);line-height:1;text-shadow:0 0 24px rgba(242,181,60,.5)}.concept__hl .num .unit{font-size:var(--step-1);margin-left:2px}.concept__hl .hl-label{color:#ffffffd9;font-size:var(--step--1);margin-top:6px}.concept__soups{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:10px}.concept__soups li{background:#ffffff1a;border:1px solid rgba(242,181,60,.5);color:var(--gold-300);font-weight:700;font-size:var(--step--1);padding:6px 14px;border-radius:999px}.concept__note{color:#fff9;font-size:var(--step--1);margin:4px 0 0}@media (max-width: 860px){.concept__grid{grid-template-columns:1fr}.concept__media{min-height:320px}}.story{position:relative;background-size:cover;background-position:center;background-attachment:fixed;color:#fff;text-align:center}.story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#2a0d059e,#7a0e0eb8)}.story__inner{position:relative;z-index:1}.story__kicker{font-family:var(--font-latin);letter-spacing:.3em;color:var(--gold-300);font-size:var(--step-0)}.story__title{font-family:var(--font-head);font-weight:800;line-height:1.5;letter-spacing:.03em;font-size:var(--step-3);margin-top:10px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.story__text{max-width:38ch;margin:22px auto 0;font-size:var(--step-0);font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.5)}@media (prefers-reduced-motion: reduce){.story{background-attachment:scroll}}.brand{text-align:center}.brand__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:920px;margin:0 auto}.brand__stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;background:var(--paper);border:1px solid rgba(122,14,14,.08);border-radius:var(--radius)}.brand__value{font-family:var(--font-num);font-size:clamp(1.6rem,3vw,2.7rem);color:var(--orange);line-height:1;white-space:nowrap}.brand__value .brand__unit{font-size:var(--step-0);margin-left:3px}.brand__label{color:var(--ink-soft);font-size:var(--step--1)}.brand__text{max-width:44ch;margin:34px auto 0;color:var(--ink-soft);font-size:var(--step-0)}@media (max-width: 640px){.brand__stats{grid-template-columns:repeat(2,1fr);gap:12px}.brand__stat{padding:18px 8px}}.menu__lead{text-align:center;margin:-28px 0 36px;color:var(--ink-soft);font-size:var(--step-0)}.menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}.menu__card{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(122,14,14,.08);transition:transform .25s ease,box-shadow .25s ease}.menu__card:hover{transform:translateY(-8px);box-shadow:0 36px 64px -26px #7a0e0e99;outline:2px solid rgba(242,181,60,.7);outline-offset:3px}.menu__thumb{position:relative;aspect-ratio:3/4;overflow:hidden}.menu__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.menu__card:hover .menu__thumb img{transform:scale(1.06)}.menu__tag{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;font-weight:700;font-size:var(--step--1);padding:4px 12px;border-radius:999px}.menu__info{padding:16px 16px 20px}.menu__info h3{font-family:var(--font-serif);font-weight:800;font-size:var(--step-0);color:var(--lacquer)}.menu__info p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--step--1);line-height:1.6}.menu__more{text-align:center;margin-top:44px}@media (max-width: 980px){.menu__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.menu__grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch}.menu__card{flex:0 0 74%;scroll-snap-align:center}.menu__card:hover{transform:none;outline:none;box-shadow:var(--shadow)}.menu__grid::-webkit-scrollbar{height:6px}.menu__grid::-webkit-scrollbar-track{background:transparent}.menu__grid::-webkit-scrollbar-thumb{background:#7a0e0e40;border-radius:999px}}.news{background:var(--cream-200)}.news__list{list-style:none;max-width:820px;margin:0 auto;padding:0}.news__item{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 20px;padding:20px 4px;border-bottom:1px solid rgba(122,14,14,.14);transition:background .2s ease}.news__item:first-child{border-top:1px solid rgba(122,14,14,.14)}.news__item:hover{background:#fff6}.news__date{font-family:var(--font-latin);letter-spacing:.05em;color:var(--orange);font-size:var(--step-0)}.news__chip{justify-self:start;color:var(--orange);border:1px solid var(--orange);font-weight:700;font-size:var(--step--1);padding:2px 12px;border-radius:999px;white-space:nowrap}.news__title{color:var(--ink);font-size:var(--step-0)}@media (max-width: 560px){.news__item{grid-template-columns:auto 1fr;row-gap:8px}.news__title{grid-column:1 / -1}}.stores__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:24px;justify-content:center}.store{background:var(--paper);border-radius:var(--radius);overflow:hidden;border-top:6px solid var(--orange);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.store:hover{transform:translateY(-6px);box-shadow:0 36px 64px -26px #7a0e0e8c}.store__thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream-200)}.store__thumb img{width:100%;height:100%;object-fit:cover}.store__body{padding:22px 26px 26px;display:flex;flex-direction:column;flex:1}.store__body h3{font-family:var(--font-serif);font-size:var(--step-1);color:var(--lacquer);margin-bottom:14px}.store__body dl{display:grid;grid-template-columns:52px 1fr;gap:8px 12px;margin:0 0 20px;font-size:var(--step--1)}.store__body dt{color:var(--orange);font-weight:700}.store__body dd{margin:0;color:var(--ink-soft)}.store__more{width:100%;justify-content:center;margin-top:auto}.store--soon{border-top-color:var(--gold)}.store--soon .store__thumb img{filter:grayscale(.45) brightness(.72)}.store__soon-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2a0d05ad;color:var(--gold-300);border:2px dashed var(--gold-300);border-radius:999px;font-family:var(--font-latin);letter-spacing:.18em;font-size:var(--step-1);padding:8px 24px;white-space:nowrap}.store--soon .store__body h3{color:var(--ink-soft)}.store__soon-note{margin:0;color:var(--ink-soft);font-size:var(--step--1);line-height:1.7}@media (max-width: 560px){.stores__grid{grid-template-columns:1fr}}.recruit{background:var(--cream-200)}.recruit__lead{text-align:center;max-width:60ch;margin:-14px auto 40px;color:var(--ink-soft);font-size:var(--step-0)}.recruit__list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,30px);align-items:start}.recruit__card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(122,14,14,.08);overflow:hidden}.recruit__card-head{background:var(--lacquer);color:#fff;padding:clamp(18px,2.4vw,26px) clamp(22px,3vw,30px);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.recruit__type{background:var(--gold);color:var(--lacquer-900);font-weight:700;font-size:var(--step--1);padding:4px 14px;border-radius:999px;letter-spacing:.06em}.recruit__title{font-family:var(--font-serif);font-weight:800;font-size:var(--step-1);color:var(--gold-300)}.recruit__spec{margin:0;padding:clamp(6px,1.2vw,12px) clamp(22px,3vw,30px) clamp(6px,1vw,10px)}.recruit__spec--modal{padding:4px 0 0}.recruit__card-foot{padding:6px clamp(22px,3vw,30px) clamp(22px,3vw,28px);margin-top:auto}.recruit__card-foot .btn{width:100%;justify-content:center}.recruit__card{display:flex;flex-direction:column}.recruit__row{display:grid;grid-template-columns:96px 1fr;gap:6px 16px;padding:16px 0;border-bottom:1px solid rgba(122,14,14,.1)}.recruit__row:last-child{border-bottom:0}.recruit__row dt{color:var(--orange);font-weight:700;font-size:var(--step--1);margin:0}.recruit__row dd{margin:0;display:flex;flex-direction:column;gap:5px}.recruit__value{color:var(--ink);font-weight:700;font-size:var(--step-0)}.recruit__note-line{color:var(--ink-soft);font-size:var(--step--1);line-height:1.6}.recruit__ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recruit__ul li{position:relative;padding-left:18px;color:var(--ink-soft);font-size:var(--step--1);line-height:1.6}.recruit__ul li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.recruit__note{text-align:center;color:var(--ink-soft);opacity:.8;font-size:var(--step--1);margin:34px 0 0}@media (max-width: 860px){.recruit__list{grid-template-columns:1fr}}@media (max-width: 560px){.recruit__lead{font-size:var(--step--1);margin:-4px auto 14px}.recruit__list{gap:12px}.recruit__card-head{padding:12px 18px}.recruit__title{font-size:var(--step-0)}.recruit__spec{padding:2px 18px}.recruit__row{grid-template-columns:74px 1fr;gap:4px 12px;padding:9px 0}.recruit__value{font-size:var(--step--1)}.recruit__card-foot{padding:6px 18px 16px}.recruit__card-foot .btn{padding:.7em 1.4em;font-size:var(--step--1)}}.company{background:#f4e4c280}.company__table{max-width:760px;margin:0 auto;background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.company__row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid rgba(122,14,14,.1)}.company__row:last-child{border-bottom:0}.company__row dt{background:var(--lacquer);color:var(--gold-300);font-weight:700;padding:18px 22px;margin:0}.company__row dd{padding:18px 22px;margin:0;color:var(--ink-soft);white-space:pre-line}@media (max-width: 560px){.company__row{grid-template-columns:88px 1fr}.company__row dt,.company__row dd{padding:11px 12px;font-size:var(--step--1)}}.contact{position:relative;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.2),transparent 46%),radial-gradient(circle at 88% 86%,rgba(122,14,14,.34),transparent 52%),linear-gradient(135deg,var(--orange-300) 0%,var(--orange) 48%,var(--orange-700) 100%)}.contact:before,.contact:after{content:"";position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold-300),transparent)}.contact:before{top:0}.contact:after{bottom:0}.contact__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,68px);align-items:center;text-align:left}.contact__head .kicker{font-family:var(--font-latin);letter-spacing:.28em;color:var(--gold-300);font-size:var(--step-0)}.contact__head h2{font-family:var(--font-head);font-weight:800;font-size:var(--step-3);color:#fff;margin-top:6px;text-shadow:0 6px 24px rgba(90,8,8,.4)}.contact__head .deco{width:64px;height:4px;margin:18px 0 0;background:linear-gradient(90deg,#fff,var(--gold-300));border-radius:4px}.contact__lead{margin:22px 0 0;max-width:42ch;color:#fffffff0;font-size:var(--step-0);text-shadow:0 2px 8px rgba(90,8,8,.25)}.contact__card{background:#ffffff1f;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);padding:clamp(28px,3.5vw,44px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 30px 60px -24px #5a080880}.contact__card-label{font-family:var(--font-head);font-weight:800;font-size:var(--step-0);color:#fff;letter-spacing:.04em}.contact__btn{background:#fff;color:var(--lacquer);font-size:var(--step-0);padding:.95em 1.8em;width:100%;justify-content:center;white-space:nowrap;box-shadow:0 18px 40px -16px #5a08088c}.contact__btn:hover{transform:translateY(-3px);background:var(--cream);box-shadow:0 26px 50px -16px #5a0808b3}@media (max-width: 820px){.contact__inner{grid-template-columns:1fr;text-align:center}.contact__head .deco,.contact__lead{margin-inline:auto}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#2a0d059e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFade .2s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal__panel{position:relative;width:min(100%,640px);max-height:min(88vh,940px);display:flex;flex-direction:column;overflow:auto;background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:0 40px 90px -30px #0009;animation:modalRise .28s ease}@keyframes modalRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.modal__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--lacquer);padding:15px 16px 15px 26px}.modal__title{font-family:var(--font-serif);font-weight:800;font-size:var(--step-1);color:var(--gold-300);margin:0}.modal__close{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:#ffffff26;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .2s ease}.modal__close:hover{background:#ffffff52}.modal__body{padding:clamp(18px,2.6vw,28px)}.store-detail__spec{margin:0 0 22px}.store-detail__row{display:grid;grid-template-columns:4.5em 1fr;gap:6px 14px;padding:13px 0;border-bottom:1px solid rgba(122,14,14,.1);font-size:var(--step-0)}.store-detail__row:last-child{border-bottom:0}.store-detail__row dt{color:var(--orange);font-weight:700;margin:0}.store-detail__row dd{margin:0;color:var(--ink-soft);line-height:1.6}.store-detail__row a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}.store-detail__map{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--cream-200)}.store-detail__map iframe{width:100%;height:100%;border:0;display:block}.footer{background:var(--lacquer-900);color:#ffffffc7;padding-block:56px 30px}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;align-items:flex-start}.footer__logo{font-family:var(--font-head);font-size:var(--step-2);color:var(--gold-300)}.footer__logo span{display:block;font-family:var(--font-latin);letter-spacing:.25em;font-size:var(--step--1);color:#fff9}.footer__nav{display:flex;flex-wrap:wrap;gap:18px}.footer__nav a{font-size:var(--step--1)}.footer__nav a:hover{color:var(--gold-300)}.footer__sns{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-300) 55%,var(--gold) 100%);color:#fff;border:none;box-shadow:0 10px 26px -8px #e2451ba6;transition:transform .25s ease,box-shadow .25s ease}.footer__sns svg{width:32px;height:32px}.footer__sns:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 16px 34px -8px #f2b53cbf}.footer__copy{margin-top:40px;text-align:center;font-size:var(--step--1);color:#ffffff80}.contact-page{padding-top:calc(var(--header-h) + clamp(36px,6vw,64px))}.contact-page__inner{max-width:760px}.contact-page__lead{margin-top:18px;color:var(--ink-soft);font-size:var(--step-0)}.contact-form{background:var(--paper);border:1px solid rgba(122,14,14,.12);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(26px,4.5vw,52px);display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange),var(--gold))}.contact-form__note{font-size:var(--step--1);color:var(--ink-soft);display:flex;align-items:center;gap:6px}.contact-form__required{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;line-height:1;color:#fff;background:var(--lacquer);padding:4px 8px;border-radius:4px;vertical-align:middle}.contact-form__note .contact-form__required{margin-left:0}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field label{font-weight:700;font-size:var(--step--1);color:var(--ink)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 620px){.contact-form__row{grid-template-columns:1fr}}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-sans);font-size:16px;color:var(--ink);background:#fff;border:1.5px solid rgba(90,60,40,.28);border-radius:10px;padding:.85em 1em;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5a463673}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #e2451b2e}.contact-form textarea{resize:vertical;min-height:150px}.contact-form__select{position:relative}.contact-form__select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.8em;cursor:pointer}.contact-form__select:after{content:"";position:absolute;top:50%;right:1.1em;width:9px;height:9px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:translateY(-70%) rotate(45deg);pointer-events:none}.contact-form select:invalid{color:var(--ink-soft)}.contact-form select option{color:var(--ink);background:#fff;font-weight:500}.contact-form select option:disabled{color:#5a463680}.contact-form__privacy{font-size:var(--step--1);color:var(--ink-soft);text-align:center}.contact-form__error{text-align:center;font-size:var(--step--1);font-weight:600;color:var(--lacquer);background:#7a0e0e14;border:1px solid rgba(122,14,14,.25);border-radius:calc(var(--radius) / 2);padding:12px 16px}.contact-form__submit{align-self:center;min-width:min(320px,100%);justify-content:center;font-size:var(--step-0)}.contact-form__submit:disabled{opacity:.6;cursor:wait}.contact-page__done{background:var(--paper);border:1px solid rgba(122,14,14,.12);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(40px,6vw,72px) clamp(24px,4vw,52px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.contact-page__done-mark{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--orange),var(--gold));box-shadow:0 14px 30px -12px #e2451bb3}.contact-page__done h3{font-family:var(--font-head);font-weight:800;font-size:var(--step-2);color:var(--lacquer)}.contact-page__done p{color:var(--ink-soft);font-size:var(--step-0)}.contact-page__home-btn{margin-top:10px}
