@font-face{font-family:'Cormorant Fallback';src:local('Georgia');size-adjust:89.49%;ascent-override:103.25%;descent-override:32.07%;line-gap-override:0%}
@font-face{font-family:'Jost Fallback';src:local('Arial');size-adjust:93.42%;ascent-override:114.54%;descent-override:40.14%;line-gap-override:0%}
:root{
  --gold:#ad9c57;--gentil:#5f8f73;--vitola:#7d8ea3;
  --paper:#fff;--paper-warm:#faf9f4;--gentil-tint:#f2f5ef;--vitola-tint:#f2f4f7;--line:#e6e3d8;
  --ink:#2b2a26;
  --text-2:#555;
  --text-3:#6f6f6f;
  --gold-ink:#7c6f3d;
  --gentil-ink:#507861;--vitola-ink:#607187;
  --mute:var(--text-3);
  --acc:var(--gold);--acc-ink:var(--gold-ink);--tint:var(--paper-warm);
  --font-heading:'Shippori Mincho','Shippori FV','Hiragino Mincho ProN',serif;
  --font-en:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;
  --font-ui:'Jost','Jost Fallback','Helvetica Neue',Arial,sans-serif;
  --font-body:'Zen Kaku Gothic New','Zen FV','Hiragino Kaku Gothic ProN',sans-serif;
  --fs-xs:13px;--fs-body:16px;--fs-min:14px;--fs-md:20px;--fs-lg:22px;--fs-h1:24px;--fs-hero:30px;--fs-sec-en:20px;--fs-en:34px;--fs-en-sm:30px;
  --lh-body:1.85;--lh-ui:1.5;--lh-heading:1.4;--lh-tight:1.15;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:96px;
  --r-sm:4px;--r-md:8px;--r-pill:999px;
  --wrap:1200px;--max:1400px;--measure:40em;
  --sec-in:clamp(0px,calc((100vw - 768px) / 8.64),50px);
  --w-text:680px;
}
@media (min-width:768px){:root{--fs-xs:14px;--fs-body:18px;--fs-min:16px;--fs-md:20px;--fs-lg:22px;--fs-h1:30px;--fs-hero:46px;--fs-sec-en:24px;--fs-en:44px;--fs-en-sm:38px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:81px}
@media (min-width:1024px){html{scroll-padding-top:101px}}
.stack>.sec[id],.cat[id],.pku__card[id]{scroll-margin-top:var(--sp-5)}
@media (min-width:1024px){.stack>.sec[id],.cat[id],.pku__card[id]{scroll-margin-top:var(--sp-6)}}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper)}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{flex:1 0 auto}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:var(--lh-heading)}
h3{font-size:var(--fs-lg);margin:0}
.wrap>p,.quote p,.art__body p,.craft p,.msg p,.notes,.nl__x,.dir p,.box p,.person__body>div>p,.hl__body p{max-width:var(--measure)}
.kp{word-break:keep-all;overflow-wrap:anywhere}
.wrap>p.center{max-width:none}
.hang{text-indent:-.5em}
.nw{white-space:nowrap}
:focus-visible{outline:2px solid var(--acc-ink);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.hd{font-family:var(--font-heading);font-weight:500;letter-spacing:.04em}
.lede{font-size:var(--fs-md);line-height:1.9;margin:0 0 var(--sp-4)}
.en{font-family:var(--font-en)}.ui{font-family:var(--font-ui);letter-spacing:.12em}
.small{font-size:var(--fs-min)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-5)}
@media (min-width:768px){
  .sec>.wrap:has(>.sec__head),.wrap.wrap--in{padding-left:calc(var(--sp-6) + var(--sec-in));padding-right:calc(var(--sp-6) + var(--sec-in))}
  .stack>.sec:has(>.sec__head){padding-left:var(--sec-in);padding-right:var(--sec-in)}
  .sec>.wrap.wrap--in:has(>.sec__head){padding-left:calc(var(--sp-6) + 2 * var(--sec-in));padding-right:calc(var(--sp-6) + 2 * var(--sec-in))}
  .sec>.wrap:has(>.sec__head)>.sec__head,.stack>.sec:has(>.sec__head)>.sec__head{margin-left:calc(-1 * var(--sec-in));margin-right:calc(-1 * var(--sec-in))}}
@media (min-width:768px){#positions .jobs,#positions .tbl,#positions .note{margin-left:var(--sec-in);margin-right:var(--sec-in)}}
@media (min-width:768px){.wrap{padding:0 var(--sp-6)}}
.max{max-width:var(--max);margin:0 auto}
.btn{display:inline-block;padding:12px 22px;border:1px solid var(--acc-ink);border-radius:var(--r-pill);color:var(--acc-ink);font-size:var(--fs-min);letter-spacing:.12em;line-height:var(--lh-heading)}
.btn--solid{background:var(--acc-ink);color:#fff}
.cta{display:flex;gap:var(--sp-4);justify-content:center;padding:var(--sp-6) 0 var(--sp-7);flex-wrap:wrap}
@media (min-width:768px){.cta{padding:var(--sp-7) 0 var(--sp-9)}}
.sec__foot+.cta{padding-top:var(--sp-7)}@media (min-width:768px){.sec__foot+.cta{padding-top:var(--sp-8)}}
.join{width:fit-content;max-width:100%;margin:var(--sp-7) auto 0;padding-top:var(--sp-6);border-top:1px solid var(--line)}
.join p{margin:0 0 var(--sp-4);color:var(--text-2)}
.join .btn{display:block;width:fit-content;max-width:100%;margin-inline:auto;color:var(--gold-ink);border-color:var(--gold)}
@media (min-width:768px){.join{margin-top:var(--sp-8)}}
[data-site-swap]{display:contents}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--gold);background:var(--tint);position:sticky;top:0;z-index:30}
.corp .nav:not(.nav--hub){background:var(--paper)}
.nav__logo{font-size:var(--fs-lg);letter-spacing:.14em}
.nav__links{display:none;gap:22px;font-size:var(--fs-min);color:#555}
.nav__links a.is-current{color:var(--acc-ink);border-bottom:1px solid var(--acc)}
.nav__corp{color:var(--gold-ink)}.nav__sister{color:var(--sister)}
.nav__reserve{display:none}
.nav__rsv{margin-left:auto;display:inline-flex;align-items:center;height:30px;padding:0 14px;font-size:var(--fs-xs);line-height:1;letter-spacing:.12em}
.nav__rja{margin-left:.6em;font-size:.86em;letter-spacing:.08em}
.burger{position:relative;width:40px;height:40px;border:0;background:none;padding:0;cursor:pointer}
.burger span{position:absolute;left:8px;right:8px;top:calc(50% - .75px);height:1.5px;background:var(--ink);transition:transform .25s,opacity .25s}
.burger span:nth-child(1){transform:translateY(-10px)}
.burger span:nth-child(3){transform:translateY(10px)}
.burger.on span:nth-child(1){transform:rotate(45deg)}
.burger.on span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.on span:nth-child(3){transform:rotate(-45deg)}
.nav__links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:var(--sp-5) 20px 16px;}
.nav__links.open{height:calc(100vh - 100%);height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain}
html.nav-open{overflow:hidden}
.nav__links.open a{padding:9px var(--sp-3);border-bottom:1px solid var(--gold);z-index:20}
.nav__links.open a.nav__ig{display:flex;align-items:center;justify-content:center;margin-top:var(--sp-4);border-bottom:0}.nav__ig .igi{width:2em;height:2em}
.nav__ja{margin-left:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.04em}
@media (min-width:1024px){.nav{padding:18px 32px}.nav__logo{font-size:var(--fs-sec-en)}.nav__links{display:flex}.nav__reserve{display:inline-block}.nav__links a.nav__sp,.nav__rsv{display:none}.burger{display:none}
  .nav__links a{display:flex;flex-direction:column;align-items:center;line-height:var(--lh-tight)}
  .nav__ja{margin:var(--sp-1) 0 0;font-size:11px;letter-spacing:.08em}
  .nav__links.open{position:static;flex-direction:row;padding:0;border-bottom:0;background:none;height:auto;overflow:visible}
  html.nav-open{overflow:visible}}
