.hkg-aux .elementor-location-header,.hkg-aux .elementor-location-footer,.hkg-aux #site-header,.hkg-aux #site-footer,.hkg-aux .page-header{display:none!important}.hkg-aux{scroll-behavior:smooth}.hkg-aux{margin:0!important;background:#fff;color:#39342e}.hkg-aux .fr-shell{--p:#2e1f5e;font-family:Arial,sans-serif;line-height:1.7}.hkg-aux .fr-shell *{box-sizing:border-box}.hkg-aux .fr-shell a{color:inherit}.hkg-aux .fr-shell .fr-head,.hkg-aux .fr-shell .fr-foot{padding:28px clamp(20px,6vw,110px);background:#fff}.hkg-aux .fr-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e6e0d4}.hkg-aux .fr-brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;font-weight:400}.hkg-aux .fr-brand small{display:block;font-size:10px;letter-spacing:.42em;text-transform:uppercase}.hkg-aux .fr-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:14px}.hkg-aux .fr-nav a{text-decoration:none}.hkg-aux .fr-languages{display:inline-flex!important;gap:12px;align-items:center;font:14px/1.4 Arial,sans-serif!important;letter-spacing:.06em!important;white-space:nowrap}.hkg-aux .fr-languages a{text-decoration:none}.hkg-aux .fr-languages [aria-current]{color:#9c958a}.hkg-aux .fr-foot{border-top:1px solid #e6e0d4;margin-top:48px}.hkg-aux .fr-ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.hkg-aux .fr-foot nav{display:flex;flex-direction:column;gap:8px}.hkg-aux .fr-foot a{font-size:14px;text-decoration:none;overflow-wrap:anywhere}.hkg-aux .fr-foot small{display:block;margin-top:32px;color:#777}.hkg-aux .fr-shell h1,.hkg-aux .fr-shell h2,.hkg-aux .fr-shell h3{word-break:normal;overflow-wrap:break-word;hyphens:auto}.hkg-aux .fr-shell [class*=hk-ft-col]{min-width:0}.hkg-aux .fr-shell [class*=hk-ft-col] a{white-space:normal;overflow-wrap:break-word}.hkg-aux .fr-shell .hk-gnav{gap:20px!important}.hkg-aux .fr-shell .hk-gnav a{letter-spacing:0!important;font-size:13px!important}.hkg-aux .fr-shell .hk-hero-h{font-size:clamp(32px,4.6vw,66px)!important;line-height:1.18!important;letter-spacing:0!important}.hkg-aux .fr-shell p{word-break:normal}.hkg-aux .fr-shell .hk-ft-pages{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}.hkg-aux .fr-shell .hk-ft-in{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr)!important}.hkg-aux .fr-article{max-width:820px;margin:0 auto;padding:70px 24px 90px;font-family:Georgia,serif;font-size:18px;line-height:1.9}.hkg-aux .fr-article h1{font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.3;color:#2e1f5e;margin:24px 0 40px}.hkg-aux .fr-article h2{font-size:28px;font-weight:400;margin-top:48px}.hkg-aux .fr-article img{max-width:100%;height:auto}.hkg-aux .fr-article .fr-date{font:13px Arial,sans-serif;color:#777}.hkg-aux .fr-article a{color:#2e1f5e}.hkg-aux .fr-card-grid{max-width:1240px;margin:30px auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.hkg-aux .fr-card{display:block;text-decoration:none;border-bottom:1px solid #e6e0d4;padding-bottom:24px}.hkg-aux .fr-card img{width:100%;height:220px;object-fit:cover}.hkg-aux .fr-card h2{font:24px/1.4 Georgia,serif;font-weight:400}.hkg-aux .fr-card time{font:12px Arial,sans-serif;color:#888}.hkg-aux .fr-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px}.hkg-aux .fr-filter button{border:1px solid #ddd;background:white;color:#2e1f5e;padding:12px 20px;cursor:pointer}.hkg-aux .fr-filter button[aria-pressed=true]{background:#2e1f5e;color:white}@media(max-width:800px){.hkg-aux .fr-head{align-items:flex-start}.hkg-aux .fr-nav{gap:12px 18px}.hkg-aux .fr-ft-grid{grid-template-columns:1fr 1fr}.hkg-aux .fr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hkg-aux .fr-shell .hk-gnav{display:none!important}}@media(max-width:600px){.hkg-aux .fr-ft-grid,.hkg-aux .fr-card-grid{grid-template-columns:1fr}.hkg-aux .fr-shell .hk-ft-in,.hkg-aux .fr-shell .hk-ft-pages{grid-template-columns:1fr!important}.hkg-aux .fr-head{padding:20px}.hkg-aux .fr-nav{font-size:13px}.hkg-aux .fr-brand{font-size:23px}.hkg-aux .fr-article{font-size:17px}}@media(prefers-reduced-motion:reduce){.hkg-aux{scroll-behavior:auto}}
/* お客様の声ページ（2026-10-01）：会食ページのCSSに足した分 */
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-vhero{object-position:50% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-vthm{object-position:52% 50%}
.hkg-aux #hkg-pd .hk-h2,.hkg-aux #hkg-pd .hk-scn-h,.hkg-aux #hkg-pd .hk-pts h3{text-wrap:balance}
.hkg-aux #hkg-pd .hk-vq blockquote p,.hkg-aux #hkg-pd .hk-sq blockquote p{text-wrap:pretty}
.hkg-aux #hkg-pd .hk-vq blockquote p,.hkg-aux #hkg-pd .hk-sq blockquote p,.hkg-aux #hkg-pd .hk-why-lead,.hkg-aux #hkg-pd .hk-cui-lead,.hkg-aux #hkg-pd .hk-pts p,.hkg-aux #hkg-pd .hk-hero-note,.hkg-aux #hkg-pd .hk-contact-lead,.hkg-aux #hkg-pd .hk-voices-note{word-break:auto-phrase}
.hkg-aux #hkg-pd .hk-vq-big .hk-vq{display:flex;flex-direction:column;padding:40px 0 12px}
.hkg-aux #hkg-pd .hk-vq-big .hk-vq blockquote{margin-top:20px}
.hkg-aux #hkg-pd .hk-vq-big .hk-vq blockquote p{font-size:clamp(19px,1.75vw,24px);line-height:1.95 !important;letter-spacing:.05em !important}
.hkg-aux #hkg-pd .hk-vq-big .hk-vq blockquote p{text-wrap:balance}
.hkg-aux #hkg-pd .hk-vq-big .hk-vq-by{margin-top:auto;padding-top:24px;font-size:13px}
.hkg-aux #hkg-pd .hk-hero-copy .hk-ln{text-wrap:balance}
.hkg-aux #hkg-pd .hk-vsel .hk-cui-top{margin-bottom:clamp(40px,4.4vw,64px)}
.hkg-aux #hkg-pd .hk-why-lead{max-width:36em;margin:0 0 clamp(24px,2.6vw,36px);font-size:14px;line-height:2 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-vthm .hk-head{margin-bottom:18px}
.hkg-aux #hkg-pd .hk-scn-list{border-top:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-scn{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--gap);padding:clamp(36px,4vw,56px) 0;border-bottom:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-scn-hd{align-self:start;position:sticky;top:calc(var(--hd) + 28px)}
.hkg-aux #hkg-pd .hk-scn-cat{font-family:var(--en) !important;font-style:italic;font-size:17px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-scn-h{margin-top:10px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(20px,1.7vw,24px);line-height:1.6 !important;letter-spacing:.07em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-scn-qs{list-style:none;margin:0;padding:0}
.hkg-aux #hkg-pd .hk-sq{padding:0 0 clamp(26px,2.6vw,36px)}
.hkg-aux #hkg-pd .hk-sq+.hk-sq{padding-top:clamp(26px,2.6vw,36px);border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-sq:last-child{padding-bottom:0}
.hkg-aux #hkg-pd .hk-sq blockquote{margin:0}
.hkg-aux #hkg-pd .hk-sq blockquote p{font-family:var(--mi) !important;font-size:clamp(16px,1.35vw,18px);line-height:2 !important;letter-spacing:.04em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-sq blockquote p+p{margin-top:.9em}
.hkg-aux #hkg-pd .hk-sq-by{margin-top:14px;font-size:12.5px;line-height:1.7 !important;letter-spacing:.08em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-vscn .hk-voices-foot{justify-content:flex-start}
.hkg-aux #hkg-pd .hk-contact-lead{margin-top:22px;max-width:32em;font-size:14px;line-height:2 !important;letter-spacing:.04em !important;color:var(--ink2)}
@media (max-width:1100px){
  .hkg-aux #hkg-pd .hk-vthm .hk-why-grid{align-items:start}
  .hkg-aux #hkg-pd .hk-vthm .hk-why-ph{position:sticky;top:calc(var(--hd) + 28px)}
}
@media (max-width:900px){
  .hkg-aux #hkg-pd .hk-vq-big .hk-vq{padding:28px 0 26px}
  .hkg-aux #hkg-pd .hk-vq-big .hk-vq blockquote p{font-size:clamp(18px,5vw,21px)}
  .hkg-aux #hkg-pd .hk-vthm .hk-why-grid{display:block}
  .hkg-aux #hkg-pd .hk-vthm .hk-why-ph{position:relative;top:auto;max-width:none;aspect-ratio:3/2}
  .hkg-aux #hkg-pd .hk-vthm .hk-why-tx{margin-top:36px}
  .hkg-aux #hkg-pd .hk-scn{display:block;padding:32px 0}
  .hkg-aux #hkg-pd .hk-scn-hd{position:static;margin-bottom:22px}
  .hkg-aux #hkg-pd .hk-contact-lead{margin-top:16px}
}



.hkg-aux .page-header{display:none !important}
.hkg-aux .elementor-location-header,.hkg-aux .elementor-location-footer{display:none !important}
.hkg-aux .e-con:has(#hkg-pd){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px;min-height:0 !important;padding:0 !important;width:100% !important;max-width:none !important}
.hkg-aux .e-con:has(#hkg-pd)>.e-con-inner{max-width:none !important;width:100% !important;padding:0 !important;gap:0 !important}
.hkg-aux .elementor-widget-.hkg-aux:has(#hkg-pd){width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
.hkg-aux{scroll-padding-top:88px}
@media (prefers-reduced-motion:no-preference){.hkg-aux{scroll-behavior:smooth}}
@media (max-width:900px){.hkg-aux{scroll-padding-top:72px}}
.hkg-aux,.hkg-aux{overflow-x:clip}

.hkg-aux #hkg-pd{
  --white:#ffffff;--mist:#f5f5f5;--ink:#141414;--ink2:#3a3a3a;--ink3:#6f6f6f;--rule:#e3e3e3;--rule2:#d1d1d1;
  --dark:#161616;--on:#f2f2f2;--on2:#a8a8a8;--drule:rgba(255,255,255,.14);--accent:#4a2c6a;--accent2:#3a2154;
  --en:"Cormorant Garamond","Cormorant","Times New Roman",serif;
  --mi:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;
  --sa:"Helvetica Neue",Helvetica,Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;
  --pad:clamp(20px,4.4vw,64px);--gap:clamp(14px,1.9vw,28px);--hd:80px;--max:1440px;
  position:relative;width:100%;background:var(--white);color:var(--ink);
  font-family:var(--sa);font-size:15px;font-weight:400;line-height:1.9;letter-spacing:.03em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums;
  -webkit-text-size-adjust:100%;text-size-adjust:100%
}
.hkg-aux #hkg-pd *,.hkg-aux #hkg-pd *::before,.hkg-aux #hkg-pd *::after{box-sizing:border-box}
.hkg-aux #hkg-pd :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,blockquote,figcaption,details,summary){margin:0;padding:0}
.hkg-aux #hkg-pd :where(ul,ol){list-style:none}
.hkg-aux #hkg-pd p,.hkg-aux #hkg-pd li,.hkg-aux #hkg-pd dd,.hkg-aux #hkg-pd dt,.hkg-aux #hkg-pd a,.hkg-aux #hkg-pd h1,.hkg-aux #hkg-pd h2,.hkg-aux #hkg-pd h3,.hkg-aux #hkg-pd h4,.hkg-aux #hkg-pd summary{font-family:inherit !important;font-weight:inherit !important;line-height:inherit !important;letter-spacing:inherit !important}
.hkg-aux #hkg-pd a{color:inherit;text-decoration:none;background:none}
.hkg-aux #hkg-pd img{display:block;border:0;border-radius:0;box-shadow:none}
.hkg-aux #hkg-pd figcaption{font-style:normal}
.hkg-aux #hkg-pd :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hkg-aux #hkg-pd .hk-vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hkg-aux #hkg-pd :where(p,li,dd,dt,h1,h2,h3,h4,a,span,blockquote,summary){word-break:auto-phrase}
.hkg-aux #hkg-pd :where(p,li,dd){text-wrap:pretty}
.hkg-aux #hkg-pd :where(h1,h2,h3,h4){text-wrap:balance}
.hkg-aux #hkg-pd .hk-l{display:block}
.hkg-aux #hkg-pd .hk-nb{display:inline-block}
.hkg-aux #hkg-pd .hk-en{font-family:var(--en) !important;letter-spacing:.02em !important}
.hkg-aux #hkg-pd .hk-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

.hkg-aux #hkg-pd .hk-head{margin-bottom:clamp(36px,4vw,60px)}
.hkg-aux #hkg-pd .hk-label{font-family:var(--en) !important;font-weight:500 !important;font-size:15px;line-height:1 !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-h2{margin-top:20px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(26px,2.4vw,34px);line-height:1.6 !important;letter-spacing:.08em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-num{font-family:var(--en) !important;font-weight:500 !important;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-arr{font-family:var(--en) !important;font-size:18px;line-height:1;transition:transform .25s}
.hkg-aux #hkg-pd .hk-mini{display:flex;align-items:baseline;gap:12px;font-family:var(--en) !important;font-weight:500 !important;font-size:14px;line-height:1 !important;letter-spacing:.28em !important;text-transform:uppercase;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-mini small{font-family:var(--sa);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:none}

.hkg-aux #hkg-pd .hk-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:50px;padding:0 28px;border:1px solid transparent;font-family:var(--sa) !important;font-weight:400 !important;font-size:14px;line-height:1 !important;letter-spacing:.14em !important;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s}
.hkg-aux #hkg-pd .hk-btn:hover .hk-arr{transform:translateX(4px)}
.hkg-aux #hkg-pd .hk-btn-accent{background:var(--accent);color:#fff}
.hkg-aux #hkg-pd .hk-btn-accent:hover{background:var(--accent2);color:#fff}
.hkg-aux #hkg-pd .hk-btn-lg{height:58px;padding:0 32px}
.hkg-aux #hkg-pd .hk-tlink{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:var(--sa) !important;font-size:14px;line-height:1 !important;letter-spacing:.1em !important;white-space:nowrap;color:var(--ink)}
.hkg-aux #hkg-pd .hk-tlink .hk-arr{font-size:17px}
.hkg-aux #hkg-pd .hk-tlink:hover .hk-arr{transform:translateX(3px)}

.hkg-aux #hkg-pd .hk-ph{position:relative;overflow:hidden;background:#ececec}
.hkg-aux #hkg-pd .hk-ph>img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hkg-aux #hkg-pd a:hover .hk-ph>img{transform:scale(1.02)}
.hkg-aux #hkg-pd .hk-tag{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 7px 3px;background:rgba(17,17,17,.5);color:rgba(255,255,255,.94);font-family:var(--sa) !important;font-size:10px;line-height:1.2 !important;letter-spacing:.08em !important;pointer-events:none}

.hkg-aux #hkg-pd .hk-ph>img.hk-pos-hero{object-position:44% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-c1{object-position:46% 55%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-c2{object-position:50% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-c3{object-position:50% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-c4{object-position:38% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-chef{object-position:62% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-craft{object-position:74% 50%}
.hkg-aux #hkg-pd .hk-ph>img.hk-pos-contact{object-position:42% 50%}

.hkg-aux #hkg-pd .hk-hd{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--hd);background:rgba(255,255,255,.97);border-bottom:1px solid transparent;transition:border-color .3s}
.hkg-aux #hkg-pd .hk-hd.is-scrolled{border-bottom-color:var(--rule)}
.hkg-aux .admin-bar #hkg-pd .hk-hd{top:32px}
.hkg-aux #hkg-pd .hk-hd-in{display:flex;align-items:center;gap:32px;height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.hkg-aux #hkg-pd .hk-brand{display:inline-grid;justify-items:start;gap:4px;margin-right:auto;min-width:0}
.hkg-aux #hkg-pd .hk-wm{font-family:var(--en) !important;font-weight:500;font-size:clamp(19px,2vw,25px);line-height:1;letter-spacing:.02em;white-space:nowrap;color:var(--ink)}
.hkg-aux #hkg-pd .hk-wm-sub{font-family:var(--en) !important;font-style:normal;font-weight:400;font-size:clamp(8.5px,.85vw,10px);line-height:1;letter-spacing:.4em;text-transform:uppercase;white-space:nowrap;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-gnav{display:flex;gap:clamp(22px,2.5vw,38px)}
.hkg-aux #hkg-pd .hk-gnav a{padding:7px 0;border-bottom:1px solid transparent;font-family:var(--sa) !important;font-size:13.5px;line-height:1 !important;letter-spacing:.12em !important;white-space:nowrap;color:var(--ink);transition:border-color .2s}
.hkg-aux #hkg-pd .hk-gnav a:hover,.hkg-aux #hkg-pd .hk-gnav a[aria-current="true"]{border-bottom-color:var(--accent)}
.hkg-aux #hkg-pd .hk-lang{font-family:var(--en) !important;font-size:15px;line-height:1 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-lang:hover{color:var(--accent)}
.hkg-aux #hkg-pd .hk-hd-cta{height:42px;padding:0 24px;font-size:13.5px}
.hkg-aux #hkg-pd .hk-menu{display:none;position:relative;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink);cursor:pointer;box-shadow:none}
.hkg-aux #hkg-pd .hk-menu:hover,.hkg-aux #hkg-pd .hk-menu:focus{background:none;color:var(--ink)}
.hkg-aux #hkg-pd .hk-menu i{position:relative;display:block;width:20px;height:1px;background:currentColor}
.hkg-aux #hkg-pd .hk-menu i::before,.hkg-aux #hkg-pd .hk-menu i::after{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform .25s}
.hkg-aux #hkg-pd .hk-menu i::before{top:-6px}
.hkg-aux #hkg-pd .hk-menu i::after{top:6px}
.hkg-aux #hkg-pd .hk-menu[aria-expanded="true"] i{background:transparent}
.hkg-aux #hkg-pd .hk-menu[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg)}
.hkg-aux #hkg-pd .hk-menu[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg)}
.hkg-aux #hkg-pd .hk-drawer{position:fixed;top:var(--hd);left:0;right:0;bottom:0;z-index:999;overflow-y:auto;background:#fff;border-top:1px solid var(--rule);padding:8px var(--pad) 40px}
.hkg-aux #hkg-pd .hk-drawer[hidden]{display:none}
.hkg-aux .admin-bar #hkg-pd .hk-drawer{top:calc(var(--hd) + 32px)}
.hkg-aux #hkg-pd .hk-drawer>a:not(.hk-btn){display:flex;justify-content:space-between;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--rule);font-family:var(--sa) !important;font-size:15.5px;line-height:1.4 !important;letter-spacing:.1em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-drawer>a:not(.hk-btn) span{font-family:var(--en) !important;font-style:italic;font-size:16px;letter-spacing:.02em;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-drawer .hk-btn{width:100%;margin-top:24px;justify-content:space-between}
.hkg-aux #hkg-pd .hk-drawer .hk-drawer-en{display:inline-block;margin-top:22px;padding:4px 0;border:0;font-family:var(--en) !important;font-size:16px;letter-spacing:.12em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-hd-sp{height:var(--hd)}

.hkg-aux #hkg-pd .hk-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:clamp(620px,calc(100vh - var(--hd)),920px);height:clamp(620px,calc(100svh - var(--hd)),920px)}
.hkg-aux #hkg-pd .hk-hero-ph{height:100%}
.hkg-aux #hkg-pd .hk-hero-tx{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px clamp(28px,2.6vw,40px) 64px clamp(36px,4vw,60px)}
.hkg-aux #hkg-pd .hk-hero-eb{display:flex;align-items:baseline;gap:12px;font-family:var(--en) !important;font-weight:500 !important;font-size:17px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-crumb{font-style:italic;font-weight:400;color:var(--ink3);border-bottom:1px solid transparent;transition:border-color .2s}
.hkg-aux #hkg-pd .hk-crumb:hover{border-bottom-color:currentColor}
.hkg-aux #hkg-pd .hk-crumb-sep{align-self:center;width:18px;height:1px;background:var(--rule2)}
.hkg-aux #hkg-pd .hk-hero-h{margin-top:22px}
.hkg-aux #hkg-pd .hk-hero-svc{display:flex;align-items:center;gap:16px;font-family:var(--sa) !important;font-weight:400 !important;font-size:13px;line-height:1.6 !important;letter-spacing:.16em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-hero-svc::before{content:"";flex:none;width:30px;height:1px;background:var(--accent)}
.hkg-aux #hkg-pd .hk-hero-copy{display:block;margin-top:30px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(20px,1.8vw,27px);line-height:1.75 !important;letter-spacing:.03em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-hero-copy .hk-ln{display:block}
.hkg-aux #hkg-pd .hk-hero-copy .hk-ln+.hk-ln{margin-top:.3em}
.hkg-aux #hkg-pd .hk-voices{padding-bottom:0}.hkg-aux #hkg-pd .hk-vq-list{--vgap:clamp(36px,4vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--vgap);border-top:1px solid var(--ink)}.hkg-aux #hkg-pd .hk-vq{position:relative;padding:30px 0 6px}.hkg-aux #hkg-pd .hk-vq+.hk-vq::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--vgap) / -2);width:1px;background:var(--rule)}.hkg-aux #hkg-pd .hk-vq-cat{font-family:var(--en) !important;font-style:italic;font-size:17px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink3)}.hkg-aux #hkg-pd .hk-vq blockquote{margin:16px 0 0}.hkg-aux #hkg-pd .hk-vq blockquote p{font-family:var(--mi) !important;font-size:clamp(16px,1.35vw,18px);line-height:2 !important;letter-spacing:.04em !important;font-feature-settings:"palt";color:var(--ink)}.hkg-aux #hkg-pd .hk-vq-by{margin-top:14px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.08em !important;color:var(--ink3)}.hkg-aux #hkg-pd .hk-voices-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(36px,4vw,52px);padding-top:18px;border-top:1px solid var(--rule)}.hkg-aux #hkg-pd .hk-voices-note{font-size:12.5px;line-height:1.7 !important;letter-spacing:.06em !important;color:var(--ink3)}@media (max-width:900px){.hkg-aux #hkg-pd .hk-vq-list{grid-template-columns:1fr}.hkg-aux #hkg-pd .hk-vq{padding:26px 0 24px;border-bottom:1px solid var(--rule)}.hkg-aux #hkg-pd .hk-vq+.hk-vq::before{display:none}.hkg-aux #hkg-pd .hk-voices-foot{margin-top:24px;padding-top:0;border-top:0}}.hkg-aux #hkg-pd .hk-hero-note{margin-top:22px;max-width:30em;font-family:var(--sa) !important;font-weight:400 !important;font-size:14px;line-height:1.9 !important;letter-spacing:.05em !important;color:var(--ink2)}.hkg-aux #hkg-pd .hk-hero-cta{margin-top:40px}

.hkg-aux #hkg-pd .hk-sec{padding:clamp(80px,8.4vw,124px) 0}
.hkg-aux #hkg-pd .hk-cui{padding-bottom:clamp(72px,7vw,104px)}
.hkg-aux #hkg-pd .hk-cui-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.hkg-aux #hkg-pd .hk-cui-top .hk-head{margin-bottom:0}
.hkg-aux #hkg-pd .hk-cui-side{padding-bottom:6px}
.hkg-aux #hkg-pd .hk-cui-lead{font-size:14px;line-height:2 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-cui-note{margin-top:10px;font-size:12.5px;line-height:1.8 !important;letter-spacing:.04em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.hkg-aux #hkg-pd .hk-gal-ph{aspect-ratio:1/1}
.hkg-aux #hkg-pd .hk-gal figcaption{padding:22px clamp(14px,1.6vw,24px) 0}
.hkg-aux #hkg-pd .hk-gal-n{display:flex;align-items:baseline;gap:10px;font-family:var(--en) !important;font-weight:500 !important;font-size:18px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-gal-n .hk-num{font-size:16px}
.hkg-aux #hkg-pd .hk-gal-k{display:block;margin-top:8px;font-family:var(--mi) !important;font-size:17px;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-gal-v{display:block;margin-top:4px;font-size:12.5px;line-height:1.7;letter-spacing:.06em;color:var(--ink3)}

.hkg-aux #hkg-pd .hk-why{background:var(--mist)}
.hkg-aux #hkg-pd .hk-why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,5.2vw,84px);align-items:center}
.hkg-aux #hkg-pd .hk-why-ph{aspect-ratio:4/5}
.hkg-aux #hkg-pd .hk-why .hk-head{margin-bottom:clamp(28px,3vw,40px)}
.hkg-aux #hkg-pd .hk-pts{border-top:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-pts>li{display:grid;grid-template-columns:clamp(56px,5vw,72px) minmax(0,1fr);padding:24px 0 26px;border-bottom:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-pt-n{font-family:var(--en) !important;font-weight:400 !important;font-size:40px;line-height:.95 !important;color:var(--ink3);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.hkg-aux #hkg-pd .hk-pts h3{font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(19px,1.6vw,22px);line-height:1.55 !important;letter-spacing:.07em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-pts p{margin-top:10px;max-width:36em;font-size:14px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-pts p.hk-pt-note{margin-top:12px;font-size:12.5px;line-height:1.85 !important;color:var(--ink3)}

.hkg-aux #hkg-pd .hk-plans-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.hkg-aux #hkg-pd .hk-plans-top .hk-head{margin-bottom:0}
.hkg-aux #hkg-pd .hk-plans-lead{margin-top:18px;max-width:27em;font-size:14px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-plans-meta{border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-plans-meta>div{display:grid;grid-template-columns:6.4em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.7;letter-spacing:.04em}
.hkg-aux #hkg-pd .hk-plans-meta dt{color:var(--ink3)}
.hkg-aux #hkg-pd .hk-plans-meta dd .hk-en{font-size:18px}
.hkg-aux #hkg-pd .hk-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hkg-aux #hkg-pd .hk-plan{position:relative;display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0;align-content:start;padding:30px clamp(20px,2.8vw,44px) 0 0;border-top:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-plan::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.hkg-aux #hkg-pd .hk-plan:not(:last-child)::after{content:"";position:absolute;top:-4px;right:12px;width:7px;height:7px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg)}
.hkg-aux #hkg-pd .hk-plan-en{display:flex;align-items:baseline;gap:12px;font-family:var(--en) !important;font-weight:500 !important;font-size:28px;line-height:1.2 !important;letter-spacing:.02em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-plan-en .hk-num{font-size:18px}
.hkg-aux #hkg-pd .hk-plan-ja{margin-top:4px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.16em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin-top:22px;font-family:var(--en) !important;font-weight:400 !important;font-size:clamp(44px,3.8vw,56px);line-height:1 !important;letter-spacing:.01em !important;color:var(--ink);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.hkg-aux #hkg-pd .hk-plan-price .hk-yen{font-size:.55em}
.hkg-aux #hkg-pd .hk-plan-price small{font-family:var(--sa);font-size:12.5px;letter-spacing:.08em;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-plan-use{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mi) !important;font-size:18px;line-height:1.6 !important;letter-spacing:.06em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-plan-txt{margin-top:8px;font-size:13.5px;line-height:1.9 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-count{align-self:start;margin-top:20px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-count>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.6;letter-spacing:.04em}
.hkg-aux #hkg-pd .hk-count dt{color:var(--ink2)}
.hkg-aux #hkg-pd .hk-count dd{font-family:var(--en) !important;font-size:18px;line-height:1.2;color:var(--ink)}
.hkg-aux #hkg-pd .hk-count>.hk-count-sum{padding:10px 0 9px}
.hkg-aux #hkg-pd .hk-count>.hk-count-sum dt{color:var(--ink3);letter-spacing:.14em}
.hkg-aux #hkg-pd .hk-count>.hk-count-sum dd{font-size:26px}
.hkg-aux #hkg-pd .hk-count>.hk-count-sum dd small{margin-left:3px;font-family:var(--sa);font-size:12.5px;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-dishes{align-self:start;margin-top:22px}
.hkg-aux #hkg-pd .hk-dishes-k{font-size:12px;line-height:1.5 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-dishes ul{margin-top:8px}
.hkg-aux #hkg-pd .hk-dishes li{position:relative;padding:5px 0 5px 17px;font-family:var(--mi) !important;font-size:15px;line-height:1.65 !important;letter-spacing:.04em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-dishes li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:1px;background:var(--ink3)}
.hkg-aux #hkg-pd .hk-menu-ex{align-self:start;margin-top:18px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-menu-ex>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;list-style:none;cursor:pointer;font-size:13.5px;letter-spacing:.1em;color:var(--ink)}
.hkg-aux #hkg-pd .hk-menu-ex>summary::-webkit-details-marker{display:none}
.hkg-aux #hkg-pd .hk-menu-ex>summary::marker{content:""}
.hkg-aux #hkg-pd .hk-pm{position:relative;flex:none;width:12px;height:12px}
.hkg-aux #hkg-pd .hk-pm::before,.hkg-aux #hkg-pd .hk-pm::after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor;transition:transform .25s}
.hkg-aux #hkg-pd .hk-pm::after{transform:rotate(90deg)}
.hkg-aux #hkg-pd details[open]>summary .hk-pm::after{transform:rotate(0deg)}
.hkg-aux #hkg-pd .hk-menu-ex dl{padding:4px 0 8px}
.hkg-aux #hkg-pd .hk-menu-ex dl>div{padding:9px 0;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-menu-ex dt{font-size:11.5px;line-height:1.6 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-menu-ex dd{margin-top:3px;font-family:var(--mi) !important;font-size:14px;line-height:1.75 !important;letter-spacing:.03em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-menu-ex dd span{display:block}
.hkg-aux #hkg-pd .hk-menu-ex .hk-menu-note{padding:0 0 14px;font-size:12px;line-height:1.8 !important;letter-spacing:.04em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-plans-foot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap);align-items:start;margin-top:clamp(36px,4vw,52px);padding-top:18px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-plans-foot .hk-tlink{grid-column:2;justify-self:end}

.hkg-aux #hkg-pd .hk-price{background:var(--mist);padding:clamp(72px,6.4vw,96px) 0}
.hkg-aux #hkg-pd .hk-price-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.hkg-aux #hkg-pd .hk-price-top .hk-head{margin-bottom:0}
.hkg-aux #hkg-pd .hk-price-lead{padding-bottom:6px;font-size:14px;line-height:2 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-bill{border-top:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-bill-row{display:grid;grid-template-columns:36px 64px minmax(0,4.2fr) minmax(0,7fr);column-gap:clamp(12px,1.6vw,24px);align-items:baseline;padding:26px 0 28px;border-bottom:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-bill-op{font-family:var(--en) !important;font-weight:300 !important;font-size:30px;line-height:1 !important;color:var(--accent);text-align:center}
.hkg-aux #hkg-pd .hk-bill-n{font-family:var(--en) !important;font-weight:400 !important;font-size:34px;line-height:1 !important;color:var(--ink3);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.hkg-aux #hkg-pd .hk-bill-en{font-family:var(--en) !important;font-style:italic;font-size:15px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-bill-k h3{margin-top:6px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(19px,1.6vw,22px);line-height:1.55 !important;letter-spacing:.06em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-bill-v{align-self:center;font-size:14px;line-height:1.9 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-bill-v>p+p{margin-top:4px}
.hkg-aux #hkg-pd .hk-bill-nums{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:10px}
.hkg-aux #hkg-pd .hk-bill-nums>span{display:flex;flex-direction:column;padding:0 24px;border-left:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-bill-nums>span:first-child{padding-left:0;border-left:0}
.hkg-aux #hkg-pd .hk-bill-plan{font-family:var(--en) !important;font-style:italic;font-size:15px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-bill-yen{margin-top:2px;font-family:var(--en) !important;font-size:clamp(24px,2.1vw,30px);line-height:1.25 !important;letter-spacing:.01em !important;color:var(--ink);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.hkg-aux #hkg-pd .hk-bill-sub{margin-top:6px;font-size:12.5px;line-height:1.8 !important;letter-spacing:.08em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-bill-strong{font-family:var(--mi) !important;font-size:17px;line-height:1.8 !important;letter-spacing:.05em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-bill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-bill-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.7 !important;letter-spacing:.04em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-bill-list li::before{content:"";flex:none;width:7px;height:1px;margin-top:.85em;background:var(--ink3)}
.hkg-aux #hkg-pd .hk-bill-list li.hk-bill-wide{grid-column:1 / -1;flex-wrap:wrap;column-gap:10px}
.hkg-aux #hkg-pd .hk-bill-note{margin-left:8px;font-size:13px;letter-spacing:.04em;color:var(--ink2)}

.hkg-aux #hkg-pd .hk-fee{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:24px;margin:4px 0 0;padding-left:17px}
.hkg-aux #hkg-pd .hk-fee-k,.hkg-aux #hkg-pd .hk-fee-v{padding:7px 0;border-top:1px solid var(--rule);font-size:13px;line-height:1.7 !important;letter-spacing:.03em !important}
.hkg-aux #hkg-pd .hk-fee-k{color:var(--ink2)}
.hkg-aux #hkg-pd .hk-fee-v{color:var(--ink)}
.hkg-aux #hkg-pd .hk-fee-note{grid-column:1 / -1;padding-top:7px;border-top:1px solid var(--rule);font-size:12.5px;line-height:1.7 !important;letter-spacing:.03em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-bill-strong+.hk-bill-list,.hkg-aux #hkg-pd .hk-bill-strong+.hk-bill-nums{margin-top:10px}
.hkg-aux #hkg-pd .hk-bill-total{margin-top:-1px;border-top:1px solid var(--ink);border-bottom:0}
.hkg-aux #hkg-pd .hk-bill-total .hk-bill-k h3{font-size:clamp(22px,2vw,26px);letter-spacing:.12em !important}

.hkg-aux #hkg-pd .hk-feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(36px,4vw,60px);align-items:start;padding-top:30px;border-top:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-feat .hk-case-h{font-size:clamp(24px,2.2vw,30px)}
.hkg-aux #hkg-pd .hk-feat .hk-meta{margin-top:0}
.hkg-aux #hkg-pd .hk-feat .hk-case-tx{margin-top:18px;max-width:30em}
.hkg-aux #hkg-pd .hk-case-cat{font-family:var(--en) !important;font-style:italic;font-size:17px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-case-h{margin-top:8px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(21px,1.8vw,25px);line-height:1.6 !important;letter-spacing:.06em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin-top:18px}
.hkg-aux #hkg-pd .hk-meta>div{padding:9px 0 10px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-meta dt{font-size:11.5px;line-height:1.5;letter-spacing:.1em;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-meta dd{margin-top:2px;font-size:14px;line-height:1.6;letter-spacing:.03em;color:var(--ink)}
.hkg-aux #hkg-pd .hk-case-tx{margin-top:14px;font-size:14px;line-height:1.95 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-case-act{margin-top:22px}
.hkg-aux #hkg-pd .hk-works-more{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(48px,5vw,72px)}
.hkg-aux #hkg-pd .hk-ledger{grid-column:1 / span 8}
.hkg-aux #hkg-pd .hk-ledger ul{margin-top:14px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-ledger li{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) 4.5em 6.5em;column-gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-lg-cat{font-family:var(--en) !important;font-style:italic;font-size:15.5px;line-height:1.4 !important;letter-spacing:.02em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-lg-h{font-family:var(--mi) !important;font-size:15.5px;line-height:1.65 !important;letter-spacing:.04em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-lg-n{font-size:13.5px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink);text-align:right}
.hkg-aux #hkg-pd .hk-lg-p{font-size:13.5px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-voice{grid-column:9 / span 4;align-self:start;padding-left:22px;border-left:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-voice blockquote{margin:14px 0 0}
.hkg-aux #hkg-pd .hk-voice blockquote p{font-family:var(--mi) !important;font-size:16px;line-height:1.95 !important;letter-spacing:.05em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-voice-by{margin-top:10px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.08em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-works-note{margin-top:20px;font-size:12.5px;line-height:1.8 !important;letter-spacing:.06em !important;color:var(--ink3)}

.hkg-aux #hkg-pd .hk-trust{background:var(--mist);padding:clamp(72px,6.4vw,96px) 0}
.hkg-aux #hkg-pd .hk-trust-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--gap);align-items:start}
.hkg-aux #hkg-pd .hk-trust .hk-head{margin-bottom:0}
.hkg-aux #hkg-pd .hk-trust-lead{margin-top:18px;max-width:20em;font-size:13.5px;line-height:1.9 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-facts>div{padding:17px 22px 19px 0;border-bottom:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-facts>div:nth-child(even){padding-left:22px;border-left:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-facts dt{font-family:var(--en) !important;font-weight:500 !important;font-size:13px;line-height:1 !important;letter-spacing:.26em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-facts dd{margin-top:11px;font-size:14px;line-height:1.85 !important;letter-spacing:.04em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-trust-links{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:26px}

.hkg-aux #hkg-pd .hk-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--gap);align-items:start}
.hkg-aux #hkg-pd .hk-faq .hk-head{margin-bottom:0}
.hkg-aux #hkg-pd .hk-faq-lead{margin-top:18px;max-width:20em;font-size:13.5px;line-height:1.9 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-qa{border-top:1px solid var(--ink)}
.hkg-aux #hkg-pd .hk-q{border-bottom:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-q>summary{display:grid;grid-template-columns:3em minmax(0,1fr) 14px;column-gap:14px;align-items:baseline;padding:19px 0;list-style:none;cursor:pointer}
.hkg-aux #hkg-pd .hk-q>summary::-webkit-details-marker{display:none}
.hkg-aux #hkg-pd .hk-q>summary::marker{content:""}
.hkg-aux #hkg-pd .hk-q-n{font-family:var(--en) !important;font-weight:500;font-size:17px;line-height:1.4;letter-spacing:.04em;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-q-t{font-family:var(--mi) !important;font-size:16.5px;line-height:1.7;letter-spacing:.05em;font-feature-settings:"palt";color:var(--ink)}
.hkg-aux #hkg-pd .hk-q .hk-pm{align-self:center;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-q-a{padding:0 28px 22px calc(3em + 14px)}
.hkg-aux #hkg-pd .hk-q-a p{font-size:14px;line-height:1.95 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-q-a p+p{margin-top:10px}
.hkg-aux #hkg-pd .hk-q-a a{border-bottom:1px solid currentColor}

.hkg-aux #hkg-pd .hk-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(100vh,940px);min-height:min(100svh,940px);background:var(--mist);color:var(--ink)}
.hkg-aux #hkg-pd .hk-contact-ph{height:100%;min-height:560px;background:#ececec}
.hkg-aux #hkg-pd .hk-contact-tx{align-self:center;max-width:720px;padding:clamp(64px,7vw,104px) var(--pad) clamp(64px,7vw,104px) clamp(36px,5vw,84px)}
.hkg-aux #hkg-pd .hk-contact .hk-h2{font-size:clamp(27px,2.7vw,38px);color:var(--ink)}
.hkg-aux #hkg-pd .hk-assure{margin-top:34px;border-top:1px solid var(--rule2)}
.hkg-aux #hkg-pd .hk-assure li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule2);font-size:15px;line-height:1.7 !important;letter-spacing:.06em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-assure li::before{content:"";flex:none;width:11px;height:6px;margin-top:-4px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(-45deg)}
.hkg-aux #hkg-pd .hk-assure-sum{margin-top:18px;font-family:var(--mi) !important;font-size:17px;line-height:1.8 !important;letter-spacing:.06em !important;color:var(--ink)}
.hkg-aux #hkg-pd .hk-contact-p{margin-top:22px;font-size:14px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-aux #hkg-pd .hk-contact-nda{margin-top:12px;font-size:13px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-contact-cta{margin-top:32px}
.hkg-aux #hkg-pd .hk-contact-sub{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:20px;font-size:13px;line-height:1.8 !important;letter-spacing:.06em !important;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-contact-sub a{border-bottom:1px solid currentColor;color:var(--ink)}
.hkg-aux #hkg-pd .hk-contact-sub a[lang="en"]{font-family:var(--en) !important;font-size:15.5px;letter-spacing:.04em !important}

.hkg-aux #hkg-pd .hk-ft{background:#fff;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-ft-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:36px var(--gap);max-width:var(--max);margin:0 auto;padding:clamp(56px,6vw,80px) var(--pad) 40px}
.hkg-aux #hkg-pd .hk-ft .hk-brand{margin:0}
.hkg-aux #hkg-pd .hk-ft .hk-wm{font-size:24px}
.hkg-aux #hkg-pd .hk-ft .hk-wm-sub{font-size:10px;letter-spacing:.4em}
.hkg-aux #hkg-pd .hk-ft-mail{margin-top:26px;font-size:13.5px;line-height:1.6 !important;letter-spacing:.06em !important}
.hkg-aux #hkg-pd .hk-ft-mail a{color:var(--ink);transition:color .2s}
.hkg-aux #hkg-pd .hk-ft-mail a:hover{color:var(--accent)}
.hkg-aux #hkg-pd .hk-ft-k{margin-bottom:14px;font-family:var(--en) !important;font-weight:500 !important;font-size:13px;line-height:1 !important;letter-spacing:.3em !important;text-transform:uppercase;color:var(--ink3)}
.hkg-aux #hkg-pd .hk-ft-col a{display:block;padding:5px 0;font-size:13.5px;line-height:22px !important;letter-spacing:.06em !important;color:var(--ink2);transition:color .2s}
.hkg-aux #hkg-pd .hk-ft-col a:hover{color:var(--accent)}
.hkg-aux #hkg-pd .hk-ft-col a[lang="en"]{font-family:var(--en) !important;font-size:15.5px;line-height:22px !important;letter-spacing:.04em !important}
.hkg-aux #hkg-pd .hk-ft-pages{display:grid;grid-template-columns:repeat(2,max-content);column-gap:36px;align-content:start}
.hkg-aux #hkg-pd .hk-ft-pages .hk-ft-k{grid-column:1 / -1}
.hkg-aux #hkg-pd .hk-ft-bottom{max-width:var(--max);margin:0 auto;padding:18px var(--pad) 32px;border-top:1px solid var(--rule)}
.hkg-aux #hkg-pd .hk-copy{font-family:var(--en) !important;font-size:13px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink3)}

.hkg-aux #hkg-pd .hk-mcta{display:none}

@media (max-width:1180px){
  .hkg-aux #hkg-pd .hk-gnav,.hkg-aux #hkg-pd .hk-lang{display:none}
  .hkg-aux #hkg-pd .hk-menu{display:inline-flex}
  .hkg-aux #hkg-pd .hk-hd-in{gap:16px}
}
@media (max-width:1100px){
  .hkg-aux #hkg-pd .hk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hkg-aux #hkg-pd .hk-hero-copy{font-size:clamp(20px,2.3vw,25px)}
  .hkg-aux #hkg-pd .hk-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hkg-aux #hkg-pd .hk-gal figcaption{padding-bottom:24px}
  .hkg-aux #hkg-pd .hk-bill-row{grid-template-columns:32px 52px minmax(0,1fr)}
  .hkg-aux #hkg-pd .hk-bill-v{grid-column:3;margin-top:12px}
  .hkg-aux #hkg-pd .hk-bill-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hkg-aux #hkg-pd .hk-works-more{display:block}
  .hkg-aux #hkg-pd .hk-voice{margin-top:40px;max-width:560px}
  .hkg-aux #hkg-pd .hk-ft-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hkg-aux #hkg-pd .hk-ft-in>.hk-ft-brandcol{grid-column:1 / -1}
}
@media (max-width:900px){
  .hkg-aux #hkg-pd{--hd:64px}
  .hkg-aux .admin-bar #hkg-pd .hk-hd{top:46px}
  .hkg-aux .admin-bar #hkg-pd .hk-drawer{top:calc(var(--hd) + 46px)}
  .hkg-aux #hkg-pd .hk-hd-in{gap:10px}
  .hkg-aux #hkg-pd .hk-brand{gap:4px}
  .hkg-aux #hkg-pd .hk-wm{font-size:clamp(15px,4.6vw,18px)}
  .hkg-aux #hkg-pd .hk-wm-sub{font-size:8.5px;letter-spacing:.32em}
  .hkg-aux #hkg-pd .hk-hd-cta{height:38px;padding:0 12px;font-size:12px;letter-spacing:.06em !important}
  .hkg-aux #hkg-pd .hk-menu{width:36px}

  .hkg-aux #hkg-pd .hk-hero{display:block;height:auto}
  .hkg-aux #hkg-pd .hk-hero-ph{height:auto;aspect-ratio:1/1}
  .hkg-aux #hkg-pd .hk-hero-tx{display:block;padding:28px var(--pad) 52px}
  .hkg-aux #hkg-pd .hk-hero-eb{font-size:15.5px}
  .hkg-aux #hkg-pd .hk-hero-h{margin-top:16px}
  .hkg-aux #hkg-pd .hk-hero-svc{font-size:12.5px;gap:12px;letter-spacing:.12em !important}
  .hkg-aux #hkg-pd .hk-hero-svc::before{width:22px}
  .hkg-aux #hkg-pd .hk-hero-copy{margin-top:18px;font-size:clamp(19px,5.6vw,23px);line-height:1.7 !important}
  .hkg-aux #hkg-pd .hk-hero-cta{margin-top:28px}
  .hkg-aux #hkg-pd .hk-hero-cta .hk-btn{width:100%;justify-content:space-between}

  .hkg-aux #hkg-pd .hk-sec{padding:72px 0}
  .hkg-aux #hkg-pd .hk-cui{padding-bottom:64px}
  .hkg-aux #hkg-pd .hk-cui-top{display:block;margin-bottom:28px}
  .hkg-aux #hkg-pd .hk-cui-side{margin-top:16px;padding-bottom:0}
  .hkg-aux #hkg-pd .hk-cui-lead{font-size:13.5px}
  .hkg-aux #hkg-pd .hk-gal figcaption{padding:12px 12px 22px}
  .hkg-aux #hkg-pd .hk-gal-n{font-size:15px;gap:8px}
  .hkg-aux #hkg-pd .hk-gal-n .hk-num{font-size:14px}
  .hkg-aux #hkg-pd .hk-gal-k{margin-top:4px;font-size:14.5px;line-height:1.55}
  .hkg-aux #hkg-pd .hk-gal-v{margin-top:2px;font-size:11.5px}

  .hkg-aux #hkg-pd .hk-why-grid{display:block}
  .hkg-aux #hkg-pd .hk-why-ph{max-width:520px;aspect-ratio:4/3}
  .hkg-aux #hkg-pd .hk-why-tx{margin-top:36px}
  .hkg-aux #hkg-pd .hk-pts>li{grid-template-columns:48px minmax(0,1fr);padding:20px 0 22px}
  .hkg-aux #hkg-pd .hk-pt-n{font-size:32px}

  .hkg-aux #hkg-pd .hk-plans-top{display:block;margin-bottom:28px}
  .hkg-aux #hkg-pd .hk-plans-meta{margin-top:22px}
  .hkg-aux #hkg-pd .hk-scale{grid-template-columns:1fr;border-top:1px solid var(--ink)}
  .hkg-aux #hkg-pd .hk-plan{display:grid;grid-row:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;column-gap:16px;padding:26px 0 8px;border-top:0;border-bottom:1px solid var(--rule2)}
  .hkg-aux #hkg-pd .hk-plan::before,.hkg-aux #hkg-pd .hk-plan:not(:last-child)::after{display:none}
  .hkg-aux #hkg-pd .hk-plan>*{grid-column:1 / -1}
  .hkg-aux #hkg-pd .hk-plan>.hk-plan-en{grid-column:1;grid-row:1;font-size:25px}
  .hkg-aux #hkg-pd .hk-plan>.hk-plan-ja{grid-column:1;grid-row:2}
  .hkg-aux #hkg-pd .hk-plan>.hk-plan-price{grid-column:2;grid-row:1 / span 2;align-self:center;flex-direction:column;align-items:flex-end;row-gap:6px;margin-top:0;font-size:40px}
  .hkg-aux #hkg-pd .hk-plan-use{margin-top:16px;padding-top:12px;font-size:17px}
  .hkg-aux #hkg-pd .hk-count{display:flex;flex-wrap:wrap;column-gap:16px;margin-top:14px;border-bottom:1px solid var(--rule)}
  .hkg-aux #hkg-pd .hk-count>.hk-count-sum{flex-basis:100%;padding:8px 0 7px}
  .hkg-aux #hkg-pd .hk-count>div:not(.hk-count-sum){gap:6px;padding:8px 0;border-bottom:0}
  .hkg-aux #hkg-pd .hk-count>div:not(.hk-count-sum) dd{font-size:16px}
  .hkg-aux #hkg-pd .hk-dishes{margin-top:16px}
  .hkg-aux #hkg-pd .hk-dishes li{font-size:14.5px;padding:3px 0 3px 17px}
  .hkg-aux #hkg-pd .hk-menu-ex{margin-top:12px}
  .hkg-aux #hkg-pd .hk-plans-foot{display:block;margin-top:20px;padding-top:0;border-top:0}
  .hkg-aux #hkg-pd .hk-plans-lead{margin-top:14px;max-width:none;font-size:13.5px}

  .hkg-aux #hkg-pd .hk-price{padding:64px 0}
  .hkg-aux #hkg-pd .hk-price-top{display:block;margin-bottom:28px}
  .hkg-aux #hkg-pd .hk-price-lead{margin-top:16px;padding-bottom:0;font-size:13.5px}
  .hkg-aux #hkg-pd .hk-bill-row{grid-template-columns:20px 36px minmax(0,1fr);column-gap:8px;padding:20px 0 22px}
  .hkg-aux #hkg-pd .hk-bill-op{font-size:24px}
  .hkg-aux #hkg-pd .hk-bill-n{font-size:28px}
  .hkg-aux #hkg-pd .hk-bill-en{font-size:14px}
  .hkg-aux #hkg-pd .hk-bill-k h3{font-size:18px}
  .hkg-aux #hkg-pd .hk-bill-v{margin-top:10px;font-size:13.5px}
  .hkg-aux #hkg-pd .hk-bill-nums{display:block;border-top:1px solid var(--rule)}
  .hkg-aux #hkg-pd .hk-bill-nums>span,.hkg-aux #hkg-pd .hk-bill-nums>span:first-child{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 8px;border-left:0;border-bottom:1px solid var(--rule)}
  .hkg-aux #hkg-pd .hk-bill-plan{font-size:15px}
  .hkg-aux #hkg-pd .hk-bill-yen{margin-top:0;font-size:23px}
  .hkg-aux #hkg-pd .hk-bill-sub{margin-top:8px}
  .hkg-aux #hkg-pd .hk-bill-strong{font-size:15.5px}
  .hkg-aux #hkg-pd .hk-bill-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .hkg-aux #hkg-pd .hk-bill-list li{gap:8px;font-size:13px;letter-spacing:.02em !important}
  .hkg-aux #hkg-pd .hk-bill-list li::before{width:6px}
  .hkg-aux #hkg-pd .hk-bill-note{flex-basis:100%;margin-left:0;padding-left:14px;font-size:12.5px}
  .hkg-aux #hkg-pd .hk-fee{grid-template-columns:1fr;padding-left:14px}
  .hkg-aux #hkg-pd .hk-fee-k{padding-bottom:0;font-size:12.5px;color:var(--ink3)}
  .hkg-aux #hkg-pd .hk-fee-v{padding-top:2px;border-top:0}
  .hkg-aux #hkg-pd .hk-bill-total .hk-bill-k h3{font-size:21px}

  .hkg-aux #hkg-pd .hk-feat{display:block;padding-top:26px}
  .hkg-aux #hkg-pd .hk-feat-tx{margin-top:18px}
  .hkg-aux #hkg-pd .hk-feat .hk-case-h{font-size:22px}
  .hkg-aux #hkg-pd .hk-ledger li{display:block;padding:14px 0}
  .hkg-aux #hkg-pd .hk-lg-cat{display:block;font-size:14.5px}
  .hkg-aux #hkg-pd .hk-lg-h{display:block;margin-top:2px;font-size:15px}
  .hkg-aux #hkg-pd .hk-lg-n,.hkg-aux #hkg-pd .hk-lg-p{display:inline;text-align:left}
  .hkg-aux #hkg-pd .hk-lg-n::after{content:"・";color:var(--ink3)}

  .hkg-aux #hkg-pd .hk-trust{padding:64px 0}
  .hkg-aux #hkg-pd .hk-trust-grid,.hkg-aux #hkg-pd .hk-faq-grid{display:block}
  .hkg-aux #hkg-pd .hk-trust .hk-facts,.hkg-aux #hkg-pd .hk-faq .hk-qa{margin-top:28px}
  .hkg-aux #hkg-pd .hk-trust-lead,.hkg-aux #hkg-pd .hk-faq-lead{max-width:none}
  .hkg-aux #hkg-pd .hk-q>summary{grid-template-columns:2.4em minmax(0,1fr) 12px;column-gap:10px;padding:17px 0}
  .hkg-aux #hkg-pd .hk-q-n{font-size:15.5px}
  .hkg-aux #hkg-pd .hk-q-t{font-size:15.5px}
  .hkg-aux #hkg-pd .hk-q-a{padding:0 0 20px calc(2.4em + 10px)}

  .hkg-aux #hkg-pd .hk-contact{display:block;min-height:0}
  .hkg-aux #hkg-pd .hk-contact-ph{height:auto;min-height:0;aspect-ratio:4/3}
  .hkg-aux #hkg-pd .hk-contact-tx{max-width:none;padding:48px var(--pad) 60px}
  .hkg-aux #hkg-pd .hk-contact-cta .hk-btn{width:100%;justify-content:space-between}

  .hkg-aux #hkg-pd .hk-ft-in{grid-template-columns:minmax(0,1fr);gap:34px}
  .hkg-aux #hkg-pd .hk-ft-pages{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .hkg-aux #hkg-pd .hk-ft-bottom{padding-bottom:96px}

  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-hero{object-position:44% 50%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-c1{object-position:45% 55%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-c2{object-position:50% 50%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-c3{object-position:50% 50%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-c4{object-position:40% 50%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-chef{object-position:62% 50%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-craft{object-position:80% 58%}
  .hkg-aux #hkg-pd .hk-ph>img.hk-pos-contact{object-position:45% 60%}
}
@media (min-width:601px) and (max-width:900px){
  .hkg-aux #hkg-pd .hk-hero-ph{aspect-ratio:16/11}
  .hkg-aux #hkg-pd .hk-why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:30px}
  .hkg-aux #hkg-pd .hk-why-ph{max-width:none;aspect-ratio:4/5}
  .hkg-aux #hkg-pd .hk-why-tx{margin-top:0}
  .hkg-aux #hkg-pd .hk-feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:24px}
  .hkg-aux #hkg-pd .hk-feat-tx{margin-top:0}
  .hkg-aux #hkg-pd .hk-contact-ph{aspect-ratio:16/9}
  .hkg-aux #hkg-pd .hk-ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .hkg-aux #hkg-pd .hk-mcta{position:fixed;left:12px;right:12px;bottom:12px;z-index:998;display:flex;align-items:center;justify-content:center;gap:14px;height:52px;background:var(--accent);color:#fff;font-family:var(--sa) !important;font-size:14px;line-height:1 !important;letter-spacing:.16em !important;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s,transform .35s}
  .hkg-aux #hkg-pd .hk-mcta.is-on{opacity:1;transform:none;pointer-events:auto}
}
@media (max-width:600px){
  .hkg-aux #hkg-pd .hk-bill-list{grid-template-columns:1fr}
  .hkg-aux #hkg-pd .hk-facts{grid-template-columns:1fr}
  .hkg-aux #hkg-pd .hk-facts>div,.hkg-aux #hkg-pd .hk-facts>div:nth-child(even){padding:15px 0 16px;border-left:0}
  .hkg-aux #hkg-pd .hk-ft-pages{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .hkg-aux #hkg-pd .hk-ph>img,.hkg-aux #hkg-pd .hk-arr,.hkg-aux #hkg-pd .hk-mcta,.hkg-aux #hkg-pd .hk-pm::before,.hkg-aux #hkg-pd .hk-pm::after{transition:none}
}

.hkg-aux #hkg-pd .hk-intro{background:var(--mist)}
.hkg-aux #hkg-pd .hk-occ{background:var(--white)}

.hkg-aux #hkg-pd .hk-intro .hk-cui-top{margin-bottom:0}
.hkg-aux #hkg-pd .hk-intro .hk-cui-lead+.hk-cui-lead{margin-top:14px}

.hkg-aux #hkg-pd .hk-flow .hk-head{margin-bottom:0}
@media (max-width:900px){
  .hkg-aux #hkg-pd .hk-flow .hk-pts{margin-top:28px}
}

.hkg-aux #hkg-pd{--mi:"Cormorant Garamond","Cormorant","Times New Roman",serif;letter-spacing:.01em}
.hkg-aux #hkg-pd :where(p,li,dd,dt,h1,h2,h3,h4,a,span,blockquote,summary){word-break:normal}
.hkg-aux #hkg-pd .hk-nb{display:inline;white-space:normal}
.hkg-aux #hkg-pd .hk-h2{font-size:clamp(29px,2.8vw,40px);line-height:1.25 !important;letter-spacing:.005em !important}
.hkg-aux #hkg-pd .hk-hero-copy{font-size:clamp(28px,2.5vw,38px);line-height:1.3 !important;letter-spacing:.005em !important}
.hkg-aux #hkg-pd .hk-hero-copy .hk-ln{white-space:normal}
.hkg-aux #hkg-pd .hk-hero-svc{letter-spacing:.035em !important}
.hkg-aux #hkg-pd .hk-gnav{gap:clamp(14px,1.6vw,24px)}
.hkg-aux #hkg-pd .hk-gnav a{letter-spacing:.015em !important}
.hkg-aux #hkg-pd .hk-btn{letter-spacing:.04em !important}
.hkg-aux #hkg-pd .hk-phi-lead{font-size:clamp(24px,2.1vw,30px);line-height:1.45 !important;letter-spacing:.005em !important}
.hkg-aux #hkg-pd .hk-chef-en{font-size:clamp(27px,2.5vw,34px);margin-top:30px}
.hkg-aux #hkg-pd .hk-exp-list h3{letter-spacing:.01em !important;line-height:1.5 !important}
.hkg-aux #hkg-pd .hk-medal-jp{font-size:9px;letter-spacing:0 !important}
.hkg-aux #hkg-pd .hk-fee-v .hk-nb{display:block}
@media(max-width:600px){.hkg-aux #hkg-pd .hk-hero-copy{font-size:29px}.hkg-aux #hkg-pd .hk-h2{font-size:31px}}

.hkg-aux #hkg-pd .hk-ft-col{min-width:0}
.hkg-aux #hkg-pd .hk-ft-col a{min-width:0;white-space:normal;overflow-wrap:break-word}
@media(min-width:601px){.hkg-aux #hkg-pd .hk-ft-pages{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(min-width:1101px){.hkg-aux #hkg-pd .hk-ft-in{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr)}}
/* Hero：左右の余白（v2 2026-09-30） */@media (min-width:901px){.hkg-aux #hkg-pd .hk-hero{box-sizing:border-box;max-width:var(--max);margin:0 auto;padding:clamp(12px,1.6vw,28px) var(--pad) clamp(28px,3vw,48px);column-gap:clamp(32px,4vw,72px)}.hkg-aux #hkg-pd .hk-hero-tx{padding:48px 0 64px}}@media (min-width:1101px){.hkg-aux #hkg-pd .hk-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (max-width:900px){.hkg-aux #hkg-pd .hk-hero{padding:12px var(--pad) 0}.hkg-aux #hkg-pd .hk-hero-tx{padding:28px 0 44px}}/* Contact：左右の余白（v2 2026-09-30） */@media (min-width:901px){.hkg-aux #hkg-pd .hk-contact{box-sizing:border-box;padding:clamp(40px,4.4vw,72px) max(var(--pad),calc((100% - var(--max)) / 2 + var(--pad)));column-gap:clamp(32px,4vw,72px)}.hkg-aux #hkg-pd .hk-contact-tx{max-width:none;padding:0}}@media (max-width:900px){.hkg-aux #hkg-pd .hk-contact{padding:clamp(20px,4vw,32px) var(--pad) 0}.hkg-aux #hkg-pd .hk-contact-tx{padding:36px 0 56px}}
.hkg-aux blockquote,.hkg-aux #hkg-pd blockquote,.hkg-aux #hkg-pd blockquote *{font-family:var(--f-go);font-size:15px;font-weight:400;color:var(--ink);line-height:1.9}
