:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}


:root{
  color-scheme: light;
  --bg:#ffffff; --bg-soft:#f5f5f5; --bg-stage:#f3f2f0;
  --ink:#141414; --ink-2:#3a3a3a; --ink-3:#6f6f6f; --ink-4:#9a9a9a;
  --line:#e3e3e3; --line-2:#d1d1d1;
  --accent:#4a2c6a; --accent-hover:#3a2154; --on-accent:#ffffff; --tint:#f7f4fa;
  --scrim:rgba(20,20,20,.42);
  --f-en:"Cormorant Garamond","Cormorant","Times New Roman",serif;
  --f-min:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;
  --f-go:"Helvetica Neue",Helvetica,Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;
  --pad:clamp(20px,4.4vw,64px);
  --sec:clamp(64px,7vw,104px);
}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-go);font-size:15px;line-height:1.9;letter-spacing:.03em;font-weight:400;word-break:auto-phrase;-webkit-text-size-adjust:100%}
#hkq *{box-sizing:border-box}
:where(#hkq) :where(h1,h2,h3,p,dl,dd,ul,ol,figure){margin:0;padding:0}
:where(#hkq) :where(ul,ol){list-style:none}
:where(#hkq) button{font:inherit;color:inherit;letter-spacing:inherit}
#hkq .nb{display:inline-block}
#hkq :focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.proto{background:var(--bg-soft);color:var(--ink-3);font-size:12px;line-height:1.6;padding:7px var(--pad);text-align:center}
.head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px var(--pad)}
.head .logo{font-family:var(--f-en);font-size:21px;letter-spacing:.08em;line-height:1.2;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.head .back{white-space:nowrap;font-size:13.5px;color:var(--ink-3);background:none;border:0;padding:0;cursor:pointer}
.head .back:hover{color:var(--accent)}
.wrap{max-width:1280px;margin-inline:auto;padding-inline:var(--pad)}
.label{font-family:var(--f-en);font-weight:500;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);line-height:1}
.h2{font-family:var(--f-min);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.6;letter-spacing:.08em;font-feature-settings:"palt";margin-top:18px;text-wrap:balance}
.lead{color:var(--ink-3);margin-top:10px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:6px 30px;background:var(--accent);color:var(--on-accent);border:1px solid transparent;font-size:14px;letter-spacing:.14em;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--accent-hover)}
.btn::after{content:"→";font-family:var(--f-en);font-size:18px;transition:transform .2s}
.btn:hover::after{transform:translateX(4px)}
.btn.ghost{background:none;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--bg-soft)}
.btn.soft{background:var(--bg);color:var(--accent);border-color:var(--accent)}
.btn.soft:hover{background:var(--tint)}
.tlink{font-size:13.5px;color:var(--ink-3);background:none;border:0;border-bottom:1px solid var(--line-2);padding:0 0 2px;cursor:pointer;line-height:1.6}
.tlink:hover{color:var(--accent);border-color:var(--accent)}


.top-intro{padding-block:clamp(40px,5vw,72px) clamp(36px,4vw,56px);text-align:center}
.svc{border-top:1px solid var(--line)}
.svc .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,6vw,104px);align-items:center;padding-block:clamp(48px,6vw,96px)}
.svc:nth-of-type(odd) .pic{order:2}
.pic{background:var(--bg-stage);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;max-width:100%}
.pic img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.svc .body{min-width:0}
.svc .num{font-family:var(--f-en);font-weight:500;font-size:17px;letter-spacing:.14em;color:var(--accent)}
.svc h3{font-family:var(--f-min);font-weight:400;font-size:clamp(24px,2.5vw,34px);letter-spacing:.08em;line-height:1.6;margin-top:8px}
.svc .use{margin-top:10px;color:var(--ink-2)}
.svc .meta{margin-top:4px;color:var(--ink-3);font-size:14px}
.svc .from{margin-top:24px;font-family:var(--f-en);font-weight:500;font-size:34px;letter-spacing:.03em;line-height:1.2}
.svc .from small{font-family:var(--f-go);font-weight:400;font-size:13px;letter-spacing:.06em;color:var(--ink-3);margin-left:10px}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:26px}
.top-intro .lead{max-width:34em;margin-inline:auto;margin-top:16px}
.svc .incl-t{margin-top:22px;font-size:12px;color:var(--ink-3);letter-spacing:.12em}
.svc .incl2{margin-top:6px;display:grid;gap:2px;font-size:14px;color:var(--ink-2)}
.svc .incl2 li{padding-left:16px;position:relative}
.svc .incl2 li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:1px;background:var(--accent)}
.svc .from-l{display:block;font-family:var(--f-go);font-weight:400;font-size:12px;color:var(--ink-3);letter-spacing:.12em;margin-bottom:2px}
.svc .how{margin-top:12px;font-size:13px;color:var(--ink-3);max-width:32em}
.svc .sub2{font-family:var(--f-min);font-size:16px;letter-spacing:.06em;color:var(--ink-2);margin-top:2px}
.svc .min{margin-top:4px;font-size:13px;color:var(--ink-3)}


.cfg-head{padding-block:clamp(28px,3.4vw,48px) clamp(24px,3vw,40px)}
.cfg-head .from{color:var(--ink-3);font-size:14px;margin-top:6px}
.cfg{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(32px,5.4vw,88px);align-items:start;padding-bottom:clamp(120px,12vw,180px)}
.gal{position:sticky;top:calc(env(safe-area-inset-top,0px) + 20px);min-width:0}
.stage{position:relative;aspect-ratio:4/3;max-width:100%;background:var(--bg-stage);overflow:hidden}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .5s ease}
.stage img.on{opacity:1}
.cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;font-size:13px;color:var(--ink-3)}
.cap b{font-family:var(--f-en);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:.06em;margin-right:12px}
.steps{min-width:0}
.step{padding-block:clamp(36px,3.6vw,48px);border-top:1px solid var(--line);scroll-margin-top:24px;transition:opacity .35s}
.step:first-child{border-top:0;padding-top:0}
.step[data-lock="true"]{opacity:.32}
.step[data-lock="true"] .tile,.step[data-lock="true"] button{pointer-events:none}
.q{font-family:var(--f-min);font-weight:400;font-size:clamp(21px,1.9vw,25px);letter-spacing:.06em;line-height:1.55;text-wrap:balance}
.q b{font-weight:400;color:var(--ink)}
.q span{color:var(--ink-4)}
.hint{color:var(--ink-3);font-size:13px;margin-top:8px}
.more{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:none;border:0;padding:0;color:var(--accent);font-size:13.5px;cursor:pointer;line-height:1.6;text-align:left}
.more i{flex:0 0 auto;width:22px;height:22px;border:1px solid var(--accent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;line-height:1}
.more:hover span{text-decoration:underline;text-underline-offset:3px}

.tiles{display:grid;gap:10px;margin-top:20px}
.tile{position:relative;display:block;cursor:pointer;min-width:0}
.tile>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.tile .box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:18px 20px;border:1px solid var(--line-2);background:var(--bg);transition:border-color .15s,background .15s,box-shadow .15s}
.tile:hover .box{border-color:var(--ink-3)}
.tile>input:checked+.box{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--tint)}
.tile>input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:3px}
.nm{font-family:var(--f-min);font-size:16.5px;letter-spacing:.05em;line-height:1.5;min-width:0}
.nm.en{font-family:var(--f-en);font-weight:500;font-size:25px;letter-spacing:.06em;line-height:1.25}
.nm small{font-family:var(--f-go);font-size:12.5px;color:var(--ink-3);letter-spacing:.04em;margin-left:10px;font-weight:400}
.pr{font-family:var(--f-en);font-weight:500;font-size:20px;letter-spacing:.02em;line-height:1.3;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.pr small{font-family:var(--f-go);font-weight:400;font-size:11.5px;color:var(--ink-3);margin-left:4px;letter-spacing:.04em}
.pr.txt{font-family:var(--f-go);font-weight:400;font-size:12.5px;color:var(--ink-3)}
.ds{grid-column:1/-1;font-size:13px;color:var(--ink-3);line-height:1.75;margin-top:2px}
.xtra{grid-column:1/-1;display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-2);line-height:1.8}
.tile>input:checked+.box .xtra{display:block}
.xtra .rep{display:block;font-size:12px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:2px}
.xtra .li{display:block;padding-left:14px;position:relative}
.xtra .li::before{content:"";position:absolute;left:0;top:.9em;width:6px;height:1px;background:var(--accent)}
.xtra .mph{display:none;width:100%;height:auto;margin-bottom:12px;background:var(--bg-stage)}
.ctrl{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px}
.ctrl button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);font-family:var(--f-en);font-size:19px;line-height:1;cursor:pointer}
.ctrl button:hover{border-color:var(--accent);color:var(--accent)}
.ctrl output{font-family:var(--f-en);font-weight:500;font-size:24px;min-width:2.6em;text-align:center;font-variant-numeric:tabular-nums}
.ctrl output small{font-family:var(--f-go);font-size:12px;color:var(--ink-3);margin-left:3px}
.stime{margin-top:16px;padding:18px 20px;background:var(--bg-soft);display:grid;gap:14px}
.stime[hidden]{display:none}
.stime .tq{font-size:13.5px;color:var(--ink-2);letter-spacing:.06em}
.stime .trow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.stime .tl{font-size:14.5px;color:var(--ink);line-height:1.5}
.stime .tl small{display:block;font-size:12px;color:var(--ink-3)}
.stime .ctrl output{min-width:5.6em;font-size:21px;white-space:nowrap}
.stime .ctrl output small{margin:0 2px 0 1px}
.stime .ext{font-size:13.5px;line-height:1.8;color:var(--ink-2);padding-top:14px;border-top:1px solid var(--line-2);font-variant-numeric:tabular-nums}
.stime .ext b{font-weight:500;color:var(--ink)}
.stime .ext .why{display:block;font-size:12.5px;color:var(--ink-3)}
.stime .rule{font-size:12.5px;color:var(--ink-3);line-height:1.8}
.stime .rule span{display:block}
.stime .rule span:first-child{color:var(--ink-2)}
.final .trv{font-size:13px;color:var(--ink-2);margin-top:4px}

.count{display:flex;align-items:center;gap:14px;margin-top:16px}
.count .n{font-family:var(--f-en);font-weight:500;font-size:60px;line-height:1;min-width:140px;text-align:center;font-variant-numeric:tabular-nums}
.count .n small{font-family:var(--f-go);font-weight:400;font-size:15px;color:var(--ink-3);margin-left:6px}
.count button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);font-family:var(--f-en);font-size:24px;line-height:1;cursor:pointer}
.count button:hover{border-color:var(--accent);color:var(--accent)}
.range{display:block;width:100%;max-width:480px;margin-top:16px;accent-color:var(--accent)}


.final .sumbox{margin-top:20px;background:var(--bg-soft);padding:clamp(20px,2.4vw,30px)}
.final .cap2{font-size:13px;color:var(--ink-3);letter-spacing:.08em}
.final .big{font-family:var(--f-en);font-weight:500;font-size:clamp(40px,3.6vw,50px);line-height:1.2;font-variant-numeric:tabular-nums}
.final .sub{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.rows{margin-top:18px;border-top:1px solid var(--line-2);font-size:13.5px}
.rows li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.6}
.rows .l{min-width:0}
.rows .l small{display:block;font-size:12px;color:var(--ink-3)}
.rows .a{white-space:nowrap;font-variant-numeric:tabular-nums}
.rows .a.pend{color:var(--ink-3)}
.incl{margin-top:18px;display:grid;gap:2px;font-size:13.5px;color:var(--ink-2)}
.incl li{padding-left:16px;position:relative}
.incl li::before{content:"";position:absolute;left:0;top:.9em;width:7px;height:1px;background:var(--accent)}
.incl-h{margin-top:20px;font-size:12px;color:var(--ink-3);letter-spacing:.1em}
.final .btn{width:100%;margin-top:22px}
.fine{font-size:12.5px;color:var(--ink-3);margin-top:12px;line-height:1.8}