.ph{padding-top:var(--sp-7);padding-bottom:var(--sp-5)}
.ph__en{font-family:var(--font-en);font-size:var(--fs-en);color:var(--acc-ink);line-height:var(--lh-tight);letter-spacing:.1em;margin-right:-.1em}
.ph h1{margin:var(--sp-3) 0 var(--sp-3);font-size:var(--fs-h1)}.ph p{margin:0;color:var(--text-2)}
.ph__over{color:var(--text-3);font-size:var(--fs-min);margin-bottom:var(--sp-2)}
@media (min-width:768px){.ph{padding-top:var(--sp-8);padding-bottom:var(--sp-6)}}
.intro{max-width:34em;margin:0 0 var(--sp-6)}
@media (min-width:768px){.intro{margin-bottom:var(--sp-7)}}
.sec{padding:var(--sp-7) 0}.sec--tint{background:var(--tint)}.corp .sec--tint{background:var(--paper-warm)}
.sec--flush{padding-top:0}
@media (min-width:768px){.sec{padding:var(--sp-9) 0}.sec--flush{padding-top:0}}
.sec__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-6);font-size:inherit;font-weight:inherit;line-height:inherit;text-wrap:initial;word-break:normal}
@media (min-width:768px){.sec__head{margin-bottom:var(--sp-7)}}
.sec__en{font-size:var(--fs-en-sm);color:var(--acc-ink);letter-spacing:.12em;line-height:var(--lh-tight);margin-right:-.12em}
.sec__ja{font-size:var(--fs-min);color:var(--text-2);letter-spacing:.08em;line-height:var(--lh-ui);padding-bottom:var(--sp-2);border-bottom:2px solid var(--acc)}
.sec__foot{margin-top:var(--sp-6)}.sec__foot .btn{display:block;width:fit-content;max-width:100%;margin-inline:auto}
.foot{border-top:1px solid var(--gold);background:var(--paper-warm);padding:var(--sp-6) 0;font-size:var(--fs-min);color:var(--text-2)}
@media (min-width:768px){.foot{padding:var(--sp-7) 0}}
.foot__in{display:flex;flex-direction:column;gap:var(--sp-5)}.foot__in>*{min-width:0}
.foot__logo{display:block;width:auto;height:32px;margin-bottom:var(--sp-3)}
.foot__logo--corp{height:72px}
@media (min-width:768px){.foot__logo{height:40px}.foot__logo--corp{height:80px}}
.foot__links{display:flex;flex-wrap:wrap;gap:var(--sp-4);color:var(--text-3)}.foot__links a{padding:var(--sp-1) 0}
@media (max-width:1023px){.foot__links{gap:var(--sp-2) var(--sp-5)}}
.foot__top{display:flex;flex-direction:column;gap:var(--sp-5)}
.foot__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}
.fcard{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);
  background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--fc);border-radius:var(--r-sm);color:var(--ink)}
.fcard__ph{display:block;width:80px;height:80px;border-radius:2px;overflow:hidden;background:var(--paper-warm)}
.fcard__ph img{width:100%;height:100%;object-fit:cover}
.fcard__ph .fcard__logo{object-fit:contain;padding:var(--sp-2)}
.fcard__tx{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
.fcard__en{font-size:var(--fs-lg);letter-spacing:.1em;line-height:var(--lh-tight);color:var(--fc)}
.fcard__ja{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-ui)}
.fcard__arr{color:var(--fc);transition:transform .2s}
@media (hover:hover){.fcard:hover{border-color:var(--fc)}.fcard:hover .fcard__arr{transform:translateX(4px)}}
@media (min-width:1024px){.foot__top{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--sp-7)}
  .foot__cards{grid-template-columns:repeat(2,300px)}}
.foot__links a{display:flex;flex-direction:column;align-items:center;line-height:var(--lh-tight)}
.foot__ja{margin-top:var(--sp-1);font-size:11px;letter-spacing:.08em;color:var(--text-3)}
@media (max-width:1023px){.foot__links a{align-items:flex-start}}
@media (max-width:1023px){
  .foot__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-5);border-top:1px solid var(--line)}
  .foot__links a{position:relative;justify-content:center;min-height:52px;padding:var(--sp-2) var(--sp-5) var(--sp-2) 0;border-bottom:1px solid var(--line);touch-action:manipulation}
  .foot__links a::after{content:"›";position:absolute;right:var(--sp-1);top:50%;transform:translateY(-50%);color:var(--text-3);font-size:18px;line-height:1}
  .foot__ja{white-space:nowrap}}
@media (max-width:1023px) and (hover:none){.foot__links a:active{background:color-mix(in srgb,var(--gold) 10%,transparent)}}
@media (min-width:1024px){.foot__in{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--sp-6)}.foot__links{justify-content:flex-end;flex:none}}
@media (min-width:1024px){.foot__in{flex-direction:column;align-items:stretch;gap:var(--sp-4)}
  .foot__in>div:first-child{padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}
  .foot__links{justify-content:center;gap:0}
  .foot__links a{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm)}}
@media (min-width:1024px) and (hover:hover){.foot__links a:hover{opacity:1;background:color-mix(in srgb,var(--gold) 12%,transparent)}}
.foot__copy{margin:0;font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.06em;line-height:var(--lh-ui)}
@media (min-width:1024px){.foot__copy{width:fit-content;max-width:100%;margin-inline:auto}}
@media (min-width:1024px) and (max-width:1279px){.foot__links a{padding-inline:var(--sp-3)}}
.hero{position:relative;background:#222;color:#fff}
.hero-d{display:none}
.hero-m{position:relative;height:70vh;min-height:420px;overflow:hidden}
.hero-m__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.hero-m__slide.is-on{opacity:1}
.hero__center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-5);background:radial-gradient(ellipse at center,rgba(0,0,0,.45),rgba(0,0,0,.05) 65%)}
.hero__center h1{margin:0 auto var(--sp-4);font-size:var(--fs-hero);line-height:var(--lh-tight);text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero__center h1,.hero__sub{width:fit-content;max-width:100%;margin-inline:auto}
.hero__sub{margin:0 auto var(--sp-5);font-size:var(--fs-min);letter-spacing:.18em;opacity:.92}
.hero__btns{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}
.btn--ghost{border-color:rgba(255,255,255,.85);color:#fff;background:rgba(0,0,0,.2)}
@media (min-width:768px){
  .hero-m{display:none}
  .hero-d{display:grid;grid-template-columns:1fr 1fr;height:min(72vh,640px)}
  .hero-d__half{position:relative;overflow:hidden}.hero-d__half img{width:100%;height:100%;object-fit:cover}
  .hero-d__lab{position:absolute;left:24px;bottom:20px;font-size:var(--fs-min);text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .hero__center{pointer-events:none;background:radial-gradient(ellipse 42% 48% at center,rgba(0,0,0,.5),rgba(0,0,0,.08))}.hero__center h1{font-size:var(--fs-hero)}.hero__btns{pointer-events:auto}
}
.shops{display:grid;gap:var(--sp-6);align-items:stretch}
@media (min-width:768px){.shops{grid-template-columns:1fr 1fr;gap:var(--sp-7)}.shops.shops--row{grid-template-columns:1fr}}
.shop{background:var(--tint);border-radius:var(--r-md);overflow:hidden}
.shop__ph{width:100%;aspect-ratio:16/10;object-fit:cover}
.shop__in{padding:var(--sp-6) var(--sp-5)}
@media (min-width:768px){.shop__in{padding:var(--sp-7)}}
.shop__nm{font-size:var(--fs-en-sm);font-family:var(--font-en);letter-spacing:.1em;line-height:var(--lh-tight)}
.shop__pl{font-size:var(--fs-min);color:var(--text-2);margin:var(--sp-2) 0 0}
.shop__rule{width:40px;height:2px;background:var(--acc);margin:var(--sp-4) 0 var(--sp-5)}
.shop__dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4) var(--sp-5);font-size:var(--fs-min);line-height:var(--lh-ui)}
.shop__dl dt{color:var(--text-3)}.shop__dl dd{margin:0}
.shop__btns{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap}
@media (max-width:767px){.shop__btns{justify-content:center}}
.shops--row .shop{display:flex;flex-direction:column}
.shops--row .shop__in{flex:1;display:flex;flex-direction:column}
.shops--row .shop__in .shop__btns{margin-top:auto;padding-top:var(--sp-6)}
.shops--row{grid-template-columns:1fr}
@media (min-width:768px){
  .shops--row .shop{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
  .shops--row .shop__phl{position:relative;min-height:320px}
  .shops--row .shop__ph{position:absolute;inset:0;height:100%;aspect-ratio:auto}}
.shop__lead{margin:0;font-size:var(--fs-min);color:var(--text-2);line-height:var(--lh-body)}
.shop--sub .shop__dl{margin-top:var(--sp-5)}
.craft{display:grid;gap:var(--sp-8)}
.craft__row{display:grid;gap:var(--sp-5);align-items:center}
.craft__ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm)}
@media (min-width:768px){.craft__row{grid-template-columns:440px 1fr;gap:var(--sp-8)}
  .craft__row:nth-child(even){grid-template-columns:1fr 440px}
  .craft__row:nth-child(even) .craft__ph{order:2}
  .craft__row--noph,.craft__row--noph:nth-child(even){grid-template-columns:1fr}}
