.mg{--paper:#fbfaf6;--ink:#0e0e0e;--blue:#6fb3e3;--blue-l:#6fb3e3c7;--red:#d3262e;--T:22px;--S:40px;--gx:1.4vw;--gy:20px;--f-dela:var(--mg-dela), "Dela Gothic One", "Arial Black", sans-serif;--f-maru:var(--mg-maru), "Zen Maru Gothic", ui-rounded, sans-serif;--f-kaku:var(--mg-kaku), "Zen Kaku Gothic New", ui-sans-serif, system-ui, sans-serif;background:var(--paper);color:var(--ink);font-family:var(--f-kaku);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:500;line-height:1.55;position:relative;overflow-x:clip}.mg *,.mg :before,.mg :after{box-sizing:border-box}.mg :where(p,h1,h2,h3,ol,ul,dl,dd,figure){margin:0;padding:0}.mg :where(ol,ul){list-style:none}.mg a{color:inherit;text-decoration:none}.mg ::selection{background:var(--ink);color:var(--paper)}.mg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mg-defs{width:0;height:0;position:absolute;overflow:hidden}.mg i{font-style:normal}.mg-nav{z-index:30;height:var(--T);padding:0 var(--S);background:var(--paper);font:700 12.5px/1 var(--f-kaku);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.mg-nav:after{content:"";background:linear-gradient(var(--paper), #fbfaf600);pointer-events:none;height:10px;position:absolute;top:100%;left:0;right:0}.mg-nav-n{white-space:pre;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.mg-nav-l{white-space:nowrap;gap:18px;display:flex}.mg-nav-l a{transition:color .35s}.mg-nav-l a[data-on],.mg-nav-l a:hover{color:var(--ink)}.mg-nav-l li+li:before{content:"·";color:var(--blue);margin-right:18px}.mg-page{min-height:100vh;padding:calc(var(--S) + 26px) calc(var(--S) + 22px) calc(var(--S) + 34px);background:var(--paper);position:relative;overflow:clip}.mg[data-cv] .mg-sec .mg-page{content-visibility:auto;contain-intrinsic-block-size:var(--ch,100vh)}.mg-guides{pointer-events:none;position:absolute;inset:0}.mg-guides:before,.mg-guides:after{content:"";position:absolute}.mg-guides:before{inset:var(--T);border:1px solid #6fb3e3bf}.mg-guides:after{inset:var(--S);border:1px dashed #6fb3e38c}.mg-crop{background:linear-gradient(var(--blue), var(--blue)) no-repeat, linear-gradient(var(--blue), var(--blue)) no-repeat;opacity:.85;width:26px;height:26px;position:absolute}.mg-crop.is-tl{left:calc(var(--T) - 26px);top:calc(var(--T) - 26px);background-position:0 25px,25px 0;background-size:12px 1px,1px 12px}.mg-crop.is-tr{right:calc(var(--T) - 26px);top:calc(var(--T) - 26px);background-position:14px 25px,0 0;background-size:12px 1px,1px 12px}.mg-crop.is-bl{left:calc(var(--T) - 26px);bottom:calc(var(--T) - 26px);background-position:0 0,25px 14px;background-size:12px 1px,1px 12px}.mg-crop.is-br{right:calc(var(--T) - 26px);bottom:calc(var(--T) - 26px);background-position:14px 0,0 14px;background-size:12px 1px,1px 12px}.mg-ruler{left:var(--T);right:var(--T);top:var(--T);background:repeating-linear-gradient(90deg, var(--blue) 0 1px, transparent 1px 100px) 0 0 / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--blue) 0 1px, transparent 1px 20px) 0 0 / 100% 4px no-repeat;opacity:.7;height:8px;position:absolute}.mg-folio{left:0;right:0;bottom:calc(var(--T) - 17px);font:700 11px/1 var(--f-kaku);letter-spacing:.2em;text-align:center;color:var(--blue);position:absolute}.mg-head{flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0 0 22px;display:flex;position:relative}.mg-note{font:700 13px/1.3 var(--f-kaku);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);order:2}.mg-h{font-family:var(--f-dela);letter-spacing:.01em;font-size:clamp(38px,3.9vw,66px);font-weight:400;line-height:1.04}.mg-cap{font:700 16px/1.35 var(--f-kaku);letter-spacing:.08em;text-transform:uppercase}.mg-lt{display:inline-grid}.mg-lt.is-block{display:grid}.mg-lt>.mg-lt-r,.mg-lt>.mg-lt-i{grid-area:1/1}.mg-lt-r{color:var(--blue-l)}.mg-lt.is-outline>.mg-lt-r,.mg-lt.is-letters>.mg-lt-r,.mg-lt.is-cvn>.mg-lt-r{color:#0000;-webkit-text-stroke:1.1px var(--blue)}.mg-lt>.mg-cvl{grid-area:1/1;display:grid}.mg-lt-i.is-halo{color:#0000}.mg-cv-n .mg-lt-i.is-cut{text-shadow:none}.mg-lt-i.is-stroke{color:#0000;-webkit-text-stroke:1.6px var(--ink)}.mg-lt-i.is-dots{color:#0000;background:radial-gradient(circle, var(--ink) 0 1.2px, transparent 1.5px) 0 0 / 4.6px 4.6px;-webkit-background-clip:text;background-clip:text;text-shadow:none!important}.mg-cvb{width:min(78%,420px);height:11px;position:absolute;bottom:-18px;left:-4px}.mg-cvb-r{border:1px solid var(--blue);position:absolute;inset:0;transform:skew(-18deg)translate(3px,-2px)}.mg-cvb-w{position:absolute;inset:0}.mg-cvb-w>i{background:var(--ink);clip-path:polygon(0 52%,3% 14%,40% 0,78% 8%,100% 30%,99% 72%,70% 100%,30% 88%,4% 96%);position:absolute;inset:0}.mg-lt-i{color:var(--ink)}.mg-wd{white-space:nowrap}.mg-ch{display:inline-block}@property --d-tlx{syntax:"*";inherits:false}@property --d-tly{syntax:"*";inherits:false}@property --d-trx{syntax:"*";inherits:false}@property --d-try{syntax:"*";inherits:false}@property --d-brx{syntax:"*";inherits:false}@property --d-bry{syntax:"*";inherits:false}@property --d-blx{syntax:"*";inherits:false}@property --d-bly{syntax:"*";inherits:false}@property --m-tlx{syntax:"*";inherits:false}@property --m-tly{syntax:"*";inherits:false}@property --m-trx{syntax:"*";inherits:false}@property --m-try{syntax:"*";inherits:false}@property --m-brx{syntax:"*";inherits:false}@property --m-bry{syntax:"*";inherits:false}@property --m-blx{syntax:"*";inherits:false}@property --m-bly{syntax:"*";inherits:false}.mg-pn{--M:120px;--t0:5px;--t:var(--t0);--tlx:var(--d-tlx,0px);--tly:var(--d-tly,0px);--trx:var(--d-trx,0px);--try:var(--d-try,0px);--brx:var(--d-brx,0px);--bry:var(--d-bry,0px);--blx:var(--d-blx,0px);--bly:var(--d-bly,0px);--ax:calc(var(--M) + var(--tlx));--ay:calc(var(--M) + var(--tly));--bx:calc(100% - var(--M) + var(--trx));--by:calc(var(--M) + var(--try));--cx:calc(100% - var(--M) + var(--brx));--cy:calc(100% - var(--M) + var(--bry));--dx:calc(var(--M) + var(--blx));--dy:calc(100% - var(--M) + var(--bly));position:relative}:where(.mg-pn>:not(.mg-x)){position:relative}.mg-x{inset:calc(-1 * var(--M));pointer-events:none;position:absolute}.mg-rough>i{background:var(--blue);clip-path:polygon(evenodd, var(--ax) var(--ay), var(--bx) var(--by), var(--cx) var(--cy), var(--dx) var(--dy), var(--ax) var(--ay), calc(var(--ax) + 1.2px) calc(var(--ay) + 1.2px), calc(var(--dx) + 1.2px) calc(var(--dy) - 1.2px), calc(var(--cx) - 1.2px) calc(var(--cy) - 1.2px), calc(var(--bx) - 1.2px) calc(var(--by) + 1.2px), calc(var(--ax) + 1.2px) calc(var(--ay) + 1.2px));opacity:.85;position:absolute;inset:0;transform:translate(-1px,1px)}.mg-rough>i+i{opacity:.5;transform:translate(2px,-2px)}.mg-art{clip-path:polygon(var(--ax) var(--ay), var(--bx) var(--by), var(--cx) var(--cy), var(--dx) var(--dy));overflow:hidden}.mg-art>*{inset:calc(var(--M) - 90px);position:absolute}.mg-art>.mg-sv{width:auto;height:auto}.mg-art>.mg-pic,.mg-art>.mg-cv{inset:calc(var(--M) - 40px)}.mg-e{background:var(--ink)}.mg-e.is-t{clip-path:polygon(var(--ax) calc(var(--ay) - .5px), calc(var(--ax) + (var(--bx) - var(--ax)) * .5) calc(var(--ay) + (var(--by) - var(--ay)) * .5 - 1px), var(--bx) calc(var(--by) - .5px), var(--bx) calc(var(--by) + var(--t)), calc(var(--ax) + (var(--bx) - var(--ax)) * .74) calc(var(--ay) + (var(--by) - var(--ay)) * .74 + var(--t) * .82), calc(var(--ax) + (var(--bx) - var(--ax)) * .38) calc(var(--ay) + (var(--by) - var(--ay)) * .38 + var(--t) * 1.16), var(--ax) calc(var(--ay) + var(--t) * .95))}.mg-e.is-b{clip-path:polygon(var(--dx) calc(var(--dy) + .5px), calc(var(--dx) + (var(--cx) - var(--dx)) * .46) calc(var(--dy) + (var(--cy) - var(--dy)) * .46 + 1px), var(--cx) calc(var(--cy) + .5px), var(--cx) calc(var(--cy) - var(--t) * 1.05), calc(var(--dx) + (var(--cx) - var(--dx)) * .66) calc(var(--dy) + (var(--cy) - var(--dy)) * .66 - var(--t) * 1.18), calc(var(--dx) + (var(--cx) - var(--dx)) * .3) calc(var(--dy) + (var(--cy) - var(--dy)) * .3 - var(--t) * .84), var(--dx) calc(var(--dy) - var(--t)))}.mg-e.is-l{clip-path:polygon(calc(var(--ax) - .5px) var(--ay), calc(var(--ax) + (var(--dx) - var(--ax)) * .55 - 1px) calc(var(--ay) + (var(--dy) - var(--ay)) * .55), calc(var(--dx) - .5px) var(--dy), calc(var(--dx) + var(--t) * .9) var(--dy), calc(var(--ax) + (var(--dx) - var(--ax)) * .7 + var(--t) * 1.2) calc(var(--ay) + (var(--dy) - var(--ay)) * .7), calc(var(--ax) + (var(--dx) - var(--ax)) * .28 + var(--t) * .86) calc(var(--ay) + (var(--dy) - var(--ay)) * .28), calc(var(--ax) + var(--t) * 1.05) var(--ay))}.mg-e.is-r{clip-path:polygon(calc(var(--bx) + .5px) var(--by), calc(var(--bx) + (var(--cx) - var(--bx)) * .42 + 1px) calc(var(--by) + (var(--cy) - var(--by)) * .42), calc(var(--cx) + .5px) var(--cy), calc(var(--cx) - var(--t) * 1.1) var(--cy), calc(var(--bx) + (var(--cx) - var(--bx)) * .62 - var(--t) * .8) calc(var(--by) + (var(--cy) - var(--by)) * .62), calc(var(--bx) + (var(--cx) - var(--bx)) * .24 - var(--t) * 1.15) calc(var(--by) + (var(--cy) - var(--by)) * .24), calc(var(--bx) - var(--t) * .95) var(--by))}.mg[data-live] .mg-pn:not(.mg-hp.is-a)>.mg-e{clip-path:polygon(0 0,0 0,0 0)}.mg-sv{width:100%;height:100%;display:block;overflow:visible}.mg-sv-r{fill:none;stroke:var(--blue);stroke-width:.9px;vector-effect:non-scaling-stroke;opacity:.55}.mg-sv-i{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.mg-sv-i.is-burst{stroke-width:4.5px;stroke-linejoin:miter}.mg[data-live] .mg-sv-i path{stroke-dasharray:1 1;stroke-dashoffset:1px;visibility:hidden}.mg-sv.is-hatch .mg-sv-i{opacity:.75}.mg[data-live] .mg-lt-i .mg-ch{clip-path:inset(-30% -30% 100%)}.mg[data-live] [data-ink=wipe]{clip-path:inset(0 100% 100% 0)}.mg-bl{place-items:center;display:grid;position:relative}.mg-bl-s{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mg-bl-ink{position:absolute;inset:0}.mg-bl-f{fill:var(--paper)}.mg-bl-ph{display:none}.mg-bl-r{fill:none;stroke:var(--blue);stroke-width:1.3px;vector-effect:non-scaling-stroke;opacity:.9}.mg-bl-r.is-2{opacity:.5}.mg-bl-o{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mg-bl.is-shout .mg-bl-o,.mg-bl.is-jagged .mg-bl-o{stroke-width:3.4px;stroke-linejoin:miter}.mg-bl.is-whisper .mg-bl-o{stroke-width:2.2px;stroke-dasharray:9 7}.mg-bl.is-caption .mg-bl-o,.mg-bl.is-thought .mg-bl-o{stroke-width:2.6px}.mg-bl-t{z-index:1;font:500 19px/1.48 var(--f-maru);text-align:center;overflow-wrap:anywhere;padding:13% 15%;position:relative}.mg-bl.is-long .mg-bl-t{font-size:17px}.mg-bl.is-caption .mg-bl-t{text-align:left;padding:18px 24px}.mg-bl.is-shout .mg-bl-t{padding:17% 19%}.mg-bl.is-thought .mg-bl-t{padding:15% 17%}.mg-bl.is-jagged .mg-bl-t{padding:20px 26px}.mg-tone{pointer-events:none;position:absolute;inset:0}.mg-tn{position:absolute;inset:0}.mg-tn.is-dots{background:radial-gradient(circle, var(--ink) 0 1.05px, transparent 1.35px) 0 0 / 5px 5px;opacity:.8}.mg-tn.is-fine{background:radial-gradient(circle, var(--ink) 0 .85px, transparent 1.1px) 0 0 / 4.5px 4.5px;opacity:.62}.mg-tn.is-dense{background:radial-gradient(circle, var(--ink) 0 1.45px, transparent 1.75px) 0 0 / 4.5px 4.5px;opacity:.85}.mg-tn.is-hatch{background:repeating-linear-gradient(-38deg, var(--ink) 0 1.2px, transparent 1.2px 7px);opacity:.55}.mg-tn.is-lines{background:repeating-linear-gradient(0deg, var(--ink) 0 1px, transparent 1px 6px);opacity:.45}.mg-tn.is-grad{background:radial-gradient(circle, var(--ink) 0 1.45px, transparent 1.7px) 0 0 / 5px 5px;opacity:.85;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 35%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000059 35%,#000 100%)}.mg-tn.is-black{background:var(--ink)}.mg-box{z-index:-1;background:var(--paper);position:absolute;inset:0}.mg-box-r,.mg-box-i{position:absolute;inset:0}.mg-box-r{border:1px solid var(--blue);transform:translate(2px,-2px)}.mg-box-i{border:2.5px solid var(--ink)}.mg-seal{width:62px;height:62px;transform:rotate(var(--rot,-7deg));position:absolute;bottom:18px;right:18px}.mg-seal-r{border:1px dashed var(--blue);border-radius:6px;position:absolute;inset:0}.mg-seal-i{position:absolute;inset:0}.mg-seal-c{border:3px solid var(--red);color:var(--red);font:400 22px/1 var(--f-dela);opacity:.9;border-radius:7px;grid-auto-flow:column;place-items:center;gap:0;padding:6px;display:grid;position:absolute;inset:0}.mg-seal-c b{font-weight:400}.mg-link{font:700 16px/1.3 var(--f-kaku);letter-spacing:.12em;text-transform:uppercase;border-bottom:2.5px solid var(--ink);padding:2px 0 4px;display:inline-block}.mg-link:hover{border-bottom-style:double;border-bottom-width:5px}.mg-link.is-mail{text-transform:none;letter-spacing:.02em;font-size:18px}.mg-hero{--pin:90vh;height:100vh;position:relative}.mg[data-live] .mg-hero{height:calc(100vh + var(--pin))}.mg-stage{height:100vh;position:sticky;top:0}.mg-stage>.mg-page{height:100%;min-height:0;padding:var(--S)}.mg-cover{height:100%;position:relative}.mg-hp{position:absolute!important}.mg-hp.is-a{--t0:6px;width:56.8%;height:100%;top:0;left:0}.mg-hp.is-b{left:calc(56.8% + var(--gx));--t0:6px;height:52.4%;top:0;right:0}.mg-hp.is-c{left:calc(56.8% + var(--gx));--t0:6px;top:calc(52.4% + 2.2vh);bottom:0;right:0}.mg-hero-tone .mg-tn{opacity:.55}.mg-hero-hatch{clip-path:polygon(10% 0,100% 0,78% 100%,0 100%);position:absolute;inset:auto!important;left:calc(var(--M) - 60px)!important;top:var(--M)!important;width:44%!important;height:44%!important}.mg-hero-hatch .mg-sv-i{opacity:.6}.mg-por{width:61%;height:66%;top:22%;left:14%;position:absolute!important}.mg-por-pn{--t0:5px;background:var(--paper);width:100%;height:100%}.mg-av,.mg-mono{inset:0;overflow:hidden;position:absolute!important}.mg-av-img{object-fit:cover;filter:grayscale()contrast(1.35)brightness(1.04);mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.mg-av-c{width:100%;height:100%;display:block;position:absolute;inset:0}.mg-av-w{position:absolute;inset:0}.mg-av:not([data-traced]) .mg-av-c,.mg-av:not([data-traced]) .mg-av-w,.mg-av[data-traced] .mg-av-img{display:none}.mg[data-live] .mg-av:not([data-traced]):not([data-untraced]) .mg-av-img{filter:grayscale()sepia()hue-rotate(165deg)saturate(2.2)brightness(1.18)contrast(.7);opacity:.55}.mg-mono-t{font:400 clamp(90px, 13vw, 220px) / 1 var(--f-dela);place-items:center;inset:0;display:grid!important;position:absolute!important}.mg-mono-tone{inset:0 0 0 50%!important}.mg-burst{place-items:center;display:grid;position:absolute!important}.mg-burst-s{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mg-burst-f{fill:var(--paper)}.mg-burst-r{fill:none;stroke:var(--blue);stroke-width:1.2px;vector-effect:non-scaling-stroke}.mg-burst-r.is-2{opacity:.45}.mg-don{aspect-ratio:260/190;width:34%;top:1.2%;left:.6%}.mg-don-t{font:400 clamp(30px, 3.8vw, 64px) / 1 var(--f-dela);margin:-4% 0 0 -4%;position:relative;transform:rotate(-10deg)}.mg-narr{isolation:isolate;max-width:44%;font:700 16px/1.4 var(--f-kaku);padding:10px 14px 11px;bottom:3.6%;left:4%;position:absolute!important}.mg-narr-box{z-index:-1;background:var(--paper);position:absolute;inset:0}.mg-narr-r{border:1px solid var(--blue);position:absolute;inset:0;transform:translate(2px,-2px)}.mg-narr-i{border:2.5px solid var(--ink);position:absolute;inset:0}.mg-title{flex-direction:column;justify-content:space-between;display:flex;inset:9% 5% 8% 7.5%;position:absolute!important}.mg-name{font:400 var(--ts,9vw) / .98 var(--f-dela);letter-spacing:.005em;overflow-wrap:normal}.mg-name .mg-lt-i{filter:url(#mg-rough)}.mg-role{font:700 14px/1.45 var(--f-kaku);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.mg-otw{isolation:isolate;letter-spacing:.12em;padding:4px 10px;position:relative}.mg-otw-r,.mg-otw-b{z-index:-1;position:absolute;inset:0;transform:rotate(-2deg)}.mg-otw-r{border:1px solid var(--blue);translate:2px -2px}.mg-otw-b{border:2px solid var(--ink)}.mg-otw.is-ph{display:none}.mg-hbub{place-items:center;display:grid;inset:22% 9% 20% 18%;position:absolute!important}.mg-hbub .mg-bl{width:100%;min-height:74%}.mg-hbub .mg-bl-t{padding:9% 13%}.mg-about{flex-direction:column;display:flex}.mg-ab-pn{min-height:calc(100vh - 2 * var(--S) - 160px);flex-direction:column;flex:1;padding:4vh 3vw 6vh;display:flex}.mg-ab-l{flex:1;align-content:space-around;gap:4.5vh;display:grid}.mg-ab-b{isolation:isolate;width:min(56%,640px);font:500 18px/1.6 var(--f-kaku);padding:18px 24px 20px;position:relative}.mg-ab-b.is-r{justify-self:end}.mg-ab-k{z-index:-1;background:var(--paper);position:absolute;inset:0}.mg-ab-k-r,.mg-ab-k-i{position:absolute;inset:0}.mg-ab-k-r{border:1px solid var(--blue);transform:translate(-2px,2px)}.mg-ab-k-i{border:2.5px solid var(--ink)}.mg-proj{flex-direction:column;display:flex}.mg-pnum{font:700 13px/1 var(--f-kaku);letter-spacing:.2em;color:var(--blue);margin:-6px 0 16px}.mg-pg{gap:var(--gy) var(--gx);min-height:calc(100vh - 2 * var(--S) - 140px);flex:1;display:grid;position:relative}.mg-pp{min-width:0;padding:24px 28px}.mg-pp.is-pic{min-height:260px}.mg-pg.is-v0{grid-template-rows:minmax(0,56fr) minmax(0,44fr);grid-template-columns:44fr 22fr 34fr}.mg-pg.is-v0>.is-pic{grid-area:1/1/auto/3}.mg-pg.is-v0>.is-sfx{grid-area:1/3}.mg-pg.is-v0>.is-bub{grid-area:2/1}.mg-pg.is-v0>.is-info{grid-area:2/2/auto/4}.mg-pg.is-v0.is-mirror{grid-template-columns:34fr 22fr 44fr}.mg-pg.is-v0.is-mirror>.is-pic{grid-column:2/4}.mg-pg.is-v0.is-mirror>.is-sfx{grid-column:1}.mg-pg.is-v0.is-mirror>.is-bub{grid-column:3}.mg-pg.is-v0.is-mirror>.is-info{grid-column:1/3}.mg-pg.is-v1{grid-template-rows:minmax(0,58fr) minmax(0,42fr);grid-template-columns:60fr 40fr}.mg-pg.is-v1>.is-pic{grid-area:1/1/auto/3}.mg-pg.is-v1>.is-bub{grid-area:2/1}.mg-pg.is-v1>.is-info{grid-area:2/2}.mg-pp.is-inset{z-index:2;background:var(--paper);width:30%;height:34%;top:30%;right:4%;position:absolute!important}.mg-pg.is-v2{grid-template-rows:minmax(0,60fr) minmax(0,40fr);grid-template-columns:38fr 62fr}.mg-pg.is-v2>.is-bub{flex-direction:column;grid-area:1/1/3;justify-content:center;gap:26px;display:flex}.mg-pg.is-v2>.is-pic{grid-area:1/2}.mg-pg.is-v2>.is-info{grid-area:2/2}.mg-pg.is-v2>.is-info .mg-pinfo{max-width:40%}.mg-pg.is-v2 .mg-pgo{justify-content:flex-start}.mg-pp.is-out{right:calc(-1 * (var(--S) - var(--T)) - 8px);z-index:2;place-items:center;width:34%;height:38%;display:grid;top:50%;position:absolute!important}.mg-pp.is-out .mg-art>*{inset:var(--M)}.mg-pp.is-out .mg-art>.mg-sv{width:calc(100% - 2 * var(--M));height:calc(100% - 2 * var(--M))}.mg-pp.is-out .mg-art{clip-path:none}.mg-pp.is-out .mg-sv.is-zig .mg-sv-i{stroke-width:3.5px;stroke-linejoin:miter}.mg-pp.is-out>.mg-rough{display:none}.mg-pp.is-out:before{content:"";background:var(--paper);z-index:-1;position:absolute;inset:8% 6%}.mg-pg.is-v3{grid-template-rows:minmax(0,62fr) minmax(0,38fr);grid-template-columns:50fr 50fr}.mg-pg.is-v3>.is-pic{margin:0 calc(-1 * (var(--S) - var(--T) + 22px));grid-area:1/1/auto/3}.mg-pg.is-v3>.is-sfx{color:var(--paper);grid-area:2/1}.mg-pg.is-v3>.is-info{grid-area:2/2}.mg-pp-over{width:42%;top:34%;left:3%;position:absolute!important}.mg-pp.is-bleed>.mg-rough{display:none}.mg-pg.is-v4{grid-template-rows:minmax(0,44fr) minmax(0,36fr) auto;grid-template-columns:55fr 45fr}.mg-pg.is-v4>.is-pic{grid-area:1/1/auto/3}.mg-pg.is-v4>.is-bub{grid-area:2/1}.mg-pg.is-v4>.is-sfx{grid-area:2/2}.mg-pg.is-v4>.is-info{grid-area:3/1/auto/3}.mg-pcap{isolation:isolate;z-index:2;max-width:70%;font:700 19px/1.25 var(--f-kaku);align-items:baseline;gap:10px;padding:9px 14px 10px;display:flex;top:20px;right:22px;position:absolute!important}.mg-pcap-k{font-family:var(--f-dela);font-size:17px;font-weight:400}.mg-pg.is-v2 .mg-pcap{align-self:flex-start;top:auto;right:auto;position:relative!important}.mg-pg.is-v3 .mg-pcap,.mg-pg.is-v4 .mg-pcap{left:22px;right:auto}.mg-pic,.mg-cv{overflow:hidden}.mg-pic-r,.mg-pic-i,.mg-pic-i img,.mg-pic-c{width:100%;height:100%;position:absolute;inset:0}.mg-pic img{object-fit:cover;object-position:center}.mg-pic.is-shot img,.mg-pic.is-wide img{object-position:left 40px top 40px}.mg-pg.is-v2 .mg-pic.is-shot img,.mg-pg.is-v2 .mg-pic.is-wide img{object-position:left calc(40px - 2.2vw) top 40px}.mg-pic[data-dark] .mg-pic-i{background:var(--ink)}.mg-pic-r{filter:grayscale()sepia()hue-rotate(165deg)saturate(2)brightness(1.2)contrast(.6);opacity:.5}.mg-pic-i img{filter:grayscale()contrast(1.55)brightness(1.06)}.mg-pic-tone{mix-blend-mode:multiply;background:radial-gradient(circle,#0e0e0e80 0 .9px,#0000 1.2px) 0 0/4px 4px;position:absolute;inset:0}.mg-pic-c{z-index:-1}.mg-pic-rt{left:0;right:0;top:var(--rt,100%);background:radial-gradient(circle, var(--paper) 0 1.25px, transparent 1.55px) 0 0 / 5px 5px;opacity:.9;display:none;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 28%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000004d 28%,#000 100%)}.mg-pic[data-rt] .mg-pic-rt{display:block}.mg-cv{--cv-rows:minmax(0, 1fr) auto auto minmax(0, 1fr);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--cv-rows);grid-template-areas:".s""n s""m s"".s";padding:118px calc(40px + 6%) calc(40px + 6%);display:grid;container-type:inline-size}.mg-cv.is-sl{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"s.""s n""s m""s."}.mg-cv-tone{inset:0}.mg-cv.is-rev .mg-cv-n .mg-lt-i{color:var(--paper)}.mg-cv-n{--cv-fs:clamp(40px, 5.4vw, 96px);--cv-room:calc(100cqi - clamp(110px, 12vw, 190px) - clamp(18px, 2.4vw, 40px));z-index:1;max-width:92%;font:400 max(18px, min(var(--cv-fs), calc(var(--cv-room) * .86 / var(--cv-em,1)))) / 1 var(--f-dela);overflow-wrap:anywhere;grid-area:n;position:relative}.mg-cv.is-l .mg-cv-n{--cv-fs:clamp(34px, 4.2vw, 76px)}.mg-cv.is-m .mg-cv-n{--cv-fs:clamp(28px, 3.2vw, 56px)}.mg-cv.is-s .mg-cv-n{--cv-fs:clamp(22px, 2.3vw, 40px)}.mg-cv-n .mg-lt-r{-webkit-text-stroke-color:var(--blue)}.mg-cv.is-rev .mg-cv-n .mg-lt-r{-webkit-text-stroke-color:#6fb3e3e6}.mg-cv-m{z-index:1;font:700 16px/1.3 var(--f-kaku);letter-spacing:.14em;text-transform:uppercase;grid-area:m;margin-top:16px;position:relative}.mg-cv-m .mg-lt{background:var(--paper);color:var(--ink);padding:4px 10px}.mg-cv-sfx{z-index:1;align-self:var(--cv-at,start);aspect-ratio:200/140;grid-area:s;width:clamp(110px,12vw,190px);margin-left:clamp(18px,2.4vw,40px);position:relative!important}.mg-cv.is-sl .mg-cv-sfx{margin-left:0;margin-right:clamp(18px,2.4vw,40px)}.mg-cv-sfx .mg-sv-i.is-burst{stroke-width:3.5px}.mg-cv-sfx-t{font:400 clamp(20px, 1.9vw, 32px) / 1 var(--f-dela);color:var(--ink);position:relative;transform:rotate(-8deg)}.mg-cv-sfx-t .mg-lt-i{color:var(--ink)}.mg-cv.is-k0{--cv-rows:minmax(0, 1fr) auto auto 0px}.mg-cv.is-k1{--cv-rows:0px auto auto minmax(0, 1fr);--cv-at:end}.mg-cv.is-k2{text-align:right;justify-items:end}.mg-cv.is-k3{text-align:center;--cv-at:end;justify-items:center}.mg-cv.is-k4{--cv-rows:minmax(0, 1fr) auto auto 0px;text-align:right;justify-items:end}.mg-cv.is-k5{--cv-rows:0px auto auto minmax(0, 1fr);--cv-at:center}.mg-pg.is-v0 .mg-cv,.mg-pg.is-v1 .mg-cv,.mg-pg.is-v3 .mg-cv,.mg-pg.is-v4 .mg-cv{--cv-at:end}.mg-pg.is-v3 .mg-cv{--cv-rows:0px auto auto minmax(0, 1fr);text-align:right;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:".s""n s""m s"".s";justify-items:end}.mg-pg.is-v3 .mg-cv .mg-cv-sfx{margin-left:clamp(18px,2.4vw,40px);margin-right:0}@media (min-width:761px){.mg-pg.is-v1 .mg-cv{padding-right:calc(40px + 33%)}.mg-pg.is-v1>.is-info .mg-pinfo{padding-top:5.4vh}.mg-pg.is-v2 .mg-cv{--cv-rows:0px auto auto minmax(0, 1fr);--cv-at:start}}.mg-stars{text-align:center;align-content:center;justify-items:center;gap:10px;height:100%;display:grid}.mg-sfx-n{font:400 clamp(56px, 6.6vw, 118px) / 1 var(--f-dela);letter-spacing:.01em}.mg-sfx-n .mg-lt-i,.mg-cv-n .mg-lt-i,.mg-plang .mg-lt-i{text-shadow:3px 0 0 var(--paper), -3px 0 0 var(--paper), 0 3px 0 var(--paper), 0 -3px 0 var(--paper), 2px 2px 0 var(--paper), -2px 2px 0 var(--paper), 2px -2px 0 var(--paper), -2px -2px 0 var(--paper)}.mg-cv.is-rev .mg-cv-n .mg-lt-i,.mg-stars.is-rev .mg-lt-i{text-shadow:none}.mg-stars.is-long .mg-sfx-n{font-size:clamp(34px,3.4vw,60px)}.mg-stars-l{background:var(--paper);font:700 16px/1.3 var(--f-kaku);letter-spacing:.14em;text-transform:uppercase;padding:3px 10px}.mg-stars.is-rev .mg-lt-i{color:var(--paper)}.mg-stars.is-rev .mg-stars-l{background:0 0}.mg-pp.is-black .mg-tn.is-black{inset:0}.mg-pp.is-bub{place-items:center;display:grid}.mg-pbub{width:min(100%,520px);min-height:190px}.mg-pnote{background:var(--paper);max-width:34ch;font:700 18px/1.5 var(--f-kaku);padding:14px 18px}.mg-pinfo{flex-direction:column;justify-content:space-between;gap:16px;height:100%;display:flex}.mg-plang{font:400 clamp(36px, 3.6vw, 64px) / 1 var(--f-dela)}.mg-ptop{flex-wrap:wrap;gap:10px;display:flex}.mg-ptop li{isolation:isolate;font:700 16px/1.25 var(--f-kaku);padding:6px 12px 7px;position:relative}.mg-pgo{flex-wrap:wrap;justify-content:flex-end;gap:10px 26px;display:flex}.mg-pgo .mg-link{background:var(--paper);box-shadow:0 0 0 8px var(--paper)}.mg-sv.is-flicks{inset:calc(var(--M) + 6px) calc(var(--M) + 10px) auto auto!important;width:190px!important;height:134px!important}.mg-sv.is-flicks .mg-sv-i{stroke-linecap:square}.mg-pp.is-strip .mg-pinfo{flex-flow:wrap;align-items:center}.mg-toc,.mg-skills,.mg-career{flex-direction:column;display:flex}.mg-toc-pn{flex:1;padding:3vh 3vw 4vh calc(7% + 2vw);display:grid}.mg-toc-v{writing-mode:vertical-rl;width:7%;font:400 clamp(26px, 2.6vw, 44px) / 1 var(--f-dela);letter-spacing:.3em;color:var(--paper);place-items:center;display:grid;top:0;bottom:0;left:0;position:absolute!important}.mg-toc-v .mg-lt-r{-webkit-text-stroke-color:var(--blue)}.mg-toc-v .mg-lt-i{color:var(--ink);-webkit-text-stroke:5px var(--paper);paint-order:stroke fill}.mg-toc-tone{inset:calc(var(--M) - 90px) auto calc(var(--M) - 90px) calc(var(--M) - 90px)!important;width:calc(90px + 7%)!important}.mg-toc-l{align-content:space-evenly;gap:4px;display:grid}.mg-toc-r a{grid-template-columns:64px minmax(0,auto) minmax(30px,1fr) auto;align-items:baseline;gap:16px;padding:14px 6px 12px;display:grid;position:relative}.mg-toc-k{font:400 18px/1 var(--f-dela)}.mg-toc-n{font:700 22px/1.3 var(--f-kaku);overflow-wrap:anywhere}.mg-toc-l.is-few .mg-toc-n{font:400 clamp(26px, 2.4vw, 38px) / 1.15 var(--f-dela)}.mg-toc-l.is-few .mg-toc-r a{padding:22px 6px 20px}.mg-toc-d{align-self:center;height:6px;position:relative}.mg-toc-d i{background:radial-gradient(circle, var(--ink) 0 1.3px, transparent 1.6px) 0 50% / 9px 6px repeat-x;position:absolute;inset:0}.mg-toc-d:before{content:"";background:radial-gradient(circle, var(--blue) 0 .8px, transparent 1px) 0 50% / 9px 6px repeat-x;position:absolute;inset:0}.mg-toc-f{font:700 16px/1.3 var(--f-kaku);letter-spacing:.04em;white-space:nowrap}.mg-toc-x{pointer-events:none;position:absolute}.mg-toc-r.is-m0 .mg-toc-x{background:var(--ink);width:38%;height:4px;bottom:4px;left:80px;transform:skew(-30deg)rotate(-.6deg)}.mg-toc-r.is-m1 .mg-toc-x{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:30%;height:7px;bottom:3px;left:80px}.mg-toc-r.is-m2 .mg-toc-x{border-left:3px solid var(--ink);border-right:3px solid var(--ink);inset:8px -10px 6px;-webkit-mask:linear-gradient(#000 0 0) 0 0/100% 22% no-repeat,linear-gradient(#000 0 0) 0 100%/100% 22% no-repeat;mask:linear-gradient(#000 0 0) 0 0/100% 22% no-repeat,linear-gradient(#000 0 0) 0 100%/100% 22% no-repeat}.mg-toc-r.is-m3 .mg-toc-x{border-left:14px solid var(--ink);border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;margin-top:-9px;top:50%;left:-22px}.mg-toc-r.is-m4 .mg-toc-x{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 7 4 1 8 7 12 1 16 7' fill='none' stroke='%230E0E0E' stroke-width='2'/%3E%3C/svg%3E") 0 0/16px 8px repeat-x;width:24%;height:8px;bottom:0;right:6px}.mg-toc-r.is-m5 .mg-toc-x{background:var(--ink);width:4px;top:12px;bottom:12px;left:-16px;transform:skewY(-14deg)}.mg-toc-r.is-m6 .mg-toc-x{background:var(--ink);clip-path:polygon(0 40%,6% 0,100% 20%,96% 100%,3% 90%);width:52px;height:5px;bottom:4px;left:6px}.mg-toc-r.is-m7 .mg-toc-x{background:repeating-linear-gradient(to bottom, var(--ink) 0 2px, transparent 2px 4px);width:16%;height:10px;bottom:1px;right:6px;-webkit-mask:linear-gradient(90deg,#0000,#000 30%);mask:linear-gradient(90deg,#0000,#000 30%)}.mg-toc-r a:hover .mg-toc-n{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.mg-cus-g{gap:22px var(--gx);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.mg-cus-p{min-height:220px;padding:24px 26px}.mg-cus-a{gap:12px;display:grid}.mg-cus-n{font:400 clamp(24px, 2.2vw, 34px) / 1.1 var(--f-dela);overflow-wrap:anywhere}.mg-cus-d{font-size:17px}.mg-cus-t{font:700 15px/1.3 var(--f-kaku);letter-spacing:.12em;text-transform:uppercase}.mg-sk-pn{flex:1;padding:3vh 3vw;display:grid}.mg-sk-l{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(80px,1fr);gap:2vh 2.6vw;display:grid}.mg-sk{min-width:0;display:grid}.mg-sk .mg-bl{min-height:186px}.mg-sk.is-l .mg-bl{margin-right:4%}.mg-sk.is-r .mg-bl{margin-left:4%}.mg-sk.is-shout .mg-bl,.mg-sk.is-jagged .mg-bl,.mg-sk.is-thought .mg-bl{margin:3.6% 7%}.mg-sk-k{font:700 15px/1.3 var(--f-kaku);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;display:block}.mg-sk-n{font:500 22px/1.55 var(--f-maru)}.mg-sk.is-many .mg-sk-n{font-size:20px}.mg-sk.is-few .mg-sk-n{font-size:27px;line-height:1.45}.mg-sk-i{white-space:nowrap}.mg-sk.is-caption .mg-bl-t{text-align:center}.mg-sk .mg-bl-t{padding:6% 13%}.mg-sk.is-shout .mg-bl-t{padding:7.5% 17%}.mg-sk.is-thought .mg-bl-t{padding:6.5% 15%}.mg-sk-l.is-one{justify-content:flex-start;align-items:center;padding-left:3%;display:flex}.mg-sk-l.is-one .mg-sk{width:fit-content;min-width:52%;max-width:66%}.mg-sk-l.is-one .mg-sk .mg-bl{min-height:0;margin:3.6% 7%}.mg-sk-l.is-one .mg-bl-t{text-align:center;padding:17% 22%}.mg-sk-l.is-one .mg-sk-k{margin-bottom:12px;font-size:17px}.mg-sk-l.is-one .mg-sk-n{font-size:34px;line-height:1.35}.mg-sk-l.is-one .mg-sk.is-few .mg-sk-n{font-size:clamp(52px,5.6vw,96px);line-height:1.12}.mg-yk-g{gap:var(--gy) var(--gx);flex:1;grid-template-columns:minmax(0,1fr);display:grid}.mg-career.is-both .mg-yk-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg-career.is-both .mg-yk-c,.mg-career.is-both .mg-yk{grid-template-rows:subgrid;row-gap:var(--gy);display:grid}.mg-yk-c.is-solo{gap:var(--gy) var(--gx);grid-template-columns:minmax(0,32fr) minmax(0,68fr);display:grid}.mg-yk-c.is-solo .mg-yk{gap:var(--gy);grid-auto-rows:minmax(210px,1fr);display:grid}.mg-yk-p{min-height:200px;padding:22px 28px 26px}.mg-yk-t{z-index:1;background:var(--paper);width:fit-content;max-width:min(100%,62ch);box-shadow:0 0 0 10px var(--paper);position:relative}.mg-yk-d{isolation:isolate;font:700 16px/1.2 var(--f-kaku);letter-spacing:.08em;margin-bottom:12px;padding:5px 12px 6px;display:inline-block;position:relative}.mg-yk-o{font:400 clamp(28px, 2.6vw, 44px) / 1.08 var(--f-dela);overflow-wrap:anywhere}.mg-yk-r{font:700 19px/1.4 var(--f-kaku);margin-top:10px}.mg-yk-x{max-width:52ch;margin-top:8px;font-size:17px}.mg-sv.is-corner{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);inset:calc(var(--M) - 4px) calc(var(--M) - 4px) calc(var(--M) - 4px) auto!important;width:46%!important;height:auto!important}.mg-sv.is-zig .mg-sv-i{stroke-width:2.4px;stroke-linejoin:miter}.mg-sv.is-shock .mg-sv-i{stroke-linejoin:miter}.mg-yk-tp{flex-direction:column;justify-content:flex-end;min-height:150px;padding:24px 28px;display:flex}.mg-yk-tp .mg-tn.is-lines{opacity:.32}.mg-yk-tp .mg-tn.is-grad{opacity:.5}.mg-yk-tt{z-index:1;justify-items:start;gap:12px;padding-right:18%;display:grid;position:relative}.mg-yk-th{font:400 clamp(36px, 3.6vw, 62px) / 1 var(--f-dela);overflow-wrap:anywhere}.mg-yk-th .mg-lt-i{text-shadow:4px 0 0 var(--paper), -4px 0 0 var(--paper), 0 4px 0 var(--paper), 0 -4px 0 var(--paper), 3px 3px 0 var(--paper), -3px 3px 0 var(--paper), 3px -3px 0 var(--paper), -3px -3px 0 var(--paper)}.mg-yk-ty{isolation:isolate;font:700 16px/1.2 var(--f-kaku);letter-spacing:.08em;padding:5px 12px 6px;position:relative}.mg-yk-tk{z-index:1;writing-mode:vertical-rl;font:400 clamp(40px, 3.6vw, 60px) / 1 var(--f-dela);letter-spacing:.08em;top:20px;right:22px;position:absolute!important}.mg-yk-tk .mg-lt-i{text-shadow:3px 0 0 var(--paper), -3px 0 0 var(--paper), 0 3px 0 var(--paper), 0 -3px 0 var(--paper)}.mg-act-num{min-height:30vh;margin-bottom:var(--gy);place-items:center;padding:24px;display:grid}.mg-act-t{text-align:center;justify-items:center;gap:10px;display:grid}.mg-act .mg-sfx-n{font-size:clamp(80px,11vw,190px)}.mg-act-l{background:var(--paper);font:700 18px/1.3 var(--f-kaku);letter-spacing:.1em;text-transform:uppercase;padding:4px 12px}.mg-act-cal{padding:26px 3vw 30px}.mg-cal-d{position:relative}.mg-cal-m{height:24px;position:relative}.mg-cal-m span{font:700 14px/1 var(--f-kaku);letter-spacing:.06em;position:absolute;top:0;transform:translate(-50%)}.mg-cal-s{width:100%;height:auto;display:block}.mg-cal-r{fill:var(--blue);opacity:.6}.mg-cal-i{fill:var(--ink)}.mg[data-live] .mg-cal-i>g{opacity:0}.mg-cal-p{display:none}.mg-act-f{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.mg-act-f dt{font:700 13px/1.3 var(--f-kaku);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.mg-act-f dd{font:700 21px/1.3 var(--f-kaku);margin-top:4px}.mg-certs{flex-direction:column;display:flex}.mg-ce-l{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:22px var(--gx);flex:1;grid-auto-rows:minmax(360px,1fr);display:grid}.mg-ce{flex-direction:column;min-height:360px;padding:26px 24px 0;display:flex}.mg-ce-w{z-index:1;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:relative}.mg-ce-n{font:700 23px/1.32 var(--f-kaku);overflow-wrap:anywhere}.mg-ce-i{isolation:isolate;font:700 16px/1.3 var(--f-kaku);letter-spacing:.02em;padding:5px 11px 6px;position:relative}.mg-ce .mg-link{align-self:flex-start}.mg-ce-a{flex:1;min-height:190px;margin:22px -24px 0;position:relative}.mg-ce-a.is-cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),0 100%)}.mg-ce-e,.mg-ce-e>i,.mg-ce-er{position:absolute;inset:0}.mg-ce-e>i{background:var(--ink)}.mg-ce-er{background:var(--blue);opacity:.7;transform:translate(2px,-3px)}.mg-seal.is-ce{z-index:1;width:112px;height:112px;bottom:auto;right:auto}.mg-seal.is-ce .mg-seal-c{color:#d3262eed;background:var(--paper);opacity:1;background-clip:padding-box;border-width:4px;border-color:#d3262eed;border-radius:9px;padding:10px;font-size:40px}.mg-seal-c.is-f b{color:#0000}.mg-seal-c.is-ch{border-color:#0000!important}.mg-ce-l.is-one .mg-ce{flex-direction:row;padding:0 0 0 32px}.mg-ce-l.is-one .mg-ce-w{flex:0 0 42%;align-self:center;padding:30px 32px 30px 0}.mg-ce-l.is-one .mg-ce-a{margin:0}.mg-ce-l.is-one .mg-ce-a.is-cut{clip-path:none}.mg-end-g{gap:var(--gy) var(--gx);grid-template-columns:1.05fr 1fr;display:grid}.mg-end-call{align-content:start;gap:28px;padding:4vh 3vw;display:grid}.mg-call{min-height:230px}.mg-call .mg-bl-t{gap:6px;display:grid}.mg-call-t{font:400 clamp(40px, 4.2vw, 70px) / 1 var(--f-dela);display:block}.mg-call-s{font:500 19px/1.4 var(--f-maru);margin-top:10px;display:block}.mg-end-links{flex-wrap:wrap;gap:12px 26px;display:flex;position:relative}.mg-end-form{padding:4vh 3vw}.mg-form{margin-top:18px}.mg-tbc{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:end;gap:4px 3vw;min-height:190px;padding:3vh 2vw 0;display:grid;position:relative}.mg-tbc-j{font:400 clamp(64px, 8vw, 140px) / 1 var(--f-dela)}.mg-tbc-e{font:400 clamp(30px, 3.2vw, 54px) / 1.1 var(--f-dela);padding-bottom:14px}.mg-last{width:calc(100% - 2vw - 140px);height:46px;position:absolute;bottom:-18px;left:2vw;right:140px;overflow:visible}.mg-last-r{fill:none;stroke:var(--blue);stroke-width:1.3px;vector-effect:non-scaling-stroke}.mg-last .mg-sv-i path{stroke-width:7px;stroke-linecap:round}.mg-last-f{width:80px;height:80px;position:absolute;bottom:-46px;left:calc(2vw - 52px);overflow:visible}.mg-seal.is-end{width:92px;height:92px;bottom:6px;right:2vw}.mg-seal.is-end .mg-seal-c{border-width:4px;font-size:34px}.mg-colophon{font:700 14px/1.4 var(--f-kaku);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:7vh;display:flex}.mg-colophon a{border-bottom:2px solid var(--ink)}.mg-form form{gap:16px;display:grid}.mg-form label{gap:6px;display:grid}@media (min-width:761px){.mg-end-call,.mg-end-form{padding-top:3vh;padding-bottom:3vh}.mg-tbc{min-height:148px;padding-top:1.2vh}.mg-colophon{margin-top:4vh}}@media (max-width:760px){.mg{--T:10px;--S:18px;--gx:14px;--gy:14px;font-size:16px}.mg-art>.mg-sv{width:calc(100% - 2 * (var(--M) - 90px));height:calc(100% - 2 * (var(--M) - 90px))}.mg-pn{--t0:3.5px;--M:120px;--tlx:var(--m-tlx,0px);--tly:var(--m-tly,0px);--trx:var(--m-trx,0px);--try:var(--m-try,0px);--brx:var(--m-brx,0px);--bry:var(--m-bry,0px);--blx:var(--m-blx,0px);--bly:var(--m-bly,0px)}.mg-nav{height:22px;padding:0 var(--S);letter-spacing:.14em;font-size:11px}.mg-nav-l{display:none}.mg-nav-nm{text-overflow:ellipsis;vertical-align:bottom;max-width:52vw;display:inline-block;overflow:hidden}.mg-page{padding:calc(var(--S) + 22px) calc(var(--S) + 8px) calc(var(--S) + 26px)}.mg-crop{display:none}.mg-folio{font-size:10px;bottom:0}.mg-h{font-size:clamp(32px,9.4vw,44px)}.mg-note{font-size:12px}.mg-hero{--pin:70vh;height:100svh}.mg[data-live] .mg-hero{height:calc(100svh + var(--pin))}.mg-stage{height:100svh}.mg-stage>.mg-page{padding:calc(var(--S) + 8px) var(--S) var(--S)}.mg-hp.is-a,.mg-hp.is-b,.mg-hp.is-c{--t0:4px;width:auto;left:0;right:0}.mg-hp.is-b{height:29%;top:0}.mg-hp.is-a{height:calc(39% - 14px);top:calc(29% + 14px)}.mg-hp.is-c{height:auto;top:calc(68% + 14px);bottom:0}.mg-por{width:56%;height:80%;top:12%;left:22%}.mg-don{width:38%;top:4%;left:-2%}.mg-don-t{font-size:26px}.mg-narr{max-width:47%;padding:7px 10px 8px;font-size:16px;line-height:1.34;bottom:4%;left:auto;right:3%}.mg-title{justify-content:flex-start;gap:14px;inset:11% 5% auto 6%}.mg-otw.is-dk{display:none}.mg-otw.is-ph{z-index:2;font:700 12.5px/1.3 var(--f-kaku);letter-spacing:.12em;text-transform:uppercase;display:block;top:5%;right:4%;position:absolute!important}.mg-otw.is-ph .mg-otw-r{background:var(--paper)}.mg-bl-dk{display:none}.mg-bl-ph{display:inline}.mg-name{font-size:var(--tsm,56px)}.mg-role{letter-spacing:.12em;font-size:12px}.mg-hbub{inset:21% 3% 5%}.mg-hbub .mg-bl{min-height:100%}.mg-hbub .mg-bl-t{padding:5% 10%;font-size:16px;line-height:1.38}.mg-hbub .mg-bl.is-long .mg-bl-t{font-size:16px}.mg-hero-hatch{display:none}.mg-bl-t{font-size:16px}.mg-ab-pn,.mg-toc-pn,.mg-sk-pn{min-height:0}.mg-ab-pn{padding:22px 16px 28px}.mg-ab-b{width:92%;padding:14px 16px 16px;font-size:16.5px}.mg-pg,.mg-pg.is-v0,.mg-pg.is-v1,.mg-pg.is-v2,.mg-pg.is-v3,.mg-pg.is-v4{flex-direction:column;gap:14px;min-height:0;display:flex}.mg-pp{padding:18px 18px 20px}.mg-pp.is-pic{min-height:230px}.mg-pp.is-sfx{min-height:170px}.mg-pp.is-inset,.mg-pp.is-out,.mg-pp-over{width:auto;height:auto;inset:auto;position:relative!important}.mg-pp.is-out{aspect-ratio:400/260;min-height:0;margin:0 -10px}.mg-pg.is-v1>.is-sfx{order:2}.mg-pg.is-v1>.is-pic{order:1}.mg-pg.is-v1>.is-bub{order:3}.mg-pg.is-v1>.is-info{order:4}.mg-pg.is-v2>.is-pic{order:1}.mg-pg.is-v2>.is-bub{order:2}.mg-pg.is-v2>.is-sfx{order:3}.mg-pg.is-v2>.is-info{order:4}.mg-pg.is-v2>.is-info .mg-pinfo{max-width:none}.mg-pg.is-v3>.is-pic{margin:0 calc(-1 * (var(--S) - var(--T) + 8px))}.mg-pg.is-v0.is-mirror>.is-sfx{order:2}.mg-pcap{max-width:82%;padding:7px 10px 8px;font-size:17px;top:12px;right:12px}.mg-pg.is-v3 .mg-pcap,.mg-pg.is-v4 .mg-pcap{left:12px}.mg-pbub{min-height:170px}.mg-sfx-n{font-size:64px}.mg-stars.is-long .mg-sfx-n{font-size:38px}.mg-plang{font-size:36px}.mg-pp.is-info .mg-plang .mg-lt{background:var(--paper);box-shadow:0 0 0 10px var(--paper)}.mg-sv.is-flicks{width:150px!important;height:106px!important}.mg-pg.is-v2 .mg-pic.is-shot img,.mg-pg.is-v2 .mg-pic.is-wide img{object-position:left 40px top 40px}.mg-proj.is-v2 .mg-pnum{margin-bottom:34px}.mg-cv{padding:98px calc(40px + 6%) calc(40px + 7%)}.mg-cv-n{--cv-fs:44px;--cv-room:100cqi;max-width:90%}.mg-cv.is-l .mg-cv-n{--cv-fs:36px}.mg-cv.is-m .mg-cv-n{--cv-fs:28px}.mg-cv.is-s .mg-cv-n{--cv-fs:22px}.mg-cv,.mg-pg.is-v3 .mg-cv{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:". .""n n""m s"". ."}.mg-cv.is-sl{grid-template-columns:auto minmax(0,1fr);grid-template-areas:". .""n n""s m"". ."}.mg-cv-m{align-self:center;margin-top:8px}.mg-cv-sfx{align-self:center;width:92px;margin:8px 0 0 12px}.mg-cv.is-sl .mg-cv-sfx{margin:8px 12px 0 0}.mg-pg.is-v3 .mg-cv .mg-cv-sfx,.mg-cv.is-m .mg-cv-sfx,.mg-cv.is-s .mg-cv-sfx{display:none}.mg-cv-sfx-t{font-size:18px}.mg-pgo{justify-content:flex-start}.mg-toc-pn{padding:16px 12px 20px calc(7% + 16px)}.mg-toc-r a{grid-template-columns:46px minmax(0,1fr);gap:4px 10px;padding:12px 4px}.mg-toc-d{display:none}.mg-toc-f{white-space:normal;grid-column:2}.mg-toc-n{font-size:18px}.mg-toc-k{font-size:15px}.mg-toc-r.is-m0 .mg-toc-x,.mg-toc-r.is-m1 .mg-toc-x{width:52%;left:56px}.mg-toc-r.is-m3 .mg-toc-x{border-left:0;border-right:10px solid var(--ink);left:auto;right:-10px}.mg-toc-r.is-m2 .mg-toc-x{left:-8px;right:-8px}.mg-toc-r.is-m6 .mg-toc-x{width:40px;top:36px;bottom:auto;left:4px}.mg-toc-r.is-m7 .mg-toc-x{width:30%;left:56px;right:auto}.mg-toc-r.is-m4 .mg-toc-x{width:40%;left:56px;right:auto}.mg-toc-r.is-m5 .mg-toc-x{width:3px;left:-9px}.mg-sk-pn{padding:22px 12px}.mg-sk-l{flex-direction:column;align-items:center;gap:26px;display:flex}.mg-sk{width:100%}.mg-sk .mg-bl{min-height:190px;margin:0!important}.mg-sk.is-shout,.mg-sk.is-thought,.mg-sk.is-jagged{width:84%}.mg-sk-k{font-size:13px}.mg-sk-n,.mg-sk.is-many .mg-sk-n{font-size:17px}.mg-sk.is-few .mg-sk-n{font-size:20px}.mg-sk-l.is-one{justify-content:center;padding-left:0}.mg-sk-l.is-one .mg-sk{width:84%;min-width:0;max-width:none}.mg-sk-l.is-one .mg-sk-n{font-size:22px}.mg-sk-l.is-one .mg-sk.is-few .mg-sk-n{font-size:40px}.mg-yk-g,.mg-career.is-both .mg-yk-g{flex-direction:column;gap:26px;display:flex}.mg-yk-c,.mg-yk-c.is-solo,.mg-career.is-both .mg-yk-c,.mg-yk,.mg-yk-c.is-solo .mg-yk,.mg-career.is-both .mg-yk{flex-direction:column;gap:14px;display:flex}.mg-yk-tp{min-height:128px;padding:18px 18px 20px}.mg-yk-th{font-size:34px}.mg-yk-tk{font-size:36px;top:14px;right:14px}.mg-yk-p{min-height:0;padding:16px 18px 46px}.mg-yk-t{box-shadow:0 0 0 8px var(--paper)}.mg-yk-o{font-size:26px}.mg-yk-r{font-size:17px}.mg-yk-x{font-size:16px}.mg-act .mg-sfx-n{font-size:64px}.mg-act-num{min-height:200px}.mg-act-l{font-size:16px}.mg-act-cal{padding:18px 12px 22px}.mg-cal-d{display:none}.mg-cal-p{display:block}.mg-cal-p .mg-cal-s{width:100%}.mg-cal-ml{fill:var(--ink);font:700 12px/1 var(--f-kaku)}.mg-act-f{grid-template-columns:minmax(0,1fr);gap:12px}.mg-ce-l,.mg-ce-l.is-one{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.mg-ce,.mg-ce-l.is-one .mg-ce{flex-direction:column;min-height:0;padding:20px 18px 0}.mg-ce-l.is-one .mg-ce-w{flex:none;align-self:stretch;padding:0}.mg-ce-n{font-size:19px}.mg-ce-a,.mg-ce-l.is-one .mg-ce-a{--ce-s:.55;min-height:172px;margin:18px -18px 0}.mg-seal.is-ce{width:84px;height:84px}.mg-seal.is-ce .mg-seal-c{border-width:3px;padding:7px;font-size:30px}.mg-end-g{grid-template-columns:minmax(0,1fr)}.mg-end-call,.mg-end-form{padding:22px 16px}.mg-call{justify-self:center;width:86%;min-height:190px}.mg-call-t{font-size:40px}.mg-tbc{grid-template-columns:minmax(0,1fr);min-height:260px;padding:16px 4px 0}.mg-tbc-j{font-size:64px}.mg-tbc-e{padding-bottom:0;font-size:28px}.mg-last{width:calc(100% - 90px);bottom:54px;left:0;right:90px}.mg-last-f{bottom:26px;left:-40px}.mg-seal.is-end{width:72px;height:72px;bottom:26px;right:4px}.mg-seal.is-end .mg-seal-c{font-size:26px}.mg-cus-g{grid-template-columns:minmax(0,1fr)}}.mg-cur{width:22px;height:22px;display:block;position:relative}.mg-cur i{background:#0e0e0e;transition:transform .25s;position:absolute;box-shadow:0 0 0 1px #fbfaf6}.mg-cur i:first-child{width:2px;height:7px;top:0;left:10px}.mg-cur i:nth-child(2){width:2px;height:7px;bottom:0;left:10px}.mg-cur i:nth-child(3){width:7px;height:2px;top:10px;left:0}.mg-cur i:nth-child(4){width:7px;height:2px;top:10px;right:0}.mg-cur b{background:#0e0e0e;width:4px;height:4px;position:absolute;top:9px;left:9px;box-shadow:0 0 0 1px #fbfaf6}[data-hit="1"]>.mg-cur i:first-child{transform:translateY(-4px)scaleY(1.3)}[data-hit="1"]>.mg-cur i:nth-child(2){transform:translateY(4px)scaleY(1.3)}[data-hit="1"]>.mg-cur i:nth-child(3){transform:translate(-4px)scaleX(1.3)}[data-hit="1"]>.mg-cur i:nth-child(4){transform:translate(4px)scaleX(1.3)}@media (prefers-reduced-motion:reduce){.mg-hero{height:100vh}.mg-nav-l a{transition:none}.mg-pic.is-anim img{visibility:hidden}.mg-pic.is-anim[data-still] img{visibility:visible}}