.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(255,255,255,.96);border-top:1px solid var(--line-2);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.bsum{min-width:0;line-height:1.35}
.bsum small{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsum b{font-family:var(--f-en);font-weight:500;font-size:28px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.bsum b small{display:inline;font-family:var(--f-go);font-size:12px;font-weight:400;color:var(--ink-3);margin-left:8px}
.bar .btn{min-height:48px;padding-inline:22px;white-space:nowrap;flex:0 0 auto}


dialog.sheet{border:0;padding:0;width:min(920px,calc(100vw - 32px));max-height:min(86vh,900px);background:var(--bg);color:var(--ink)}
dialog.sheet::backdrop{background:var(--scrim)}
.sheet-in{position:relative;padding:clamp(28px,4vw,52px);overflow:auto;max-height:min(86vh,900px)}
.sheet .x{position:sticky;top:0;float:right;margin:-8px -8px 0 16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;font-size:18px;line-height:1;z-index:2}
.sheet .x:hover{border-color:var(--accent);color:var(--accent)}
.sheet h2{font-family:var(--f-min);font-weight:400;font-size:clamp(22px,2.2vw,28px);letter-spacing:.06em;line-height:1.5}
.sheet .intro{color:var(--ink-3);font-size:14px;margin-top:8px;max-width:40em}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin-top:28px}
.cols.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.col{min-width:0}
.col .ph{background:var(--bg-stage);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.col .ph img{max-width:100%;max-height:100%;display:block}
.col h3{font-family:var(--f-en);font-weight:500;font-size:26px;letter-spacing:.06em;line-height:1.2}
.col h3.ja{font-family:var(--f-min);font-weight:400;font-size:19px;letter-spacing:.06em;line-height:1.5}
.col .p{font-family:var(--f-en);font-weight:500;font-size:20px;margin-top:4px}
.col .p small{font-family:var(--f-go);font-weight:400;font-size:12px;color:var(--ink-3);margin-left:4px}
.col .t{font-size:13.5px;color:var(--ink-2);margin-top:8px;line-height:1.8}
.col dl{margin-top:14px;border-top:1px solid var(--line-2);font-size:13px}
.col dt{font-size:11.5px;color:var(--ink-3);letter-spacing:.12em;padding-top:10px}
.col dd{padding-bottom:10px;border-bottom:1px solid var(--line);line-height:1.75;color:var(--ink-2)}
.note{font-size:12.5px;color:var(--ink-3);margin-top:20px}
.sheet table{border-collapse:collapse;width:100%;margin-top:22px;font-size:14px}
.sheet th,.sheet td{border-bottom:1px solid var(--line);padding:10px 4px;text-align:left;vertical-align:top}
.sheet th{font-weight:400;color:var(--ink-3);font-size:12.5px;letter-spacing:.08em}
.sheet td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sheet .blist{margin-top:18px;display:grid;gap:4px;font-size:14px;color:var(--ink-2);max-width:42em}
.sheet .blist li{padding-left:16px;position:relative}
.sheet .blist li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:1px;background:var(--accent)}
.sheet h3.sub{font-family:var(--f-min);font-weight:400;font-size:17px;letter-spacing:.06em;margin-top:28px}


.doc{max-width:720px;padding-bottom:var(--sec);display:grid;gap:clamp(28px,3.6vw,44px)}
.form{display:grid;gap:22px;max-width:560px}
.fld{display:grid;gap:6px;min-width:0}
.fld label{font-size:13.5px;color:var(--ink-2);letter-spacing:.06em}
.fld input[type=text],.fld input[type=email],.fld input[type=date],.fld textarea{width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;letter-spacing:.03em}
.fld textarea{min-height:110px;resize:vertical;line-height:1.8}
.fld input:focus,.fld textarea:focus{border-color:var(--accent);outline:none}
.chk{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.chk input{width:16px;height:16px;accent-color:var(--accent);margin:0}
.picked{background:var(--bg-soft);padding:18px 22px;font-size:14px;max-width:560px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px}
.err{color:var(--accent);font-size:13.5px}
.flow{border-top:1px solid var(--line-2)}
.flow li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.flow li i{font-family:var(--f-en);font-style:normal;font-weight:500;font-size:19px;color:var(--accent);letter-spacing:.1em}
.flow li b{font-family:var(--f-min);font-weight:400;font-size:17px;letter-spacing:.08em}


.memo{border-top:1px dashed var(--line-2);background:var(--bg-soft)}
.memo summary{cursor:pointer;padding:16px var(--pad);font-size:13px;color:var(--ink-3);letter-spacing:.08em;list-style:none;text-align:center}
.memo summary::-webkit-details-marker{display:none}
.memo summary::after{content:"　＋"}
.memo[open] summary::after{content:"　−"}
.memo .in{padding-block:8px clamp(40px,5vw,64px)}
.memo h2{font-weight:500;font-size:18px;letter-spacing:.06em;line-height:1.6}
.memo h3{font-weight:500;font-size:15px;letter-spacing:.06em;margin-top:28px}
.memo p{color:var(--ink-2);max-width:46em;margin-top:8px;font-size:14.5px}
.tblw{overflow-x:auto;margin-top:12px}
.memo table{border-collapse:collapse;min-width:640px;width:100%;max-width:980px;font-size:13.5px;line-height:1.7;background:var(--bg)}
.memo th,.memo td{border:1px solid var(--line-2);padding:8px 12px;text-align:left;vertical-align:top}
.memo th{font-weight:500;background:var(--bg-soft);white-space:nowrap}
.memo td.n{white-space:nowrap;font-variant-numeric:tabular-nums}
.st{display:inline-block;font-size:12px;padding:0 8px;border:1px solid var(--ink-3);white-space:nowrap;line-height:1.7}
.st.tmp{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}
.memo ol{margin-top:10px;max-width:46em;font-size:14.5px;color:var(--ink-2);counter-reset:m}
.memo ol li{counter-increment:m;padding:7px 0 7px 2.2em;position:relative;border-bottom:1px solid var(--line-2)}
.memo ol li::before{content:counter(m);position:absolute;left:.4em;font-family:var(--f-en);font-weight:500;font-size:17px;color:var(--ink)}
.memo .sw{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}


.svcpage{padding-bottom:84px}
.dhero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(28px,5vw,88px);align-items:center;padding-block:clamp(24px,3.4vw,56px) clamp(40px,5vw,72px)}
.dhero .pre{font-size:13px;color:var(--ink-3);letter-spacing:.08em;margin-top:18px}
.dhero h1{font-family:var(--f-min);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.5;letter-spacing:.08em;font-feature-settings:"palt";margin-top:14px;text-wrap:balance}
.dhero .pre+h1{margin-top:4px}
.dhero .sub2{font-family:var(--f-min);font-size:17px;letter-spacing:.06em;color:var(--ink-2);margin-top:4px}
.dhero .catch{font-family:var(--f-min);font-size:clamp(18px,1.6vw,21px);letter-spacing:.06em;line-height:1.8;margin-top:22px;text-wrap:balance}
.dhero .lead{max-width:34em;margin-top:14px;color:var(--ink-2)}
.dnav{border-block:1px solid var(--line)}
.dnav .wrap{display:flex;gap:4px 26px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.dnav .wrap::-webkit-scrollbar{display:none}
.dnav button{background:none;border:0;padding:4px 0;font-size:13.5px;color:var(--ink-3);white-space:nowrap;cursor:pointer}
.dnav button:hover{color:var(--accent)}
.dsec{padding-block:var(--sec);border-top:1px solid var(--line);scroll-margin-top:8px}
.dsec.first{border-top:0;padding-top:clamp(28px,3vw,44px)}
.dsec .lead{max-width:40em}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);border-top:1px solid var(--line-2)}
.facts div{padding:16px 0;border-bottom:1px solid var(--line);min-width:0}
.facts dt{font-size:12px;color:var(--ink-3);letter-spacing:.12em}
.facts dd{margin:2px 0 0;font-family:var(--f-min);font-size:16.5px;letter-spacing:.04em;line-height:1.7}
.facts dd small{display:block;font-family:var(--f-go);font-size:12.5px;color:var(--ink-3);letter-spacing:.03em;line-height:1.7;margin-top:2px}
.uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,32px);margin-top:32px}
.uses li{border-top:1px solid var(--accent);padding-top:14px;min-width:0}
.uses b{display:block;font-family:var(--f-min);font-weight:400;font-size:17px;letter-spacing:.05em;line-height:1.6}
.uses span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:6px;line-height:1.8}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tags li{border:1px solid var(--line-2);padding:4px 14px;font-size:13.5px;color:var(--ink-2)}
.h3s{font-family:var(--f-min);font-weight:400;font-size:19px;letter-spacing:.06em;line-height:1.6;margin-top:48px}
.cases{margin-top:14px;border-top:1px solid var(--line-2);font-size:14px;max-width:56em}
.cases li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 20px;padding:11px 0;border-bottom:1px solid var(--line)}
.cases li span{color:var(--ink-3);font-size:13px}
.voice{margin-top:24px;max-width:40em;font-family:var(--f-min);font-size:16px;letter-spacing:.05em;line-height:1.9}
.voice small{display:block;font-family:var(--f-go);font-size:12.5px;color:var(--ink-3);margin-top:4px;letter-spacing:.04em}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);margin-top:20px}
.three li{min-width:0}
.three li i{font-family:var(--f-en);font-style:normal;font-weight:500;font-size:17px;color:var(--accent);letter-spacing:.12em}
.three li b{display:block;font-family:var(--f-min);font-weight:400;font-size:17px;letter-spacing:.05em;margin-top:4px;line-height:1.6}
.three li span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:6px;line-height:1.8}
.crds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin-top:32px}
.crd{min-width:0}
.crd .ph{background:var(--bg-stage);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.crd .ph img{max-width:100%;max-height:100%;display:block}
.crd h3{font-family:var(--f-en);font-weight:500;font-size:28px;letter-spacing:.06em;line-height:1.2;margin-top:16px}
.crd h3 small{font-family:var(--f-go);font-weight:400;font-size:12.5px;color:var(--ink-3);margin-left:10px;letter-spacing:.04em}
.crd .p{font-family:var(--f-en);font-weight:500;font-size:22px;margin-top:4px;font-variant-numeric:tabular-nums}
.crd .p small{font-family:var(--f-go);font-weight:400;font-size:12px;color:var(--ink-3);margin-left:6px}
.crd .t{font-size:14px;color:var(--ink-2);margin-top:6px}
.crd .rp{margin-top:10px;font-size:13px;color:var(--ink-3);line-height:1.8}
.formula{margin-top:28px;padding:18px 22px;background:var(--bg-soft);font-size:14.5px;line-height:1.9;max-width:56em}
.formula b{font-weight:500}
.ptw{overflow-x:auto;margin-top:20px}
.ptbl{border-collapse:collapse;width:100%;min-width:560px;max-width:980px;font-size:14px;line-height:1.7}
.ptbl th,.ptbl td{border-bottom:1px solid var(--line);padding:11px 16px 11px 0;text-align:left;vertical-align:top}
.ptbl thead th{font-weight:400;color:var(--ink-3);font-size:12.5px;letter-spacing:.08em;border-bottom-color:var(--line-2)}
.ptbl th[scope=row]{font-weight:400;white-space:nowrap}
.ptbl td.n{white-space:nowrap;font-variant-numeric:tabular-nums}
.ptbl td small,.ptbl th small{display:block;font-size:12.5px;color:var(--ink-3)}
.ptbl tr.sum td,.ptbl tr.sum th{font-weight:500;border-bottom-color:var(--line-2)}
.conds{margin-top:16px;display:grid;gap:4px;max-width:46em;color:var(--ink-2)}
.conds li{padding-left:18px;position:relative}
.conds li::before{content:"";position:absolute;left:0;top:.95em;width:8px;height:1px;background:var(--accent)}
.est-head{border-top:1px solid var(--line);padding-top:var(--sec);scroll-margin-top:0}
.est-head .wrap{padding-bottom:clamp(28px,3vw,44px)}
.dsec .flow{margin-top:28px;max-width:56em}
.flow li div{min-width:0}
.flow li span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:2px}
.fold{margin-top:28px;border-top:1px solid var(--line-2);max-width:56em}
.fold details{border-bottom:1px solid var(--line)}
.fold summary{cursor:pointer;list-style:none;padding:17px 40px 17px 0;position:relative;font-family:var(--f-min);font-size:16.5px;letter-spacing:.05em;line-height:1.6}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"＋";position:absolute;right:6px;top:17px;color:var(--accent);font-family:var(--f-go)}
.fold details[open] summary::after{content:"−"}
.fold .a{padding:0 0 20px;color:var(--ink-2);font-size:14.5px;max-width:46em}
.fold .a p+p{margin-top:8px}
.fold .a .ptw{margin-top:4px}
.cta{background:var(--bg-soft);padding-block:var(--sec);text-align:center}
.cta .lead{max-width:34em;margin-inline:auto}
.cta .tags{justify-content:center;max-width:46em;margin-inline:auto}
.cta .acts{justify-content:center}
.cta .tlink{margin-top:4px}
.fld .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}