.craft__en{display:block;font-size:var(--fs-sec-en);color:var(--acc-ink);letter-spacing:.12em;line-height:var(--lh-tight);margin-bottom:var(--sp-3)}
.craft h3{margin:0 0 var(--sp-4);font-size:var(--fs-h1)}
.craft p{margin:0;color:var(--text-2)}
.news{list-style:none;margin:0;padding:0}
.news li{border-bottom:1px solid var(--line)}
.news li>a{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-3);align-items:center;padding:var(--sp-4) 0}
.news li>a>.pill{justify-self:start}
.news__t{grid-column:1 / -1}
.news li>a>*{min-width:0}
@media (min-width:768px){.news li>a{grid-template-columns:104px 96px 1fr;gap:var(--sp-4)}.news li>a>.pill{justify-self:stretch}.news__t{grid-column:3}}
.news__empty{padding:var(--sp-4) 0;color:var(--text-3);display:block}
.news li>a{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4);transition:background .2s}
.news__t{transition:color .2s}
@media (hover:hover){.news li>a:hover{background:var(--tint)}.news li>a:hover .news__t{color:var(--acc-ink)}}
@media (hover:none){.news li>a:active{background:var(--tint)}}
.news__d{font-size:var(--fs-min);color:var(--text-3)}
.pill{font-size:var(--fs-xs);line-height:var(--lh-ui);padding:var(--sp-1) calc(var(--sp-3) - .12em) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);color:#fff;background:var(--gold-ink);white-space:nowrap;text-align:center}.pill--store{background:var(--acc-ink)}
#company .wrap{text-align:center}#company .sec__head{align-items:center}
#company .wrap>p{max-width:none}
#company .lede{margin-bottom:var(--sp-4)}
#company .mission{margin:0 0 var(--sp-6);font-size:var(--fs-body);line-height:1.9;color:var(--text-2)}
#company p.ui{margin:0}
br.sbr{display:inline}@media (min-width:768px){br.sbr{display:none}}
br.pbr{display:none}@media (min-width:1200px){br.pbr{display:inline}}
.duo{display:grid;gap:var(--sp-5)}@media (min-width:768px){.duo{grid-template-columns:1fr 1fr;gap:32px}}
.box{display:block;border-radius:var(--r-md);overflow:hidden;background:var(--paper-warm)}
.box__ph{width:100%;aspect-ratio:3/2;object-fit:cover}
.box__duo{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:3/2;background:#222}
.box__duo img{width:100%;height:100%;object-fit:cover}
.box__tag{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);color:#fff;
  font-size:var(--fs-lg);line-height:var(--lh-heading);text-shadow:0 1px 12px rgba(0,0,0,.5);
  background:radial-gradient(ellipse at center,rgba(0,0,0,.45),rgba(0,0,0,.05) 65%)}
@media (min-width:1024px){.box__tag{font-size:var(--fs-en-sm)}}
.box__in{padding:var(--sp-5)}
@media (min-width:768px){.box__in{padding:var(--sp-6)}}
.box h3{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}
.box p{margin:0 0 var(--sp-4);color:var(--text-2)}
.box__lnk{display:block;width:fit-content;max-width:100%}
@media (max-width:767px){.box__lnk{margin-inline:auto}}
@media (hover:hover){a.box:hover .box__lnk{background:color-mix(in srgb,var(--acc-ink) 10%,transparent)}}
.box p.box__next{margin-top:var(--sp-7)}
.hero--store{position:relative;height:64vh;min-height:400px;overflow:hidden}
.hero--store img{width:100%;height:100%;object-fit:cover}
.hero--store__ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-5) 0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6))}
.hero--store__ov::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 15% 70%,rgba(0,0,0,.38),rgba(0,0,0,0) 70%);pointer-events:none}
.hero--store__ov>.wrap{position:relative}
.hero--store__ov>.wrap{width:100%}.hero--store .hero__btns{justify-content:flex-start}
.hero__eyebrow{font-size:var(--fs-min);opacity:.9;margin-bottom:var(--sp-2)}
.hero--store h1{margin:0 0 var(--sp-2);font-size:var(--fs-hero)}
.hero--store h1,.hero__center h1{text-wrap:wrap;word-break:keep-all;overflow-wrap:anywhere}
.hero--store .hero__eyebrow{font-size:var(--fs-body);margin-bottom:var(--sp-5)}
.hero--store .hero__eyebrow,.hero--store h1{text-shadow:0 1px 10px rgba(0,0,0,.55)}
@media (min-width:768px){.hero--store{height:min(72vh,640px)}.hero--store__ov{padding:var(--sp-7) 0}}
@media (max-width:767px){
  .hero--store h1,.hero--store .hero__eyebrow{width:fit-content;max-width:100%;margin-inline:auto}
  .hero--store .hero__btns{justify-content:center}
  .hero--store__ov::before{background:radial-gradient(ellipse 80% 55% at 50% 72%,rgba(0,0,0,.38),rgba(0,0,0,0) 70%)}}
.quick{border-bottom:1px solid var(--line);background:var(--tint)}
.quick__in{display:grid;gap:var(--sp-5);padding-top:var(--sp-5);padding-bottom:var(--sp-5);line-height:var(--lh-ui)}
@media (max-width:767px){.quick__in{grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-4)}.quick__in>div:last-child{grid-column:1 / -1}}
.quick__k{font-size:var(--fs-min);color:var(--text-3);margin-bottom:var(--sp-1)}
.quick__sub{color:var(--text-3);margin-right:.7em}
.quick__lnk{display:inline-block;margin-top:var(--sp-2);font-size:var(--fs-min);color:var(--acc-ink);border-bottom:1px solid var(--line)}
.quick__lnk:hover{border-bottom-color:var(--acc-ink)}
@media (min-width:768px){.quick__in{grid-template-columns:repeat(3,1fr);gap:0}
  .quick__in>div{padding:0 var(--sp-6);border-left:1px solid var(--line)}.quick__in>div:first-child{padding-left:0;border-left:0}}
