:root:has(.kh){scroll-padding-top:76px}@media (max-width:767px){:root:has(.kh){scroll-padding-top:116px}}@media (prefers-reduced-motion:no-preference){:root:has(.kh){scroll-behavior:smooth}}.kh{--kh-gap:clamp(72px, 10vw, 136px);--kh-deep:#0c4a34;overflow-x:clip}:root[data-theme=dark] .kh{--kh-deep:#0f2e22}.kh h1,.kh h2,.kh h3,.kh h4,.kh p,.kh li,.kh .btn,.kh summary{word-break:keep-all;overflow-wrap:anywhere}.kh h1,.kh h2,.kh h3,.kh h4{color:var(--color-ink);text-wrap:balance;font-weight:800}.kh h2{letter-spacing:-.01em;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.75rem);line-height:1.32}.kh h3{font-size:clamp(1.14rem,1rem + .55vw,1.4rem);line-height:1.45}.kh h4{font-size:1.08rem;line-height:1.5}.kh .kh-h3-lg{font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem);line-height:1.38}.kh p{color:var(--color-ink-2);text-wrap:pretty;font-size:1rem;line-height:1.9}.kh .kh-lead{font-size:clamp(1rem,.96rem + .3vw,1.16rem)}.kh-narrow{max-width:38em;margin-top:14px}.kh-wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,3vw,24px)}.kh-sec{margin-top:var(--kh-gap)}.kh-line{display:block}.kh-art{aspect-ratio:3/2;object-fit:cover;background:var(--color-surface-2);outline:1px solid color-mix(in oklab, var(--color-ink) 7%, transparent);outline-offset:-1px;border-radius:16px;width:100%;height:auto;display:block}.kh .kh-eyebrow{color:var(--color-accent);margin-bottom:14px;font-size:.95rem;font-weight:800}.kh-btn-lg{min-height:52px;padding:0 26px;font-size:1rem}.kh-hero{padding-top:clamp(30px,5vw,68px)}.kh-hero h1{letter-spacing:-.025em;font-size:clamp(2.2rem,.9rem + 4.4vw,4.6rem);line-height:1.16}.kh-hero-foot{gap:4px;margin-top:clamp(18px,2.4vw,28px);display:grid}.kh-hero-foot .kh-lead{max-width:31em}.kh-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}@media (min-width:960px){.kh-hero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.kh-hero-foot .kh-cta{justify-content:flex-end;margin-top:0}}.kh-hero-band{background:var(--color-surface-2);margin-top:clamp(28px,4vw,52px);overflow:hidden}.kh-hero-img{object-fit:cover;transform-origin:50% 60%;width:100%;height:clamp(250px,46vw,680px);display:block}@media (prefers-reduced-motion:no-preference){.kh-hero-img{animation:26s ease-in-out infinite alternate kh-drift}}@keyframes kh-drift{0%{transform:scale(1)}to{transform:scale(1.06)translateY(-1.5%)}}.kh-menu{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:clamp(28px,4vw,44px);display:flex}.kh .kh-menu p{color:var(--color-ink-3);font-size:.9rem;font-weight:800}.kh-menu ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kh-menu a{border:1px solid var(--color-line);background:var(--color-surface);min-height:40px;color:var(--color-ink);border-radius:99px;align-items:center;padding:0 16px;font-size:.94rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.kh-menu a:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.kh-menu a:hover{border-color:var(--color-accent);color:var(--color-accent)}}.kh-why{background:var(--color-accent-soft);margin-top:clamp(40px,6vw,72px);padding-block:clamp(56px,7.5vw,100px)}.kh-why p{color:var(--color-ink)}.kh-why-grid{gap:28px;display:grid}.kh .kh-big{margin-top:20px;font-size:clamp(1.14rem,1rem + .8vw,1.5rem);font-weight:700;line-height:1.7}.kh-big+p{margin-top:14px}@media (min-width:900px){.kh-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px}}.kh-marks{gap:14px;margin-top:clamp(36px,4.5vw,56px);padding:0;list-style:none;display:grid}.kh-marks li{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.4vw,2.1rem);font-weight:800;line-height:1.5}.kh-marks li span{background:linear-gradient(transparent 70%, var(--color-sun-soft) 70%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.kh .kh-close{max-width:40em;margin-top:26px;font-size:clamp(1rem,.96rem + .3vw,1.16rem)}.kh-cols{gap:24px;margin-top:32px;display:grid}.kh-cols>div{border-top:2px solid var(--color-accent);padding-top:14px}.kh-cols p{margin-top:6px;font-size:.97rem;line-height:1.85}@media (min-width:760px){.kh-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}}.kh-mani{isolation:isolate;background:#0b2a1e;margin-top:0;padding-block:clamp(76px,11vw,150px);position:relative;overflow:hidden}:root[data-theme=dark] .kh-mani{background:#07170f}.kh-mani-glow{z-index:-1;background:radial-gradient(38% 46% at 22% 28%,#4fd39a52,#0000 70%),radial-gradient(34% 42% at 78% 72%,#f2b23a42,#0000 70%);position:absolute;inset:-25%}@media (prefers-reduced-motion:no-preference){.kh-mani-glow{animation:16s ease-in-out infinite alternate kh-glow}}@keyframes kh-glow{to{transform:translate(7%,-5%)rotate(10deg)scale(1.12)}}.kh .kh-mani-not p{letter-spacing:-.02em;color:#fff;opacity:0;transition:opacity .7s var(--ease-out-quint), transform .7s var(--ease-out-quint);font-size:clamp(2.3rem,.9rem + 5.6vw,5.4rem);font-weight:900;line-height:1.14;transform:translateY(24px)}.kh-mani-not[data-in="1"] p{opacity:1;transform:none}.kh-mani-not p:nth-child(2){transition-delay:.18s}.kh-mani-not p:nth-child(3){transition-delay:.36s}.kh-mani-not s{color:#ffffff80;text-decoration:none;position:relative}.kh-mani-not s:after{content:"";transform-origin:0;height:.13em;transition:transform .55s var(--ease-out-quint);background:#f2b23a;border-radius:99px;position:absolute;top:50%;left:-6%;right:-6%;transform:scaleX(0)rotate(-4deg)}.kh-mani-not[data-in="1"] p:first-child s:after{transition-delay:.7s;transform:scaleX(1)rotate(-4deg)}.kh-mani-not[data-in="1"] p:nth-child(2) s:after{transition-delay:1.05s;transform:scaleX(1)rotate(-4deg)}.kh-mani-not[data-in="1"] p:nth-child(3) s:after{transition-delay:1.4s;transform:scaleX(1)rotate(-4deg)}.kh .kh-mani-new h2{letter-spacing:-.025em;color:#fff;margin-top:clamp(30px,4.5vw,56px);font-size:clamp(2.5rem,.9rem + 6.4vw,6rem);line-height:1.12}.kh-mani-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ease-out-quint) .5s;background:linear-gradient(#0000 80%,#f2b23a 80% 92%,#0000 92%) 0 0/0% 100% no-repeat}.kh-mani-new[data-in="1"] .kh-mani-mark{background-size:100% 100%}.kh .kh-mani-new p{color:#ffffffd9;max-width:36em;margin-top:20px;font-size:clamp(1rem,.95rem + .35vw,1.2rem)}.kh-mani-list{gap:clamp(30px,4vw,44px);margin:clamp(44px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.kh-mani-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);max-width:1040px}}.kh-mani-list li{position:relative}.kh .kh-mani-list h3{color:#fff;margin-top:0;font-size:clamp(1.55rem,1.1rem + 1.7vw,2.3rem);line-height:1.3}.kh .kh-mani-list p{color:#fffc;margin-top:12px}.kh-first{gap:28px;display:grid}.kh-first .kh-lead{margin-top:14px}@media (min-width:900px){.kh-first{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}.kh-firsts{gap:18px;margin:26px 0 0;padding:0;list-style:none;display:grid}.kh-firsts li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.kh-firsts svg{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent);border-radius:12px;padding:8px}.kh-firsts h3{font-size:1.12rem}.kh-firsts p{margin-top:2px;font-size:.96rem;line-height:1.8}.kh-jobs{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.kh-jobs li{background:var(--color-accent-soft);color:var(--color-ink);border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:.97rem;font-weight:800;line-height:1.45;display:inline-flex}.kh-jobs svg{color:var(--color-accent);flex:none}.kh-work-tabs{margin-top:clamp(48px,6vw,76px)}.kh-tabs{margin-top:18px}.kh-tablist{background:var(--color-surface-2);scrollbar-width:none;border-radius:99px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.kh-tablist button{min-height:44px;color:var(--color-ink-2);cursor:pointer;transition:background-color .2s var(--ease-out-quint), color .2s var(--ease-out-quint);background:0 0;border:0;border-radius:99px;flex:none;padding:0 22px;font-size:1rem;font-weight:800}.kh-tablist button[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent)}@media (max-width:639px){.kh-tablist{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:2px;width:100%;padding:4px;display:grid}.kh-tablist button{letter-spacing:-.02em;white-space:nowrap;min-height:42px;padding:0 2px;font-size:clamp(.76rem,3.4vw,.92rem)}}.kh-tablist button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.kh-tablist button:not([aria-selected=true]):hover{color:var(--color-ink)}}.kh-panel{outline:none;margin-top:24px}.kh-panel:not([hidden]){animation:kh-pop .32s var(--ease-out-quint) both}.kh-panel-head{gap:16px;display:grid}.kh-panel-head p{margin-top:8px}@media (min-width:900px){.kh-panel-head{grid-template-columns:440px minmax(0,1fr);align-items:center;gap:40px}}.kh-tasks{gap:22px 32px;margin-top:28px;display:grid}.kh-tasks>div{border-top:1px solid var(--color-line);padding-top:12px}.kh-tasks p{margin-top:4px;font-size:.95rem;line-height:1.8}@media (min-width:640px){.kh-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.kh-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}}.kh-flow{counter-reset:none;padding:0;list-style:none}.kh-flow>li{border-top:0;min-width:0;padding-top:0;padding-left:48px;position:relative}.kh-flow-n{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.kh-flow>li:last-child .kh-flow-n{background:var(--color-sun-soft);color:#7a5300}:root[data-theme=dark] .kh-flow>li:last-child .kh-flow-n{color:var(--color-sun)}.kh-flow h4{padding-top:4px}.kh-mag-jump{background:var(--color-accent-soft);color:var(--color-accent);border-radius:99px;align-items:center;gap:6px;margin-top:28px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.kh-mag-jump:active{transform:scale(.98)}.kh-mag-sec{background:linear-gradient(180deg, var(--color-surface-2), var(--color-bg));padding-block:clamp(56px,7vw,96px)}.kh .kh-mag-note{color:var(--color-ink-3);text-align:center;margin-top:8px;font-size:.84rem}.kh-mag-more{margin-top:clamp(40px,5vw,64px)}.kh .kh-mag-h{font-size:clamp(1.1rem,1rem + .5vw,1.3rem)}.kh-covers{margin-top:18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-inline:calc(-1*clamp(20px,3vw,24px));padding:8px clamp(20px,3vw,24px) 18px;display:flex;overflow-x:auto}.kh-cover{aspect-ratio:3/4;scroll-snap-align:center;background:var(--color-surface-2);width:min(68vw,280px);box-shadow:0 16px 34px color-mix(in oklab, var(--color-accent) 22%, transparent);transition:transform .3s var(--ease-out-quint);border-radius:10px;flex:none;margin:0;position:relative;overflow:hidden;container-type:inline-size}.kh-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kh-cover figcaption{color:#fff;background:linear-gradient(#062d1eb8 0%,#062d1e00 34% 52%,#062d1ed6 100%);flex-direction:column;padding:7cqw;display:flex;position:absolute;inset:0}.kh-cover-name{letter-spacing:.04em;font-size:11cqw;font-weight:800;line-height:1.1}.kh-cover-vol{color:#ffd27a;margin-top:auto;font-size:4.6cqw;font-weight:800}.kh-cover strong{word-break:keep-all;overflow-wrap:anywhere;margin-top:1cqw;font-size:9.6cqw;font-weight:800;line-height:1.3}@media (min-width:760px){.kh-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:900px;margin-inline:0;padding:8px 0 18px;display:grid;overflow:visible}.kh-cover{width:100%}.kh-cover:first-child{transform:rotate(-1.4deg)}.kh-cover:nth-child(3){transform:rotate(1.2deg)}}@media (min-width:760px) and (hover:hover) and (pointer:fine){.kh-cover:hover{transform:rotate(0)translateY(-4px)}}.kh-chips{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.kh-chips li{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);word-break:keep-all;border-radius:99px;padding:5px 13px;font-size:.9rem;font-weight:700;line-height:1.5}.kh-chips-sm{margin-top:10px}.kh-chips-sm li{padding:3px 11px;font-size:.84rem}.kh .kh-after-chips{color:var(--color-ink-2);margin-top:12px;font-size:.92rem}.mg{margin-top:clamp(26px,4vw,44px)}.mg-stage{justify-content:center;padding-block:8px 26px;display:flex}.mg-book{aspect-ratio:3/4;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;width:min(100%,420px);transition:transform .8s var(--ease-out-quint);outline:none;position:relative}.mg-book[data-wide]{aspect-ratio:3/2;width:min(100%,1000px)}.mg-book:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px;border-radius:4px}.mg-book:before{content:"";filter:blur(4px);pointer-events:none;height:30px;transition:left .8s var(--ease-out-quint), right .8s var(--ease-out-quint);background:radial-gradient(closest-side,#00000047,#0000);position:absolute;bottom:-18px;left:2%;right:2%}.mg-book[data-wide][data-pos=start]:before{left:52%}.mg-book[data-wide][data-pos=end]:before{right:52%}.mg-face{--p:#fbf6ea;--ink:#1b211e;--g:#0f7a52;--m:#cdeedd;--y:#ffd84d;--c:#ff6f4f;--s:#cfeaf6;--pk:#ffd9cf;backface-visibility:hidden;background:var(--p);color:var(--ink);position:absolute;inset:0;overflow:hidden;container-type:size}.mg-face>*{font-size:2.4cqw;line-height:1.6}.mg-face:after{content:"";pointer-events:none;z-index:5;position:absolute;inset:0}.pt{position:absolute;inset:0}.pt-pg{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.pt[data-spread] .pt-pg{width:50%}.pt[data-spread] :is(.pt-r,.pt-f,.pt-b){left:50%}.pt-in{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pt-pre{z-index:0;opacity:0;pointer-events:none}.pt-l,.pt-r,.pt-s{z-index:1}.pt-f{z-index:3}.pt-b{z-index:5}.pt[data-turning] :is(.pt-f,.pt-b){overflow:hidden}.pt[data-turning] :is(.pt-f,.pt-b)>.pt-in{will-change:transform}.pt-castbox{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pt[data-spread] .pt-castbox{width:50%;left:50%}.pt-cast,.pt-shade{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.pt-cast{background:linear-gradient(#0000006b,#00000029 35%,#0000)}.pt-shade{z-index:7;background:linear-gradient(#00000042,#00000012 9%,#fff3 20%,#fff0 42%,#00000012)}.pt-dropbox{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pt-dropbox[data-half]{left:50%}.pt-drop{filter:blur(6px);position:absolute;inset:0}.pt:not([data-spread]) .pt-dropbox{left:0}.pt-drop>i{transform-origin:0 0;opacity:0;position:absolute;top:0;left:0;overflow:hidden}.pt-drop>i>b{transform-origin:0 0;background:#14100a;position:absolute;top:0;left:0}.pt-paper{background:#f3eee2}.pt-thru{opacity:.13;position:absolute;inset:0;transform:scaleX(-1)}.pt[data-spread] :is(.pt-l,.pt-b)>.pt-in>.mg-face:after{background:linear-gradient(270deg,#0003,#0000 6%)}.pt[data-spread] :is(.pt-r,.pt-f)>.pt-in>.mg-face:after{background:linear-gradient(90deg,#0003,#0000 6%)}.pt:not([data-spread]) :is(.pt-s,.pt-f)>.pt-in>.mg-face:after{background:linear-gradient(90deg,#0000001f,#0000 4%)}.mg-book:not([data-wide]) .pt-s{box-shadow:0 10px 30px #0000001f}.mg-face :is(h4,h5,p,ol,ul,li,dl,dt,dd,figure){font-size:inherit;line-height:inherit;color:inherit;text-wrap:wrap;margin:0;padding:0;list-style:none}.mg-face :is(h4,h5){font-weight:900}.mz-blank{background:var(--p);position:absolute;inset:0}.mg-face .mz-img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.mg-face .mz-pg{flex-direction:column;gap:.6cqw;padding:4.2cqw 4.2cqw 7cqw;display:flex;position:absolute;inset:0}.mg-face .mz-pg-full{gap:0;padding:0}.mg-face .mz-pg-g{background:var(--g);color:#fff}.mg-face .mz-pg-k{background:var(--ink);color:#fff}.mg-face .mz-pg-s{background:var(--s)}.mg-face .mz-pg-p{background:var(--pk)}.mg-face .mz-foot{z-index:5;color:#8a8f88;align-items:baseline;gap:2cqw;font-size:1.6cqw;display:flex;position:absolute;bottom:2.3cqw;left:4.2cqw;right:4.2cqw}.mg-face .mz-foot b{color:var(--ink);margin-left:auto;font-size:2.4cqw;font-weight:900}.mg-face .mz-foot-d{color:#fffc;text-shadow:0 .2cqw .8cqw #0009}.mg-face .mz-foot-d b{color:#fff}.kh .mg-face :is(p,li,h4,h5,dd,dt,figcaption,span,b,strong,small,em){word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:wrap}.kh .mg-face :is(p,li,h4,h5,dd,dt,figcaption,span,b,strong,small,em):has(>wbr){word-break:keep-all}.mg-face .mz-row{flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.6cqw;display:grid}.mg-face .mz-grow{flex:1 1 0;min-height:0}.mg-face .mz-row.mz-grow{grid-template-rows:minmax(0,1fr)}.mg-face .mz-col{flex-direction:column;gap:.6cqw;min-width:0;min-height:0;display:flex}.mg-face .mz-col>*{flex:auto}.mg-face .mz-box{border-radius:1.1cqw;min-width:0;min-height:0;padding:1.15cqw 1.4cqw 1.25cqw;position:relative;overflow:hidden}.mg-face .mz-ov{overflow:visible}.mg-face :is(.mz-b-w,.mz-b-y,.mz-b-Y,.mz-b-s,.mz-b-p,.mz-b-m,.mz-b-l){color:var(--ink)}.mg-face .mz-b-Y{background:var(--y)}.mg-face .mz-box-t{margin-bottom:.5cqw;font-size:1.95cqw;font-weight:900;line-height:1.3}.mg-face .mz-box-t small{opacity:.72;margin-left:.8cqw;font-size:1.35cqw;font-weight:800}.mg-face .mz-txt{font-size:1.75cqw;line-height:1.62}.mg-face .mz-txt+.mz-txt{margin-top:.5cqw}.mg-face .mz-em{color:var(--g);font-weight:800}.mg-face .mz-sign{text-align:right;margin-top:.6cqw;font-size:1.55cqw;font-weight:900}.mg-face .mz-pbox{background:#d9d4c6;border-radius:1.1cqw;min-width:0;min-height:0;position:relative;overflow:hidden}.mg-face .mz-pbox>.mz-img{position:absolute;inset:0}.mg-face .mz-pcap{z-index:2;color:var(--ink);background:#fffffff0;border-radius:.6cqw;padding:.25cqw 1cqw;font-size:1.55cqw;font-weight:900;position:absolute;bottom:1cqw;left:1cqw}.mg-face .mz-pr{padding-right:10cqw}.mg-face .mz-pr2{padding-right:11cqw}.mg-face .mz-pr3{padding-right:13cqw}.mg-face .mz-head{border-radius:1.1cqw;flex:none;justify-items:start;gap:.45cqw;padding:1.4cqw 1.8cqw 1.5cqw;display:grid;position:relative}.mg-face .mz-head:has(>.mz-cut){padding-right:12cqw}.mg-face .mz-head-h{letter-spacing:-.01em;font-size:4.2cqw;font-weight:900;line-height:1.22}.mg-face .mz-head-xl{font-size:5.3cqw;line-height:1.18}.mg-face .mz-head-m{font-size:3.4cqw}.mg-face .mz-head-s{letter-spacing:0;font-size:2.2cqw;font-weight:800;line-height:1.45}.mg-face .mz-head-lead{font-size:1.75cqw;font-weight:700;line-height:1.55}.mg-face .mz-kicker{background:var(--ink);color:#fff;letter-spacing:.06em;padding:.35cqw 1.8cqw;font-size:1.95cqw;font-weight:900;transform:rotate(-2deg)}.mg-face .mz-k-y{background:var(--y);color:var(--ink)}.mg-face .mz-k-d{background:var(--ink);color:var(--y)}.mg-face .mz-h-xxl{letter-spacing:-.02em;font-size:7.6cqw;font-weight:900;line-height:1.12}.mg-face .mz-hl{color:var(--c)}.mg-face .mz-sub{font-size:2.6cqw;font-weight:900}.mg-face .mz-fig-n{color:#4b544f;margin-top:.5cqw;font-size:1.4cqw;line-height:1.45}.mg-face .mz-chip{background:var(--ink);color:#fff;border-radius:99px;padding:0 1.1cqw;font-size:1.4cqw;font-weight:900;line-height:1.65;display:inline-block}.mg-face .mz-chip-o{background:var(--c)}.mg-face .mz-chips{flex-wrap:wrap;gap:.55cqw;display:flex}.mg-face .mz-chips li{color:var(--ink);background:#fff;border-radius:99px;padding:.2cqw 1.2cqw;font-size:1.65cqw;font-weight:800;line-height:1.5}.mg-face .mz-chips-s li{padding:.1cqw 1cqw;font-size:1.4cqw}.mg-face .mz-dots{gap:.35cqw;display:grid}.mg-face .mz-dots li{padding-left:2cqw;font-size:1.65cqw;font-weight:700;line-height:1.45;position:relative}.mg-face .mz-dots li:before{content:"";background:var(--c);border-radius:50%;width:1cqw;height:1cqw;position:absolute;top:.72cqw;left:.3cqw}.mg-face .mz-steps{gap:.5cqw;display:grid}.mg-face .mz-steps li{grid-template-columns:3cqw minmax(0,1fr);align-items:center;gap:1cqw;font-size:1.75cqw;font-weight:800;line-height:1.35;display:grid}.mg-face .mz-steps li>b{background:var(--g);color:#fff;border-radius:50%;place-items:center;width:3cqw;height:3cqw;font-size:1.6cqw;font-weight:900;display:grid}.mg-face .mz-steps small{color:var(--c);margin-left:.8cqw;font-size:1.45cqw;font-weight:900}.mg-face .mz-steps-s li{font-size:1.6cqw}.mg-face .mz-num b{letter-spacing:-.02em;font-size:4cqw;font-weight:900;line-height:1.05;display:block}.mg-face .mz-num b small{letter-spacing:0;margin-left:.3cqw;font-size:1.7cqw}.mg-face .mz-num>span{margin-top:.2cqw;font-size:1.45cqw;font-weight:800;line-height:1.35;display:block}.mg-face .mz-b-k.mz-num b{color:var(--y)}.mg-face .mz-fact{font-size:1.55cqw;font-weight:800;line-height:1.4}.mg-face .mz-fact b{color:var(--c);font-size:1.4cqw;font-weight:900;display:block}.mg-face .mz-cutbox{justify-content:center;align-items:center;gap:.6cqw;padding:.5cqw;display:flex}.mg-face .mz-cut{z-index:4;width:var(--w);height:auto;transform:rotate(var(--r));filter:drop-shadow(0 .45cqw .6cqw #00000038);pointer-events:none;display:block;position:absolute}.mg-face .mz-cut-in{z-index:1;flex:none;position:relative}.mg-face .mz-ph{transform:rotate(var(--r,0deg));background:#fff;margin:0;padding:1cqw 1cqw 1.2cqw;position:relative;box-shadow:0 1.2cqw 2.6cqw #00000040}.mg-face .mz-ph-in{aspect-ratio:var(--ar,1);display:block;overflow:hidden}.mg-face .mz-ph figcaption{text-align:center;color:#33403a;padding-top:.7cqw;font-size:1.8cqw;font-weight:800;line-height:1.3}.mg-face .mz-tape{z-index:2;width:40%;height:3.4cqw;transform:translateX(-50%) rotate(calc(var(--r,0deg) * -1.6 - 3deg));background:#ffd84dcc;position:absolute;top:-1.6cqw;left:50%}.mg-face .mz-burst{z-index:4;text-align:center;aspect-ratio:1;background:var(--c);color:#fff;clip-path:polygon(50% 0%,58% 9.8%,69.1% 3.8%,72.8% 15.9%,85.4% 14.6%,84.1% 27.2%,96.2% 30.9%,90.2% 42%,100% 50%,90.2% 58%,96.2% 69.1%,84.1% 72.8%,85.4% 85.4%,72.8% 84.1%,69.1% 96.2%,58% 90.2%,50% 100%,42% 90.2%,30.9% 96.2%,27.2% 84.1%,14.6% 85.4%,15.9% 72.8%,3.8% 69.1%,9.8% 58%,0% 50%,9.8% 42%,3.8% 30.9%,15.9% 27.2%,14.6% 14.6%,27.2% 15.9%,30.9% 3.8%,42% 9.8%);place-items:center;width:14cqw;font-size:2.6cqw;font-weight:900;line-height:1.05;display:grid;position:absolute;transform:rotate(-10deg)}.mg-face .mz-price{z-index:4;background:var(--y);color:var(--ink);white-space:nowrap;border-radius:.8cqw;align-items:baseline;gap:.15cqw;padding:.5cqw 1.2cqw .6cqw;line-height:1;display:flex;position:absolute;bottom:.9cqw;right:.7cqw;transform:rotate(-3deg);box-shadow:0 .5cqw 1cqw #00000040}.mg-face .mz-price b{letter-spacing:-.01em;font-feature-settings:"tnum";font-size:3.2cqw;font-weight:900}.mg-face .mz-price small{font-size:1.6cqw;font-weight:900}.mg-face .mz-avg{z-index:4;color:var(--ink);white-space:nowrap;background:#fff;border-radius:1.2cqw;justify-items:center;gap:.3cqw;padding:1cqw 1.8cqw 1.2cqw;line-height:1;display:grid;position:absolute;top:4cqw;right:4cqw;transform:rotate(3deg);box-shadow:0 .8cqw 1.6cqw #00000040}.mg-face .mz-avg small{color:#4b544f;font-size:1.55cqw;font-weight:900}.mg-face .mz-avg span{font-size:2.1cqw;font-weight:900}.mg-face .mz-avg b{letter-spacing:-.02em;color:var(--c);font-size:5.2cqw}.mg-face .mz-radar{width:100%;height:auto;display:block;overflow:visible}.mg-face .mz-donut{grid-template-columns:19cqw minmax(0,1fr);align-items:center;gap:1.6cqw;display:grid}.mg-face .mz-donut svg{width:100%;height:auto;display:block}.mg-face .mz-donut ul{gap:.4cqw;display:grid}.mg-face .mz-donut li{grid-template-columns:2cqw minmax(0,1fr) auto;align-items:center;gap:.8cqw;font-size:1.6cqw;font-weight:800;line-height:1.3;display:grid}.mg-face .mz-donut li i{border-radius:.5cqw;width:2cqw;height:2cqw}.mg-face .mz-donut li b{font-weight:900}.mg-face .mz-donut-sm{grid-template-columns:13cqw minmax(0,1fr);gap:1.1cqw}.mg-face .mz-donut-sm li{grid-template-columns:1.7cqw minmax(0,1fr) auto;gap:.6cqw;font-size:1.45cqw}.mg-face .mz-donut-sm li i{width:1.7cqw;height:1.7cqw}.mg-face .mz-bars{--lw:13cqw;gap:.4cqw;display:grid}.mg-face .mz-bars li{grid-template-columns:var(--lw) minmax(0, 1fr) auto;align-items:center;gap:.9cqw;font-size:1.55cqw;font-weight:800;line-height:1.3;display:grid}.kh .mg-face .mz-bars span{white-space:nowrap;text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-face .mz-bars i{background:var(--g);border-radius:0 .5cqw .5cqw 0;height:1.8cqw;display:block}.mg-face .mz-bars i[data-top]{background:var(--c)}.mg-face .mz-bars b{text-align:right;min-width:4.6cqw;font-size:1.7cqw;font-weight:900}.mg-face .mz-lw-s .mz-bars{--lw:5.6cqw}.mg-face .mz-lw-m .mz-bars{--lw:17cqw}.mg-face .mz-lw-l .mz-bars{--lw:20cqw}.mg-face .mz-bars2{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;display:grid}.mg-face .mz-bars2 .mz-bars{--lw:10.6cqw}.mg-face .mz-cols{border-bottom:.3cqw solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:1.6cqw;height:15cqw;margin-bottom:3cqw;padding-bottom:.3cqw;display:grid}.mg-face .mz-cols>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.mg-face .mz-cols i{background:var(--g);border-radius:.7cqw .7cqw 0 0;width:70%;display:block}.mg-face .mz-cols i[data-top]{background:var(--c)}.mg-face .mz-cols b{font-size:1.8cqw;font-weight:900}.mg-face .mz-cols span{white-space:nowrap;height:0;font-size:1.45cqw;font-weight:800;position:relative;top:2.7cqw}.mg-face .mz-split{gap:.35cqw;height:4cqw;display:flex}.mg-face .mz-split span{color:#fff;white-space:nowrap;border-radius:.6cqw;place-items:center;min-width:0;font-size:1.5cqw;font-weight:900;display:grid;overflow:hidden}.mg-face .mz-split span:nth-child(4){color:var(--ink)}.mg-face .mz-cover{color:#fff;position:absolute;inset:0}.mg-face .mz-cover>.mz-img{position:absolute;inset:0}.mg-face .mz-cover:before{content:"";z-index:1;background:linear-gradient(#0a281c61 0%,#0a281c00 26% 46%,#0a281cdb 100%);position:absolute;inset:0}.mg-face .mz-cover-in{z-index:2;text-shadow:0 .3cqw 1cqw #00000073;flex-direction:column;padding:4.5cqw 6cqw 6cqw;display:flex;position:absolute;inset:0}.mg-face .mz-cover-top{letter-spacing:.04em;justify-content:space-between;font-size:2cqw;font-weight:800;display:flex}.mg-face .mz-mast{letter-spacing:-.03em;margin-top:1cqw;font-size:17cqw;font-weight:900;line-height:1}.mg-face .mz-cover-lines{gap:1cqw;margin-top:3cqw;display:grid}.mg-face .mz-cover-lines li{text-shadow:none;background:#1b211ecc;justify-self:start;padding:.55cqw 1.6cqw;font-size:2.1cqw;font-weight:700;line-height:1.4}.mg-face .mz-cover-lines b{color:var(--y);margin-right:1cqw}.mg-face .mz-cover-main{margin-top:auto}.mg-face .mz-cover-main em{background:var(--y);color:var(--ink);text-shadow:none;padding:.3cqw 2cqw;font-size:2.8cqw;font-style:normal;font-weight:900;display:inline-block}.mg-face .mz-cover-main strong{margin-top:1.2cqw;font-size:9cqw;font-weight:900;line-height:1.12;display:grid}.mg-face .mz-cover-main small{color:var(--y);font-size:4cqw;font-weight:900}.mg-face .mz-cover-note{opacity:.92;margin-top:1.6cqw;font-size:1.7cqw}.mg-face .mz-cover-dots{z-index:3;gap:1.6cqw;display:grid;position:absolute;top:52%;right:4cqw}.mg-face .mz-cover-dots span,.mg-face .mz-food-dots span{aspect-ratio:1;width:14cqw;transform:rotate(calc(var(--i) * 8deg - 6deg));border:.7cqw solid #fff;border-radius:50%;display:block;overflow:hidden;box-shadow:0 1cqw 2cqw #0000004d}.mg-face .mz-cover-burst{background:var(--y);width:15cqw;color:var(--ink);font-size:3.6cqw;top:47%;right:21cqw}.mg-face .mz-toc-head{flex-wrap:wrap;align-items:baseline;gap:.4cqw 2.4cqw;display:flex}.mg-face .mz-toc-en{font-size:7cqw;font-weight:900;line-height:1}.mg-face .mz-toc-ja{font-size:2.6cqw;font-weight:900;line-height:1.3}.mg-face .mz-toc-ja small{opacity:.85;font-size:1.45cqw;font-weight:700;display:block}.mg-face .mz-toc{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-toc li{cursor:pointer;background:#ddd;border-radius:1.1cqw;position:relative;overflow:hidden}.mg-face .mz-toc .mz-toc-big{grid-area:span 2/span 2}.mg-face .mz-toc-ph{position:absolute;inset:0}.mg-face .mz-toc li>b{z-index:2;color:#fff;text-shadow:0 .3cqw 1cqw #00000080;font-size:4.6cqw;font-weight:900;line-height:1;position:absolute;top:.6cqw;left:1cqw}.mg-face .mz-toc-big>b{font-size:9cqw}.mg-face .mz-toc-t{z-index:2;background:#fffffff2;padding:.8cqw 1.1cqw .9cqw;font-size:1.7cqw;font-weight:900;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.mg-face .mz-toc-big .mz-toc-t{font-size:2.6cqw}.mg-face .mz-toc-t em{color:var(--c);font-size:1.35cqw;font-style:normal;display:block}.mg-face .mz-toc-t small{color:#4b544f;margin-top:.15cqw;font-size:1.35cqw;font-weight:700;line-height:1.35;display:block}.mg-face .mz-toc-big .mz-toc-t small{font-size:1.6cqw}@media (hover:hover) and (pointer:fine){.mg-face .mz-toc li:hover .mz-toc-t{background:var(--y)}}.mg-face .mz-stk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqw;display:grid}.mg-face .mz-stk{transform:rotate(var(--r));border-radius:1cqw;padding:1.1cqw 1.4cqw;box-shadow:0 .5cqw #0000001f}.mg-face .mz-stk b{letter-spacing:-.03em;font-size:5.4cqw;font-weight:900;line-height:1;display:block}.mg-face .mz-stk small{margin-left:.4cqw;font-size:2.1cqw}.mg-face .mz-stk span{margin-top:.6cqw;font-size:1.5cqw;font-weight:800;line-height:1.35;display:block}.mg-face .mz-open-bg{position:absolute;inset:0}.mg-face .mz-open-in{z-index:2;flex-direction:column;gap:.6cqw;display:flex;position:absolute;bottom:7cqw;left:4.2cqw;right:4.2cqw}.mg-face .mz-open-head{padding-top:3.4cqw}.mg-face .mz-food-dots{z-index:3;gap:1.6cqw;display:flex;position:absolute;top:-10.5cqw;left:1.4cqw}.mg-face .mz-food-dots span{width:13cqw}.mg-face .mz-town b{color:var(--c);font-size:4.4cqw;font-weight:900;line-height:1.05;display:block}.mg-face .mz-town b small{margin-left:.3cqw;font-size:1.9cqw}.mg-face .mz-town span{font-size:1.5cqw;font-weight:800;display:block}.mg-face .mz-big30{z-index:2;color:var(--y);text-shadow:0 .4cqw 1.6cqw #00000073;font-size:15cqw;font-weight:900;line-height:1;position:absolute;top:3cqw;left:4.2cqw;transform:rotate(-6deg)}.mg-face .mz-big30 small{font-size:4cqw}.mg-face .mz-aru-pics{grid-template-columns:repeat(2,21cqw);gap:2.4cqw;display:grid;position:absolute;top:-27cqw;right:1cqw}.mg-face .mz-aru-pics .mz-ph{--ar:1;padding:.8cqw .8cqw 1cqw}.mg-face .mz-map{border:.35cqw solid var(--ink);background:repeating-linear-gradient(0deg,#0000 0 5.8cqw,#0f7a5212 5.8cqw 6cqw),repeating-linear-gradient(90deg,#0000 0 5.8cqw,#0f7a5212 5.8cqw 6cqw);border-radius:1.1cqw;min-height:26cqw;position:relative;overflow:hidden}.mg-face .mz-map-route{width:100%;height:100%;position:absolute;inset:0}.mg-face .mz-map-sea{color:#fff;letter-spacing:.3em;background:#9fd3ea;place-items:center;height:13%;font-size:2cqw;font-weight:900;display:grid;position:absolute;bottom:0;left:0;right:0}.mg-face .mz-map-st,.mg-face .mz-map-cp,.mg-face .mz-map-lh,.mg-face .mz-map-note{z-index:1;white-space:nowrap;border-radius:.8cqw;padding:.35cqw 1cqw;font-size:1.6cqw;font-weight:900;position:absolute}.mg-face .mz-map-st{background:var(--ink);color:#fff;top:3%;left:40%}.mg-face .mz-map-cp{background:var(--m);border:.3cqw solid var(--g);color:var(--g)}.mg-face .mz-map-c1{top:4%;left:2.5%}.mg-face .mz-map-c2{top:4%;right:2.5%}.mg-face .mz-map-lh{background:var(--c);color:#fff;bottom:16%;right:2.5%}.mg-face .mz-map-note{border:.3cqw solid var(--ink);background:#fff;bottom:16%;left:2.5%}.mg-face .mz-map-pin{z-index:2;aspect-ratio:1;width:7.4cqw;position:absolute;transform:translate(-50%,-50%)}.mg-face .mz-map-pin .mz-img{border:.45cqw solid #fff;border-radius:50%;box-shadow:0 .5cqw 1cqw #0000004d}.mg-face .mz-map-pin b,.mg-face .mz-pin{z-index:3;background:var(--c);color:#fff;border:.3cqw solid #fff;border-radius:50%;place-items:center;width:3.4cqw;height:3.4cqw;font-size:1.7cqw;font-weight:900;line-height:1;display:grid;position:absolute}.mg-face .mz-map-pin b{top:-1cqw;right:-1.2cqw}.mg-face .mz-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-quick li{border-radius:.9cqw;gap:.35cqw;padding:.8cqw 1cqw .9cqw;display:grid}.mg-face .mz-quick li span{font-size:1.5cqw;font-weight:900;line-height:1.3}.mg-face .mz-quick em{gap:.5cqw;font-style:normal;display:flex}.mg-face .mz-quick em b{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:3cqw;height:3cqw;font-size:1.55cqw;font-weight:900;line-height:1;display:grid}.mg-face .mz-box-col{flex-direction:column;display:flex}.mg-face .mz-box-tb{padding-bottom:.5cqw}.mg-face .mz-box-col>.mz-quick{flex:auto;grid-auto-rows:1fr}.mg-face .mz-box-col>.mz-quick li{align-content:space-between}.mg-face .mz-walk{flex-wrap:wrap;align-items:center;gap:.5cqw 0;display:flex}.mg-face .mz-walk li{align-items:center;gap:.5cqw;font-size:1.55cqw;font-weight:900;display:flex}.mg-face .mz-walk li:not(:last-child):after{content:"→";color:var(--c);margin:0 .9cqw}.mg-face .mz-walk li b{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:2.8cqw;height:2.8cqw;font-size:1.45cqw;display:grid}.mg-face .mz-shop{background:#fff;border-radius:1.1cqw;flex:auto;grid-template:"ph tx sd"minmax(0,1fr)"ph bub sd"/19cqw minmax(0,1fr) 22cqw;gap:.5cqw 1.4cqw;padding:.95cqw;display:grid}.mg-face .mz-shop-r{grid-template-columns:22cqw minmax(0,1fr) 19cqw;grid-template-areas:"sd tx ph""sd bub ph"}.mg-face .mz-shop-ph{grid-area:ph;min-height:20cqw;position:relative}.mg-face .mz-shop-ph .mz-pbox{border-radius:.8cqw;position:absolute;inset:0}.mg-face .mz-shop-no{width:4.2cqw;height:4.2cqw;font-size:2.2cqw;top:-.6cqw;left:-.6cqw}.mg-face .mz-shop-tx{grid-area:tx;align-content:start;gap:.3cqw;min-width:0;display:grid}.mg-face .mz-shop-chips{flex-wrap:wrap;gap:.5cqw;display:flex}.mg-face .mz-shop-name{font-size:3.1cqw;line-height:1.2}.mg-face .mz-shop-catch{color:var(--g);font-size:1.8cqw;font-weight:900;line-height:1.35}.mg-face .mz-shop-dl{gap:.1cqw;display:grid}.mg-face .mz-shop-dl>div{grid-template-columns:5.6cqw minmax(0,1fr);gap:.6cqw;font-size:1.5cqw;line-height:1.36;display:grid}.mg-face .mz-shop-dl dt{color:#6b6f69;font-weight:900}.mg-face .mz-shop-dl dd{font-weight:800}.mg-face .mz-tags{flex-wrap:wrap;gap:.5cqw;display:flex}.mg-face .mz-tags li{background:var(--y);border-radius:99px;padding:0 1cqw;font-size:1.4cqw;font-weight:800;line-height:1.65}.mg-face .mz-shop-tip{font-size:1.5cqw;font-weight:700;line-height:1.45}.mg-face .mz-shop-tip b{background:var(--c);color:#fff;border-radius:.4cqw;margin-right:.7cqw;padding:0 .8cqw;font-size:1.3cqw;font-weight:900;display:inline-block}.mg-face .mz-shop-sd{text-align:center;background:#f7f3e8;border-radius:.8cqw;flex-direction:column;grid-area:sd;gap:.35cqw;min-width:0;padding:.6cqw .4cqw .8cqw;display:flex}.mg-face .mz-shop-sd .mz-radar{flex:auto;height:0;min-height:15cqw}.mg-face .mz-shop-sd p{color:#4b544f;font-size:1.3cqw;font-weight:800;line-height:1.35}.mg-face .mz-shop-sd p span{white-space:nowrap;display:inline-block}.mg-face .mz-shop-sd .mz-shop-sc{letter-spacing:.06em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6cqw;padding:0 .5cqw;font-size:1.3cqw;font-weight:900;display:flex}.mg-face .mz-shop-sd .mz-shop-avg{letter-spacing:0;align-items:baseline;gap:.3cqw;line-height:1;display:flex}.mg-face .mz-shop-sd .mz-shop-avg b{font-family:var(--mz-cond), var(--font-sans), sans-serif;font-size:3cqw;font-weight:700}.mg-face .mz-shop-sd .mz-shop-avg small{color:#6b6f69;font-size:1.3cqw;font-weight:900}.mg-face .mz-bub{background:#d6f1e3;border-radius:1.2cqw;grid-area:bub;padding:.45cqw 1.2cqw .5cqw;font-size:1.65cqw;font-weight:800;line-height:1.36;position:relative}.mg-face .mz-bub:before{content:"";border:.8cqw solid #0000;border-top:0;border-bottom:1cqw solid #d6f1e3;position:absolute;top:-1.3cqw;left:3cqw}.mg-face .mz-shop-r .mz-bub:before{left:auto;right:3cqw}.mg-face .mz-bub small{color:#4b544f;font-size:1.35cqw;font-weight:700;display:block}.mg-face .mz-hop{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9cqw;display:grid}.mg-face .mz-hop li{background:#fff;border-radius:.9cqw;align-content:start;gap:.15cqw;padding:.8cqw 1cqw;display:grid;position:relative}.mg-face .mz-hop li:not(:last-child):after{content:"→";color:var(--c);font-size:1.6cqw;font-weight:900;position:absolute;top:38%;right:-1.15cqw}.mg-face .mz-hop em{color:var(--c);font-size:1.35cqw;font-style:normal;font-weight:900}.mg-face .mz-hop b{font-size:1.9cqw;font-weight:900}.mg-face .mz-hop span{font-size:1.4cqw;font-weight:700;line-height:1.35}.mg-face .mz-strip{align-items:center;gap:1.4cqw;display:flex}.mg-face .mz-strip p{font-size:1.7cqw;font-weight:800;line-height:1.5}.mg-face .mz-strip .mz-cut-in{width:auto;height:8cqw}.mg-face .mz-spot{flex:none;grid-template-columns:30cqw minmax(0,1fr);gap:.6cqw;display:grid}.mg-face .mz-spot .mz-pbox{min-height:17cqw}.mg-face .mz-spot-1{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0}.mg-face .mz-spot-1 .mz-pbox{min-height:14cqw}.mg-face .mz-spot-t{justify-content:space-between;align-items:baseline;gap:1cqw;font-size:2.5cqw;font-weight:900;line-height:1.3;display:flex}.mg-face .mz-spot-t b{color:var(--c);font-size:3.2cqw}.mg-face .mz-spot-1 .mz-spot-t{font-size:3.2cqw}.mg-face .mz-spot-1 .mz-spot-t b{color:var(--ink)}.mg-face .mz-spot-q{margin:.3cqw 0 .5cqw;font-size:1.6cqw;font-weight:800;line-height:1.45}.mg-face .mz-spot-q small{opacity:.75;margin-left:.6cqw;font-size:1.3cqw;font-weight:700}.mg-face .mz-medal{z-index:3;aspect-ratio:1;color:#fff;background:#d9a42a;border:.45cqw solid #fff;border-radius:50%;place-items:center;width:7cqw;font-size:3.6cqw;font-weight:900;line-height:1;display:grid;position:absolute;top:1cqw;left:1cqw;box-shadow:0 .6cqw 1.4cqw #00000040}.mg-face .mz-medal small{font-size:1.5cqw}.mg-face .mz-medal-2{background:#9aa6ad;width:6cqw;font-size:3cqw}.mg-face .mz-medal-3{background:#b9754a;width:6cqw;font-size:3cqw}.mg-face .mz-mini{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-mini-i{min-height:0;transform:rotate(var(--r));background:#fff;border-radius:1cqw;flex-direction:column;margin:0;padding:.6cqw .6cqw .8cqw;display:flex;position:relative}.mg-face .mz-mini-i .mz-pbox{border-radius:.6cqw;flex:1 1 0;min-height:7cqw}.mg-face .mz-mini-i>b{z-index:3;background:var(--g);color:#fff;border-radius:50%;place-items:center;width:4cqw;height:4cqw;font-size:2.1cqw;font-weight:900;display:grid;position:absolute;top:-.5cqw;left:-.5cqw}.mg-face .mz-mini-i figcaption{gap:.05cqw;padding-top:.45cqw;display:grid}.mg-face .mz-mini-i figcaption span{font-size:1.5cqw;font-weight:900;line-height:1.3}.mg-face .mz-mini-i figcaption em{color:var(--c);font-size:1.8cqw;font-style:normal;font-weight:900;line-height:1.2}.mg-face .mz-mini-i figcaption small{color:#4b544f;font-size:1.3cqw;font-weight:700;line-height:1.35}.mg-face .mz-mini-data p:not(.mz-box-t){margin-top:.4cqw;font-size:1.4cqw;font-weight:700;line-height:1.3}.mg-face .mz-mini-data b{color:var(--y);font-size:3.1cqw;font-weight:900;line-height:1.1;display:block}.mg-face .mz-route{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8cqw;display:grid;position:relative}.mg-face .mz-route:before{content:"";border-top:.35cqw dashed var(--c);position:absolute;top:4.4cqw;left:6%;right:6%}.mg-face .mz-route li{text-align:center;justify-items:center;gap:.2cqw;display:grid;position:relative}.mg-face .mz-route-ph{aspect-ratio:1;border:.45cqw solid #fff;border-radius:50%;width:8.8cqw;display:block;overflow:hidden;box-shadow:0 .5cqw 1cqw #0003}.mg-face .mz-route b{color:var(--c);font-size:1.75cqw;font-weight:900}.mg-face .mz-route li>span:last-child{font-size:1.4cqw;font-weight:800;line-height:1.3}.mg-face .mz-season{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6cqw;margin-top:2cqw;display:grid}.mg-face .mz-season .mz-box{align-content:start;gap:.2cqw;padding-top:0;display:grid}.mg-face .mz-season .mz-cut-in{justify-self:center;width:auto;height:7cqw;margin-top:-2.2cqw}.mg-face .mz-season b{font-size:2.5cqw;font-weight:900;line-height:1.1}.mg-face .mz-season span{font-size:1.4cqw;font-weight:800;line-height:1.4}.mg-face .mz-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-trio-i{grid-template-rows:minmax(0,1fr) auto;gap:.6cqw;min-height:0;display:grid}.mg-face .mz-trio-i .mz-pbox{min-height:9cqw}.mg-face .mz-trio-i .mz-medal{width:6cqw;font-size:3cqw}.mg-face .mz-trio-p{z-index:3;color:var(--c);background:#fff;border-radius:99px;padding:.2cqw 1cqw;font-size:2.2cqw;font-weight:900;position:absolute;top:.8cqw;right:.8cqw}.mg-face .mz-trio-t{font-size:2.1cqw;font-weight:900;line-height:1.3}.mg-face .mz-trio-d{margin-top:.2cqw;font-size:1.45cqw;line-height:1.45}.mg-face .mz-trio-q{color:var(--g);margin-top:.4cqw;font-size:1.45cqw;font-weight:800;line-height:1.45}.mg-face .mz-trio-q small{color:#6b6f69;font-size:1.25cqw;font-weight:700;display:block}.mg-face .mz-voices-s{gap:.5cqw;display:grid}.mg-face .mz-voices-s li{background:#fff;border-radius:1cqw;padding:.65cqw 1.1cqw;font-size:1.55cqw;font-weight:800;line-height:1.42}.mg-face .mz-voices-s small{color:#6b6f69;font-size:1.25cqw;font-weight:700;display:block}.mg-face .mz-voices-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-face .mz-goods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-goods li{text-align:center;background:#f6f1e4;border-radius:1cqw;justify-items:center;gap:.1cqw;padding:.6cqw;display:grid}.mg-face .mz-goods .mz-cut-in{width:auto;height:7cqw}.mg-face .mz-goods b{color:var(--c);font-size:1.45cqw;font-weight:900}.mg-face .mz-goods span{font-size:1.45cqw;font-weight:800;line-height:1.35}.mg-face .mz-goods em{font-size:2.6cqw;font-style:normal;font-weight:900;line-height:1.1}.mg-face .mz-say{font-size:2.05cqw;font-weight:900;line-height:1.5}.mg-face .mz-say-w{color:#ffffffb8;margin-top:.5cqw;font-size:1.35cqw}.mg-face .mz-notes{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-notes p{transform:rotate(var(--r));border-radius:1cqw;padding:1cqw 1.3cqw;font-size:1.55cqw;font-weight:800;line-height:1.45}.mg-face .mz-notes b{color:var(--c);font-size:1.8cqw;display:block}.mg-face .mz-aru{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-aru-col{flex-direction:column;gap:.6cqw;min-height:0;display:flex}.mg-face .mz-aru-c{transform:rotate(var(--r));border-radius:1cqw;flex:none;align-content:start;gap:.2cqw;padding:.9cqw 1.3cqw 1cqw;display:grid;position:relative}.mg-face .mz-aru-col>.mz-aru-c{flex:auto;align-content:center}.mg-face .mz-aru-top{align-items:center;gap:1cqw;display:flex}.mg-face .mz-aru-no{font-size:2.9cqw;font-weight:900;line-height:1}.mg-face .mz-aru-th{background:#00000014;border-radius:99px;padding:0 .9cqw;font-size:1.25cqw;font-weight:900;line-height:1.6}.mg-face .mz-stars{letter-spacing:.04em;color:var(--c);margin-left:auto;font-size:1.6cqw}.mg-face .mz-stars i{color:#0000002e;font-style:normal}.mg-face .mz-max{background:var(--c);color:#fff;border-radius:.5cqw;padding:.1cqw .9cqw;font-size:1.25cqw;font-weight:900;position:absolute;top:-1.2cqw;right:-.6cqw;transform:rotate(6deg)}.mg-face .mz-aru-t{font-size:1.75cqw;font-weight:900;line-height:1.4}.mg-face .mz-aru-cm{color:var(--g);font-size:1.42cqw;font-weight:700;line-height:1.42}.mg-face .mz-aru-cm:before{content:"ひとこと";background:var(--g);color:#fff;border-radius:.3cqw;margin-right:.6cqw;padding:0 .6cqw;font-size:1.15cqw;font-weight:900}.mg-face .mz-aru-c>small{color:#3f4742;font-size:1.25cqw;line-height:1.3}.mg-face .mz-aru-pic{flex:4 1 0;min-height:10cqw;display:flex}.mg-face .mz-aru-pic .mz-pbox{flex:1}.mg-face .mz-check{gap:.3cqw;display:grid}.mg-face .mz-check li{font-size:1.6cqw;font-weight:700;line-height:1.42}.mg-face .mz-check li b{min-width:10cqw;color:var(--c);font-weight:900;display:inline-block}.mg-face .mz-hero-n{color:var(--y);font-size:5cqw;font-weight:900;line-height:1}.mg-face .mz-hero-n small{margin:0 .6cqw 0 .2cqw;font-size:1.9cqw}.mg-face .mz-hero-t{color:var(--y);font-size:2.1cqw;font-weight:900;line-height:1.35}.mg-face .mz-iv-ph{min-height:16cqw}.mg-face .mz-iv-k{z-index:2;position:absolute;bottom:1.6cqw;left:1.6cqw}.mg-face .mz-prof{gap:.45cqw;display:grid}.mg-face .mz-prof dt{background:var(--g);color:#fff;border-radius:.4cqw;padding:0 .9cqw;font-size:1.3cqw;font-weight:900;display:inline-block}.mg-face .mz-prof dd{font-size:1.6cqw;font-weight:800;line-height:1.4}.mg-face .mz-chat{gap:.45cqw;display:grid}.mg-face .mz-chat p{border-radius:2cqw;max-width:86%;padding:.7cqw 1.4cqw;font-size:1.65cqw;line-height:1.45;position:relative}.mg-face .mz-chat .mz-q{background:var(--ink);color:#fff;border-bottom-left-radius:.4cqw;justify-self:start;font-weight:900}.mg-face .mz-chat .mz-a{background:#fff;border-bottom-right-radius:.4cqw;justify-self:end;font-weight:700}.mg-face .mz-items{gap:.5cqw;display:grid}.mg-face .mz-items li{font-size:1.6cqw;line-height:1.4}.mg-face .mz-items b{color:var(--c);font-size:1.95cqw;font-weight:900;display:block}.mg-face .mz-cal{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5cqw;display:grid}.mg-face .mz-cal li{border-radius:.9cqw;padding:.7cqw .9cqw}.mg-face .mz-cal b{font-size:2.3cqw;font-weight:900;line-height:1.1;display:block}.mg-face .mz-cal span{font-size:1.35cqw;font-weight:800;line-height:1.35}.mg-face .mz-visit-stk{aspect-ratio:1;background:var(--c);color:#fff;text-align:center;border-radius:50%;place-items:center;width:9cqw;font-size:2cqw;font-weight:900;line-height:1.1;display:grid;position:absolute;bottom:1.2cqw;right:1.4cqw;transform:rotate(12deg)}.mg-face .mz-zukan{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-zukan-4{grid-template-rows:repeat(2,minmax(0,1fr))}.mg-face .mz-zk{min-height:0;transform:rotate(var(--r));border-radius:1.2cqw;flex-direction:column;gap:.6cqw;padding:1cqw;display:flex}.mg-face .mz-zk-ph{border:.4cqw solid #fff;border-radius:.9cqw;flex:1 1 0;min-height:10cqw;position:relative;overflow:hidden}.mg-face .mz-zk-no{background:var(--ink);color:#fff;padding:.1cqw .9cqw;font-size:1.45cqw;font-weight:900;position:absolute;top:.8cqw;left:.8cqw}.mg-face .mz-zk-tx{gap:.25cqw;min-width:0;display:grid}.mg-face .mz-zk-u{justify-content:space-between;gap:1cqw;font-size:1.4cqw;font-weight:800;display:flex}.mg-face .mz-zk-u span{color:#4b544f}.mg-face .mz-zk h4{font-size:2.5cqw;line-height:1.25}.mg-face .mz-zk-st{gap:.25cqw;display:grid}.mg-face .mz-zk-st>div{grid-template-columns:4.4cqw minmax(0,1fr);align-items:center;font-size:1.4cqw;font-weight:800;display:grid}.mg-face .mz-zk-st dd{align-items:center;gap:.8cqw;display:flex}.mg-face .mz-zk-st i{background:var(--g);border-radius:99px;max-width:60%;height:1.4cqw;display:block}.mg-face .mz-zk-f{align-items:center;gap:.8cqw;font-size:1.4cqw;font-weight:900;display:flex}.mg-face .mz-zk-d{font-size:1.45cqw;line-height:1.42}.mg-face .mz-zk-ev{font-size:1.4cqw;font-weight:800;line-height:1.42}.mg-face .mz-zk-ev b{background:var(--ink);color:#fff;border-radius:.3cqw;margin-right:.6cqw;padding:0 .7cqw;font-size:1.2cqw}.mg-face .mz-zukan-6 .mz-zk{flex-direction:row;gap:1cqw}.mg-face .mz-zukan-6 .mz-zk-ph{flex:0 0 15cqw;min-height:0}.mg-face .mz-zukan-6 .mz-zk-tx{flex:1}.mg-face .mz-zukan-6 .mz-zk-st{display:none}.mg-face .mz-zukan-6 .mz-zk h4{font-size:2.1cqw}.mg-face .mz-ask{font-size:2.5cqw;font-weight:900;line-height:1.35}.mg-face .mz-flow{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-flow li{background:#fff;border-radius:1cqw;grid-template-columns:3.4cqw minmax(0,1fr);grid-template-areas:"n d""n t""n s";column-gap:1cqw;padding:.9cqw 1.2cqw;display:grid;position:relative}.mg-face .mz-flow b{background:var(--g);color:#fff;border-radius:50%;grid-area:n;place-items:center;width:3.4cqw;height:3.4cqw;font-size:1.8cqw;font-weight:900;display:grid}.mg-face .mz-flow em{color:var(--c);grid-area:d;font-size:1.3cqw;font-style:normal;font-weight:900}.mg-face .mz-flow strong{grid-area:t;font-size:1.95cqw;font-weight:900;line-height:1.3}.mg-face .mz-flow span{grid-area:s;font-size:1.4cqw;line-height:1.4}.mg-face .mz-gear{gap:.35cqw;display:grid}.mg-face .mz-gear li{grid-template-columns:3cqw auto minmax(0,1fr);align-items:center;gap:1cqw;font-size:1.7cqw;font-weight:800;display:grid}.mg-face .mz-gear li b{background:var(--y);border-radius:50%;place-items:center;width:3cqw;height:3cqw;font-size:1.6cqw;font-weight:900;display:grid}.mg-face .mz-gear small{color:#4b544f;font-size:1.4cqw;font-weight:700}.mg-face .mz-day{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6cqw;display:grid}.mg-face .mz-day li{background:#fff;border-radius:.8cqw;align-content:start;gap:.1cqw;padding:.7cqw .9cqw;display:grid}.mg-face .mz-day b{color:var(--c);font-size:1.75cqw;font-weight:900}.mg-face .mz-day span{font-size:1.35cqw;font-weight:800;line-height:1.35}.mg-face .mz-teaser{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6cqw;display:grid;position:relative}.mg-face .mz-issue{border-left:.25cqw solid #1b211e8c;justify-items:end;padding-left:2.4cqw;line-height:1;display:grid;position:absolute;top:50%;right:2.2cqw;transform:translateY(-50%)}.mg-face .mz-issue small{letter-spacing:.28em;font-size:1.35cqw;font-weight:900}.mg-face .mz-issue b{font-family:var(--mz-cond), var(--font-sans), sans-serif;letter-spacing:-.01em;margin-top:.5cqw;font-size:8.2cqw;font-weight:700}.mg-face .mz-issue em{font-family:var(--mz-script), cursive;color:var(--c);margin-top:.5cqw;font-size:2.9cqw;font-style:normal;font-weight:700}.mg-face .mz-call-t{font-size:2.7cqw;font-weight:900;line-height:1.35}.mg-face .mz-back{background:var(--g);color:#fff;flex-direction:column;gap:.6cqw;padding:4.2cqw;display:flex;position:absolute;inset:0}.mg-face .mz-back-pics{flex:1 1 0;min-height:26cqw;position:relative}.mg-face .mz-back-pics span{width:31.5cqw;transform:rotate(var(--r));background:#fffdf8;padding:.8cqw .8cqw 2.4cqw;position:absolute;box-shadow:0 1cqw 2cqw #0000004d}.mg-face .mz-back-pics span:first-child{top:0;left:-1cqw}.mg-face .mz-back-pics span:nth-child(2){top:1%;left:29.8cqw}.mg-face .mz-back-pics span:nth-child(3){top:0;left:60.5cqw}.mg-face .mz-back-pics span:nth-child(4){top:49%;left:-.5cqw}.mg-face .mz-back-pics span:nth-child(5){top:50%;left:30cqw}.mg-face .mz-back-pics span:nth-child(6){top:49%;left:60.5cqw}.mg-face .mz-back-pics .mz-img{aspect-ratio:1;height:auto}.mg-face .mz-back-k{background:var(--y);color:var(--ink);padding:.35cqw 1.8cqw;font-size:2.3cqw;font-weight:900}.mg-face .mz-back-copy{font-size:8.4cqw;font-weight:900;line-height:1.18;display:grid}.mg-face .mz-back-cta p{color:var(--y);font-size:1.9cqw;font-weight:900}.mg-face .mz-say-2{margin-top:1.4cqw}.mg-face .mz-mt{margin-top:1cqw}.mg-face .mz-visit-dl{margin-top:.8cqw}.mg-face .mz-visit-dl dt{background:var(--ink)}.mg-face .mz-scale{gap:.3cqw;margin-top:.6cqw;display:grid}.mg-face .mz-scale li{align-items:center;gap:1cqw;font-size:1.5cqw;font-weight:800;display:flex}.mg-face .mz-scale .mz-stars{margin-left:0}.mg-face .mz-back-head{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.6cqw;display:grid;position:relative}.mg-face .mz-back-krow{flex-wrap:wrap;flex:none;align-items:center;gap:.6cqw;display:flex}.mg-face .mz-back-krow>span:not(.mz-back-k){color:var(--ink);background:#fff;border-radius:99px;padding:.3cqw 1.3cqw;font-size:1.7cqw;font-weight:900}.mg-face{--paper:#fffdf7}.mg-face .mz-th-front{--c:#e0452c;--g:#0f7a52;--y:#ffd84d;--m:#e3f2e9;--s:#fff3d1;--pk:#e3f2e9}.mg-face .mz-th-meshi{--c:#d9442b;--g:#7a2e1f;--y:#ffc93c;--m:#fff0d6;--s:#fde3d8;--pk:#fff0d6}.mg-face .mz-th-spot{--c:#1f6fa6;--g:#0d3f63;--y:#ffd166;--m:#dcedf7;--s:#f6eedd;--pk:#dcedf7}.mg-face .mz-th-shin{--c:#d6456f;--g:#26407a;--y:#ffd3df;--m:#fde6ee;--s:#e8edf8;--pk:#fde6ee}.mg-face .mz-th-aru{--c:#0f7a52;--g:#0b5a3c;--y:#f6c443;--m:#def0e5;--s:#fff4cf;--pk:#def0e5}.mg-face .mz-th-iv{--c:#2b4a8b;--g:#1b2747;--y:#f6c443;--m:#e2e8f6;--s:#fbf3dc;--pk:#e2e8f6}.mg-face .mz-th-zk{--c:#6f46b8;--g:#46297d;--y:#ffcf6b;--m:#ece4f9;--s:#fff0db;--pk:#ece4f9}.mg-face .mz-th-bts{--c:#c24a2c;--g:#3d3127;--y:#f2c46d;--m:#eadcc4;--s:#f7f0e3;--pk:#eadcc4}.mg-face .mz-th-next{--c:#e0452c;--g:#2b302d;--y:#f6c443;--m:#f6f1e4;--s:#f6f1e4;--pk:#f6f1e4}.mg-face .mz-b-w{background:var(--paper)}.mg-face .mz-b-y{background:var(--s)}.mg-face .mz-b-s{background:var(--m)}.mg-face .mz-b-p{background:radial-gradient(color-mix(in srgb, var(--c) 17%, transparent) 22%, transparent 25%) 0 0 / 1.1cqw 1.1cqw, var(--m)}.mg-face .mz-b-m{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) 8%, transparent) 0 .45cqw, transparent .45cqw 1.3cqw), var(--s)}.mg-face .mz-b-l{background:linear-gradient(color-mix(in srgb, var(--c) 13%, transparent) .1cqw, transparent .1cqw) 0 0 / 100% 2cqw, linear-gradient(90deg, color-mix(in srgb, var(--c) 13%, transparent) .1cqw, transparent .1cqw) 0 0 / 2cqw 100%, var(--paper)}.mg-face .mz-b-Y{background:var(--y);color:var(--ink)}.mg-face .mz-b-o{background:var(--c);color:#fff}.mg-face .mz-b-g{background:var(--g);color:#fff}.mg-face .mz-b-k{background:var(--ink);color:#fff}.mg-face .mz-th-next .mz-b-g{background:#3a403c}.mg-face .mz-aru-c0{background:var(--s)}.mg-face .mz-aru-c1{background:var(--m)}.mg-face .mz-aru-c2{background:radial-gradient(color-mix(in srgb, var(--c) 14%, transparent) 22%, transparent 25%) 0 0 / 1.1cqw 1.1cqw, var(--paper)}.mg-face .mz-aru-c3{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) 7%, transparent) 0 .45cqw, transparent .45cqw 1.3cqw), var(--m)}.mg-face .mz-zk-c0{background:var(--y)}.mg-face .mz-zk-c1{background:var(--m)}.mg-face .mz-zk-c2{background:var(--s)}.mg-face .mz-zk-c3{background:radial-gradient(color-mix(in srgb, var(--c) 15%, transparent) 22%, transparent 25%) 0 0 / 1.1cqw 1.1cqw, var(--paper)}.mg-face .mz-bub{background:var(--m)}.mg-face .mz-bub:before{border-bottom-color:var(--m)}.mg-face .mz-goods li{background:var(--s)}.mg-face .mz-b-w .mz-chips li{background:var(--m)}.mg-face .mz-max{background:var(--c)}.mg-face>.mz-pg:after,.mg-face>.mz-back:after{content:"";z-index:6;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.mg-face .mz-head-h{font-family:var(--mz-mincho), serif;letter-spacing:.01em;font-weight:800}.mg-face .mz-head-h.mz-head-s{font-weight:700}.mg-face :is(.mz-th-shin,.mz-th-aru,.mz-th-zk,.mz-th-next) .mz-head-h:not(.mz-head-s),.mg-face .mz-h-xxl,.mg-face .mz-mast,.mg-face .mz-cover-main strong,.mg-face .mz-back-copy,.mg-face .mz-ask,.mg-face .mz-call-t{font-family:var(--mz-pop), var(--font-sans), sans-serif;letter-spacing:.01em;font-weight:400}.mg-face :is(.mz-num b,.mz-stk b,.mz-town b,.mz-price b,.mz-avg b,.mz-aru-no,.mz-medal,.mz-cal b,.mz-flow b,.mz-steps li>b,.mz-hero-n,.mz-mini-data b,.mz-spot-t b,.mz-trio-p,.mz-goods em,.mz-mini-i>b,.mz-map-pin b,.mz-pin,.mz-quick em b,.mz-legend b,.mz-legend em,.mz-walk li b,.mz-day b,.mz-route b,.mz-foot b,.mz-big30,.mz-toc li>b,.mz-zk-no,.mz-bars b,.mz-cols b,.mz-toc-en,.mz-soon,.mz-gear li b,.mz-hop em){font-family:var(--mz-cond), var(--font-sans), sans-serif;letter-spacing:.01em;font-weight:700}.mg-face :is(.mz-bub>span,.mz-spot-q,.mz-trio-q,.mz-say,.mz-voices-s li,.mz-chat .mz-a,.mz-shop-catch,.mz-essay-t){font-family:var(--mz-mincho), serif;font-weight:700}.mg-face .mz-en{font-family:var(--mz-cond), sans-serif;letter-spacing:.16em;color:var(--c);font-size:1.45cqw;font-weight:700}.mg-face .mz-b-k .mz-en,.mg-face .mz-b-g .mz-en,.mg-face .mz-b-o .mz-en{color:var(--y)}.mg-face .mz-head-k{flex-wrap:wrap;align-items:center;gap:.6cqw 1.4cqw;display:flex}.mg-face .mz-head-k .mz-kicker{display:inline-block}.mg-face .mz-tate{z-index:3;writing-mode:vertical-rl;font-family:var(--mz-mincho), serif;letter-spacing:.1em;color:var(--ink);white-space:nowrap;font-size:3.2cqw;font-weight:800;line-height:1.4;position:absolute}.mg-face .mz-tate-w{color:#fff;text-shadow:0 .2cqw 1.2cqw #0000008c}.mg-face .mz-tate-l{font-size:5cqw}.mg-face .mz-essay{padding:1.4cqw 1.3cqw}.mg-face .mz-essay-in{writing-mode:vertical-rl;height:100%}.mg-face .mz-essay-t{letter-spacing:.06em;color:var(--c);margin-block-end:.9cqw;font-size:2.2cqw;font-weight:800;line-height:1.35}.mg-face .mz-essay-b p{font-family:var(--mz-mincho), serif;letter-spacing:.04em;text-align:justify;font-size:1.5cqw;font-weight:500;line-height:1.85}.mg-face .mz-essay-b p:first-letter{color:var(--c);font-size:1.9em;font-weight:800}.mg-face .mz-essay-by{color:#6b6f69;text-align:end;margin-block-start:.8cqw;font-size:1.25cqw;font-weight:700}.mg-face .mz-b-k .mz-essay-by,.mg-face .mz-b-g .mz-essay-by{color:#ffffffb3}.mg-face .mz-note-h{z-index:5;color:var(--c);font-family:var(--mz-hand), var(--font-sans), sans-serif;white-space:nowrap;transform:rotate(var(--r));background:#fffdf6;border-radius:.4cqw;padding:.15cqw .9cqw .25cqw;font-size:1.9cqw;line-height:1.3;position:absolute;box-shadow:0 .3cqw .8cqw #0000002e}.mg-face .mz-note-en{font-family:var(--mz-script), cursive;padding:0 .9cqw;font-size:2.6cqw;font-weight:700}.mg-face .mz-doodle{z-index:5;width:var(--w);fill:none;height:auto;stroke:var(--c);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--r));pointer-events:none;position:absolute;overflow:visible}.mg-face .mz-b-k .mz-doodle{stroke:var(--y)}.mg-face .mz-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25cqw 1.6cqw;display:grid}.mg-face .mz-legend li{border-bottom:.12cqw dotted #0000004d;grid-template-columns:2.6cqw minmax(0,1fr) auto;align-items:center;column-gap:.7cqw;padding-bottom:.2cqw;font-size:1.45cqw;font-weight:800;line-height:1.3;display:grid}.mg-face .mz-legend b{background:var(--c);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:2.6cqw;height:2.6cqw;font-size:1.35cqw;display:grid}.mg-face .mz-legend small{color:#6b6f69;grid-column:2;font-size:1.2cqw;font-weight:700}.mg-face .mz-legend em{grid-area:1/3/span 2;font-size:1.75cqw;font-style:normal}.mg-face .mz-spot-1{grid-template:"ph es"minmax(0,1fr)"bx es"/minmax(0,1fr) 21cqw}.mg-face .mz-spot-1>.mz-pbox{grid-area:ph}.mg-face .mz-spot-1>.mz-essay{grid-area:es}.mg-face .mz-spot-1>.mz-box:not(.mz-essay){grid-area:bx}.mg-face .mz-zk-q{font-family:var(--mz-hand), var(--font-sans), sans-serif;color:var(--g);font-size:1.5cqw;line-height:1.35}.mg-face .mz-foot{gap:1.4cqw}.mg-face .mz-foot b{letter-spacing:.04em;margin-left:0;font-size:2.3cqw}.mg-face .mz-foot-r{flex-direction:row-reverse}.mg-face .mz-foot-r b{margin-left:auto}.mg-face .mz-foot>span:first-of-type{font-family:var(--mz-cond), var(--font-sans), sans-serif;letter-spacing:.06em}.mg-face .mz-hop li{padding-bottom:2.6cqw}.mg-face .mz-hop i{font-family:var(--mz-cond), sans-serif;color:var(--c);font-size:1.6cqw;font-style:normal;font-weight:700;position:absolute;bottom:.7cqw;right:1cqw}.mg-face .mz-hop-sum{margin-top:.7cqw;font-size:1.5cqw;font-weight:800;line-height:1.4}.mg-face .mz-hop-sum:before{content:"合計";background:var(--c);color:#fff;border-radius:.3cqw;margin-right:.8cqw;padding:0 .7cqw;font-size:1.3cqw}.mg-face .mz-strip-2{margin-top:.6cqw;font-size:1.5cqw!important;font-weight:700!important}.mg-face .mz-strip-2 b{background:var(--ink);color:#fff;border-radius:.3cqw;margin-right:.7cqw;padding:0 .7cqw;font-size:1.3cqw}.mg-face .mz-aru-u{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8cqw;font-size:1.25cqw;font-weight:900;display:grid}.mg-face .mz-aru-u i{background:#0000001a;border-radius:99px;height:1.1cqw;display:block;overflow:hidden}.mg-face .mz-aru-u i b{background:var(--c);border-radius:99px;height:100%;display:block}.mg-face .mz-aru-u em{font-family:var(--mz-cond), sans-serif;font-size:1.45cqw;font-style:normal}.mg-face .mz-aru-col>.mz-aru-c{flex:none}.mg-face .mz-aru-pic{flex:1 1 0;min-height:8cqw}.mg-face .mz-fill{min-height:9cqw}.mg-face .mz-pg,.mg-face :is(.mz-row,.mz-col,.mz-trio,.mz-mini,.mz-zukan,.mz-teaser,.mz-season,.mz-notes,.mz-aru,.mz-aru-col,.mz-flow,.mz-open-in,.mz-toc,.mz-spot,.mz-trio-i){gap:.5cqw}.mg-face .mz-cols{height:13cqw}.mg-face .mz-fill .mz-tate{writing-mode:horizontal-tb;letter-spacing:.04em;text-align:right;font-size:2.7cqw;line-height:1.3}.mg-face .mz-fill .mz-tate br{display:none}.mg-face .mz-map{min-height:21cqw}.mg-ctrl{justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.mg-ctrl span{text-align:center;min-width:10em;color:var(--color-ink);font-weight:800}.mg-ctrl button{border:1px solid var(--color-line-strong);background:var(--color-surface);width:48px;height:48px;color:var(--color-ink);cursor:pointer;transition:transform .16s var(--ease-out-quint), border-color .15s;border-radius:50%;place-items:center;display:grid}.mg-ctrl button:active:not(:disabled){transform:scale(.94)}.mg-ctrl button:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.mg-ctrl button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}}.mg-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:12px;display:flex}.mg-range{width:min(360px,72vw);accent-color:var(--color-accent)}.mg-zoom-btn{min-height:42px}.kh .mg-hint{color:var(--color-ink-3);text-align:center;margin-top:8px;font-size:.84rem}.mg-mode{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:99px;padding:3px;display:inline-flex}.mg-mode button{min-height:36px;color:var(--color-ink-2);font:inherit;cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .16s var(--ease-out-quint);background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:800;display:inline-flex}.mg-mode button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.mg-mode button:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.mg-mode button[aria-pressed=false]:hover{color:var(--color-accent)}}.mg-hint-t{display:none}@media (pointer:coarse){.mg-hint-t{display:inline}}@media (max-width:759px){.mg-tools{gap:12px 10px}.mg-range{flex:0 0 100%;max-width:360px}.mg-mode button{gap:5px;padding:0 11px;font-size:.86rem}}@media (max-width:374px){.mg-mode svg{display:none}}.mgv{z-index:90;color:#fff;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0c110f;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.mgv-top,.mgv-bot{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));align-items:center;gap:10px;display:flex}.mgv-top{padding-top:max(10px, env(safe-area-inset-top))}.mgv-bot{padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;gap:clamp(8px,3vw,14px)}.mgv-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.92rem;font-weight:800;overflow:hidden}.mgv-mode{background:#ffffff1a;border-radius:99px;flex:none;padding:3px;display:inline-flex}.mgv-mode button{color:#fffc;min-height:38px;font:inherit;cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .16s var(--ease-out-quint);background:0 0;border:0;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.mgv-mode button[aria-pressed=true]{color:#10201a;background:#fff}.mgv .mgv-x,.mgv-bot button{color:#fff;width:46px;height:46px;font:inherit;cursor:pointer;transition:transform .16s var(--ease-out-quint), background-color .15s ease;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mgv-bot .mgv-pct{border-radius:99px;width:auto;min-width:4.6em;padding:0 12px;font-size:.92rem;font-weight:800}.mgv button:active:not(:disabled){transform:scale(.94)}.mgv button:disabled{opacity:.35;cursor:default}.mgv-bot .mgv-pct:disabled{opacity:.6}.mgv button:focus-visible{outline-offset:2px;outline:2px solid #ffd84d}@media (hover:hover) and (pointer:fine){.mgv-bot button:hover:not(:disabled),.mgv .mgv-x:hover{background:#ffffff2e}}.mgv-vp{cursor:zoom-in;flex:1;min-height:0;position:relative;overflow:hidden}.mgv-vp[data-z=in]{cursor:grab}.mgv-vp.is-grab{cursor:grabbing}.mgv-pages{width:calc(var(--pw,300px) * var(--n,1));height:calc(var(--pw,300px) * 4 / 3);transform-origin:0 0;position:absolute;top:0;left:0}.mgv-pages.is-moving{will-change:transform}.kh .mgv-hint{color:#fff;text-align:center;pointer-events:none;background:#000000bd;border-radius:99px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:8px 16px;font-size:.84rem;font-weight:700;line-height:1.4;animation:4.6s forwards mgv-hint;position:absolute;bottom:14px;left:0;right:0}@keyframes mgv-hint{0%{opacity:0}8%,84%{opacity:1}to{opacity:0}}.kh-people{gap:24px;margin-top:clamp(56px,7vw,88px);display:grid}.kh-people-head p{margin-top:8px}@media (min-width:900px){.kh-people{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:40px}}.kh-people-map{position:relative}.kh-people-core{background:var(--color-accent);width:116px;height:116px;color:var(--color-on-accent);box-shadow:0 0 0 10px var(--color-accent-soft);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1rem;font-weight:800;display:grid}.kh-people-map ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kh-people-map li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;gap:2px;padding:14px;display:grid;position:relative}.kh-people-map li svg{color:var(--color-accent);margin-bottom:4px}.kh-people-map li b{color:var(--color-ink);word-break:keep-all;font-size:1rem;font-weight:800;line-height:1.45}.kh-people-map li small{color:var(--color-ink-2);word-break:keep-all;overflow-wrap:anywhere;font-size:.86rem;line-height:1.6}@media (min-width:900px){.kh-people-core{width:140px;height:140px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kh-people-map ul{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);grid-auto-flow:column;gap:12px 0}.kh-people-map li:nth-child(n+4){grid-column:3}.kh-people-map:before{content:"";border:2px dashed color-mix(in oklab, var(--color-accent) 45%, transparent);border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kh-people-map ul{position:relative}}.kh-num{color:var(--color-accent);font-size:1.5em;font-weight:800}.tnum{font-variant-numeric:tabular-nums}.kh-year{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.kh-year li{border-left:2px solid color-mix(in oklab, var(--color-accent) 40%, transparent);padding:0 0 22px 26px;position:relative}.kh-year li:last-child{border-left-color:#0000;padding-bottom:0}.kh-year li:before{content:"";background:var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-7px}.kh-year li:last-child:before{background:var(--color-sun);box-shadow:0 0 0 4px var(--color-sun-soft)}.kh-year-m{color:var(--color-accent);font-size:.95rem;font-weight:800}.kh-year h3{font-size:1.14rem}.kh-year p{margin-top:2px;font-size:.94rem;line-height:1.75}@media (min-width:900px){.kh-year{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:18px}.kh-year li,.kh-year li:last-child{border-left:0;border-top:2px solid color-mix(in oklab, var(--color-accent) 40%, transparent);padding:20px 0 0}.kh-year li:before{top:-7px;left:0}.kh-year-m{font-size:1.15rem}.kh-year h3{margin-top:2px;font-size:1.04rem;line-height:1.45}}.kh .kh-roles-stk{background:var(--color-sun);color:#3d2a00;box-shadow:0 4px 0 color-mix(in oklab, var(--color-sun) 55%, #000);border-radius:99px;margin-bottom:14px;padding:6px 14px;font-size:.9rem;font-weight:900;display:inline-block;transform:rotate(-3deg)}.kh-seats{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:30px;display:grid}.kh-seat{--ic:var(--color-accent);--memo:#fffbe9;background:var(--memo);color:#1b211e;transform:rotate(var(--rot,-.8deg));border:2px solid #2b2b2b;border-radius:255px 14px 225px/14px 225px 14px 255px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px 20px;text-decoration:none;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s;display:grid;position:relative;box-shadow:3px 4px #2b2b2b}.kh-seat:nth-child(3n+2){--rot:.9deg;--memo:#f0fbf4;border-radius:15px 225px 15px 255px/255px 15px 225px}.kh-seat:nth-child(3n){--rot:-.4deg;--memo:#fff2ec;border-radius:225px 15px 255px/15px 255px 15px 225px}.kh-seat-o{--ic:#e25b3c}.kh-seat-y{--ic:#b07a00}.kh-seat-p{--ic:#8a4fd0}.kh-seat-s{--ic:#1f7fb0}.kh-seat-ic{border:2px dashed var(--ic);width:50px;height:50px;color:var(--ic);border-radius:50%;grid-row:1/span 2;place-items:center;transition:transform .35s cubic-bezier(.23,1,.32,1);display:grid}.reveal[data-in="1"] .kh-seat{animation:.6s cubic-bezier(.23,1,.32,1) backwards kh-rise;animation-delay:calc(var(--i) * 55ms)}@keyframes kh-rise{0%{opacity:0;transform:translateY(14px) rotate(var(--rot,0deg))}}.kh-seat:active{transform:rotate(var(--rot,0deg)) scale(.98)}.kh .kh-seat b{word-break:keep-all;align-self:end;font-family:Klee,Hiragino Maru Gothic ProN,Zen Maru Gothic,BIZ UDPGothic,sans-serif;font-size:1.18rem;font-weight:900;line-height:1.4}.kh-seat .kh-hl{background:linear-gradient(transparent 60%, color-mix(in oklab, var(--ic) 30%, transparent) 60%, color-mix(in oklab, var(--ic) 30%, transparent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}.kh-seat small{color:#3a423d;word-break:keep-all;overflow-wrap:anywhere;align-self:start;font-size:.92rem;line-height:1.65}@media (max-width:599px){.kh-seat{grid-template-columns:minmax(0,1fr)}.kh-seat-ic{display:none}}@media (min-width:600px){.kh-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}}@media (min-width:960px){.kh-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px}.kh-seat{padding:22px}}@media (hover:hover) and (pointer:fine){.kh-seat:hover{transform:rotate(0)translateY(-4px);box-shadow:5px 7px #2b2b2b}.kh-seat:hover .kh-seat-ic{transform:rotate(-12deg)scale(1.08)}}:root[data-theme=dark] .kh-seat{border-color:#e7eeea;box-shadow:3px 4px #000}.kh-quiz-box{background:var(--color-accent-soft);border-radius:16px;margin-top:clamp(32px,4vw,48px);padding:clamp(20px,3vw,32px)}.kh-pop{animation:kh-pop .24s var(--ease-out-quint) both}@keyframes kh-pop{0%{opacity:0;transform:translateY(6px)}}.kh-quiz{margin-top:14px}.kh .kh-quiz-step{color:var(--color-accent);font-size:.84rem;font-weight:800}.kh-quiz h4{margin-top:2px;font-size:clamp(1.06rem,1rem + .4vw,1.25rem)}.kh-quiz-choices{gap:8px;margin-top:12px;display:grid}.kh-quiz-choices button{text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;border-radius:12px;padding:13px 16px;font-size:.97rem;font-weight:700;line-height:1.5;transition:transform .16s ease-out,border-color .16s ease-out}.kh-quiz-choices button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.kh-quiz-choices button:hover{border-color:var(--color-accent)}}@media (min-width:700px){.kh-quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.kh-quiz-result{gap:20px;margin-top:16px;display:grid}.kh-meishi{aspect-ratio:91/55;background:var(--color-surface);width:100%;max-width:420px;box-shadow:0 14px 34px color-mix(in oklab, var(--color-accent) 20%, transparent);border-left:6px solid var(--color-accent);border-radius:10px;flex-direction:column;padding:7% 8%;display:flex;container-type:inline-size}.kh .kh-meishi-org{color:var(--color-accent);font-size:clamp(.72rem,3.4cqw,.92rem);font-weight:800;line-height:1.4}.kh .kh-meishi-title{color:var(--color-ink-2);margin-top:3%;font-size:clamp(.9rem,5cqw,1.2rem);font-weight:700;line-height:1.4}.kh .kh-meishi-name{color:var(--color-ink);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:auto;font-size:clamp(1.4rem,9cqw,2.1rem);font-weight:800;line-height:1.25}.kh-quiz-side h4{font-size:clamp(1.1rem,1rem + .5vw,1.3rem)}.kh-quiz-side>p{color:var(--color-ink);margin-top:6px}.kh-quiz-name{max-width:320px;margin-top:12px;display:block}.kh-quiz-name span{color:var(--color-ink-2);margin-bottom:4px;font-size:.84rem;font-weight:700;display:block}.kh-quiz-side .kh-cta{gap:8px;margin-top:14px}.kh-quiz-side .btn{align-items:center;gap:6px;display:inline-flex}@media (min-width:860px){.kh-quiz-result{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:32px}}.kh-ladder{gap:26px;margin-top:clamp(56px,7vw,88px);display:grid}@media (min-width:900px){.kh-ladder{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:52px}}.kh-roles{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.kh-roles li{border-left:2px solid color-mix(in oklab, var(--color-accent) 40%, transparent);padding:0 0 22px 26px;position:relative}.kh-roles li:last-child{border-left-color:#0000;padding-bottom:0}.kh-roles li:before{content:"";background:var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-7px}.kh-roles p{margin-top:4px;font-size:.97rem;line-height:1.85}.kh-skillbox{gap:14px;margin-top:30px;display:grid}.kh-skill-art .kh-art{aspect-ratio:auto;border-radius:22px;height:100%;min-height:220px}.kh-skill{background:var(--kc-bg);color:#1b211e;transform:rotate(var(--rot,0deg));border-radius:22px;padding:22px 20px 20px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.kh-skill svg{width:92px;height:92px;color:var(--kc);opacity:.28;position:absolute;bottom:-14px;right:-10px;transform:rotate(-12deg)}.kh .kh-skill h3{color:#1b211e;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.35;position:relative}.kh .kh-skill p{color:#2b332e;margin-top:8px;font-size:.93rem;line-height:1.75;position:relative}.kh-skill-y{--kc-bg:#ffe9a8;--kc:#b07a00;--rot:-1.2deg}.kh-skill-s{--kc-bg:#d7eef9;--kc:#1f7fb0;--rot:1deg}.kh-skill-p{--kc-bg:#ffdcd2;--kc:#d4553a;--rot:-.6deg}.kh-skill-m{--kc-bg:#cdeedd;--kc:#0f7a52;--rot:1.4deg}.kh-skill-o{--kc-bg:#ffd1c2;--kc:#c2452a;--rot:-1.6deg}.kh-skill-g{--kc-bg:#0f7a52;--kc:#fff;--rot:.8deg}.kh .kh-skill-g h3,.kh .kh-skill-g p{color:#fff}@media (hover:hover) and (pointer:fine){.kh-skill:hover{transform:rotate(0)translateY(-4px)scale(1.02)}}.reveal[data-in="1"] .kh-skill{animation:.6s cubic-bezier(.23,1,.32,1) backwards kh-pop-in;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes kh-pop-in{0%{opacity:0;transform:translateY(18px) scale(.96) rotate(var(--rot,0deg))}}@media (max-width:759px){.kh-skillbox{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;margin-inline:calc(-1*clamp(20px,3vw,24px));padding:10px clamp(20px,3vw,24px) 18px;overflow-x:auto}.kh-skillbox>*{scroll-snap-align:center}.kh-skill-art .kh-art{min-height:100%}}@media (min-width:760px) and (max-width:1099px){.kh-skillbox{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-skill-art{grid-column:1/-1}.kh-skill-art .kh-art{aspect-ratio:16/9}}@media (min-width:1100px){.kh-skillbox{grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kh-skill-art{grid-area:1/1/span 2/span 2}}.kh-plan{background:var(--color-sun-soft);border-radius:16px;margin-top:clamp(44px,5.5vw,68px);padding:clamp(24px,3.5vw,42px)}.kh-plan p{max-width:44em;color:var(--color-ink);margin-top:10px}.kh-dreams{gap:30px 24px;margin-top:30px;display:grid}@media (min-width:760px){.kh-dreams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.kh-dreams{grid-template-columns:repeat(3,minmax(0,1fr))}}.kh-dream h3{margin-top:14px;font-size:clamp(1.14rem,1rem + .6vw,1.4rem)}.kh-dream p{margin-top:6px;font-size:.97rem;line-height:1.85}.kh .kh-dream-close{color:var(--color-ink);margin-top:clamp(32px,4vw,48px);font-size:clamp(1.3rem,1rem + 1.6vw,2.2rem);font-weight:800;line-height:1.5}.kh-dream-close span,.kh .kh-dream-close{background:0 0}.kh-outline{border-top:2px solid var(--color-accent);max-width:860px;margin:26px 0 0;display:grid}.kh-outline>div{border-bottom:1px solid var(--color-line);grid-template-columns:7em minmax(0,1fr);gap:4px 20px;padding-block:16px;display:grid}.kh-outline dt{color:var(--color-accent);font-weight:800}.kh-outline dd{color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.8}@media (max-width:479px){.kh-outline>div{grid-template-columns:minmax(0,1fr)}}.kh-mem-row{margin-top:30px;overflow:hidden}.kh-mem-row+.kh-mem-row{margin-top:10px}.kh-mem-track{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.kh-mem-track{animation:75s linear infinite kh-mem-slide}.kh-mem-rev .kh-mem-track{animation-duration:85s;animation-direction:reverse}}@keyframes kh-mem-slide{to{transform:translate(-50%)}}.kh-mem-set{gap:22px;margin:0;padding:16px 11px 22px;list-style:none;display:flex}.kh-polaroid{width:clamp(168px,19vw,236px);transform:rotate(var(--r));transition:transform .3s var(--ease-out-quint);background:#fffdf8;border-radius:3px;flex:none;padding:10px 10px 14px;box-shadow:0 12px 26px #00000029}.kh-polaroid img{aspect-ratio:1;object-fit:cover;-webkit-user-drag:none;background:#ece8dd;border-radius:2px;width:100%;display:block}.kh .kh-polaroid p{color:#2b2b2b;margin-top:10px;font-family:Klee,Hiragino Maru Gothic ProN,Zen Maru Gothic,BIZ UDPGothic,Yu Gothic,sans-serif;font-size:.93rem;font-weight:700;line-height:1.5}@media (hover:hover) and (pointer:fine){.kh-mem-row:hover .kh-mem-track{animation-play-state:paused}.kh-polaroid:hover{transform:rotate(0)scale(1.05)}}.kh .kh-mem-note{color:var(--color-ink-3);margin-top:10px;font-size:.8rem}.kh-letter{background:#fffdf6;border-radius:6px;max-width:760px;margin-inline:auto;padding:clamp(36px,6vw,64px) clamp(24px,6vw,72px);font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;position:relative;transform:rotate(-.6deg);box-shadow:0 18px 44px #0000001f,inset 0 0 0 1px #0f7a5214}.kh-letter:before{content:"";background:#f2b23ab3;width:120px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.kh .kh-letter-to{color:var(--color-accent);letter-spacing:.08em;font-family:inherit;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:800}.kh .kh-letter p{color:#22261f;margin-top:1.1em;font-family:inherit;font-size:clamp(1.02rem,.96rem + .35vw,1.2rem);line-height:2.15}.kh .kh-letter .kh-letter-big{color:#0b2a1e;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem);font-weight:800;line-height:1.6}.kh .kh-letter .kh-letter-sign{color:var(--color-accent);justify-items:end;margin-top:1.6em;font-weight:800;line-height:1.7;display:grid}.kh .kh-letter .kh-letter-sign span:last-child{letter-spacing:.12em;color:#22261f;font-size:1.25em}.kh-wants{gap:0;margin-top:24px;padding:0;list-style:none;display:grid}.kh-wants li{border-top:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding-block:18px;font-size:clamp(1.08rem,.96rem + .7vw,1.45rem);font-weight:800;line-height:1.55;display:grid}.kh-wants li:last-child{border-bottom:1px solid var(--color-line)}.kh-wants svg{color:var(--color-accent)}.kh-faq{gap:10px;max-width:860px;margin-top:26px;display:grid}.kh-faq details{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;transition:border-color .15s}.kh-faq details[open]{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-line))}.kh-faq summary{cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:1.04rem;font-weight:800;line-height:1.5;list-style:none;display:flex}.kh-faq summary::-webkit-details-marker{display:none}.kh-faq summary span{grid-template-columns:26px minmax(0,1fr);display:grid}.kh-faq summary span:before{content:"Q";color:var(--color-accent)}.kh-faq summary svg{color:var(--color-accent);transition:transform .22s var(--ease-out-quint);flex:none}.kh-faq details[open] summary svg{transform:rotate(45deg)}.kh-faq details p{color:var(--color-ink);padding:0 20px 18px 46px}.kh-faq details[open] p{animation:kh-pop .24s var(--ease-out-quint) both}.kh-band{background:var(--color-accent-soft);padding-block:clamp(56px,7vw,92px)}.kh-band p{color:var(--color-ink)}.kh-sessions-grid{gap:30px;display:grid}.kh-sessions-grid .kh-lead{margin-top:12px}@media (min-width:900px){.kh-sessions-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:52px}.kh-sessions-art{position:sticky;top:92px}}.kh-steps{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.kh-steps li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.kh-step-n{background:var(--color-accent);width:34px;height:34px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.kh-steps h3{margin-top:4px;font-size:1.06rem;line-height:1.5}.kh-steps p{margin-top:2px;font-size:.94rem;line-height:1.75}.kh-sessions{gap:10px;margin-top:26px;display:grid}.kh-session{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.kh-session:hover{border-color:var(--color-accent)}.kh-session:active{transform:translateY(1px)}.kh-session-day{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:800;line-height:1.4}.kh-session-meta{color:var(--color-ink-2);flex-wrap:wrap;grid-column:1;gap:2px 14px;font-size:.92rem;display:flex}.kh-session-go{color:var(--color-accent);white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:4px;font-size:.95rem;font-weight:800;display:inline-flex}.kh .kh-none{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;margin-top:26px;padding:18px 20px}@media (prefers-reduced-motion:no-preference){.kh-hero .kh-eyebrow{animation:.7s cubic-bezier(.23,1,.32,1) 50ms both kh-up}.kh-hero h1 .kh-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.kh-hero h1 .kh-line>span{animation:1s cubic-bezier(.23,1,.32,1) .12s both kh-line-up;display:inline-block}.kh-hero h1 .kh-line+.kh-line>span{animation-delay:.26s}.kh-hero-foot{animation:.8s cubic-bezier(.23,1,.32,1) .5s both kh-up}.kh-hero-band{animation:1.3s cubic-bezier(.77,0,.175,1) .25s both kh-curtain}}@keyframes kh-line-up{0%{transform:translateY(108%)}}@keyframes kh-up{0%{opacity:0;transform:translateY(16px)}}@keyframes kh-curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.kh-finale{margin-top:var(--kh-gap);background:#0b2a1e;container-type:inline-size}:root[data-theme=dark] .kh-finale{background:#07170f}.kh-finale-art{height:min(66.667cqw,640px);position:relative;overflow:hidden}.kh-finale-art:after{content:"";pointer-events:none;background:linear-gradient(#0b2a1e00,#0b2a1e);height:45%;position:absolute;inset:auto 0 0}:root[data-theme=dark] .kh-finale-art:after{background:linear-gradient(#07170f00,#07170f)}.kh-finale-img{object-fit:cover;object-position:50% 62%;transform-origin:57% 70%;width:100%;height:100%;display:block}.kh-finale-layer{transform-origin:57% 70%;pointer-events:none;width:100%;height:66.667cqw;position:absolute;top:calc(min(66.667cqw,640px)/1.6129 - 41.3335cqw);left:0}@media (prefers-reduced-motion:no-preference){.kh-finale-img,.kh-finale-layer{animation:22s ease-in-out infinite alternate kh-drift}}.kh-finale-in{padding-block:clamp(8px,2vw,24px) clamp(56px,7vw,96px)}.kh .kh-finale-k{color:#f2b23a;letter-spacing:.06em;font-size:.98rem;font-weight:800}.kh .kh-finale h2{letter-spacing:-.025em;color:#fff;margin-top:12px;font-size:clamp(2.2rem,.9rem + 4.6vw,4.8rem);line-height:1.16}.kh .kh-finale-sub{color:#ffffffd9;margin-top:18px;font-size:clamp(1.1rem,1rem + .6vw,1.45rem);font-weight:700}.kh-finale .kh-cta{margin-top:30px}.kh-btn-glow{box-shadow:0 0 #4fd39a80}@media (prefers-reduced-motion:no-preference){.kh-btn-glow{animation:2.6s cubic-bezier(.23,1,.32,1) infinite kh-pulse}}@keyframes kh-pulse{0%{box-shadow:0 0 #4fd39a8c}70%,to{box-shadow:0 0 0 18px #4fd39a00}}.kh-sparks.kh-sparks-xl{width:13%;height:35%;top:28%;bottom:auto;left:48%}.kh-sparks.kh-sparks-xl i:nth-child(n+9){left:calc((var(--i) - 8) * 12% + 6%);animation-duration:3.8s}.kh-sparks{pointer-events:none;width:14%;height:44%;position:absolute;bottom:20%;left:56%}.kh-sparks i{bottom:0;left:calc(var(--i) * 13%);opacity:0;width:4px;height:4px;animation:3.2s linear infinite kh-spark;animation-delay:calc(var(--i) * -.43s);background:#ffc768;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffb13d}.kh-sparks i:nth-child(odd){width:3px;height:3px;animation-duration:2.6s}@keyframes kh-spark{0%{opacity:0;transform:translate(0)}12%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate(14px,-170px)}}.kh-partner{margin-top:var(--kh-gap);border-top:1px solid var(--color-line);gap:16px;padding-top:clamp(32px,4vw,48px);display:grid}.kh-partner p{max-width:42em;margin-top:6px}@media (min-width:760px){.kh-partner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}}.kh .kh-note{color:var(--color-ink-3);text-align:center;margin-top:40px;margin-bottom:110px;font-size:.8rem}.kh-float{z-index:45;padding:10px 12px max(10px, env(safe-area-inset-bottom));pointer-events:none;opacity:0;transition:transform .4s var(--ease-out-quint), opacity .25s ease-out;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 24px))}.kh-float[data-show]{opacity:1;transform:none}.kh-float-btn{background:var(--color-accent);width:100%;max-width:460px;min-height:56px;color:var(--color-on-accent);box-shadow:0 14px 34px color-mix(in oklab, var(--color-accent) 34%, transparent);transition:transform .16s var(--ease-out-quint), background-color .15s;border-radius:16px;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:flex}.kh-float[data-show] .kh-float-btn{pointer-events:auto}.kh-float-btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.kh-float-btn:hover{background:var(--color-accent-strong)}}.kh-float-text{flex:1;min-width:0;line-height:1.3;display:grid}.kh-float-text b{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.kh-float-text small{opacity:.9;font-size:.8rem;font-weight:700}@media (min-width:900px){.kh-float{padding:0;bottom:24px;left:auto;right:24px}.kh-float-btn{border-radius:99px;width:auto;padding:10px 22px 10px 18px}}@media (max-width:899px){:root:has([data-consent-banner]) .kh-float{visibility:hidden}}@media (min-width:900px){:root:has([data-consent-banner]) .kh-float{bottom:112px}}@media (prefers-reduced-motion:reduce){.kh-sparks{display:none}.kh-cover,.kh-float,.mg-book,.mg-book:before,.kh .kh-mani-not p,.kh-mani-not s:after,.kh-mani-mark{transition:none}.kh .kh-mani-not p{opacity:1;transform:none}.kh-mani-not s:after{transform:scaleX(1)rotate(-4deg)}.kh-mani-mark{background-size:100% 100%}.kh-mem-row{overflow-x:auto}.kh .mgv-hint{animation:none}.mg-mode button,.mgv-mode button{transition:none}}.kh-next-band{background:var(--color-surface-2);border-radius:clamp(14px,2vw,24px);margin-top:clamp(20px,3vw,32px);position:relative;overflow:hidden}.kh-next-img{object-fit:cover;transform-origin:50% 55%;width:100%;height:clamp(230px,42vw,560px);display:block}@media (prefers-reduced-motion:no-preference){.kh-next-img{animation:24s ease-in-out infinite alternate kh-drift}}.kh-next-grid{gap:clamp(24px,4vw,52px);margin-top:clamp(26px,4vw,48px);display:grid}@media (min-width:900px){.kh-next-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}.kh .kh-next-text p{color:var(--color-ink-2);margin:0 0 1em;font-size:clamp(1rem,.96rem + .3vw,1.14rem);line-height:2}.kh .kh-next-text .kh-next-go{color:var(--color-ink);margin:1.4em 0 0;font-size:clamp(1.12rem,1rem + .8vw,1.5rem);font-weight:800;line-height:1.75}.kh-next-go strong{color:var(--color-accent)}.kh-jmap{--jm-land:#d6e3da;--jm-line:#f7faf7;--jm-box:#b8c6be;--jm-ink:#23312b;--jm-halo:#f4f7f4;--jm-0:#0f7a52;--jm-1:#ff6f4f;--jm-2:#3a8fc0;--jm-3:#e0a020;--jm-4:#8a4fd0;width:100%;max-width:620px;margin-inline:auto}:root[data-theme=dark] .kh-jmap{--jm-land:#26332d;--jm-line:#16201b;--jm-box:#4a5a52;--jm-ink:#e7eeea;--jm-halo:#111a16;--jm-0:#3fbf8a;--jm-1:#ff7f62;--jm-2:#5fa8dc;--jm-3:#d9a02c;--jm-4:#a77ee6}.kh-jmap canvas{aspect-ratio:1000/1160;width:100%;display:block}.kh-jmap-legend{flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.kh-jmap-legend li{color:var(--color-ink-2);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.kh-jmap-legend i{background:var(--jc);border-radius:50%;width:10px;height:10px}.kh-jmap-legend b{color:var(--color-ink);font-weight:800}.kh .kh-jmap-cap{color:var(--color-ink-3);margin-top:8px;font-size:.8rem;line-height:1.7}.kh-jmap-replay{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-2);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out-quint);border-radius:99px;align-items:center;gap:4px;margin-left:10px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.kh-jmap-replay:active{transform:scale(.96)}