.addr{display:grid;gap:8px;margin-top:20px;max-width:560px}
.addr label{font-size:13.5px;color:var(--ink-2);letter-spacing:.06em}
.addr input{width:100%;min-height:56px;padding:10px 16px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;letter-spacing:.03em}
.addr input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 0 0 1px var(--accent)}
.addr input:disabled{background:var(--bg-soft)}
.addr .hint{margin-top:0}
.addr-r{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
.addr-r:empty{display:none}
.addr-r .hit{padding:16px 18px;background:var(--bg-soft)}
.addr-r .hit b{font-family:var(--f-min);font-weight:400;font-size:16px;letter-spacing:.04em;color:var(--ink)}
.addr-r .km{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;margin-top:4px;font-variant-numeric:tabular-nums}
.addr-r .km .fee{font-family:var(--f-en);font-weight:500;font-size:21px;letter-spacing:.02em;color:var(--ink)}
.addr-r .km .fee.txt{font-family:var(--f-go);font-weight:400;font-size:13.5px;color:var(--ink-2)}
.addr-r .sm{display:block;font-size:12.5px;color:var(--ink-3);margin-top:6px}
.addr-r .miss{color:var(--accent)}
.ruler{position:relative;margin:14px 0 4px;padding-bottom:30px}
.ruler .rbar{display:flex;height:8px;background:var(--line)}
.ruler .rbar i{display:block;height:100%;border-right:1px solid var(--bg)}
.ruler .rbar i.b0{background:var(--line-2)}
.ruler .rbar i.b1{background:#b9a8cb}.ruler .rbar i.b2{background:#9a82b1}.ruler .rbar i.b3{background:#7b5d97}.ruler .rbar i.b4{background:#5d3f7c}
.ruler .rbar i.bg{background:linear-gradient(90deg,#d9cfe4,#4a2c6a)}
.ruler .rbar i.bx{background:repeating-linear-gradient(135deg,var(--line-2) 0 4px,var(--bg-soft) 4px 8px)}
.ruler .tk{position:absolute;top:12px;transform:translateX(-50%);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.ruler .tk.start{transform:none}
.ruler .tk.end{transform:translateX(-100%)}
.ruler .pin{position:absolute;top:-5px;width:2px;height:18px;background:var(--ink);transform:translateX(-1px)}
.ruler .pin::after{content:"";position:absolute;left:-4px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.bands{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}


.hq{border:0;margin:22px 0 0;padding:0;min-width:0}
.hq legend{padding:0;font-size:13.5px;color:var(--ink-2);letter-spacing:.06em;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;cursor:pointer;max-width:100%}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:inline-block;padding:8px 16px;border:1px solid var(--line-2);font-size:13.5px;line-height:1.6;background:var(--bg);transition:border-color .15s,background .15s}
.chip:hover span{border-color:var(--ink-3)}
.chip input:checked+span{border-color:var(--accent);background:var(--tint);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.step[data-lock="true"] .chip,.step[data-lock="true"] .addr{pointer-events:none}
.bud{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.bud input{width:11em;max-width:100%;min-height:48px;padding:8px 14px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}
.bud input:focus{border-color:var(--accent);outline:none}
.bud input:disabled{background:var(--bg-soft);color:var(--ink-4)}
.bud small{font-size:13px;color:var(--ink-3)}
.budcmp{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2);line-height:1.8;font-variant-numeric:tabular-nums}
.budcmp b{font-weight:500;color:var(--ink)}

@media (max-width:900px){
  .dhero .wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  .dhero .pic{order:-1}
  .facts{grid-template-columns:minmax(0,1fr)}
  .uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .three,.crds{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){.uses{grid-template-columns:minmax(0,1fr)}}
.ptbl .cont{display:none}
@media (max-width:600px){
  .ptbl{min-width:0}
  .ptbl thead{display:none}
  .ptbl tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .ptbl th,.ptbl td{border:0;padding:0}
  .ptbl th[scope=row]{display:block;white-space:normal;font-family:var(--f-min);font-size:15.5px;letter-spacing:.04em;margin-bottom:4px}
  .ptbl .cont{display:inline}
  .ptbl td{display:grid;grid-template-columns:6.6em minmax(0,1fr);gap:10px;padding:3px 0}
  .ptbl td::before{content:attr(data-label);font-size:12px;color:var(--ink-3);line-height:1.9}
  .ptbl td:empty{display:none}
  .ptbl td.n{white-space:normal}
}
@media (max-width:900px){
  .svc .wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  .svc:nth-of-type(odd) .pic{order:0}
  .cfg{grid-template-columns:minmax(0,1fr);gap:28px}
  .gal{position:static}
  .stage{aspect-ratio:3/2}
  .xtra .mph{display:block}
  .cols,.cols.two{grid-template-columns:minmax(0,1fr)}
  .head .logo{font-size:17px}
  .bsum b{font-size:24px}
  .bar .btn{padding-inline:16px;letter-spacing:.06em;gap:8px}
}
@media (max-width:420px){.nm.en{font-size:22px}.count .n{font-size:52px;min-width:120px}}
@media (prefers-reduced-motion:reduce){.btn,.btn::after,.tile .box,.stage img,.step{transition:none}}


.svc .from small{display:inline-block}
a.ext,.ext{color:inherit;text-decoration:none}
a.ext::after{content:"↗";font-family:var(--f-go);font-size:.78em;margin-left:5px;color:var(--ink-4)}
.tlink.ext{display:inline-block}

.terms{border-top:1px solid var(--line-2);margin-top:24px;max-width:56em}
.terms>div{display:grid;grid-template-columns:12em minmax(0,1fr);gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--line)}
.terms dt{font-family:var(--f-min);font-size:15.5px;letter-spacing:.05em;line-height:1.7}
.terms dd{margin:0;color:var(--ink-2);font-size:14.5px;min-width:0}
.terms dd p+p,.terms dd p+.ptw,.terms dd .ptw+p{margin-top:8px}
.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);margin-top:28px}
.split2>div{background:var(--bg-soft);padding:clamp(20px,2.4vw,30px);min-width:0}
.split2 h3{font-family:var(--f-min);font-weight:400;font-size:17px;letter-spacing:.06em}
.ohero{padding-block:clamp(32px,4vw,64px) clamp(36px,4vw,56px)}
.ohero h1{font-family:var(--f-min);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.5;letter-spacing:.1em;margin-top:16px}
.ohero .sub2{font-family:var(--f-min);font-size:17px;letter-spacing:.06em;color:var(--ink-2);margin-top:6px}
.ohero .lead{max-width:38em;color:var(--ink-2);margin-top:14px}
.golist{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:22px}

.kinds{display:grid;gap:8px}
.kinds .tile .box{padding:14px 18px}
.kinds .nm{font-size:15.5px}
.kinds .pr.txt{font-size:12px}
.fl{font-size:13.5px;color:var(--ink-2);letter-spacing:.06em}
.fld .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fld .three label{font-size:12px;color:var(--ink-3);letter-spacing:.08em;display:grid;gap:4px}
.req{font-size:11.5px;color:var(--accent);margin-left:8px;letter-spacing:.06em}
.chk a{color:var(--accent)}
.toest{font-size:13.5px;color:var(--ink-3);line-height:1.8}
.toest .tlink{margin:0 4px}
@media (max-width:900px){.terms>div{grid-template-columns:minmax(0,1fr)}.split2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.fld .three{grid-template-columns:minmax(0,1fr)}}











.hkg-top{
  --white:#ffffff;--mist:#f5f5f5;--ink:#141414;--ink2:#3a3a3a;--ink3:#6f6f6f;--rule:#e3e3e3;--rule2:#d1d1d1;
  --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-top *,.hkg-top *::before,.hkg-top *::after{box-sizing:border-box}
.hkg-top :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,blockquote,figcaption){margin:0;padding:0}
.hkg-top :where(ul,ol){list-style:none}
.hkg-top p,.hkg-top li,.hkg-top dd,.hkg-top dt,.hkg-top a,.hkg-top h1,.hkg-top h2,.hkg-top h3,.hkg-top h4{font-family:inherit !important;font-weight:inherit !important;line-height:inherit !important;letter-spacing:inherit !important}
.hkg-top a{color:inherit;text-decoration:none;background:none}
.hkg-top img{display:block;border:0;border-radius:0;box-shadow:none}
.hkg-top :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hkg-top .hk-vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hkg-top :where(p,li,dd,dt,h1,h2,h3,h4,a,span,blockquote){word-break:auto-phrase}
.hkg-top :where(p,li,dd){text-wrap:pretty}
.hkg-top :where(h1,h2,h3,h4){text-wrap:balance}
.hkg-top .hk-l{display:block}
.hkg-top .hk-seg,.hkg-top .hk-nb{display:inline-block}
.hkg-top .hk-en{font-family:var(--en) !important;letter-spacing:.02em !important}
.hkg-top .hk-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}


.hkg-top .hk-head{margin-bottom:clamp(36px,4vw,60px)}
.hkg-top .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(--accent)}
.hkg-top .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-top .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-top .hk-arr{font-family:var(--en) !important;font-size:18px;line-height:1;transition:transform .25s}


.hkg-top .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-top .hk-btn:hover .hk-arr{transform:translateX(4px)}
.hkg-top .hk-btn-accent{background:var(--accent);color:#fff}
.hkg-top .hk-btn-accent:hover{background:var(--accent2);color:#fff}
.hkg-top .hk-btn-lg{height:58px;padding:0 32px}
.hkg-top .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);transition:color .2s}
.hkg-top .hk-tlink .hk-arr{font-size:17px}
.hkg-top .hk-tlink:hover{color:var(--accent)}
.hkg-top .hk-tlink:hover .hk-arr{transform:translateX(3px)}


.hkg-top .hk-ph{position:relative;overflow:hidden;background:#ececec}
.hkg-top .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-top a:hover .hk-ph>img{transform:scale(1.02)}
.hkg-top .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-top .hk-ph>img.hk-pos-svc1{object-position:66% 50%}
.hkg-top .hk-ph>img.hk-pos-svc2{object-position:52% 50%}
.hkg-top .hk-ph>img.hk-pos-svc3{object-position:47% 50%}
.hkg-top .hk-ph>img.hk-pos-foie{object-position:86% 50%}
.hkg-top .hk-ph>img.hk-pos-bouquet{object-position:74% 50%}
.hkg-top .hk-ph>img.hk-pos-meat{object-position:45% 50%}
.hkg-top .hk-ph>img.hk-pos-case1{object-position:45% 50%}
.hkg-top .hk-ph>img.hk-pos-case3{object-position:50% 55%}


.hkg-top .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-top .hk-hd.is-scrolled{border-bottom-color:var(--rule)}
.hkg-top .hk-hd-in{display:flex;align-items:center;gap:32px;height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.hkg-top .hk-brand{display:inline-grid;justify-items:start;gap:4px;margin-right:auto;min-width:0}
.hkg-top .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-top .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-top .hk-gnav{display:flex;gap:clamp(22px,2.5vw,38px)}
.hkg-top .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;color:var(--ink);transition:border-color .2s}
.hkg-top .hk-gnav a:hover,.hkg-top .hk-gnav a[aria-current="true"]{border-bottom-color:var(--accent)}
.hkg-top .hk-lang{font-family:var(--en) !important;font-size:15px;line-height:1 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-top .hk-lang:hover{color:var(--accent)}
.hkg-top .hk-hd-cta{height:42px;padding:0 24px;font-size:13.5px}
.hkg-top .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-top .hk-menu:hover,.hkg-top .hk-menu:focus{background:none;color:var(--ink)}
.hkg-top .hk-menu i{position:relative;display:block;width:20px;height:1px;background:currentColor}
.hkg-top .hk-menu i::before,.hkg-top .hk-menu i::after{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform .25s}
.hkg-top .hk-menu i::before{top:-6px}
.hkg-top .hk-menu i::after{top:6px}
.hkg-top .hk-menu[aria-expanded="true"] i{background:transparent}
.hkg-top .hk-menu[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg)}
.hkg-top .hk-menu[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg)}
.hkg-top .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-top .hk-drawer[hidden]{display:none}
.hkg-top .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-top .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-top .hk-drawer .hk-btn{width:100%;margin-top:24px;justify-content:space-between}
.hkg-top .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-top .hk-hd-sp{height:var(--hd)}


.hkg-top .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-top .hk-hero-ph{height:100%}
.hkg-top .hk-hero-ph>img{object-position:40% 50%}
.hkg-top .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-top .hk-hero-for{display:flex;align-items:center;gap:16px;font-family:var(--sa) !important;font-size:13px;line-height:1.6 !important;letter-spacing:.16em !important;color:var(--ink2)}
.hkg-top .hk-hero-for::before{content:"";flex:none;width:30px;height:1px;background:var(--accent)}
.hkg-top .hk-hero-copy{margin-top:30px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(22px,2.2vw,34px);line-height:1.8 !important;letter-spacing:.03em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-hero-copy .hk-ln{display:block;white-space:nowrap}
.hkg-top .hk-hero-note{margin-top:22px;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-top .hk-voices{padding:0 0 clamp(80px,8.4vw,124px)}.hkg-top .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-top .hk-vq{position:relative;padding:30px 0 6px}.hkg-top .hk-vq+.hk-vq::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--vgap) / -2);width:1px;background:var(--rule)}.hkg-top .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-top .hk-vq blockquote{margin:16px 0 0}.hkg-top .hk-vq blockquote p{font-family:var(--mi) !important;font-size:clamp(17px,1.5vw,20px);line-height:1.95 !important;letter-spacing:.04em !important;font-feature-settings:"palt";color:var(--ink)}.hkg-top .hk-vq-by{margin-top:14px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.08em !important;color:var(--ink3)}.hkg-top .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-top .hk-voices-note{font-size:12.5px;line-height:1.7 !important;letter-spacing:.06em !important;color:var(--ink3)}@media (max-width:900px){.hkg-top .hk-vq-list{grid-template-columns:1fr}.hkg-top .hk-vq{padding:26px 0 24px;border-bottom:1px solid var(--rule)}.hkg-top .hk-vq+.hk-vq::before{display:none}.hkg-top .hk-voices-foot{margin-top:24px;padding-top:0;border-top:0}}.hkg-top .hk-hero-cta{margin-top:46px}


.hkg-top .hk-sec{padding:clamp(80px,8.4vw,124px) 0}
.hkg-top .hk-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(18px,1.9vw,28px)}
.hkg-top .hk-svc-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start}
.hkg-top .hk-svc-ph{display:block}
.hkg-top .hk-svc-ph .hk-ph{aspect-ratio:4/5}
.hkg-top .hk-svc-en{display:flex;gap:12px;align-items:baseline;margin-top:22px;font-family:var(--en) !important;font-weight:500 !important;font-size:19px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink)}
.hkg-top .hk-svc-ja{margin-top:9px;font-family:var(--mi) !important;font-weight:400 !important;font-size:21px;line-height:1.6 !important;letter-spacing:.06em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-svc-use{margin-top:10px;font-family:var(--sa) !important;font-size:14px;line-height:1.9 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-top .hk-spec{margin-top:18px;border-top:1px solid var(--rule);align-self:start}
.hkg-top .hk-spec>div{display:grid;grid-template-columns:6.4em minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.7;letter-spacing:.04em}
.hkg-top .hk-spec dt{color:var(--ink3)}
.hkg-top .hk-spec dd{color:var(--ink)}
.hkg-top .hk-svc-act{padding-top:22px}


.hkg-top .hk-sig{padding-bottom:clamp(80px,8vw,120px)}
.hkg-top .hk-sig-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.hkg-top .hk-dish-ph{aspect-ratio:4/5}
.hkg-top .hk-dish-tx{padding:28px clamp(18px,2.4vw,36px) 0;font-size:14px;line-height:2;letter-spacing:.04em;color:var(--ink2)}
.hkg-top .hk-dish-head{display:flex;gap:14px;align-items:baseline}
.hkg-top .hk-dish-head .hk-num{font-size:19px;line-height:1}
.hkg-top .hk-dish-h{font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(20px,1.7vw,24px);line-height:1.55 !important;letter-spacing:.07em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-dish-body{max-width:31em;margin-top:18px}
.hkg-top .hk-dish-body>*+*{margin-top:14px}
.hkg-top .hk-dish-body>p+p{position:relative;padding-top:15px}
.hkg-top .hk-dish-body>p+p::before{content:"";position:absolute;top:0;left:0;width:28px;height:1px;background:var(--rule2)}
.hkg-top .hk-dish-q{font-family:var(--sa) !important;font-size:12.5px;line-height:1.6 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-top .hk-dish-body .hk-dish-q+p{margin-top:4px}
.hkg-top .hk-dish-body p+.hk-dish-q{margin-top:20px}
.hkg-top .hk-dish-body>p.hk-dish-note{font-size:12.5px;line-height:1.95 !important;color:var(--ink3)}@media (min-width:901px){.hkg-top .hk-sig-row{max-width:var(--max);margin:0 auto;padding:0 var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:clamp(28px,3vw,48px);row-gap:clamp(28px,3vw,44px)}.hkg-top .hk-dish:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2;display:flex;flex-direction:column}.hkg-top .hk-dish:nth-child(1) .hk-dish-ph{aspect-ratio:auto;flex:1 1 auto;min-height:clamp(420px,44vw,740px)}.hkg-top .hk-sig-row .hk-dish-tx{padding:28px 0 0}.hkg-top .hk-sig-row .hk-dish:nth-child(1) .hk-dish-tx{padding:36px 0 4px;font-size:15px}.hkg-top .hk-dish:nth-child(1) .hk-dish-h{font-size:clamp(26px,2.5vw,38px)}.hkg-top .hk-dish:nth-child(1) .hk-dish-head .hk-num{font-size:22px}.hkg-top .hk-dish:nth-child(1) .hk-dish-body{max-width:38em}.hkg-top .hk-dish:nth-child(2) .hk-dish-ph,.hkg-top .hk-dish:nth-child(3) .hk-dish-ph{aspect-ratio:4/3}}@media (max-width:900px){.hkg-top .hk-sig-row{padding:0 var(--pad)}.hkg-top .hk-sig-row .hk-dish-tx{padding:22px 0 0}}


.hkg-top .hk-chef{background:var(--mist)}
.hkg-top .hk-chef-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,5.2vw,84px);align-items:center}
.hkg-top .hk-chef-ph{aspect-ratio:4/5}
.hkg-top .hk-chef-ph>img{object-position:50% 30%}
.hkg-top .hk-chef-lead{margin-top:22px;font-family:var(--sa) !important;font-weight:400 !important;font-size:13px;line-height:1.6 !important;letter-spacing:.16em !important;color:var(--ink3)}
.hkg-top .hk-chef-jp{margin-top:22px;font-family:var(--mi) !important;font-size:clamp(30px,2.8vw,40px);line-height:1.3 !important;letter-spacing:.16em !important;color:var(--ink)}
.hkg-top .hk-chef-en{margin-top:12px;font-family:var(--en) !important;font-style:italic;font-size:clamp(23px,2vw,29px);line-height:1.2 !important;letter-spacing:.02em !important;color:var(--ink2)}
.hkg-top .hk-chef-role{margin-top:14px;font-family:var(--en) !important;font-weight:500 !important;font-size:13px;line-height:1.4 !important;letter-spacing:.28em !important;text-transform:uppercase;color:var(--ink3)}
.hkg-top .hk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--ink)}
.hkg-top .hk-facts>li{padding:17px 22px 20px 0;border-bottom:1px solid var(--rule2)}
.hkg-top .hk-facts>li:nth-child(even){padding-left:22px;border-left:1px solid var(--rule2)}
.hkg-top .hk-facts-k{display:block;font-family:var(--en) !important;font-weight:500;font-size:13px;line-height:1;letter-spacing:.26em;color:var(--ink3)}
.hkg-top .hk-facts-v{display:block;margin-top:12px;font-family:var(--mi) !important;font-size:16px;line-height:1.75;letter-spacing:.04em;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-facts-v .hk-en{font-size:17px;letter-spacing:.01em !important;white-space:nowrap}
.hkg-top .hk-awards{display:grid;grid-template-columns:7.2em minmax(0,1fr);column-gap:16px;padding-top:18px}
.hkg-top .hk-awards-k{padding-top:11px;font-family:var(--en) !important;font-style:italic;font-size:18px;line-height:1 !important;color:var(--ink3)}
.hkg-top .hk-awards-k small{display:block;margin-top:9px;font-family:var(--sa);font-style:normal;font-size:12px;letter-spacing:.1em}
.hkg-top .hk-awards li{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule2);font-family:var(--mi) !important;font-size:16px;line-height:1.6 !important;letter-spacing:.05em !important;color:var(--ink)}
.hkg-top .hk-awards li:last-child{border-bottom:0}
.hkg-top .hk-awards .hk-aw-n.hk-en{font-weight:500;font-size:20px;line-height:1.3}
.hkg-top .hk-aw-d{font-family:var(--sa);font-size:13.5px;letter-spacing:.06em;color:var(--ink2)}
.hkg-top .hk-aw-d .hk-en{font-size:15px}
.hkg-top .hk-aw-tx{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0}