.atmo{display:grid;gap:var(--sp-4)}@media (min-width:768px){.atmo{grid-template-columns:1fr 1fr 1fr;gap:var(--sp-5)}
  .atmo--two{grid-template-columns:1fr 1fr}}
.atmo figure{margin:0}.atmo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm)}.atmo figcaption{color:var(--text-2);margin-top:var(--sp-2)}
.atmo--feat{grid-template-columns:1fr 1fr;row-gap:var(--sp-5)}
.atmo--feat figure:first-child{grid-column:1 / -1}
@media (min-width:768px){.atmo--feat{grid-template-columns:2fr 1fr;gap:var(--sp-6) var(--sp-4)}
  .atmo--feat figure:first-child{grid-column:auto;grid-row:span 2;display:flex;flex-direction:column}
  .atmo--feat figure:first-child img{flex:1;min-height:0;aspect-ratio:auto}}
.msg{display:grid;gap:var(--sp-5)}@media (min-width:768px){.msg{grid-template-columns:280px 1fr;gap:var(--sp-7);align-items:center}}
.msg img{width:100%;max-width:320px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md)}
@media (min-width:768px){.msg img{width:100%}}
.msg p{margin:0 0 var(--sp-5);line-height:var(--lh-body);max-width:34em}
@media (min-width:768px){.msg p{font-size:var(--fs-md)}}
.msg__sig{font-size:var(--fs-min);color:var(--text-3)}
@media (max-width:767px){.msg--co img,.msg--hub img{max-width:none;aspect-ratio:4/3;object-position:50% 25%}
  .msg--hub img{object-position:50% 45%}}
.duo--hl{gap:var(--sp-6)}
@media (min-width:768px){.duo--hl{grid-template-columns:1fr 340px;gap:var(--sp-7)}}
.hl__body h3{margin:0 0 var(--sp-3);font-size:var(--fs-h1)}
.hl__body p{margin:0 0 var(--sp-5);color:var(--text-2)}
.hl__body p:last-child{margin-bottom:0}
.hl__body .hl__lead{color:var(--acc-ink);font-size:var(--fs-md);line-height:var(--lh-body)}
.hl__ph{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);margin-bottom:var(--sp-5)}
.hl__side .tbl dt:first-of-type,.hl__side .tbl dd:first-of-type{padding-top:0}
.hl__body .cta--left{margin-top:var(--sp-6)}
.hl__body p:last-of-type{margin-bottom:0}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}
.pick__nm,.pick__rl{width:fit-content;max-width:100%;margin-inline:auto}
@media (min-width:768px){.pick{grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}}
.pick img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin:0 auto var(--sp-2)}
.pick__nm{font-weight:500;font-size:var(--fs-min);line-height:var(--lh-ui)}.pick__rl{color:var(--acc-ink);line-height:var(--lh-ui)}
.grid4{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (min-width:768px){.grid4{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}}
.grid4 figure{margin:0;position:relative}
.grid4--feat figure:first-child{grid-column:1 / -1}
@media (min-width:768px){.grid4--feat figure:first-child{grid-column:span 2;grid-row:span 2;position:relative}
  .grid4--feat figure:first-child img{position:absolute;inset:0;height:100%;aspect-ratio:auto}}
.grid4 img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}
.grid4 figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-2) var(--sp-3);color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.66));border-radius:0 0 var(--r-sm) var(--r-sm)}
.menu-sum{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1) var(--sp-5);
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
@media (min-width:1024px){.menu-sum{gap:var(--sp-2) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.menu-sum a{display:flex;flex-direction:column;height:100%;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}
@media (hover:hover){.menu-sum a:hover{border-bottom-color:var(--acc-ink)}}
@media (min-width:1024px){
  .menu-sum{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-2)}
  .menu-sum a{align-items:center;justify-content:center;padding:var(--sp-4) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);
    transition:border-color .2s,box-shadow .2s,transform .2s}
  .menu-sum .small{word-break:keep-all;text-align:center}}
@media (min-width:1024px) and (hover:hover){.menu-sum a:hover{border-color:var(--acc-ink);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}}
.menu-sum .en{font-size:var(--fs-lg);color:var(--acc-ink);letter-spacing:.1em;line-height:var(--lh-tight)}
.menu-sum .small{color:var(--text-2);margin-top:var(--sp-1)}
@media (max-width:1023px){.menu-sum{display:block;border-top:1px solid var(--line)}
  .menu-sum a{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) 0}
  .menu-sum .small{margin-top:0}}
.map iframe{width:100%;height:320px;border:0;display:block;background:var(--tint,#f4f4f2)}
.acc{display:grid;gap:var(--sp-5)}
@media (min-width:768px){.acc{grid-template-columns:1.4fr 1fr;gap:var(--sp-7);align-items:start}}
.acc__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-5);margin:0 0 var(--sp-5);font-size:var(--fs-min);line-height:var(--lh-ui)}
.acc__dl dt{color:var(--text-3)}.acc__dl dd{margin:0}
.acc__lnk{display:inline-block;margin-top:var(--sp-5);font-size:var(--fs-min);
  color:var(--acc-ink);border-bottom:1px solid var(--line)}
.acc__lnk:hover{border-bottom-color:var(--acc-ink)}
@media (max-width:767px){.acc__lnk{display:block;width:fit-content;margin-inline:auto}}
.cta--left{justify-content:flex-start;padding:0}
@media (max-width:767px){.cta--left{justify-content:center}}
.chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:0 0 var(--sp-5)}
.chips+.cat{margin-top:var(--sp-8)}
@media (min-width:768px){.chips{padding-bottom:var(--sp-6)}}
.chips a{font-size:var(--fs-min);padding:var(--sp-3) var(--sp-4);border:1px solid #d6d2c4;
  border-radius:var(--r-pill);color:var(--text-2);touch-action:manipulation}   .chips a.is-on{background:var(--acc-ink);border-color:var(--acc-ink);color:#fff}
@media (hover:hover){.chips a{transition:background .2s,border-color .2s,color .2s}
  .chips a:hover{background:var(--tint);border-color:var(--acc-ink);color:var(--acc-ink)}
  .chips a.is-on:hover{background:var(--acc-ink);color:#fff}}
@media (hover:none){.chips a:active{background:var(--tint)}}
.pku{margin-bottom:var(--sp-6)}
@media (min-width:768px){.pku{margin-bottom:var(--sp-7)}}
.pku__h,.pks__h{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--fs-lg);line-height:var(--lh-heading)}
.pku__h::before,.pks__h::before{content:"";width:8px;height:8px;background:var(--acc);transform:rotate(45deg);flex:none}
.pku__list{display:grid;gap:var(--sp-5)}
@media (min-width:768px){.pku__list{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}
.pku__card{display:flex;flex-direction:column;background:var(--tint);border-radius:var(--r-md);overflow:hidden}
.pku__ph{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%}
.pku__in{flex:1;display:flex;flex-direction:column;padding:var(--sp-5)}
@media (min-width:768px){.pku__in{padding:var(--sp-6)}}
.pku__lead{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-heading);color:var(--acc-ink)}
.pku__nm{margin:0;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-ui)}
.pku__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}
.pku .mcard__pr{font-size:var(--fs-min)}
.pku__ds{margin:var(--sp-3) 0 0;color:var(--text-2);line-height:1.7}
.pku__btn{margin-top:auto;padding-top:var(--sp-5)}
@media (max-width:767px){.pku__btn .btn{display:block;width:fit-content;max-width:100%;margin-inline:auto}}
.pks{margin-bottom:var(--sp-7)}
.pks__list{list-style:none;margin:0;padding:0}
.pks__list>li{display:flex}
.pks__card{flex:1;color:inherit;touch-action:manipulation}
.pku__lead,.pku__nm{display:block}
.pks__ft{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto}
.pks__ft .pku__nm{min-width:0}
.pks__go{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--acc-ink);border-radius:50%;color:var(--acc-ink);
  transition:background .2s,color .2s,transform .2s}
