.gh{--gh-h:64px;--gh-notice-h:0px;--gh-stack:calc(var(--gh-h) + var(--gh-notice-h));--gh-pad:clamp(16px, 3vw, 40px);z-index:var(--z-header);transition:transform .42s var(--ease-brand), background-color .24s ease, box-shadow .24s ease;background:#fff0;position:sticky;top:0}.gh.has-notice{--gh-notice-h:34px}.gh.is-solid{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--color-line);background:#fffffff0}.gh.is-open{background:var(--color-surface)}.gh.is-hidden{transform:translateY(-100%)}.gh-notice{height:var(--gh-notice-h);padding:0 var(--gh-pad);background:var(--color-ink);color:var(--color-surface);justify-content:center;align-items:center;display:flex}.gh-notice p{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gh-bar{height:var(--gh-h);padding:0 calc(var(--gh-pad) - 10px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.gh-start{align-items:center;display:flex}.gh-logo{height:44px;color:var(--color-ink);align-items:center;padding:0 6px;display:flex}.gh-logo-mark{transform-origin:50% 60%;width:auto;height:26px;animation:5s cubic-bezier(.45,0,.55,1) infinite gh-logo-breathe}@keyframes gh-logo-breathe{0%,to{translate:0;scale:1}50%{translate:0 -1.5px;scale:1.05}}@media (prefers-reduced-motion:reduce){.gh-logo-mark{animation:none}}.gh-tools{justify-self:end;align-items:center;display:flex}.gh-text{letter-spacing:-.01em;height:44px;color:var(--color-ink);white-space:nowrap;align-items:center;gap:3px;padding:0 10px;font-size:13.5px;font-weight:450;display:inline-flex;position:relative}.gh-text:after{content:"";transform-origin:100%;height:1px;transition:transform .32s var(--ease-brand);background:currentColor;position:absolute;bottom:11px;left:10px;right:10px;transform:scaleX(0)}.gh-text:hover:after,.gh-text.is-current:after{transform-origin:0;transform:scaleX(1)}.gh-desktop{display:none}.gh-count{font-variant-numeric:tabular-nums;min-width:1.1em;color:var(--color-ink-soft);font-size:12px}.gh-count.is-pop{animation:.42s cubic-bezier(.34,1.7,.5,1) gh-pop;display:inline-block}@keyframes gh-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.gh-burger{width:44px;height:44px;color:var(--color-ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-left:10px;display:inline-flex}.gh-burger span{width:22px;height:2px;transition:transform .38s var(--ease-snap), opacity .2s ease;background:currentColor;display:block}.gh-burger.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.gh-burger.is-open span:nth-child(2){opacity:0}.gh-burger.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.gh-panel{background:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-line);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .3s cubic-bezier(.55,0,.75,.2),visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0}.gh.is-open .gh-panel{clip-path:inset(0);visibility:visible;transition:clip-path .56s var(--ease-brand), visibility 0s}.gh-panel-inner{padding:0 var(--gh-pad)}.gh-line{margin:-6px;padding:6px;overflow:hidden}.gh-line>a{display:inline-block}.gh.is-open .gh-line>a{animation:gh-rise .62s var(--ease-brand) both;animation-delay:calc(.14s + var(--c,0) * 70ms + var(--i,0) * 32ms)}@keyframes gh-rise{0%{transform:translateY(110%)}to{transform:none}}.gh-bold{transition:font-weight;display:inline-grid}.gh-bold:after{content:attr(data-text);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;height:0;font-weight:700;overflow:hidden}a:hover>.gh-bold,a:focus-visible>.gh-bold,button:hover>.gh-bold,button:focus-visible>.gh-bold,.is-current>.gh-bold{font-weight:700}@media (hover:none){a:hover>.gh-bold,button:hover>.gh-bold{font-weight:inherit}}.gh-panel a{color:var(--color-ink);position:relative}.gh-links a:after,.gh-sub a:after,.gh-quick a:after{content:"";transform-origin:100%;height:1px;transition:transform .32s var(--ease-brand);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gh-links a:hover:after,.gh-sub a:hover:after,.gh-quick a:hover:after,.gh-links a:focus-visible:after,.gh-sub a:focus-visible:after,.gh-quick a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.gh-menu-d{grid-template-columns:repeat(var(--gh-cols,4), minmax(0, 1fr)) auto;--gh-row:38px;column-gap:clamp(32px,3.4vw,56px);display:none}.gh-col{padding:44px 0 52px}.gh-col-title{height:20px;color:var(--color-ink-faint);margin-bottom:20px;font-size:13px;font-weight:450;line-height:20px}.gh.is-open .gh-col-title{animation:gh-rise-soft .52s var(--ease-brand) both;animation-delay:calc(.1s + var(--c,0) * 70ms)}@keyframes gh-rise-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gh-links{grid-auto-rows:var(--gh-row,38px);letter-spacing:-.01em;align-items:center;font-size:15px;display:grid}.gh-quick{grid-auto-rows:var(--gh-row,38px);letter-spacing:-.025em;align-items:center;font-size:19px;font-weight:450;line-height:1.3;display:grid}.gh-sub{border-top:1px solid var(--color-line);grid-auto-rows:32px;align-items:center;margin-top:18px;padding-top:14px;font-size:13.5px;display:grid}.gh-sub a{color:var(--color-ink-soft)}.gh-sub a:hover{color:var(--color-ink)}.gh-aside{background:var(--color-frost);box-shadow:0 0 0 100vmax var(--color-frost);clip-path:inset(0 -100vmax 0 0);grid-template-columns:max-content auto;align-items:start;column-gap:clamp(32px,3.4vw,56px);padding:44px 0 52px clamp(32px,3.4vw,56px);display:grid;position:relative}.gh-menu-d .gh-links,.gh-menu-d .gh-quick,.gh-menu-d .gh-sub{white-space:nowrap}.gh-cards{grid-template-columns:repeat(2,clamp(124px,11vw,196px));gap:16px;display:grid}@media (max-width:1199px){.gh-menu-d .gh-cards{grid-template-columns:150px}.gh-menu-d .gh-card+.gh-card{display:none}}.gh-card a{gap:10px;display:grid}.gh-card-photo{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-surface);display:block;position:relative;overflow:hidden}.gh-card-photo img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .7s var(--ease-brand);position:absolute;inset:0}.gh-card-label{letter-spacing:-.01em;font-size:14px}.gh-card a:hover .gh-card-photo img{transform:scale(1.04)}.gh.is-open .gh-card-photo{animation:gh-card-in .7s var(--ease-brand) both;animation-delay:calc(.26s + var(--i,0) * 80ms)}.gh.is-open .gh-card-photo img{animation:gh-card-img 1.4s var(--ease-brand) both;animation-delay:calc(.26s + var(--i,0) * 80ms)}.gh.is-open .gh-card-label{animation:gh-rise-soft .52s var(--ease-brand) both;animation-delay:calc(.42s + var(--i,0) * 80ms)}@keyframes gh-card-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes gh-card-img{0%{transform:scale(1.12)}to{transform:scale(1)}}.gh-menu-m{padding:8px 0 calc(40px + env(safe-area-inset-bottom))}.gh-m-list>li{border-bottom:1px solid var(--color-line)}.gh-m-list>.gh-line{margin:0;padding:0}.gh-menu-m a:focus-visible,.gh-menu-m button:focus-visible{outline-offset:-2px}.gh-line>.gh-m-row{letter-spacing:-.02em;align-items:center;min-height:56px;font-size:19px;font-weight:400;display:flex}.gh-fold h2{margin:0}.gh-fold button{letter-spacing:-.02em;width:100%;min-height:56px;color:var(--color-ink);text-align:left;justify-content:space-between;align-items:center;font-size:19px;font-weight:400;display:flex}.gh.is-open .gh-fold button,.gh.is-open .gh-m-aside{animation:gh-rise-soft .52s var(--ease-brand) both;animation-delay:calc(.14s + var(--i,0) * 32ms)}.gh-fold-mark{width:12px;height:12px;position:relative}.gh-fold-mark:before,.gh-fold-mark:after{content:"";background:var(--color-ink);width:12px;height:1px;transition:transform .32s var(--ease-snap);position:absolute;top:5.5px;left:0}.gh-fold-mark:after{transform:rotate(90deg)}.gh-fold.is-open .gh-fold-mark:after{transform:rotate(0)}.gh-fold-body{transition:grid-template-rows .38s var(--ease-brand);grid-template-rows:0fr;display:grid}.gh-fold.is-open .gh-fold-body{grid-template-rows:1fr}.gh-fold-body>ul{min-height:0;overflow:hidden}.gh-fold-body li:last-child{padding-bottom:14px}.gh-fold-body a{min-height:44px;color:var(--color-ink-soft);align-items:center;padding-left:2px;font-size:15.5px;display:flex}.gh-m-aside{margin:28px calc(var(--gh-pad) * -1) 0;padding:24px var(--gh-pad) 28px;background:var(--color-frost)}.gh-m-info{grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:20px;display:grid}.gh-m-info a{align-items:center;min-height:44px;font-size:14.5px;display:flex}.gh-m-aside .gh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-search{max-width:56rem;padding:32px 0 40px}.gh-search-field{border-bottom:1px solid var(--color-ink);align-items:center;gap:16px;padding-bottom:14px;display:flex}.gh-search-field input{letter-spacing:-.03em;min-width:0;color:var(--color-ink);background:0 0;outline:none;flex:1;font-size:clamp(22px,2.6vw,34px);font-weight:300}.gh-search-field:focus-within{border-bottom-width:2px;padding-bottom:13px}.gh-search-field input::placeholder{color:var(--color-ink-faint)}.gh-search-field input::-webkit-search-cancel-button{display:none}.gh.is-open .gh-search-field{animation:gh-rise-soft .52s var(--ease-brand) both;animation-delay:.12s}.gh-quiet{color:var(--color-ink-soft);font-size:13px}.gh-search-hints{margin-top:22px}.gh-search-hints ul{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gh-search-hints button{border:1px solid var(--color-line);height:36px;color:var(--color-ink);border-radius:999px;padding:0 14px;font-size:14px;transition:border-color .16s}.gh-search-hints button:hover{border-color:var(--color-ink)}.gh-search-empty{color:var(--color-ink-soft);margin-top:22px;font-size:15px}.gh-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-top:18px;display:grid}.gh-search-results li{animation:gh-rise-soft .36s var(--ease-brand) both;animation-delay:calc(var(--i) * 40ms)}.gh-search-results a{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:8px 0;display:grid}.gh-search-thumb{background:var(--color-frost);border-radius:var(--radius-sm);width:56px;height:56px;overflow:hidden}.gh-search-thumb img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.gh-search-name{font-size:15px}.gh-search-price{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.gh-veil{z-index:calc(var(--z-header) - 1);opacity:0;pointer-events:none;background:#0000002e;transition:opacity .36s;position:fixed;inset:0}.gh-veil.is-on{opacity:1;pointer-events:auto}@media (max-width:63.99rem){html.gh-lock{overflow:hidden}.gh.view-menu .gh-panel{height:calc(100dvh - var(--gh-stack));overscroll-behavior:contain;overflow-y:auto}.gh-search-results{grid-template-columns:1fr}}@media (min-width:64rem){.gh{--gh-h:64px}.gh-logo-mark{height:34px}.gh-text{padding:0 12px;font-size:13.5px}.gh-text:after{bottom:10px;left:12px;right:12px}.gh-desktop{display:inline-flex}.gh-tools{gap:4px}.gh-menu-d{display:grid}.gh-menu-m{display:none}}@media (prefers-reduced-motion:reduce){.gh,.gh-panel,.gh.is-open .gh-panel,.gh-veil,.gh-fold-body,.gh-burger span{transition:none}.gh.is-open .gh-panel *,.gh-count.is-pop{animation:none!important}}.gh-card-photo .cp-img{mix-blend-mode:normal}
.gf{border-top:1px solid var(--color-line);background:var(--color-surface);transition:opacity var(--duration-slow) var(--ease-brand);margin-top:clamp(64px,8vw,120px)}.gf-inner{max-width:1400px;padding:48px 20px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:32px;margin:0 auto;display:flex}@media (min-width:64rem){.gf-inner{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:66px 24px 58px}}.gf-logo{color:var(--color-ink);margin-bottom:26px;display:inline-flex}.gf-logo-mark{width:auto;height:28px}.gf-logo{transition:transform .5s cubic-bezier(.34,1.36,.64,1)}@media (hover:hover) and (pointer:fine){.gf-logo:hover{transform:translateY(-2px)scale(1.05)}}.gf-logo:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.gf-logo{transition:none}.gf-logo:hover{transform:none}}.gf-info{letter-spacing:-.02em;color:var(--color-ink-soft);font-size:14px;line-height:26px}@media (min-width:64rem){.gf-info{font-size:16px;line-height:32px}}.gf-info b{color:var(--color-ink);font-weight:600}.gf-item{display:inline}.gf-link{color:inherit;text-underline-offset:4px;transition:color var(--duration-swift) ease, text-decoration-color var(--duration-swift) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.gf-copied{color:var(--color-ink);opacity:0;transition:opacity var(--duration-swift) ease;margin-left:8px;font-size:13px}.gf-copied[data-show]{opacity:1}.gf-link:hover,.gf-link:focus-visible{color:var(--color-ink);text-decoration-color:currentColor}.gf-key,.gf-nowrap{white-space:nowrap}@media (max-width:63.99rem){.gf-item{display:block}.gf-sep{display:none}}.gf-sep{color:var(--color-line-strong);margin:0 7px}.gf-copy{letter-spacing:0;color:var(--color-ink-faint);margin-top:22px;font-size:13px}@media (min-width:64rem){.gf-copy{font-size:15px}}.gf-right{flex-direction:column;gap:22px;display:flex}@media (min-width:64rem){.gf-right{align-items:flex-end}}.gf-sns{gap:10px;display:flex}.gf-sns-btn{background:var(--color-ink);width:28px;height:28px;color:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.34,1.36,.64,1),box-shadow .5s cubic-bezier(.22,1,.36,1),background-color .2s;display:flex}.gf-sns-btn svg{transform-origin:50% 60%}@media (hover:hover){.gf-sns-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 12px -6px #00000073}.gf-sns-btn:hover svg{animation:.5s cubic-bezier(.34,1.36,.64,1) gf-wiggle}}.gf-sns-btn:focus-visible{transform:translateY(-2px)scale(1.05)}@keyframes gf-wiggle{0%{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(5deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.gf-sns-btn,.gf-sns-btn:hover{transition:background-color .12s linear;transform:none}.gf-sns-btn:hover svg{animation:none}}.gf-policy{flex-direction:column;display:flex}@media (min-width:64rem){.gf-policy{align-items:flex-end}}.gf-policy a{color:var(--color-ink);transition:background-size .32s var(--ease-brand);background:linear-gradient(currentColor,currentColor) 100% calc(100% - 4px)/0 1px no-repeat;font-size:16px;line-height:28px}.gf-policy a:hover,.gf-policy a:focus-visible{background-position-x:0;background-size:100% 1px}