.hkg-top .hk-medal{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;text-align:center;font-family:var(--en) !important;background:linear-gradient(135deg,rgba(212,175,55,.95) 0%,rgba(184,150,12,.97) 45%,rgba(150,115,20,.95) 100%);border:1px solid rgba(255,230,170,.75);box-shadow:0 3px 10px rgba(122,95,16,.28),inset 0 1px 0 rgba(255,235,180,.5);color:rgba(35,25,8,.96)}
.hkg-top .hk-medal-l{display:flex;flex-direction:column;align-items:center;margin-bottom:3px;font-weight:500}
.hkg-top .hk-medal-l>span{display:block;font-size:6.5px;line-height:1.15;letter-spacing:.1em;text-transform:uppercase}
.hkg-top .hk-medal-l>.hk-medal-amp{font-size:7.5px;font-style:italic;text-transform:none;letter-spacing:0;opacity:.85;margin:.5px 0}
.hkg-top .hk-medal-jp>span{font-family:var(--mi);font-size:8px;letter-spacing:.04em;text-transform:none}
.hkg-top .hk-medal-s{width:32px;margin-top:2px;padding-top:2px;border-top:1px solid currentColor;font-size:6.5px;line-height:1.15;letter-spacing:.03em;white-space:nowrap;opacity:.92}
.hkg-top .hk-chef-act{margin-top:28px}


.hkg-top .hk-cases{--cgap:clamp(36px,4vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--cgap);border-top:1px solid var(--ink)}
.hkg-top .hk-case{position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;padding:30px 0 34px}
.hkg-top .hk-case+.hk-case::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--cgap) / -2);width:1px;background:var(--rule)}
.hkg-top .hk-case-ph{aspect-ratio:4/3}
.hkg-top .hk-case-cat{margin-top:22px;font-family:var(--en) !important;font-style:italic;font-size:17px;line-height:1.3 !important;letter-spacing:.02em !important;color:var(--ink3)}
.hkg-top .hk-case-h{margin-top:8px;font-family:var(--mi) !important;font-weight:400 !important;font-size:19px;line-height:1.65 !important;letter-spacing:.05em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin-top:16px}
.hkg-top .hk-meta>div{padding:9px 0 10px;border-top:1px solid var(--rule)}
.hkg-top .hk-meta dt{font-size:11.5px;line-height:1.5;letter-spacing:.1em;color:var(--ink3)}
.hkg-top .hk-meta dd{margin-top:2px;font-size:14px;line-height:1.6;letter-spacing:.03em;color:var(--ink)}
.hkg-top .hk-case-tx{margin-top:12px;font-size:13.5px;line-height:1.9 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-top .hk-case-act{padding-top:20px;align-self:end}
.hkg-top .hk-works-more{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(44px,4.6vw,64px)}
.hkg-top .hk-others{grid-column:1 / span 8}
.hkg-top .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-top .hk-mini small{font-family:var(--sa);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:none}
.hkg-top .hk-others ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:14px;border-top:1px solid var(--rule)}
.hkg-top .hk-others li{padding:11px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.7 !important;letter-spacing:.03em !important;color:var(--ink)}
.hkg-top .hk-voice{grid-column:9 / span 4;align-self:start;padding-left:22px;border-left:1px solid var(--ink)}
.hkg-top .hk-voice blockquote{margin:14px 0 0}
.hkg-top .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-top .hk-voice-by{margin-top:10px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.08em !important;color:var(--ink3)}