@media (hover:hover){.pks__card:hover .pks__go{background:var(--acc-ink);color:#fff;transform:translateX(4px)}
  .pks__card:hover .pku__ph{opacity:.85}}
@media (hover:none){.pks__card:active{opacity:.8}}
.menu-sum .en{font-size:var(--fs-md)}
.menu-sum .small{font-size:var(--fs-xs)}
.notes{background:var(--tint);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);
  color:var(--text-2);margin-bottom:var(--sp-9);font-size:var(--fs-min)}.notes b{color:var(--ink);font-weight:500}
.cat{margin-bottom:var(--sp-8)}.cat:last-of-type{margin-bottom:var(--sp-6)}
@media (min-width:768px){.cat{margin-bottom:var(--sp-9)}.cat:last-of-type{margin-bottom:var(--sp-7)}.cat .sec__en{font-size:var(--fs-en)}}
.cat .sec__head{border-bottom:1px solid var(--gold);padding-bottom:var(--sp-2);
  flex-direction:row;align-items:baseline;gap:var(--sp-4)}
.cat .sec__ja{border-bottom:0;padding-bottom:0}
.cat .sec__head{margin-bottom:0}
.mgrid{display:grid;gap:0;padding-left:var(--sp-4);max-width:800px;margin-inline:auto}
@media (min-width:768px){.mgrid{padding-left:var(--sp-5)}}
.mcard{border-bottom:1px solid var(--line);padding:var(--sp-7) 0}
.mcard:last-child{border-bottom:0}
.mcard__cond{margin:var(--sp-3) 0 0;color:var(--acc-ink)}
.mcard--pick .mcard__nm{display:flex;align-items:flex-start;gap:var(--sp-3)}
.mcard__nmtx{min-width:0}
.mcard__eb{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:60px;height:60px;
  background:var(--acc-ink);color:#fff;border-radius:var(--r-sm);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1}
.mcard__ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tag{display:inline-block;font-size:11px;
  line-height:var(--lh-ui);
  padding:3px var(--sp-2) 2px;border:1px solid transparent;   border-radius:var(--r-pill);vertical-align:middle}
.mcard__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}
.mcard__nm{font-weight:400;line-height:var(--lh-ui);min-width:0}
.mcard__tags{display:inline-flex;align-items:center;height:calc(var(--fs-md) * var(--lh-ui));vertical-align:top;font-weight:400}
.mcard__nm{font-size:var(--fs-md)}
.mcard__pr{white-space:nowrap;font-size:var(--fs-body);font-weight:500;color:var(--text-2);letter-spacing:.04em;line-height:var(--lh-ui);
  border-left:4px solid var(--acc);padding-left:var(--sp-3)}
.mcard__pr--ask,.pku .mcard__pr--ask{font-size:var(--fs-xs);font-weight:400}
.mcard__ds{margin:var(--sp-3) 0 0;color:var(--text-3);line-height:1.7}
.tag{border-color:var(--acc-ink);color:var(--acc-ink);letter-spacing:.08em}
.mcard__top{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}
@media (min-width:900px){
  .mcard{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--sp-7);align-items:start}
  .mcard__top{grid-column:1;grid-row:1}
  .mcard__cond{grid-column:1;grid-row:2}
  .mcard__ds{grid-column:2;grid-row:1 / span 2;margin:0}
}
.roster{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);padding-bottom:var(--sp-6)}
.roster__nm,.roster__kn,.roster__rl{width:fit-content;max-width:100%;margin-inline:auto}
@media (min-width:768px){.roster{grid-template-columns:repeat(4,1fr);padding-bottom:var(--sp-7)}}
.roster__p img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin-bottom:var(--sp-3)}
.roster__nm{font-size:var(--fs-md);font-weight:500;line-height:var(--lh-heading)}
.roster__kn{color:var(--mute);font-size:var(--fs-min);line-height:var(--lh-ui)}
.roster__rl{color:var(--acc-ink);line-height:var(--lh-ui)}
.person{padding:var(--sp-6) 0;border-top:1px solid var(--line)}
.person__head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.person__nm{font-size:var(--fs-sec-en)}
.person__kn{color:var(--mute);font-size:var(--fs-min);line-height:var(--lh-ui)}
.person__meta{color:var(--acc-ink);font-size:var(--fs-min);line-height:var(--lh-ui);margin:var(--sp-1) 0 var(--sp-5)}
.person__meta span+span:before{content:"／";color:#bbb;margin:0 var(--sp-2)}
@media (min-width:768px){.person{padding:var(--sp-7) 0}.person__meta{margin-bottom:var(--sp-6)}}
.person__body{display:grid;gap:var(--sp-5)}@media (min-width:768px){.person__body{grid-template-columns:300px 1fr;gap:var(--sp-7);align-items:start}}
@media (min-width:768px){.person__body{margin-left:var(--sec-in);margin-right:var(--sec-in)}}
.person__photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md)}
.person__body>div>p{margin-top:0}
.shift{display:inline-block;background:var(--tint);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);color:var(--text-2);line-height:var(--lh-ui)}
.person__lab{color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-ui);margin:var(--sp-5) 0 var(--sp-3)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media (min-width:768px){.gal{grid-template-columns:repeat(6,1fr)}}
.gal img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm)}
.gal__more{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--acc-ink);font-size:var(--fs-min);line-height:var(--lh-ui);padding:var(--sp-1)}
.chips__cnt{margin-left:var(--sp-2);color:var(--text-3);align-self:center;white-space:nowrap}
.chips__tail{display:inline-flex;align-items:center}
.grid4 figure[hidden]{display:none}#styleGrid figure{cursor:zoom-in}
.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6)}
.pager[hidden]{display:none}
.pager a{min-width:40px;height:40px;display:grid;place-items:center;padding:0 var(--sp-3);border:1px solid #d6d2c4;border-radius:var(--r-pill);
  color:var(--text-2);font-size:var(--fs-min);touch-action:manipulation;transition:background .2s,border-color .2s,color .2s}
.pager a.is-on{background:var(--acc-ink);border-color:var(--acc-ink);color:#fff}
.pager a[aria-disabled]{opacity:.35;pointer-events:none}
@media (hover:hover){.pager a:not(.is-on):hover{background:var(--tint);border-color:var(--acc-ink);color:var(--acc-ink)}}
@media (hover:none){.pager a:active{background:var(--tint)}}
.lb{border:0;border-radius:var(--r-md);padding:0;max-width:min(92vw,560px);background:#111;color:#fff;overflow:hidden}
.lb[open]{display:flex;flex-direction:column}
.lb::backdrop{background:rgba(0,0,0,.7)}
.lb img{width:100%;height:auto;display:block;min-height:0;object-fit:contain}
.lb__bar{flex:none;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-min)}
.lb__close{position:absolute;top:var(--sp-2);right:var(--sp-2);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:var(--fs-md);cursor:pointer}
.nl{list-style:none;margin:0;padding:0}
.nl li{border-bottom:1px solid var(--line)}
.nl__row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);align-items:baseline;
  margin-inline:calc(-1 * var(--sp-4));padding:var(--sp-4) calc(var(--sp-7) + var(--sp-4)) var(--sp-4) var(--sp-4);transition:background .2s}
.nl__d{color:var(--text-3);font-size:var(--fs-min)}.nl__t{font-weight:500;grid-column:1 / -1}
.nl__x{grid-column:1 / -1;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.nl .nl__x{max-width:none}
.nl li[hidden]{display:none}
.nl__go{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid var(--line);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--acc-ink);font-size:var(--fs-min);transition:transform .2s,background .2s,color .2s,border-color .2s}
@media (hover:hover){.nl__row:hover{background:var(--tint)}
  .nl__row:hover .nl__t{color:var(--acc-ink)}
  .nl__row:hover .nl__go{background:var(--acc-ink);border-color:var(--acc-ink);color:#fff;transform:translate(4px,-50%)}}
@media (hover:none){.nl__row:active{background:var(--tint)}}
@media (min-width:768px){.nl__row{grid-template-columns:150px 120px 1fr;padding-right:calc(var(--sp-8) + var(--sp-4))}.nl__t{grid-column:3}.nl__x{grid-column:3}}
.art{max-width:800px;padding-top:var(--sp-7);padding-bottom:var(--sp-6)}
.art>img,.art__body{max-width:min(var(--w-text),100%);margin-left:auto;margin-right:auto}
@media (min-width:768px){.art{padding-top:var(--sp-8);padding-bottom:var(--sp-7)}}
.art__head{border-bottom:1px solid var(--line);padding-bottom:var(--sp-5);margin-bottom:var(--sp-6)}
.art__en{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--acc-ink)}
.art__en .en{font-size:var(--fs-sec-en);letter-spacing:.12em;line-height:var(--lh-tight)}
.art__en .ui{font-size:var(--fs-xs);color:var(--text-3)}
.art__d{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-min)}
.art h1{font-size:var(--fs-h1);margin:var(--sp-2) 0 0;line-height:var(--lh-heading)}.art img{border-radius:var(--r-md);margin-bottom:var(--sp-5)}
.art__body p{margin:0 0 var(--sp-5);color:var(--ink)}
.nf__btns{margin-top:var(--sp-5)}
.nf__num{font-variant-numeric:lining-nums}
.pv{padding-top:var(--sp-5);padding-bottom:var(--sp-7)}
@media (min-width:768px){.pv{padding-top:var(--sp-6);padding-bottom:var(--sp-9)}}
.pv__sec+.pv__sec{margin-top:var(--sp-6)}
@media (min-width:768px){.pv__sec+.pv__sec{margin-top:var(--sp-7)}}
.pv h2{font-size:var(--fs-lg);margin:0 0 var(--sp-3)}
.pv p,.pv ul{margin:0;max-width:var(--measure)}
.pv ul{padding-left:1.2em}
.pv__tel{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:var(--sp-4) 0 0}
.pv__tel div{display:flex;gap:var(--sp-3);align-items:baseline}
.pv__tel dt{font-family:var(--font-ui);letter-spacing:.12em;color:var(--text-3);font-size:var(--fs-min)}
.pv__tel dd{margin:0}.pv__tel a{color:var(--acc-ink);border-bottom:1px solid var(--line)}
.art__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line)}
.art__pn{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);transition:background .2s,border-color .2s;min-width:0}
.art__pn--next{grid-column:2;text-align:right;align-items:flex-end}
.art__pl{font-size:var(--fs-xs);color:var(--acc-ink)}
.art__pt{font-size:var(--fs-min);line-height:var(--lh-ui);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media (hover:hover){.art__pn:hover{background:var(--tint);border-color:var(--acc-ink)}}
.art .sec__foot{margin-top:var(--sp-6)}
.two{display:grid;gap:var(--sp-6)}@media (min-width:768px){.two{grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:start}}
.tbl{display:grid;grid-template-columns:auto 1fr;margin:0}
.tbl dt,.tbl dd{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);margin:0;line-height:calc(var(--fs-body) * var(--lh-ui))}
.tbl dt{font-size:var(--fs-min);color:var(--acc-ink);padding-right:var(--sp-5);white-space:nowrap}
@media (min-width:768px){.tbl dt{padding-right:var(--sp-6)}}.tbl dd small{display:block;font-size:var(--fs-min);color:var(--text-3)}
.cal-wrap{background:var(--tint);border-radius:var(--r-md);padding:var(--sp-4)}
.cal-wrap>*{width:min(400px,100%);margin-inline:auto}
.cal-note{width:fit-content;max-width:100%;color:var(--text-2);margin-top:var(--sp-2)}
.hcal{--cal-font:var(--font-body);--cal-bg:var(--paper);--cal-border:var(--line);--cal-text:var(--ink);--cal-closed-bg:var(--acc-ink);--cal-closed-text:#fff;--cal-today-ring:var(--gold-ink);--cal-holiday-dot:#c0392b;--cal-color-sun:#c0392b;--cal-color-sat:#55789d}
.hcal__legend-item:has(.hcal__legend-swatch--holiday),.hcal__dot{display:none}
.hcal__nav{color:var(--acc-ink);opacity:1;width:36px;height:36px;border:1px solid var(--line);border-radius:50%}
@media (hover:hover){.hcal__nav:not(:disabled):hover{background:var(--tint)}}
.hcal__legend-swatch--closed{opacity:1;border-color:var(--cal-closed-bg)}
.hcal{min-height:330px}@media (min-width:768px){.hcal{min-height:420px}}
.cal-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--acc-ink)}
.cal-head .en{font-size:var(--fs-sec-en);letter-spacing:.12em;line-height:var(--lh-tight)}
.cal-head .ui{font-size:var(--fs-xs);color:var(--text-3)}
.caution{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--text-2);margin-top:var(--sp-5)}
.dir{margin-top:var(--sp-7)}.dir h2{font-size:var(--fs-lg);margin:0 0 var(--sp-5)}.dir p{margin:0 0 var(--sp-5);color:var(--ink)}
.two--dir{margin-top:var(--sp-7)}.two--dir .dir{margin-top:0}.two--dir .dir p:last-child{margin-bottom:0}
.two--dir .map iframe{border-radius:var(--r-md)}
@media (min-width:768px){.two--dir{margin-top:var(--sp-8);align-items:stretch}.two--dir .map iframe{height:100%;min-height:320px}}
.stack{padding-bottom:var(--sp-7)}
.stack>.sec{padding:0;margin-top:var(--sp-8)}
.stack>.sec:first-child{margin-top:var(--sp-8)}
@media (min-width:768px){.stack{padding-bottom:var(--sp-9)}.stack>.sec{margin-top:var(--sp-9)}.stack>.sec:first-child{margin-top:var(--sp-9)}}
@media (max-width:767px){.band+.sec{padding-top:var(--sp-8)}}
.stack>.sec:first-child:has(>.intro){margin-top:var(--sp-6)}.stack .intro{margin-bottom:0}@media (min-width:768px){.stack>.sec:first-child:has(>.intro){margin-top:var(--sp-7)}}
.creed{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
.creed li{font-size:var(--fs-md);line-height:1.8;padding:var(--sp-5);background:var(--paper-warm);
  border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0}
.creed em{font-style:normal;font-weight:600;color:var(--gold-ink)}
.hist{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4) var(--sp-5);margin:0}
.hist dt{color:var(--gold-ink);font-size:var(--fs-min);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:calc(var(--fs-body) * var(--lh-body))}
.hist dd{margin:0}
@media (min-width:768px){.duo--co{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}
.duo--co>div>.sec__head{margin-top:0}
@media (max-width:767px){.duo--co{gap:var(--sp-8)}}
.duo--concept h3{margin:0;font-size:var(--fs-lg);line-height:var(--lh-heading)}
.duo--concept p{margin:0}.duo--concept p+p{margin-top:var(--sp-5)}
@media (min-width:1024px){.duo--concept{grid-template-columns:1fr 1.6fr;gap:var(--sp-8);align-items:start}}
@media (min-width:768px){.duo--edu{grid-template-columns:1fr 1.6fr;gap:var(--sp-8);align-items:start}}
.duo--edu h3{margin:0}.duo--edu p{margin:0}
.jobs__store{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-en-sm);
  letter-spacing:.06em;margin:var(--sp-8) 0 var(--sp-5)}