.hkg-top .hk-tp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,2.6vw,40px);row-gap:44px}
.hkg-top .hk-tp-list .hkg-tp-card{display:flex;flex-direction:column;background:none;color:var(--ink)}
.hkg-top .hk-tp-list .hkg-tp-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hkg-top .hk-tp-list .hkg-tp-thumb{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#ececec}
.hkg-top .hk-tp-list .hkg-tp-thumb img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hkg-top .hk-tp-list .hkg-tp-card:hover .hkg-tp-thumb img{transform:scale(1.02)}
.hkg-top .hk-tp-list .hkg-tp-thumb--none{background:#f3f3f3}
.hkg-top .hk-tp-list .hkg-tp-thumb--none::before{background:var(--accent);opacity:.5}
.hkg-top .hk-tp-list .hkg-tp-mark{color:var(--ink3)}
.hkg-top .hk-tp-list .hkg-tp-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 10px}
.hkg-top .hk-tp-list .hkg-tp-cat{font-family:var(--en) !important;font-weight:500;font-size:12.5px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.hkg-top .hk-tp-list .hkg-tp-date{font-family:var(--en) !important;font-size:14px;line-height:1;letter-spacing:.08em;color:var(--ink3)}
.hkg-top .hk-tp-list .hkg-tp-title{font-family:var(--mi) !important;font-weight:400 !important;font-size:16.5px !important;line-height:1.75 !important;letter-spacing:.05em !important;font-feature-settings:"palt";color:var(--ink) !important;min-height:calc(16.5px * 1.75 * 3);transition:color .25s}
.hkg-top .hk-tp-list .hkg-tp-card:hover .hkg-tp-title{color:var(--accent) !important}
.hkg-top .hk-tp-more{margin-top:clamp(36px,4vw,52px)}
.hkg-top .hk-anchor{display:block;height:0}


.hkg-top .hk-price{background:var(--mist);padding:clamp(72px,6.4vw,96px) 0}
.hkg-top .hk-eq{display:grid;grid-template-columns:minmax(0,2.6fr) auto minmax(0,4.6fr) auto minmax(0,2.6fr);align-items:stretch;column-gap:clamp(12px,1.6vw,24px)}
.hkg-top .hk-op{align-self:center;font-family:var(--en);font-weight:300;font-size:clamp(36px,3.4vw,50px);line-height:1;color:var(--ink3)}
.hkg-top .hk-tile{display:flex;flex-direction:column;justify-content:center;background:#fff;padding:clamp(24px,2.4vw,34px)}
.hkg-top .hk-tile-k{font-family:var(--mi) !important;font-size:20px;line-height:1.6 !important;letter-spacing:.06em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-tile-food,.hkg-top .hk-tile-total{align-items:center;text-align:center}
.hkg-top .hk-tile-food .hk-tile-k,.hkg-top .hk-tile-total .hk-tile-k{font-size:22px;letter-spacing:.12em !important}
.hkg-top .hk-tile-list{margin-top:14px;border-top:1px solid var(--rule)}
.hkg-top .hk-tile-list li{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.7 !important;letter-spacing:.04em !important;color:var(--ink)}
.hkg-top .hk-tile-list li::before{content:"";flex:none;width:7px;height:1px;background:var(--ink3)}

.hkg-top .hk-tile-total{box-shadow:inset 0 0 0 1px var(--accent)}

.hkg-top .hk-pr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(18px,1.9vw,28px);margin-top:clamp(20px,2vw,28px);padding:clamp(22px,2.2vw,30px) clamp(24px,2.4vw,34px);background:#fff}
.hkg-top .hk-pr-row-k{grid-column:1 / -1;margin-bottom:14px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.12em !important;color:var(--ink3)}
.hkg-top .hk-pr-it{padding-top:14px;border-top:1px solid var(--rule)}
.hkg-top .hk-pr-svc{font-family:var(--mi) !important;font-size:16px;line-height:1.6 !important;letter-spacing:.06em !important;font-feature-settings:"palt";color:var(--ink)}
.hkg-top .hk-pr-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:6px}
.hkg-top .hk-pr-yen{font-family:var(--en) !important;font-weight:500 !important;font-size:28px;line-height:1.15 !important;letter-spacing:.01em !important;color:var(--ink)}
.hkg-top .hk-pr-from{font-size:.55em;margin-left:2px;vertical-align:.25em}
.hkg-top .hk-pr-tax{font-size:12.5px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-top .hk-pr-sub{margin-top:8px;font-size:12.5px;line-height:1.75 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-top .hk-price-note{max-width:44em;margin-top:24px;font-size:14px;line-height:1.9 !important;letter-spacing:.03em !important;color:var(--ink2)}


.hkg-top .hk-proc{padding:clamp(72px,6.4vw,96px) 0 clamp(76px,6.8vw,100px)}
.hkg-top .hk-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.hkg-top .hk-flow>li{position:relative;padding:34px clamp(14px,1.8vw,28px) 0 0;border-top:1px solid var(--ink)}
.hkg-top .hk-flow>li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.hkg-top .hk-flow>li: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-top .hk-flow-n{display:block;font-family:var(--en) !important;font-weight:400 !important;font-size:44px;line-height:1 !important;color:var(--ink3);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.hkg-top .hk-flow h3{margin-top:14px;font-family:var(--mi) !important;font-weight:400 !important;font-size:19px;line-height:1.55 !important;letter-spacing:.07em !important;color:var(--ink)}
.hkg-top .hk-flow p{margin-top:8px;font-size:13.5px;line-height:1.9 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-top .hk-flow-foot{margin-top:clamp(34px,3.6vw,50px);padding-top:18px;border-top:1px solid var(--rule);font-size:14px;line-height:1.8 !important;letter-spacing:.04em !important;color:var(--ink)}


.hkg-top .hk-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(100vh,920px);min-height:min(100svh,920px);background:var(--mist);color:var(--ink)}
.hkg-top .hk-contact-ph{height:100%;min-height:520px;background:#ececec}
.hkg-top .hk-contact-ph>img{object-position:45% 50%}
.hkg-top .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-top .hk-contact .hk-h2{font-size:clamp(24px,2.3vw,32px);color:var(--ink)}
.hkg-top .hk-assure{margin-top:34px;border-top:1px solid var(--rule2)}
.hkg-top .hk-assure li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule2);font-size:15px;line-height:1.7 !important;letter-spacing:.06em !important;color:var(--ink)}
.hkg-top .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-top .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-top .hk-contact-p{margin-top:22px;font-size:14px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-top .hk-contact-nda{margin-top:12px;font-size:13px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink3)}
.hkg-top .hk-contact-cta{margin-top:32px}
.hkg-top .hk-contact-area{margin-top:20px;font-size:13px;line-height:1.8 !important;letter-spacing:.06em !important;color:var(--ink3)}


.hkg-top .hk-ft{background:#fff;color:var(--ink3)}
.hkg-top .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-top .hk-ft .hk-brand{margin:0}
.hkg-top .hk-ft .hk-wm{font-size:24px}
.hkg-top .hk-ft .hk-wm-sub{font-size:10px;letter-spacing:.4em}
.hkg-top .hk-ft-mail{margin-top:26px;font-size:13.5px;line-height:1.6 !important;letter-spacing:.06em !important}
.hkg-top .hk-ft-mail a{color:var(--ink);transition:color .2s}
.hkg-top .hk-ft-mail a:hover{color:var(--accent)}
.hkg-top .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-top .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-top .hk-ft-col a:hover{color:var(--accent)}
.hkg-top .hk-ft-col a[lang="en"]{font-family:var(--en) !important;font-size:15.5px;line-height:22px !important;letter-spacing:.04em !important}
.hkg-top .hk-ft-pages{display:grid;grid-template-columns:repeat(2,max-content);column-gap:36px;align-content:start}
.hkg-top .hk-ft-pages .hk-ft-k{grid-column:1 / -1}
.hkg-top .hk-ft-bottom{max-width:var(--max);margin:0 auto;padding:18px var(--pad) 32px;border-top:1px solid var(--rule)}
.hkg-top .hk-copy{font-family:var(--en) !important;font-size:13px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink3)}


@media (max-width:1120px){
  .hkg-top .hk-gnav,.hkg-top .hk-lang{display:none}
  .hkg-top .hk-menu{display:inline-flex}
  .hkg-top .hk-hd-in{gap:16px}
}
@media (max-width:1100px){
  .hkg-top .hk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hkg-top .hk-hero-copy{font-size:clamp(22px,2.6vw,28px)}
  .hkg-top .hk-hero-copy .hk-ln{white-space:normal}
  .hkg-top .hk-eq{grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);row-gap:8px}
  .hkg-top .hk-eq>.hk-op:nth-of-type(2){grid-column:1 / -1;justify-self:center}
  .hkg-top .hk-tile-total{grid-column:1 / -1}
  .hkg-top .hk-works-more{display:block}
  .hkg-top .hk-voice{margin-top:40px;max-width:560px}
  .hkg-top .hk-ft-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hkg-top .hk-ft-in>.hk-ft-brandcol{grid-column:1 / -1}
}
@media (max-width:900px){
  .hkg-top{--hd:64px}
  .hkg-top .hk-hd-in{gap:10px}
  .hkg-top .hk-brand{gap:4px}
  .hkg-top .hk-wm{font-size:clamp(15px,4.6vw,18px)}
  .hkg-top .hk-wm-sub{font-size:8.5px;letter-spacing:.32em}
  .hkg-top .hk-hd-cta{height:38px;padding:0 12px;font-size:12px;letter-spacing:.06em !important}
  .hkg-top .hk-menu{width:36px}

  .hkg-top .hk-hero{display:block;height:auto}
  .hkg-top .hk-hero-ph{height:auto;aspect-ratio:1/1}
  .hkg-top .hk-hero-tx{display:block;padding:30px var(--pad) 52px}
  .hkg-top .hk-hero-for{font-size:12.5px;letter-spacing:.12em !important}
  .hkg-top .hk-hero-copy{margin-top:20px;font-size:clamp(24px,7.2vw,30px);line-height:1.7 !important}
  .hkg-top .hk-hero-copy .hk-seg{display:block}
  .hkg-top .hk-hero-cta{margin-top:30px}
  .hkg-top .hk-hero-cta .hk-btn{width:100%;justify-content:space-between}

  .hkg-top .hk-sec{padding:72px 0}
  .hkg-top .hk-svc-grid{grid-template-columns:1fr;row-gap:52px}
  .hkg-top .hk-svc-card{display:flex;flex-direction:column;grid-row:auto}
  .hkg-top .hk-svc-ph .hk-ph{aspect-ratio:4/3}
  .hkg-top .hk-svc-en{margin-top:20px}
  .hkg-top .hk-spec{align-self:stretch}

  .hkg-top .hk-sig{padding-bottom:72px}
  .hkg-top .hk-sig-row{grid-template-columns:1fr;gap:48px}
  .hkg-top .hk-dish-ph{aspect-ratio:4/3}
  .hkg-top .hk-dish-tx{padding:22px var(--pad) 0}

  .hkg-top .hk-chef-grid{display:block}
  .hkg-top .hk-chef-ph{max-width:520px}
  .hkg-top .hk-chef-tx{margin-top:36px}
  .hkg-top .hk-facts>li{padding:16px 14px 18px 0}
  .hkg-top .hk-facts>li:nth-child(even){padding-left:14px}
  .hkg-top .hk-facts-v{font-size:15px;letter-spacing:.02em}
  .hkg-top .hk-facts-v .hk-en{font-size:16px}
  .hkg-top .hk-awards{grid-template-columns:1fr}
  .hkg-top .hk-awards-k{padding-top:6px}
  .hkg-top .hk-awards-k small{display:inline;margin:0 0 0 8px}
  .hkg-top .hk-medal{width:48px;height:48px}
  .hkg-top .hk-medal-l>span{font-size:6px}
  .hkg-top .hk-medal-jp>span{font-size:7px}
  .hkg-top .hk-medal-s{width:28px;font-size:6px}

  .hkg-top .hk-cases{grid-template-columns:1fr}
  .hkg-top .hk-case{display:flex;flex-direction:column;grid-row:auto}
  .hkg-top .hk-case{padding:30px 0 34px}
  .hkg-top .hk-case-act{align-self:start}
  .hkg-top .hk-case+.hk-case{border-top:1px solid var(--rule)}
  .hkg-top .hk-case+.hk-case::before{display:none}
  .hkg-top .hk-others ul{grid-template-columns:1fr}

  .hkg-top .hk-tp-list{grid-template-columns:1fr;row-gap:40px}
  .hkg-top .hk-tp-list .hkg-tp-title{min-height:0;font-size:16px !important}

  .hkg-top .hk-price{padding:64px 0}
  .hkg-top .hk-eq{display:flex;flex-direction:column;align-items:stretch}
  .hkg-top .hk-op{padding:6px 0;font-size:36px}
  .hkg-top .hk-tile-food,.hkg-top .hk-tile-total{padding:22px}

  .hkg-top .hk-proc{padding:64px 0 68px}
  .hkg-top .hk-flow{grid-template-columns:1fr}
  .hkg-top .hk-flow>li{padding:0 0 28px 30px;border-top:0;border-left:1px solid var(--ink)}
  .hkg-top .hk-flow>li:last-child{padding-bottom:0;border-left-color:transparent}
  .hkg-top .hk-flow>li::before{top:7px;left:-4px}
  .hkg-top .hk-flow>li:not(:last-child)::after{display:none}
  .hkg-top .hk-flow-n{display:inline-block;font-size:30px;vertical-align:middle}
  .hkg-top .hk-flow h3{display:inline-block;margin:0 0 0 12px;vertical-align:middle;font-size:18px}
  .hkg-top .hk-flow p{margin-top:6px}

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

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

  .hkg-top .hk-ph>img.hk-pos-svc1,.hkg-top .hk-ph>img.hk-pos-svc2,.hkg-top .hk-ph>img.hk-pos-svc3{object-position:50% 50%}
  .hkg-top .hk-ph>img.hk-pos-foie{object-position:92% 50%}
  .hkg-top .hk-ph>img.hk-pos-bouquet{object-position:100% 50%}
  .hkg-top .hk-ph>img.hk-pos-meat{object-position:41% 50%}
}
@media (min-width:601px) and (max-width:900px){
  .hkg-top .hk-hero-ph{aspect-ratio:16/11}
  .hkg-top .hk-hero-copy .hk-seg{display:inline-block}
  .hkg-top .hk-svc-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:26px;align-items:start}
  .hkg-top .hk-svc-card>*:not(.hk-svc-ph){grid-column:2}
  .hkg-top .hk-svc-ph{grid-column:1;grid-row:1 / span 6}
  .hkg-top .hk-svc-ph .hk-ph{aspect-ratio:4/5}
  .hkg-top .hk-svc-en{margin-top:0}
  .hkg-top .hk-dish-body{max-width:36em}
  .hkg-top .hk-chef-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:30px}
  .hkg-top .hk-chef-ph{max-width:none}
  .hkg-top .hk-chef-tx{margin-top:0}
  .hkg-top .hk-case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:none;column-gap:24px;align-content:start}
  .hkg-top .hk-case>*:not(.hk-case-ph){grid-column:2}
  .hkg-top .hk-case-ph{grid-column:1;grid-row:1 / span 6}
  .hkg-top .hk-case-cat{margin-top:0}
  .hkg-top .hk-contact-ph{aspect-ratio:16/9}
  .hkg-top .hk-ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .hkg-top .hk-facts{grid-template-columns:1fr}
  .hkg-top .hk-facts>li,.hkg-top .hk-facts>li:nth-child(even){padding:16px 0 17px;border-left:0}
  .hkg-top .hk-ft-pages{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hkg-top .hk-pr-row{grid-template-columns:1fr;row-gap:16px;padding:22px}
}
@media (prefers-reduced-motion:reduce){
  .hkg-top .hk-ph>img,.hkg-top .hk-arr{transition:none}
}
@media (min-width:901px){.hkg-top .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-top .hk-hero-tx{padding:48px 0 64px}.hkg-top .hk-hero-ph>img{object-position:64% 50%}}@media (min-width:1101px){.hkg-top .hk-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (max-width:900px){.hkg-top .hk-hero{padding:12px var(--pad) 0}.hkg-top .hk-hero-tx{padding:28px 0 44px}}@media (min-width:901px){.hkg-top .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-top .hk-contact-tx{max-width:none;padding:0}}@media (max-width:900px){.hkg-top .hk-contact{padding:clamp(20px,4vw,32px) var(--pad) 0}.hkg-top .hk-contact-tx{padding:36px 0 56px}}
@media(max-width:767px){.hkg-top .hk-hero-ph{height:170px !important;width:100% !important;aspect-ratio:auto !important}.hkg-top .hk-hero-ph>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}}.hkg-top .hk-faqmini{background:#fff}.hkg-top .hk-faqmini dt{font-weight:600 !important;line-height:1.7 !important}.hkg-top .hk-faqmini dd{line-height:2.05 !important}.hkg-top .hk-hero-cta .hk-btn,.hkg-top .hk-contact-cta .hk-btn,.hkg-top .hk-price-cta .hk-btn{white-space:normal;height:auto;min-height:58px;padding-top:12px;padding-bottom:12px;text-align:left;line-height:1.6 !important}



.hkg-wd{
  --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-wd *,.hkg-wd *::before,.hkg-wd *::after{box-sizing:border-box}
.hkg-wd :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,blockquote,figcaption,details,summary){margin:0;padding:0}
.hkg-wd :where(ul,ol){list-style:none}
.hkg-wd p,.hkg-wd li,.hkg-wd dd,.hkg-wd dt,.hkg-wd a,.hkg-wd h1,.hkg-wd h2,.hkg-wd h3,.hkg-wd h4,.hkg-wd summary{font-family:inherit !important;font-weight:inherit !important;line-height:inherit !important;letter-spacing:inherit !important}
.hkg-wd a{color:inherit;text-decoration:none;background:none}
.hkg-wd img{display:block;border:0;border-radius:0;box-shadow:none}
.hkg-wd figcaption{font-style:normal}
.hkg-wd :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hkg-wd .hk-vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hkg-wd :where(p,li,dd,dt,h1,h2,h3,h4,a,span,blockquote,summary){word-break:auto-phrase}
.hkg-wd :where(p,li,dd){text-wrap:pretty}
.hkg-wd :where(h1,h2,h3,h4){text-wrap:balance}
.hkg-wd .hk-l{display:block}
.hkg-wd .hk-nb{display:inline-block}
.hkg-wd .hk-en{font-family:var(--en) !important;letter-spacing:.02em !important}
.hkg-wd .hk-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

.hkg-wd .hk-head{margin-bottom:clamp(36px,4vw,60px)}
.hkg-wd .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-wd .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-wd .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-wd .hk-arr{font-family:var(--en) !important;font-size:18px;line-height:1;transition:transform .25s}
.hkg-wd .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-wd .hk-mini small{font-family:var(--sa);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:none}

.hkg-wd .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-wd .hk-btn:hover .hk-arr{transform:translateX(4px)}
.hkg-wd .hk-btn-accent{background:var(--accent);color:#fff}
.hkg-wd .hk-btn-accent:hover{background:var(--accent2);color:#fff}
.hkg-wd .hk-btn-lg{height:58px;padding:0 32px}
.hkg-wd .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-wd .hk-tlink .hk-arr{font-size:17px}
.hkg-wd .hk-tlink:hover .hk-arr{transform:translateX(3px)}

.hkg-wd .hk-ph{position:relative;overflow:hidden;background:#ececec}
.hkg-wd .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-wd a:hover .hk-ph>img{transform:scale(1.02)}
.hkg-wd .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-wd .hk-ph>img.hk-pos-hero{object-position:34% 50%}
.hkg-wd .hk-ph>img.hk-pos-venue{object-position:50% 50%}
.hkg-wd .hk-ph>img.hk-pos-setting{object-position:30% 50%}
.hkg-wd .hk-ph>img.hk-pos-dish{object-position:30% 50%}
.hkg-wd .hk-ph>img.hk-pos-contact{object-position:50% 45%}

.hkg-wd .hk-ph>img.hk-pos-course{object-position:50% 50%}
.hkg-wd .hk-ph>img.hk-pos-chef{object-position:62% 50%}
.hkg-wd .hk-ph>img.hk-pos-foie{object-position:72% 50%}

.hkg-wd .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-wd .hk-hd.is-scrolled{border-bottom-color:var(--rule)}
.hkg-wd .hk-hd-in{display:flex;align-items:center;gap:32px;height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.hkg-wd .hk-brand{display:inline-grid;justify-items:start;gap:4px;margin-right:auto;min-width:0}
.hkg-wd .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-wd .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-wd .hk-gnav{display:flex;gap:clamp(22px,2.5vw,38px)}
.hkg-wd .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-wd .hk-gnav a:hover,.hkg-wd .hk-gnav a[aria-current="true"]{border-bottom-color:var(--accent)}
.hkg-wd .hk-lang{font-family:var(--en) !important;font-size:15px;line-height:1 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-wd .hk-lang:hover{color:var(--accent)}
.hkg-wd .hk-hd-cta{height:42px;padding:0 24px;font-size:13.5px}
.hkg-wd .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-wd .hk-menu:hover,.hkg-wd .hk-menu:focus{background:none;color:var(--ink)}
.hkg-wd .hk-menu i{position:relative;display:block;width:20px;height:1px;background:currentColor}
.hkg-wd .hk-menu i::before,.hkg-wd .hk-menu i::after{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor;transition:transform .25s}
.hkg-wd .hk-menu i::before{top:-6px}
.hkg-wd .hk-menu i::after{top:6px}
.hkg-wd .hk-menu[aria-expanded="true"] i{background:transparent}
.hkg-wd .hk-menu[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg)}
.hkg-wd .hk-menu[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg)}
.hkg-wd .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-wd .hk-drawer[hidden]{display:none}
.hkg-wd .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-wd .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-wd .hk-drawer .hk-btn{width:100%;margin-top:24px;justify-content:space-between}
.hkg-wd .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-wd .hk-hd-sp{height:var(--hd)}

.hkg-wd .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-wd .hk-hero-ph{height:100%}
.hkg-wd .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-wd .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-wd .hk-crumb{font-style:italic;font-weight:400;color:var(--ink3);border-bottom:1px solid transparent;transition:border-color .2s}
.hkg-wd .hk-crumb:hover{border-bottom-color:currentColor}
.hkg-wd .hk-crumb-sep{align-self:center;width:18px;height:1px;background:var(--rule2)}
.hkg-wd .hk-hero-h{margin-top:22px}
.hkg-wd .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-wd .hk-hero-svc::before{content:"";flex:none;width:30px;height:1px;background:var(--accent)}
.hkg-wd .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-wd .hk-hero-copy .hk-ln{display:block}
.hkg-wd .hk-hero-copy .hk-ln+.hk-ln{margin-top:.3em}
.hkg-wd .hk-voices{padding-bottom:0}.hkg-wd .hk-vq-list{--vgap:clamp(36px,4vw,60px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--vgap);border-top:1px solid var(--ink)}.hkg-wd .hk-vq{position:relative;padding:30px 0 6px}.hkg-wd .hk-vq+.hk-vq::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--vgap) / -2);width:1px;background:var(--rule)}.hkg-wd .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-wd .hk-vq blockquote{margin:16px 0 0}.hkg-wd .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-wd .hk-vq-by{margin-top:14px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.08em !important;color:var(--ink3)}.hkg-wd .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-wd .hk-voices-note{font-size:12.5px;line-height:1.7 !important;letter-spacing:.06em !important;color:var(--ink3)}@media (max-width:900px){.hkg-wd .hk-vq-list{grid-template-columns:1fr}.hkg-wd .hk-vq{padding:26px 0 24px;border-bottom:1px solid var(--rule)}.hkg-wd .hk-vq+.hk-vq::before{display:none}.hkg-wd .hk-voices-foot{margin-top:24px;padding-top:0;border-top:0}}.hkg-wd .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-wd .hk-hero-cta{margin-top:40px}

.hkg-wd .hk-sec{padding:clamp(80px,8.4vw,124px) 0}
.hkg-wd .hk-cui{padding-bottom:clamp(72px,7vw,104px)}
.hkg-wd .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-wd .hk-cui-top .hk-head{margin-bottom:0}
.hkg-wd .hk-cui-side{padding-bottom:6px}
.hkg-wd .hk-cui-lead{font-size:14px;line-height:2 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-wd .hk-cui-note{margin-top:10px;font-size:12.5px;line-height:1.8 !important;letter-spacing:.04em !important;color:var(--ink3)}
.hkg-wd .hk-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.hkg-wd .hk-gal-ph{aspect-ratio:1/1}
.hkg-wd .hk-gal figcaption{padding:22px clamp(14px,1.6vw,24px) 0}
.hkg-wd .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-wd .hk-gal-n .hk-num{font-size:16px}
.hkg-wd .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-wd .hk-gal-v{display:block;margin-top:4px;font-size:12.5px;line-height:1.7;letter-spacing:.06em;color:var(--ink3)}

.hkg-wd .hk-why{background:var(--mist)}
.hkg-wd .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-wd .hk-why-ph{aspect-ratio:4/5}
.hkg-wd .hk-why .hk-head{margin-bottom:clamp(28px,3vw,40px)}
.hkg-wd .hk-pts{border-top:1px solid var(--ink)}
.hkg-wd .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-wd .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-wd .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-wd .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-wd .hk-pts p.hk-pt-note{margin-top:12px;font-size:12.5px;line-height:1.85 !important;color:var(--ink3)}

.hkg-wd .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-wd .hk-plans-top .hk-head{margin-bottom:0}
.hkg-wd .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-wd .hk-plans-meta{border-top:1px solid var(--rule)}
.hkg-wd .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-wd .hk-plans-meta dt{color:var(--ink3)}
.hkg-wd .hk-plans-meta dd .hk-en{font-size:18px}
.hkg-wd .hk-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hkg-wd .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-wd .hk-plan::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.hkg-wd .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-wd .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-wd .hk-plan-en .hk-num{font-size:18px}
.hkg-wd .hk-plan-ja{margin-top:4px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.16em !important;color:var(--ink3)}
.hkg-wd .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-wd .hk-plan-price .hk-yen{font-size:.55em}
.hkg-wd .hk-plan-price small{font-family:var(--sa);font-size:12.5px;letter-spacing:.08em;color:var(--ink3)}
.hkg-wd .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-wd .hk-plan-txt{margin-top:8px;font-size:13.5px;line-height:1.9 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-wd .hk-count{align-self:start;margin-top:20px;border-top:1px solid var(--rule)}
.hkg-wd .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-wd .hk-count dt{color:var(--ink2)}
.hkg-wd .hk-count dd{font-family:var(--en) !important;font-size:18px;line-height:1.2;color:var(--ink)}
.hkg-wd .hk-count>.hk-count-sum{padding:10px 0 9px}
.hkg-wd .hk-count>.hk-count-sum dt{color:var(--ink3);letter-spacing:.14em}
.hkg-wd .hk-count>.hk-count-sum dd{font-size:26px}
.hkg-wd .hk-count>.hk-count-sum dd small{margin-left:3px;font-family:var(--sa);font-size:12.5px;color:var(--ink2)}
.hkg-wd .hk-dishes{align-self:start;margin-top:22px}
.hkg-wd .hk-dishes-k{font-size:12px;line-height:1.5 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-wd .hk-dishes ul{margin-top:8px}
.hkg-wd .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-wd .hk-dishes li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:1px;background:var(--ink3)}
.hkg-wd .hk-menu-ex{align-self:start;margin-top:18px;border-top:1px solid var(--rule)}
.hkg-wd .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-wd .hk-menu-ex>summary::-webkit-details-marker{display:none}
.hkg-wd .hk-menu-ex>summary::marker{content:""}
.hkg-wd .hk-pm{position:relative;flex:none;width:12px;height:12px}
.hkg-wd .hk-pm::before,.hkg-wd .hk-pm::after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor;transition:transform .25s}
.hkg-wd .hk-pm::after{transform:rotate(90deg)}
.hkg-wd details[open]>summary .hk-pm::after{transform:rotate(0deg)}
.hkg-wd .hk-menu-ex dl{padding:4px 0 8px}
.hkg-wd .hk-menu-ex dl>div{padding:9px 0;border-top:1px solid var(--rule)}
.hkg-wd .hk-menu-ex dt{font-size:11.5px;line-height:1.6 !important;letter-spacing:.14em !important;color:var(--ink3)}
.hkg-wd .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-wd .hk-menu-ex dd span{display:block}
.hkg-wd .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-wd .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-wd .hk-plans-foot .hk-tlink{grid-column:2;justify-self:end}

.hkg-wd .hk-price{background:var(--mist);padding:clamp(72px,6.4vw,96px) 0}
.hkg-wd .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-wd .hk-price-top .hk-head{margin-bottom:0}
.hkg-wd .hk-price-lead{padding-bottom:6px;font-size:14px;line-height:2 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-wd .hk-bill{border-top:1px solid var(--rule2)}
.hkg-wd .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-wd .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-wd .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-wd .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-wd .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-wd .hk-bill-v{align-self:center;font-size:14px;line-height:1.9 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-wd .hk-bill-v>p+p{margin-top:4px}
.hkg-wd .hk-bill-nums{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:10px}
.hkg-wd .hk-bill-nums>span{display:flex;flex-direction:column;padding:0 24px;border-left:1px solid var(--rule2)}
.hkg-wd .hk-bill-nums>span:first-child{padding-left:0;border-left:0}
.hkg-wd .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-wd .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-wd .hk-bill-sub{margin-top:6px;font-size:12.5px;line-height:1.8 !important;letter-spacing:.08em !important;color:var(--ink3)}
.hkg-wd .hk-bill-strong{font-family:var(--mi) !important;font-size:17px;line-height:1.8 !important;letter-spacing:.05em !important;color:var(--ink)}
.hkg-wd .hk-bill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;border-top:1px solid var(--rule)}
.hkg-wd .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-wd .hk-bill-list li::before{content:"";flex:none;width:7px;height:1px;margin-top:.85em;background:var(--ink3)}
.hkg-wd .hk-bill-list li.hk-bill-wide{grid-column:1 / -1;flex-wrap:wrap;column-gap:10px}
.hkg-wd .hk-bill-note{margin-left:8px;font-size:13px;letter-spacing:.04em;color:var(--ink2)}

.hkg-wd .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-wd .hk-fee-k,.hkg-wd .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-wd .hk-fee-k{color:var(--ink2)}
.hkg-wd .hk-fee-v{color:var(--ink)}
.hkg-wd .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-wd .hk-bill-strong+.hk-bill-list,.hkg-wd .hk-bill-strong+.hk-bill-nums{margin-top:10px}
.hkg-wd .hk-bill-total{margin-top:-1px;border-top:1px solid var(--ink);border-bottom:0}
.hkg-wd .hk-bill-total .hk-bill-k h3{font-size:clamp(22px,2vw,26px);letter-spacing:.12em !important}

.hkg-wd .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-wd .hk-feat .hk-case-h{font-size:clamp(24px,2.2vw,30px)}
.hkg-wd .hk-feat .hk-meta{margin-top:0}
.hkg-wd .hk-feat .hk-case-tx{margin-top:18px;max-width:30em}
.hkg-wd .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-wd .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-wd .hk-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin-top:18px}
.hkg-wd .hk-meta>div{padding:9px 0 10px;border-top:1px solid var(--rule)}
.hkg-wd .hk-meta dt{font-size:11.5px;line-height:1.5;letter-spacing:.1em;color:var(--ink3)}
.hkg-wd .hk-meta dd{margin-top:2px;font-size:14px;line-height:1.6;letter-spacing:.03em;color:var(--ink)}
.hkg-wd .hk-case-tx{margin-top:14px;font-size:14px;line-height:1.95 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-wd .hk-case-act{margin-top:22px}
.hkg-wd .hk-works-more{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(48px,5vw,72px)}
.hkg-wd .hk-ledger{grid-column:1 / span 8}
.hkg-wd .hk-ledger ul{margin-top:14px;border-top:1px solid var(--rule)}
.hkg-wd .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-wd .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-wd .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-wd .hk-lg-n{font-size:13.5px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink);text-align:right}
.hkg-wd .hk-lg-p{font-size:13.5px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-wd .hk-voice{grid-column:9 / span 4;align-self:start;padding-left:22px;border-left:1px solid var(--ink)}
.hkg-wd .hk-voice blockquote{margin:14px 0 0}
.hkg-wd .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-wd .hk-voice-by{margin-top:10px;font-size:12.5px;line-height:1.6 !important;letter-spacing:.08em !important;color:var(--ink3)}
.hkg-wd .hk-works-note{margin-top:20px;font-size:12.5px;line-height:1.8 !important;letter-spacing:.06em !important;color:var(--ink3)}

.hkg-wd .hk-trust{background:var(--mist);padding:clamp(72px,6.4vw,96px) 0}
.hkg-wd .hk-trust-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--gap);align-items:start}
.hkg-wd .hk-trust .hk-head{margin-bottom:0}
.hkg-wd .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-wd .hk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.hkg-wd .hk-facts>div{padding:17px 22px 19px 0;border-bottom:1px solid var(--rule2)}
.hkg-wd .hk-facts>div:nth-child(even){padding-left:22px;border-left:1px solid var(--rule2)}
.hkg-wd .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-wd .hk-facts dd{margin-top:11px;font-size:14px;line-height:1.85 !important;letter-spacing:.04em !important;color:var(--ink)}
.hkg-wd .hk-trust-links{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:26px}

.hkg-wd .hk-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--gap);align-items:start}
.hkg-wd .hk-faq .hk-head{margin-bottom:0}
.hkg-wd .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-wd .hk-qa{border-top:1px solid var(--ink)}
.hkg-wd .hk-q{border-bottom:1px solid var(--rule)}
.hkg-wd .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-wd .hk-q>summary::-webkit-details-marker{display:none}
.hkg-wd .hk-q>summary::marker{content:""}
.hkg-wd .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-wd .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-wd .hk-q .hk-pm{align-self:center;color:var(--ink2)}
.hkg-wd .hk-q-a{padding:0 28px 22px calc(3em + 14px)}
.hkg-wd .hk-q-a p{font-size:14px;line-height:1.95 !important;letter-spacing:.03em !important;color:var(--ink2)}
.hkg-wd .hk-q-a p+p{margin-top:10px}
.hkg-wd .hk-q-a a{border-bottom:1px solid currentColor}

.hkg-wd .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-wd .hk-contact-ph{height:100%;min-height:560px;background:#ececec}
.hkg-wd .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-wd .hk-contact .hk-h2{font-size:clamp(27px,2.7vw,38px);color:var(--ink)}
.hkg-wd .hk-assure{margin-top:34px;border-top:1px solid var(--rule2)}
.hkg-wd .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-wd .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-wd .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-wd .hk-contact-p{margin-top:22px;font-size:14px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink2)}
.hkg-wd .hk-contact-nda{margin-top:12px;font-size:13px;line-height:1.95 !important;letter-spacing:.04em !important;color:var(--ink3)}
.hkg-wd .hk-contact-cta{margin-top:32px}
.hkg-wd .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-wd .hk-contact-sub a{border-bottom:1px solid currentColor;color:var(--ink)}
.hkg-wd .hk-contact-sub a[lang="en"]{font-family:var(--en) !important;font-size:15.5px;letter-spacing:.04em !important}

.hkg-wd .hk-bg-w{background:var(--white)}
.hkg-wd .hk-bg-m{background:var(--mist)}

.hkg-wd .hk-ft{background:#fff;color:var(--ink3)}
.hkg-wd .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-wd .hk-ft .hk-brand{margin:0}
.hkg-wd .hk-ft .hk-wm{font-size:24px}
.hkg-wd .hk-ft .hk-wm-sub{font-size:10px;letter-spacing:.4em}
.hkg-wd .hk-ft-mail{margin-top:26px;font-size:13.5px;line-height:1.6 !important;letter-spacing:.06em !important}
.hkg-wd .hk-ft-mail a{color:var(--ink);transition:color .2s}
.hkg-wd .hk-ft-mail a:hover{color:var(--accent)}
.hkg-wd .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-wd .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-wd .hk-ft-col a:hover{color:var(--accent)}
.hkg-wd .hk-ft-col a[lang="en"]{font-family:var(--en) !important;font-size:15.5px;line-height:22px !important;letter-spacing:.04em !important}
.hkg-wd .hk-ft-pages{display:grid;grid-template-columns:repeat(2,max-content);column-gap:36px;align-content:start}
.hkg-wd .hk-ft-pages .hk-ft-k{grid-column:1 / -1}
.hkg-wd .hk-ft-bottom{max-width:var(--max);margin:0 auto;padding:18px var(--pad) 32px;border-top:1px solid var(--rule)}
.hkg-wd .hk-copy{font-family:var(--en) !important;font-size:13px;line-height:1.6 !important;letter-spacing:.04em !important;color:var(--ink3)}

.hkg-wd .hk-mcta{display:none}

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

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

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

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

  .hkg-wd .hk-plans-top{display:block;margin-bottom:28px}
  .hkg-wd .hk-plans-meta{margin-top:22px}
  .hkg-wd .hk-scale{grid-template-columns:1fr;border-top:1px solid var(--ink)}
  .hkg-wd .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-wd .hk-plan::before,.hkg-wd .hk-plan:not(:last-child)::after{display:none}
  .hkg-wd .hk-plan>*{grid-column:1 / -1}
  .hkg-wd .hk-plan>.hk-plan-en{grid-column:1;grid-row:1;font-size:25px}
  .hkg-wd .hk-plan>.hk-plan-ja{grid-column:1;grid-row:2}
  .hkg-wd .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-wd .hk-plan-use{margin-top:16px;padding-top:12px;font-size:17px}
  .hkg-wd .hk-count{display:flex;flex-wrap:wrap;column-gap:16px;margin-top:14px;border-bottom:1px solid var(--rule)}
  .hkg-wd .hk-count>.hk-count-sum{flex-basis:100%;padding:8px 0 7px}
  .hkg-wd .hk-count>div:not(.hk-count-sum){gap:6px;padding:8px 0;border-bottom:0}
  .hkg-wd .hk-count>div:not(.hk-count-sum) dd{font-size:16px}
  .hkg-wd .hk-dishes{margin-top:16px}
  .hkg-wd .hk-dishes li{font-size:14.5px;padding:3px 0 3px 17px}
  .hkg-wd .hk-menu-ex{margin-top:12px}
  .hkg-wd .hk-plans-foot{display:block;margin-top:20px;padding-top:0;border-top:0}
  .hkg-wd .hk-plans-lead{margin-top:14px;max-width:none;font-size:13.5px}

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

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

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

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

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

  .hkg-wd .hk-ph>img.hk-pos-hero{object-position:36% 50%}
  .hkg-wd .hk-ph>img.hk-pos-venue{object-position:50% 50%}
  .hkg-wd .hk-ph>img.hk-pos-setting{object-position:40% 50%}
  .hkg-wd .hk-ph>img.hk-pos-dish{object-position:40% 50%}
  .hkg-wd .hk-ph>img.hk-pos-contact{object-position:50% 30%}
  .hkg-wd .hk-ph>img.hk-pos-course{object-position:50% 50%}
  .hkg-wd .hk-ph>img.hk-pos-chef{object-position:40% 50%}
  .hkg-wd .hk-ph>img.hk-pos-foie{object-position:70% 50%}
}
@media (min-width:601px) and (max-width:900px){
  .hkg-wd .hk-hero-ph{aspect-ratio:16/11}
  .hkg-wd .hk-why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:30px}
  .hkg-wd .hk-why-ph{max-width:none;aspect-ratio:4/5}
  .hkg-wd .hk-ph>img.hk-pos-chef{object-position:62% 50%}
  .hkg-wd .hk-why-tx{margin-top:0}
  .hkg-wd .hk-feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:24px}
  .hkg-wd .hk-feat-tx{margin-top:0}
  .hkg-wd .hk-contact-ph{aspect-ratio:16/9}
  .hkg-wd .hk-ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .hkg-wd .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-wd .hk-mcta.is-on{opacity:1;transform:none;pointer-events:auto}
}
@media (max-width:600px){
  .hkg-wd .hk-bill-list{grid-template-columns:1fr}
  .hkg-wd .hk-facts{grid-template-columns:1fr}
  .hkg-wd .hk-facts>div,.hkg-wd .hk-facts>div:nth-child(even){padding:15px 0 16px;border-left:0}
  .hkg-wd .hk-ft-pages{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .hkg-wd .hk-ph>img,.hkg-wd .hk-arr,.hkg-wd .hk-mcta,.hkg-wd .hk-pm::before,.hkg-wd .hk-pm::after{transition:none}
}
@media (min-width:901px){.hkg-wd .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-wd .hk-hero-tx{padding:48px 0 64px}}@media (min-width:1101px){.hkg-wd .hk-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (max-width:900px){.hkg-wd .hk-hero{padding:12px var(--pad) 0}.hkg-wd .hk-hero-tx{padding:28px 0 44px}}@media (min-width:901px){.hkg-wd .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-wd .hk-contact-tx{max-width:none;padding:0}}@media (max-width:900px){.hkg-wd .hk-contact{padding:clamp(20px,4vw,32px) var(--pad) 0}.hkg-wd .hk-contact-tx{padding:36px 0 56px}}




#hkq .proto{position:fixed;top:0;left:0;right:0;z-index:1001;height:28px;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.hkg-top .hk-hd{top:28px}
.hkg-top .hk-drawer{top:calc(var(--hd) + 28px)}
.hkg-top .hk-hd-sp{height:calc(var(--hd) + 28px)}
html{scroll-padding-top:120px}
@media (max-width:900px){html{scroll-padding-top:104px}}
#hkHead,#hkFoot{position:relative}
@media (max-width:600px){#hkq .proto .pr2{display:none}}
#hkq.has-bar .hk-ft{padding-bottom:84px}
#hkq.has-bar #memoSlot{padding-bottom:84px}
#memoSlot:empty{display:none}


.hkg-top .hk-ph,.hkg-wd .hk-ph{background:#f3f2f0}
.hkg-top .hk-ph>img,.hkg-wd .hk-ph>img{object-fit:contain !important;object-position:50% 50% !important}
.hkg-top .hk-hero,.hkg-wd .hk-hero{height:auto !important;align-items:center}
.hkg-top .hk-contact,.hkg-wd .hk-contact{align-items:center}
.hkg-top .hk-ph.fit,.hkg-wd .hk-ph.fit{aspect-ratio:var(--ar) !important;height:auto !important;min-height:0 !important;flex:none !important;max-height:none !important}


.hkg-top .hk-svc-rows{border-top:1px solid var(--rule)}
.hkg-top .hk-svc-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(36px,5vw,88px);align-items:center;padding:clamp(48px,5.6vw,88px) 0;border-bottom:1px solid var(--rule)}
.hkg-top .hk-svc-row:nth-child(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.hkg-top .hk-svc-row:nth-child(even) .hk-svc-ph{order:2}
.hkg-top .hk-svc-row .hk-svc-ph{display:block}
.hkg-top .hk-svc-body{min-width:0}
.hkg-top .hk-svc-row .hk-svc-en{margin-top:0;font-size:20px}
.hkg-top .hk-svc-row .hk-svc-ja{margin-top:10px;font-size:clamp(24px,2.3vw,32px);line-height:1.5 !important}
.hkg-top .hk-svc-sub{margin-top:6px;font-family:var(--mi) !important;font-size:16px;line-height:1.8 !important;letter-spacing:.06em !important;color:var(--ink2)}
.hkg-top .hk-svc-row .hk-svc-use{margin-top:14px}
.hkg-top .hk-svc-row .hk-spec{margin-top:22px}
.hkg-top .hk-svc-row .hk-spec>div{grid-template-columns:7.4em minmax(0,1fr)}
.hkg-top .hk-svc-row .hk-spec dd .hk-en{font-size:17px;font-weight:500}
.hkg-top .hk-svc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:30px}
.hkg-top .hk-btn-line{background:none;border-color:var(--ink);color:var(--ink)}
.hkg-top .hk-btn-line:hover{background:var(--mist)}
@media (max-width:900px){
  .hkg-top .hk-svc-row,.hkg-top .hk-svc-row:nth-child(even){grid-template-columns:minmax(0,1fr);row-gap:26px;padding:44px 0}
  .hkg-top .hk-svc-row:nth-child(even) .hk-svc-ph{order:0}
  .hkg-top .hk-svc-acts .hk-btn{width:100%;justify-content:space-between}
}


.hkg-top .hk-cred{background:var(--mist);padding:clamp(52px,5.4vw,80px) 0}
.hkg-top .hk-cred-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(36px,5vw,88px);align-items:center}
.hkg-top .hk-cred-h{margin-top:18px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(24px,2.2vw,30px);line-height:1.5 !important;letter-spacing:.14em !important;color:var(--ink)}
.hkg-top .hk-cred-role{margin-top:4px;font-family:var(--en) !important;font-weight:500;font-size:17px;line-height:1.6 !important;letter-spacing:.06em !important;color:var(--ink3)}
.hkg-top .hk-cred-act{margin-top:26px}
.hkg-top .hk-cred-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hkg-top .hk-cred-list li{padding:6px clamp(16px,1.8vw,28px);border-left:1px solid var(--rule2);font-family:var(--mi) !important;font-size:15.5px;line-height:1.85 !important;letter-spacing:.06em !important;color:var(--ink2)}
.hkg-top .hk-works-all{margin-top:clamp(40px,4.4vw,60px)}
.hkg-top .hk-news{padding:clamp(60px,6vw,92px) 0;border-top:1px solid var(--rule)}
.hkg-top .hk-news-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:clamp(36px,5vw,88px);align-items:start}
.hkg-top .hk-news-h{margin-top:18px;font-family:var(--mi) !important;font-weight:400 !important;font-size:clamp(20px,1.8vw,24px);line-height:1.5 !important;letter-spacing:.1em !important;color:var(--ink)}
.hkg-top .hk-news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.hkg-top .hk-news-list a{display:grid;grid-template-columns:7.4em 9em minmax(0,1fr);column-gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:color .2s}
.hkg-top .hk-news-list a:hover{color:var(--accent)}
.hkg-top .hk-news-list time{font-family:var(--en);font-weight:500;font-size:16px;letter-spacing:.06em;color:var(--ink3)}
.hkg-top .hk-news-cat{font-family:var(--en);font-weight:500;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.hkg-top .hk-news-t{font-size:14.5px;line-height:1.8;letter-spacing:.04em;word-break:auto-phrase}
.hkg-top .hk-news-more{grid-column:2;margin-top:26px}
@media (max-width:1100px){
  .hkg-top .hk-cred-in{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .hkg-top .hk-cred-who{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:baseline}
  .hkg-top .hk-cred-who .hk-label{grid-column:1 / -1}
  .hkg-top .hk-cred-act{grid-column:1 / -1;margin-top:18px}
}
@media (max-width:900px){
  .hkg-top .hk-cred-list{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule2)}
  .hkg-top .hk-cred-list li{border-left:0;border-bottom:1px solid var(--rule2);padding:14px 16px 14px 0}
  .hkg-top .hk-cred-list li:nth-child(odd){padding-right:16px}
  .hkg-top .hk-cred-list li:nth-child(even){padding-left:16px;border-left:1px solid var(--rule2)}
  .hkg-top .hk-news-in{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .hkg-top .hk-news-more{grid-column:1}
}
@media (max-width:600px){
  .hkg-top .hk-cred-who{display:block}
  .hkg-top .hk-cred-list{grid-template-columns:minmax(0,1fr)}
  .hkg-top .hk-cred-list li,.hkg-top .hk-cred-list li:nth-child(even){padding:13px 0;border-left:0}
  .hkg-top .hk-news-list a{grid-template-columns:auto minmax(0,1fr);row-gap:6px;padding:16px 0}
  .hkg-top .hk-news-t{grid-column:1 / -1}
}



#hkq .updated{box-sizing:border-box;width:min(1152px,calc(100% - 48px));margin:0 auto;padding:24px 0 12px;font-size:12px;line-height:1.8;color:#6b6475;text-align:right;letter-spacing:.04em}
.hkg-wd .hk-partners-body{display:grid;gap:16px;align-content:start}
.hkg-wd .hk-partners-lead{margin:0;font-size:15px;line-height:2}
.hkg-wd .hk-partners-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.hkg-wd .hk-partners-list li{position:relative;padding-left:1.2em;font-size:14px;line-height:1.9}
.hkg-wd .hk-partners-list li::before{content:"";position:absolute;left:0;top:.9em;width:6px;height:1px;background:#4a2c6a}
.hkg-wd .hk-partners-more{margin:4px 0 0}
#hkq a.tlink{text-decoration:none}
#hkq .crd .ph img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}


.hkg-top .hk-cred-in.has-ph{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:center}
.hkg-top .hk-cred-ph{margin:0;width:100%;max-width:320px;background:transparent}
.hkg-top .hk-cred-body{display:grid;gap:clamp(24px,2.6vw,36px);min-width:0}
@media (max-width:900px){.hkg-top .hk-cred-in.has-ph{grid-template-columns:minmax(0,1fr)}.hkg-top .hk-cred-ph{max-width:300px}}


#hkq .cform{gap:clamp(40px,4.4vw,56px);max-width:640px}
#hkq .fsec{border:0;margin:0;padding:0;min-width:0;display:grid;gap:20px}
#hkq .fsec-h{padding:0 0 12px;width:100%;border-bottom:1px solid var(--line-2);font-family:var(--f-min);font-weight:400;font-size:clamp(18px,1.6vw,20px);letter-spacing:.1em;color:var(--ink);margin-bottom:4px}
#hkq .fsec-lead{margin:-6px 0 0}
#hkq .cform .hq{margin:0}
#hkq .cform .hq .hq{margin-top:16px}
#hkq .cform .hint{font-size:12.5px;line-height:1.8;color:var(--ink-3)}
#hkq .dts{display:grid;gap:12px}
#hkq .dt{display:grid;grid-template-columns:5.5em minmax(0,1fr) minmax(0,11em);gap:10px;align-items:center}
#hkq .dt-k{margin:0;font-size:13px;color:var(--ink-2);letter-spacing:.06em}
#hkq .dt-k small{display:block;font-size:11px;color:var(--ink-4)}
#hkq .dt input[type=date],#hkq .dt select{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;letter-spacing:.02em;-webkit-appearance:none;appearance:none}
#hkq .dt select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
#hkq .dt input:disabled,#hkq .dt select:disabled{background-color:var(--bg-soft);color:var(--ink-4)}
#hkq .dt input:focus,#hkq .dt select:focus,#hkq .fld input[type=tel]:focus{border-color:var(--accent);outline:none}
#hkq .fld input[type=tel]{width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;letter-spacing:.03em}
#hkq .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#hkq .picked{max-width:640px;align-items:baseline}
#hkq .picked .tlink{flex-basis:100%;font-size:13px;margin-top:4px}
@media (max-width:600px){#hkq .dt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#hkq .dt-k{grid-column:1 / -1}}
#hkq .dt{grid-template-columns:5.5em minmax(0,1fr) minmax(0,8.5em) minmax(0,8.5em)}
#hkq .budx{display:grid;gap:16px;margin-top:16px}
#hkq .budx[hidden]{display:none}
#hkq .cform .hq .hq{margin-top:0}
@media (max-width:600px){#hkq .dt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#hkq .dt-k,#hkq .dt-d{grid-column:1 / -1}}

.hkg-top .hk-langs{display:inline-flex;align-items:center;gap:16px}
@media (max-width:1120px){.hkg-top .hk-langs{display:none}}
.hkg-top .hk-drawer .hk-drawer-langs{display:flex;flex-wrap:wrap;column-gap:28px}

:is(html[lang="en"],html[lang="fr"]){--f-min:"Cormorant Garamond","Cormorant","Times New Roman","Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho","YuMincho",serif}
:is(html[lang="en"],html[lang="fr"]) body{letter-spacing:.01em;word-break:normal}
:is(html[lang="en"],html[lang="fr"]) .hkg-top{--mi:"Cormorant Garamond","Cormorant","Times New Roman","Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho","YuMincho",serif;letter-spacing:.01em}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-nw{white-space:nowrap}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-h2{font-size:clamp(30px,2.8vw,40px);line-height:1.25 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-hero-for{letter-spacing:.1em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-hero-copy{font-size:clamp(28px,2.5vw,38px);line-height:1.3 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-hero-copy .hk-ln{white-space:normal}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-svc-ja{font-size:26px;line-height:1.3 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-svc-use{line-height:1.7 !important;letter-spacing:.01em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-spec>div{letter-spacing:.01em}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-dish-tx{line-height:1.75;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-dish-h{font-size:clamp(25px,2vw,30px);line-height:1.25 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-dish-q{letter-spacing:.08em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-dish-body>p.hk-dish-note{line-height:1.7 !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-chef-lead{letter-spacing:.1em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-facts-v{font-size:19px;line-height:1.45;letter-spacing:.005em;text-wrap:balance}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-facts-v .hk-en{font-size:inherit}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-facts-v .hk-l{text-wrap:pretty}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-awards li{font-size:18px;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-case-h{font-size:22px;line-height:1.3 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-meta dd{letter-spacing:.01em}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-case-tx{line-height:1.75 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-others li{letter-spacing:.01em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-voice blockquote p{font-size:20px;line-height:1.45 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-contact .hk-h2{font-size:clamp(28px,2.6vw,38px)}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-assure li{letter-spacing:.01em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-assure-sum{font-size:21px;line-height:1.4 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-contact-p,:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-contact-nda{line-height:1.75 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-contact-area{letter-spacing:.02em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-ft-col a{font-size:15.5px;font-family:var(--en) !important;line-height:22px !important;letter-spacing:.04em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd{--mi:"Cormorant Garamond","Cormorant","Times New Roman",serif;letter-spacing:.01em}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd :where(p,li,dd,dt,h1,h2,h3,h4,a,span,blockquote,summary){word-break:normal}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-nb{display:inline;white-space:normal}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-h2{font-size:clamp(29px,2.8vw,40px);line-height:1.25 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-contact .hk-h2{font-size:clamp(27px,2.7vw,38px)}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-hero-copy{font-size:clamp(28px,2.5vw,38px);line-height:1.3 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-hero-copy .hk-ln{white-space:normal}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-hero-svc{letter-spacing:.035em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-btn{letter-spacing:.04em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-phi-lead{font-size:clamp(24px,2.1vw,30px);line-height:1.45 !important;letter-spacing:.005em !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-chef-en{font-size:clamp(27px,2.5vw,34px)}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-exp-list h3{letter-spacing:.01em !important;line-height:1.5 !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-medal-jp{font-size:9px;letter-spacing:0 !important}
:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-fee-v .hk-nb{display:block}
:is(html[lang="en"],html[lang="fr"]) .h2{font-size:clamp(30px,2.9vw,40px);line-height:1.25;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .svc h3{font-size:clamp(28px,2.8vw,38px);line-height:1.25;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .svc .sub2,:is(html[lang="en"],html[lang="fr"]) .dhero .sub2,:is(html[lang="en"],html[lang="fr"]) .ohero .sub2{font-size:20px;line-height:1.4;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .q{font-size:clamp(24px,2.2vw,29px);line-height:1.3;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .nm{font-size:19px;line-height:1.35;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .sheet h2{font-size:clamp(26px,2.5vw,32px);line-height:1.25;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .col h3.ja{font-size:22px;line-height:1.3;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .sheet h3.sub,:is(html[lang="en"],html[lang="fr"]) .flow li b,:is(html[lang="en"],html[lang="fr"]) .split2 h3{font-size:20px;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .dhero h1,:is(html[lang="en"],html[lang="fr"]) .ohero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.2;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .dhero .catch{font-size:clamp(21px,1.9vw,25px);line-height:1.45;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .facts dd,:is(html[lang="en"],html[lang="fr"]) .uses b,:is(html[lang="en"],html[lang="fr"]) .three li b,:is(html[lang="en"],html[lang="fr"]) .fold summary{font-size:19.5px;line-height:1.4;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .h3s{font-size:23px;line-height:1.3;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .voice{font-size:20px;line-height:1.5;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) .ptbl th[scope=row],:is(html[lang="en"],html[lang="fr"]) .terms dt{font-size:18px;line-height:1.45;letter-spacing:.005em}
:is(html[lang="en"],html[lang="fr"]) #hkq .fsec-h{font-size:clamp(22px,2vw,25px);letter-spacing:.005em}
@media (min-width:901px){:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-dish:nth-child(1) .hk-dish-h{font-size:clamp(26px,2.5vw,38px)}}
@media (max-width:900px){:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-hero-copy{font-size:clamp(26px,7.4vw,32px);line-height:1.28 !important}:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-svc-ja{font-size:24px}:is(html[lang="en"],html[lang="fr"]) .hkg-top .hk-facts-v{font-size:18px}}
@media (max-width:600px){:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-hero-copy{font-size:29px}:is(html[lang="en"],html[lang="fr"]) .hkg-wd .hk-h2{font-size:31px}}

.final .big .cur{margin-left:.4em;font-family:var(--f-go);font-weight:400;font-size:13px;letter-spacing:.08em;color:var(--ink-3);vertical-align:.55em}
.final .fx{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.final .fx-sw{display:inline-flex;gap:2px;margin-bottom:10px}
.final .fx-sw button{appearance:none;border:0;border-bottom:1px solid transparent;background:none;padding:2px 6px 3px;font:inherit;font-size:12px;letter-spacing:.12em;color:var(--ink-3);cursor:pointer}
.final .fx-sw button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.final .fx-sw button:hover{color:var(--accent)}
.final .fx-sw button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.final .fx-l{font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}
.final .fx-v{font-family:var(--f-en);font-weight:500;font-size:clamp(24px,2.2vw,28px);line-height:1.3;color:var(--ink-2);font-variant-numeric:tabular-nums}
.final .fx-n{font-size:12px;color:var(--ink-3);line-height:1.75;margin-top:4px}

@media (max-width:600px){.bsum b small{display:block;margin-left:0;margin-top:2px;white-space:normal;line-height:1.4}.bsum .fxb{display:block}.bsum .fxsep{display:none}}

.hkg-top .hk-ft-col a[hreflang],.hkg-wd .hk-ft-col a[hreflang]{font-family:var(--en) !important;font-size:15.5px;line-height:22px !important;letter-spacing:.04em !important}

/* Enquiry review: saved locally until the client sends an email. */
.q>b{margin-right:.25em}.enquiry-review{display:block;width:100%;min-height:24rem;border:1px solid #d8d2df;padding:1.2rem;background:#fafaf8;color:#28262c;font:inherit;line-height:1.7;resize:vertical;margin:1rem 0 1.5rem}.enquiry-review[hidden]{display:none}

@view-transition { navigation: auto; }
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
#enquiryStatus:empty{display:none}#enquiryStatus{scroll-margin-top:120px;white-space:pre-line}#enquirySend:disabled{opacity:.6;cursor:wait}

#hkq .more{max-width:100%;white-space:normal;text-align:left}#hkq .more span{min-width:0;overflow-wrap:anywhere}#hkq .more i{flex:0 0 auto}

#hkq button.btn:hover,#hkq button.btn:focus{background:#2E1F5E;color:#fff;border-color:#2E1F5E}#hkq button.btn.ghost:hover,#hkq button.btn.ghost:focus{background:#FAFAF8;color:#2E1F5E;border-color:#2E1F5E}

/* A brief, sharp entrance. Content remains usable without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  body[data-page="top"] .hk-hero-ph {
    animation: hkg-arrive-photo 1000ms cubic-bezier(.25,.46,.45,.94) both;
  }
  body[data-page="top"] .hk-hero-tx {
    animation: hkg-arrive-copy 960ms cubic-bezier(.25,.46,.45,.94) 100ms both;
  }
}
@keyframes hkg-arrive-photo {
  from { opacity:0; transform:translateY(3px); }
  to { opacity:1; transform:none; }
}
@keyframes hkg-arrive-copy {
  from { opacity:0; transform:translateY(4px); }
  to { opacity:1; transform:none; }
}
/* Override the legacy mist transition on these release pages only. */
::view-transition { background:#FAFAF8; }
::view-transition-group(root) { animation-duration:780ms; }
::view-transition-old(root),::view-transition-new(root) {
  mix-blend-mode:normal; filter:none; transform:none;
}
::view-transition-old(root) { animation:hkg-page-out 320ms ease-out both; }
::view-transition-new(root) { animation:hkg-page-in 780ms cubic-bezier(.25,.46,.45,.94) both; }
@keyframes hkg-page-out { from { opacity:1; } to { opacity:0; } }
@keyframes hkg-page-in { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
  @view-transition { navigation:none; }
  body[data-page="top"] .hk-hero-ph,body[data-page="top"] .hk-hero-tx {
    animation:none; transform:none;
  }
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) {
    animation:none!important;
  }
}

/* French headline: concise copy with comfortable mobile line lengths. */
@media(max-width:900px){
 html[lang="fr"] body[data-page="top"] .hk-hero-copy{font-size:clamp(25px,6.8vw,29px);line-height:1.3 !important;text-wrap:balance}
 html[lang="fr"] body[data-page="top"] .hk-hero-copy .hk-ln{text-wrap:balance}
 html[lang="fr"] body[data-page="top"] .hk-hero-for{font-size:12px;line-height:1.55 !important;letter-spacing:.06em !important}
}
/* business-profile-nav 2026-10-17：日本語ナビに「事業概要」を足した分、ハンバーガーに切り替わる手前の幅で項目名が2行に折れないよう間隔だけ詰める */
html[lang="ja"] .hkg-top .hk-gnav a,html[lang="ja"] .hkg-wd .hk-gnav a{white-space:nowrap}
@media (min-width:1121px) and (max-width:1320px){html[lang="ja"] .hkg-top .hk-gnav,html[lang="ja"] .hkg-wd .hk-gnav{gap:clamp(14px,1.5vw,22px)}}

/* Business profile links in English and French navigation. */
html:is([lang="en"],[lang="fr"]) :is(.hkg-top,.hkg-wd) .hk-gnav a{white-space:nowrap}
@media (min-width:1121px) and (max-width:1400px){html:is([lang="en"],[lang="fr"]) :is(.hkg-top,.hkg-wd) .hk-gnav{gap:clamp(12px,1.3vw,18px)}}

/* Keep the longer French home/contact menu clear of the wordmark. */
html[lang="fr"] body:is([data-page="top"],[data-page="contact"]) .hkg-top .hk-brand{flex-shrink:0}
@media (min-width:1121px) and (max-width:1320px){
 html[lang="fr"] body:is([data-page="top"],[data-page="contact"]) .hkg-top :is(.hk-gnav,.hk-lang){display:none}
 html[lang="fr"] body:is([data-page="top"],[data-page="contact"]) .hkg-top .hk-menu{display:inline-flex}
}
/* 2026-10-17 under-100,000-yen notice: own full-width row in the fixed bar on phones */
.bar-note{display:none}
@media (max-width:600px){.bar-in{flex-wrap:wrap;row-gap:6px}.bsum b .under-min{display:none!important}.bar-note:not([hidden]){display:block;flex:0 0 100%;order:3}.bar-note .under-min{font-size:12.5px!important;line-height:1.6!important;margin-top:0!important}}