@media (min-width:768px){.jobs__store{margin-top:var(--sp-8)}}
.jobs__store:first-child{margin-top:0}
.jobs__area{font-size:var(--fs-min);color:var(--text-3);font-family:var(--font-body)}
.jobs{display:grid;gap:var(--sp-4)}
@media (min-width:768px){.jobs{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}
.job{padding:var(--sp-5);background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-md);font-size:var(--fs-min);line-height:var(--lh-ui)}
@media (min-width:768px){.job{padding:var(--sp-6)}}
.job__nm{font-size:var(--fs-md);font-weight:500;margin:0 0 var(--sp-4)}
.job__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0}
.job__dl dt{color:var(--text-3);font-size:var(--fs-xs)}
.job__dl dd{margin:0;word-break:keep-all;overflow-wrap:break-word}
.job__dl dd small{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-3)}
#positions .tbl dd{word-break:keep-all;overflow-wrap:break-word;min-width:0}
#positions .note{margin-top:var(--sp-4);color:var(--text-3)}
#positions .jobs__ext{margin-top:var(--sp-5);justify-content:center}
@media (min-width:768px){#positions .jobs__ext{margin-top:var(--sp-6);margin-left:var(--sec-in);margin-right:var(--sec-in)}}
.sign{color:var(--text-3)}
.schools{color:var(--text-3);margin-top:var(--sp-5)}
.fig{margin:var(--sp-5) 0 0}
.fig img{display:block;width:100%;height:auto}
.fig figcaption{margin-top:var(--sp-3);color:var(--text-3);font-size:var(--fs-min)}
.cur{margin-top:var(--sp-7)}
.cur__title{margin:0 0 var(--sp-4);font-size:var(--fs-lg);line-height:var(--lh-heading)}
.cur__title small{margin-left:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-body)}
.cur__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}
.cur__st{--c:var(--gold-ink);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);align-content:start;
  padding:var(--sp-4);background:color-mix(in srgb,var(--c) 12%,#fff);border-top:3px solid var(--c);border-radius:var(--r-sm)}
.cur__st:nth-child(1){--c:var(--gentil-ink)}
.cur__st:nth-child(2){--c:var(--vitola-ink)}
.cur__st:nth-child(3){--c:var(--gold-ink)}
.cur__term{justify-self:start;width:10em;text-align:center;box-sizing:border-box;font-size:var(--fs-xs);color:#fff;background:var(--c);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);white-space:nowrap;line-height:var(--lh-ui)}
.cur__items{list-style:none;margin:0;padding:0 0 0 var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);line-height:var(--lh-ui);min-width:0}
.cur__items li{white-space:nowrap}
.cur__st--goal{--c:#a54e23;background:color-mix(in srgb,var(--c) 15%,#fff)}
.cur__goal{padding-left:var(--sp-3);font-size:var(--fs-md);font-weight:500;line-height:var(--lh-tight);color:var(--c)}
@media (max-width:767px){.cur__title small{display:block;margin:var(--sp-1) 0 0}}
@media (min-width:768px){.cur__steps{grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
  .cur__st{grid-template-columns:1fr;align-content:start;gap:var(--sp-3);padding:var(--sp-5)}
  .cur__items{flex-direction:column}}
.fig__zoom{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.fig__zoom::after{content:"＋";position:absolute;right:var(--sp-2);bottom:var(--sp-2);width:32px;height:32px;border-radius:50%;
  background:rgba(0,0,0,.55);color:#fff;font-size:var(--fs-min);line-height:32px;text-align:center}
.coupon{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:4px double var(--gold);border-radius:var(--r-sm);background:var(--paper)}
.fig .coupon__logo{flex:none;width:auto;height:52px}@media (min-width:768px){.fig .coupon__logo{height:60px}}
#visit .duo p.coupon__body{margin:0}
.coupon__body{margin:0;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
.coupon__for{font-size:var(--fs-min);color:var(--text-2);line-height:var(--lh-ui)}
.coupon__off{font-size:var(--fs-en);line-height:1;color:var(--gold-ink);letter-spacing:.02em;font-variant-numeric:lining-nums}
.more{margin-top:var(--sp-5)}
.more>summary{list-style:none;cursor:pointer;width:fit-content;max-width:100%;margin-inline:auto}
.more>summary::-webkit-details-marker{display:none}
.more[open]>summary{display:none}
.more>.voices{margin-top:0}
.more__close{margin:var(--sp-6) 0 0}.more__close .btn{display:block;width:fit-content;max-width:100%;margin-inline:auto;background:none;font:inherit;cursor:pointer}
@media (min-width:768px){.more{margin-top:var(--sp-6)}}
.msg1 .lede{margin:0 0 var(--sp-6);font-size:var(--fs-lg);max-width:none;word-break:keep-all;overflow-wrap:anywhere}
.msg1 p{margin:0 0 var(--sp-5);max-width:var(--measure)}.msg1 .sign{margin:0}
@media (max-width:767px){.msg1 .lede{letter-spacing:-.03em}}
@media (min-width:768px){.msg1 .lede{margin-bottom:var(--sp-7)}}
.msg1{display:grid;gap:var(--sp-6)}
.msg1__ph{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 45%;border-radius:var(--r-md)}
@media (min-width:768px){.msg1{grid-template-columns:1fr 320px;gap:var(--sp-8);align-items:start}.msg1__ph{aspect-ratio:4/5}}
.fig--cert{max-width:240px;margin:0 auto}
.fig__notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}
.fig__notes li{text-indent:-1.2em;padding-left:1.2em}
.fig__notes li::before{content:"※ "}
.duo--cert{margin-top:var(--sp-7)}.duo--cert p{margin-bottom:0}
@media (min-width:768px){.duo--cert{align-items:center}}
#visit .btn{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-body)}
#visit .cta--left{margin-top:var(--sp-5)}
#visit .cta--left+.small{margin-top:var(--sp-3)}
@media (max-width:767px){#visit .cta--left+.small{width:fit-content;max-width:100%;margin-inline:auto}}
#visit .schools{margin-top:var(--sp-7);max-width:none}
@media (min-width:768px){#visit .cta--left{margin-top:var(--sp-6)}}
#visit .duo{gap:var(--sp-7)}
#visit .duo h3{margin-bottom:var(--sp-4)}
#visit .duo p{margin:0 0 var(--sp-4)}
#visit .schools{padding-top:var(--sp-5);border-top:1px solid var(--line)}
@media (min-width:768px){#visit .duo{gap:var(--sp-8)}#visit .schools{margin-top:var(--sp-8)}}
.band img{border-radius:var(--r-md)}
.band img{width:100%;aspect-ratio:21/9;object-fit:cover}
.band__in{position:relative;border-radius:var(--r-md);overflow:hidden}
.band--logo .band__in>img:first-child{filter:brightness(.55)}
.band--logo img.band__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:auto;height:96px;aspect-ratio:auto;object-fit:contain;border-radius:0}
@media (min-width:768px){.band--logo img.band__logo{height:120px}}
.quote{margin:0 0 var(--sp-5);padding:var(--sp-5);border-left:2px solid var(--gold);background:var(--paper-warm)}
@media (min-width:768px){.quote{padding:var(--sp-6)}}
.corp .sec--tint .quote{padding:var(--sp-4) 0 var(--sp-4) var(--sp-4)}
.corp .sec--tint .quote{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-5)}
.quote p,.msg1 p:not(.lede){text-align:justify;text-wrap:wrap}
@media (min-width:768px){.corp .sec--tint .quote{padding:var(--sp-6)}
  .corp .sec--tint .voices{column-gap:var(--sp-7)}}
.quote p{margin:0 0 var(--sp-2)}.quote cite{font-style:normal;color:var(--text-3)}.quote h2,.quote h3{margin:0 0 var(--sp-4);font-size:var(--fs-lg)}
.voices{display:grid;gap:var(--sp-5)}
.voices .quote{margin:0}
@media (min-width:768px){.voices{grid-template-columns:1fr 1fr;gap:var(--sp-6)}
  .voices>.quote:last-child:nth-child(odd){grid-column:1 / -1}
  .voices>.quote:last-child:nth-child(odd) p{max-width:none}}
.corp .sec--tint .voices .quote cite{display:block;text-align:right}
@media (min-width:768px){.corp .sec--tint .voices{grid-template-columns:1fr;margin-left:var(--sec-in);margin-right:var(--sec-in)}
  .corp .sec--tint .voices .quote p{max-width:none;font-size:var(--fs-min)}}
.pidx{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pidx__cat{margin:0;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-heading);color:var(--ink);
  background:var(--paper-warm);border-left:4px solid var(--gold)}
.pidx__cat+.pidx{border-top:0}
.pidx+.pidx__cat{margin-top:var(--sp-7)}
@media (min-width:768px){.pidx+.pidx__cat{margin-top:var(--sp-8)}}
.pidx__row{display:grid;gap:var(--sp-4);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);align-items:start}
.pidx__nm{font-size:var(--fs-sec-en);line-height:var(--lh-tight);letter-spacing:.04em;color:var(--ink)}
.pidx__kn{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-ui)}
.pidx__img{width:100%;max-width:300px;margin-inline:auto;aspect-ratio:500/465;object-fit:contain;background:#fff;border-radius:var(--r-sm);border:1px solid var(--line)}
.pidx__tx p{margin:0;color:var(--text-2);max-width:var(--measure)}
.pidx__lnk{margin-top:var(--sp-4)}
.ico{display:inline-block;width:1.05em;height:1.05em;margin-left:var(--sp-2);vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.igi{display:inline-block;width:1.5em;height:1.5em;margin-right:var(--sp-2);vertical-align:-.4em}.btn .igi{margin-block:-.3em}
.foot__btns{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.foot__btns .btn{display:inline-flex;align-items:center}
.foot__ig{--acc:var(--gold);--acc-ink:var(--gold-ink);gap:var(--sp-2);background:var(--paper)}   .foot__ig img{width:20px;height:20px}
.sec__foot--two{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.sec__foot--two .btn{margin-inline:0}
@media (max-width:767px){.pidx__lnk{display:block;width:fit-content;max-width:100%;margin-inline:auto}}
.pgrp{--ind:var(--sp-3)}
@media (min-width:768px){.pgrp{--ind:var(--sp-7)}}
.pgrp .sec__en{font-size:var(--fs-en)}
.pgrp .pidx__cat,.pgrp .pidx{margin-inline:var(--ind)}
.pgrp .pidx__cat+.pidx{margin-inline:calc(var(--ind) * 2)}
@media (min-width:768px){.pgrp .pidx__cat,.pgrp .pidx{margin-inline:0}.pgrp .pidx__cat+.pidx{margin-inline:var(--sec-in)}}
@media (min-width:900px){
  .pidx__row{grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--sp-7);row-gap:var(--sp-5);padding:var(--sp-7) 0}
  .pidx__img{grid-row:1 / span 2;margin-inline:0}
  .pidx__hd,.pidx__tx{grid-column:2}
}
@media (min-width:768px) and (max-width:1023px){
  .craft__row,.craft__row:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7)}}
@media (min-width:560px) and (max-width:767px){.craft__ph{aspect-ratio:3/2}}
@media (min-width:768px) and (max-width:1023px){.cur__steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:560px){#styleGrid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:768px){#styleGrid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:560px) and (max-width:767px){.person__body{grid-template-columns:200px minmax(0,1fr);gap:var(--sp-6);align-items:start}}
@media (min-width:768px) and (max-width:1023px){.gal{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1023px){.gal--short img:nth-of-type(n+3){display:none}}
@media (min-width:1024px){.gal__more--3col{display:none}}
@media (min-width:560px) and (max-width:767px){.msg1{grid-template-columns:minmax(0,1fr) 200px;gap:var(--sp-6);align-items:start}.msg1__ph{aspect-ratio:4/5}}
@media (min-width:768px) and (max-width:1023px){.msg1{grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-7)}}
@media (min-width:560px) and (max-width:767px){.roster,.pick{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}}
@media (min-width:560px) and (max-width:767px){.grid4--feat figure:first-child img{aspect-ratio:4/3}}
@media (min-width:1024px) and (max-width:1279px){.nav__links{gap:var(--sp-4)}}
.btn,.nav__links a,.foot__links a,.nav__logo,.shop__nm a,.gal__more,a[href^="tel:"]{transition:background .2s,border-color .2s,color .2s,opacity .2s}
.shop__phl img,.pick img,.roster__p img,a.box img,.box--multi a img,.fig__zoom img{transition:opacity .3s}
@media (min-width:1024px){.nav__links a{border-bottom:1px solid transparent;padding-bottom:var(--sp-2)}}
@media (hover:hover){
  .btn:hover{background:color-mix(in srgb,var(--acc-ink) 10%,transparent)}
  .btn--solid:hover{background:color-mix(in srgb,var(--acc-ink) 82%,#000)}
  .btn--ghost:hover{background:rgba(255,255,255,.2)}
  .nav__logo:hover,.foot__links a:hover,.shop__nm a:hover,a[href^="tel:"]:not(.btn):hover{opacity:.6}
  .nav__links a:not(.is-current):hover{opacity:.6}
  .shop__phl:hover img,.pick a:hover img,.roster__p:hover img,a.box:hover img,.box--multi a:hover img,.fig__zoom:hover img{opacity:.85}
  .pick a:hover .pick__nm,.roster__p:hover .roster__nm{color:var(--acc-ink)}
  .gal__more:hover{border-color:var(--acc-ink)}
  .more>summary:hover .btn{background:color-mix(in srgb,var(--acc-ink) 10%,transparent)}}
@media (min-width:1024px) and (hover:hover){
  .nav__links a:not(.is-current):hover{opacity:1;border-bottom-color:currentColor}}
@media (max-width:1023px){.foot__in,.foot__top{gap:var(--sp-6)}.foot__cards{gap:var(--sp-4)}.foot__logo{margin-bottom:var(--sp-4)}.foot__btns{margin-top:var(--sp-5)}}
.nav__logo,.nav__rsv,.shop__nm a,.quick__lnk,.acc__lnk,a[href^="tel:"]:not(.btn),.pager__step,.pager__n,.hcal__nav{position:relative}
.nav__logo::before,.burger::before,.nav__rsv::before,.shop__nm a::before,.quick__lnk::before,.acc__lnk::before,
a[href^="tel:"]:not(.btn)::before,.pager__step::before,.pager__n::before,.hcal__nav::before{
  content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
