:root{color-scheme:light;--asumobi-font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--color-ink: #1a1a1a;--color-graphite: #616161;--color-graphite-deep: #333333;--color-slate: #9ba1a8;--color-surface: #ffffff;--color-recessed: #f2f2f2;--color-recessed-deep: #e3e3e3;--color-border: #ededed;--color-border-strong: #e5e5e5;--color-onyx: #000000;--color-white: #ffffff;--color-blue: #007cff;--color-blue-soft: #4b9cfb;--color-blue-deep: #0057b8;--color-blue-bg: rgba(0, 124, 255, .08);--color-coral: #f84f65;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-focus: #007cff;--color-success-bg: rgba(22, 163, 74, .08);--color-warning-bg: rgba(184, 134, 11, .08);--color-danger-bg: rgba(220, 38, 38, .08);--logo-cyan: #04b8ff;--logo-blue: #189fff;--logo-violet: #9e50fe;--logo-magenta: #e838f9;--accent-gradient: linear-gradient(96deg, #04b8ff 0%, #189fff 100%);--asumobi-page: #f0fbff;--asumobi-sky-1: #dcf5ff;--asumobi-sky-2: #beedff;--asumobi-sky-3: #a3d9ff;--asumobi-navy: #152c43;--asumobi-shadow: #16293c;--asumobi-frost: rgba(255, 255, 255, .86);--asumobi-scrim: rgba(0, 0, 0, .56);--asumobi-lane: linear-gradient(90deg, rgba(4, 184, 255, .42), rgba(24, 159, 255, .42));--asumobi-lane-band: var(--space-6);--asumobi-lane-fade: var(--space-10);--asumobi-lane-mask: linear-gradient( to bottom, black 0, black var(--asumobi-lane-band), transparent var(--asumobi-lane-fade), transparent calc(100% - var(--asumobi-lane-fade)), black calc(100% - var(--asumobi-lane-band)) );--asumobi-dashes: repeating-linear-gradient( var(--asumobi-slant), rgba(4, 184, 255, .46) 0 var(--space-4), transparent var(--space-4) calc(var(--space-10) + var(--space-1)) );--asumobi-rail: repeating-linear-gradient( to bottom, rgba(4, 184, 255, .55) 0 var(--space-2), transparent var(--space-2) var(--space-4) );--asumobi-wash-sky: radial-gradient( 120% 100% at 100% 0%, rgba(4, 184, 255, .26), transparent 62% ), radial-gradient(80% 70% at 0% 100%, rgba(0, 124, 255, .09), transparent 60%);--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-heavy: 900;--text-caption: 11px;--leading-caption: 1.45;--tracking-caption: 0;--text-body-sm: 13px;--leading-body-sm: 1.55;--tracking-body-sm: -.005em;--text-body: 16px;--leading-body: 1.65;--tracking-body: -.01em;--text-subheading: 18px;--leading-subheading: 1.5;--tracking-subheading: -.015em;--text-callout: 20px;--leading-callout: 1.4;--tracking-callout: -.02em;--text-heading-sm: 24px;--leading-heading-sm: 1.3;--tracking-heading-sm: -.025em;--text-heading: 32px;--leading-heading: 1.2;--tracking-heading: -.03em;--text-heading-lg: 48px;--leading-heading-lg: 1.1;--tracking-heading-lg: -.035em;--text-display: 64px;--leading-display: 1.05;--tracking-display: -.035em;--text-display-xl: 96px;--leading-display-xl: 1;--tracking-display-xl: -.04em;--tracking-display-caps: -.01em;--tracking-eyebrow: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--space-40: 160px;--radius-xs: 2px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 40px;--radius-pill: 9999px;--radius-circle: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .1);--motion-instant: 80ms;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .36s;--motion-page: .48s;--motion-reveal: .72s;--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in-out: cubic-bezier(.2, .8, .2, 1);--easing-pop: cubic-bezier(.34, 1.56, .64, 1);--sticker-border: 2px;--sticker-offset: var(--space-1);--sticker-ink: var(--color-ink);--dome-r: calc(var(--radius-2xl) + var(--space-8));--asumobi-slant: -14deg;--page-max-width: 1200px;--gutter: var(--space-6);--applybar-h: 76px}@media(min-width:768px){:root{--gutter: var(--space-8)}}@media(min-width:801px){:root{--sticker-border: 3px;--sticker-offset: calc(var(--space-1) + var(--space-1) / 2);--dome-r: calc(var(--space-40) + var(--space-16) - var(--space-1));--asumobi-lane-band: var(--space-12);--asumobi-lane-fade: var(--space-20);--applybar-h: 84px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--asumobi-font);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-block-size:100vh;min-block-size:100svh;overflow-x:clip;background:var(--asumobi-page);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular)}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{text-wrap:balance;word-break:auto-phrase}p,li,dd{text-wrap:pretty;word-break:auto-phrase}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{margin:0;border:0;background:none;cursor:pointer}img{display:block;max-inline-size:100%;block-size:auto}picture{display:contents}picture>source{display:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}section[id]{scroll-margin-block-start:var(--space-6)}.skip-link{position:fixed;inset-block-start:calc(var(--space-3) + env(safe-area-inset-top,0px));inset-inline-start:var(--space-4);z-index:60;padding:var(--space-3) var(--space-5);border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-weight:var(--weight-medium);transform:translateY(calc(-100% - var(--space-12)));transition:transform var(--motion-fast) ease-out}.skip-link:focus{transform:none}main:focus{outline:none}.page{padding-block-start:env(safe-area-inset-top,0px)}.page.has-applybar{padding-block-end:calc(var(--applybar-h) + env(safe-area-inset-bottom,0px) + var(--space-4))}.shell{inline-size:min(100% - var(--gutter) * 2,var(--page-max-width));margin-inline:auto;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tnum{font-variant-numeric:tabular-nums}.icon{display:inline-block;inline-size:1em;block-size:1em;font-size:var(--text-heading-sm);vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sticker{position:relative;border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-xl);background:var(--sticker-bg, var(--color-surface));box-shadow:var(--sticker-offset) var(--sticker-offset) 0 0 var(--sticker-shadow, var(--asumobi-shadow))}.sticker--brand{--sticker-shadow: var(--asumobi-sky-3)}.sticker--round{border-radius:var(--radius-2xl)}.sticker--pill{border-radius:var(--radius-pill)}.sticker--sky{--sticker-bg: var(--asumobi-sky-1)}.sticker--flat{box-shadow:none}@media(hover:hover){a.sticker,button.sticker,.sticker--hover{transition:translate var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}a.sticker:hover,button.sticker:hover,.sticker--hover:hover{translate:var(--sticker-offset) var(--sticker-offset);box-shadow:0 0 0 0 var(--sticker-shadow, var(--asumobi-shadow))}}@media(hover:none){.sticker{transition:none}}.dome{position:relative;isolation:isolate;inline-size:calc(100% + var(--sticker-border) * 2);margin-inline:calc(var(--sticker-border) * -1);margin-block-start:calc(var(--sticker-border) * -1 - var(--space-1));border:var(--sticker-border) solid var(--sticker-ink);border-block-end:0;border-radius:var(--dome-r) var(--dome-r) 0 0;padding-block:calc(var(--space-20) + var(--space-2)) var(--space-20);background:var(--color-surface);overflow:hidden;overflow:clip}.dome--page{background:var(--asumobi-page)}.dome--sky-1{background:var(--asumobi-sky-1)}.dome--sky-2{background:var(--asumobi-sky-2)}.dome--blue{background:var(--color-blue)}.dome--blue .display{color:var(--color-white)}.dome--navy{background:var(--asumobi-navy);color:var(--color-white)}.dome--navy .eyebrow{color:var(--asumobi-sky-3)}.dome+.dome{margin-block-start:calc(var(--dome-r) * -1)}.dome:has(+.dome){padding-block-end:calc(var(--space-20) + var(--dome-r))}@media(min-width:801px){.dome{padding-block:var(--space-40) calc(var(--space-30) + var(--space-5))}.dome:has(+.dome){padding-block-end:calc(var(--space-30) + var(--space-5) + var(--dome-r))}}.lozenge{position:relative;display:flex;justify-content:center;margin-block-end:var(--space-12)}.lozenge:before{content:"";position:absolute;inset-inline:calc(var(--gutter) * -1 - var(--sticker-border));inset-block:34%;border-block:var(--sticker-border) solid var(--sticker-ink);background:var(--color-surface)}.dome--page .lozenge:before{background:var(--asumobi-page)}.dome--sky-1 .lozenge:before{background:var(--asumobi-sky-1)}.dome--sky-2 .lozenge:before{background:var(--asumobi-sky-2)}.dome--blue .lozenge:before{background:var(--color-blue)}.dome--navy .lozenge:before{background:var(--color-white)}.lozenge-pill{--lozenge-pad: var(--space-6);position:relative;display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-4) var(--lozenge-pad) var(--space-3);max-inline-size:100%;border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink)}.lozenge-ja{font-size:12px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-callout);color:var(--color-blue-deep);max-inline-size:100%;text-align:center}.lozenge-ja:before{content:"（"}.lozenge-ja:after{content:"）"}.lozenge-en{--outline-chars: 6;--outline-fit: calc( (100vw - var(--gutter) * 2 - var(--lozenge-pad, var(--space-6)) * 2 - var(--sticker-border) * 2) / (var(--outline-chars) * .85) );--outline-size: clamp( var(--text-heading-sm), var(--outline-fit), var(--outline-max, var(--text-heading-lg)) );--outline-leading: 1.05;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.06em;max-inline-size:100%;color:var(--asumobi-sky-2)}.lozenge-en:has(>.letter:nth-child(7)){--outline-chars: 8}.lozenge-en:has(>.letter:nth-child(9)){--outline-chars: 10}.lozenge-en:has(>.letter:nth-child(11)){--outline-chars: 12}.lozenge-en:has(>.letter:nth-child(13)){--outline-chars: 14}.lozenge-en:has(>.letter:nth-child(15)){--outline-chars: 16}.lozenge-en:has(>.letter:nth-child(17)){--outline-chars: 18}.lozenge-en .letter{display:inline-block}@media(min-width:801px){.lozenge{margin-block-end:var(--space-16)}.lozenge-pill{--lozenge-pad: var(--space-12);padding:var(--space-6) var(--lozenge-pad) var(--space-5)}}.eyebrow{font-size:12px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-callout);text-transform:uppercase;color:var(--color-blue-deep)}.display{font-size:clamp(var(--text-heading),3.6vw + var(--space-3),calc(var(--text-display) - var(--space-1)));font-weight:var(--weight-heavy);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading)}.line{display:block;overflow:hidden;overflow:clip;padding-block:.14em;margin-block:-.14em}.line>span{display:inline-block}.outline-word{--outline-max: clamp(var(--text-heading-lg), 5vw, calc(var(--text-display) + var(--space-2)));font-size:var(--outline-size, var(--outline-max));font-weight:var(--weight-heavy);line-height:var(--outline-leading, 1);letter-spacing:var(--tracking-display-caps);text-transform:uppercase;color:var(--color-white);-webkit-text-stroke:2px var(--sticker-ink);paint-order:stroke fill}.stack-word{position:relative;isolation:isolate;display:inline-block}.stack-word:before{content:attr(data-word);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;translate:var(--sticker-offset) var(--sticker-offset);color:var(--asumobi-sky-3);-webkit-text-stroke:0}.section-caption{color:var(--color-graphite);font-size:var(--text-body-sm);line-height:var(--leading-body)}.footnote{margin-block-start:var(--space-6);color:var(--color-graphite-deep);font-size:var(--text-caption);line-height:var(--leading-body-sm);text-align:center}.dome--navy .footnote{color:var(--asumobi-sky-1)}@media(min-width:801px){.footnote{font-size:var(--text-body-sm)}}.section-head{margin-block-end:var(--space-12);text-align:center}.section-lead{margin-block-start:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}@media(min-width:801px){.section-head{margin-block-end:var(--space-16)}.section-lead{font-size:var(--text-subheading)}}.cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--space-12);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-pill);background:var(--asumobi-sky-2);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--leading-callout);text-wrap:balance;word-break:auto-phrase;cursor:pointer;box-shadow:var(--sticker-offset) var(--sticker-offset) 0 0 var(--asumobi-shadow);transition:translate var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.cta>span:first-child{translate:0 .1em}.cta--outline{background:var(--color-white)}.cta--compact{min-block-size:calc(var(--space-10) + var(--space-1));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.cta--block{inline-size:100%}.cta[disabled],.cta[aria-disabled=true]{cursor:default;opacity:.55}@media(min-width:521px){.cta{gap:var(--space-5);padding-inline:var(--space-6) var(--space-5)}}.cta:active{translate:var(--sticker-offset) var(--sticker-offset);box-shadow:0 0 0 0 var(--asumobi-shadow)}@media(hover:hover){.cta:hover{translate:var(--sticker-offset) var(--sticker-offset);box-shadow:0 0 0 0 var(--asumobi-shadow)}}@media(hover:none){.cta{transition:none}}.cta.cta--flat,.cta.cta--flat:hover,.cta.cta--flat:active{translate:0 0;box-shadow:none}.cta-icon{position:relative;display:inline-grid;overflow:hidden;overflow:clip;flex-shrink:0}.cta-icon>.icon{grid-area:1 / 1;transition:transform calc(var(--motion-base) / .7) var(--easing-out)}.cta-icon[data-dir=out]>:last-child{transform:translate(-100%,100%)}.cta-icon[data-dir=down]>:last-child{transform:translateY(-100%)}.cta--compact .icon{font-size:var(--text-callout)}@media(hover:hover){:is(a,button):hover>.cta-icon[data-dir=out]>:first-child{transform:translate(100%,-100%)}:is(a,button):hover>.cta-icon[data-dir=down]>:first-child{transform:translateY(100%)}:is(a,button):hover>.cta-icon>:last-child{transform:none}}:is(a,button):focus-visible>.cta-icon[data-dir=out]>:first-child{transform:translate(100%,-100%)}:is(a,button):focus-visible>.cta-icon[data-dir=down]>:first-child{transform:translateY(100%)}:is(a,button):focus-visible>.cta-icon>:last-child{transform:none}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:2px solid var(--sticker-ink);border-radius:var(--radius-pill);background:var(--chip-bg, var(--asumobi-sky-1));color:var(--color-ink);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-body-sm)}.chip--strong{font-weight:var(--weight-bold);font-size:var(--text-caption);letter-spacing:.04em}.chip--white{--chip-bg: var(--color-white)}.chip--sky-2{--chip-bg: var(--asumobi-sky-2)}.chip--closed{--chip-bg: var(--color-recessed-deep);color:var(--color-graphite-deep)}.chip--soon{--chip-bg: var(--color-coral);font-weight:var(--weight-bold)}.badge{display:inline-grid;place-items:center;inline-size:calc(var(--space-10) + var(--space-1));aspect-ratio:1;border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-circle);background:var(--badge-bg, var(--asumobi-sky-2));color:var(--color-ink);flex-shrink:0}.badge .icon{font-size:var(--text-callout)}@keyframes heartbeat{0%{scale:1}14%{scale:1.3}28%{scale:1}42%{scale:1.15}70%,to{scale:1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){a:hover>.badge,button:hover>.badge{animation:heartbeat 1.2s ease-in-out infinite}}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--weight-bold);background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 100% 2px;transition:color var(--motion-fast) ease-out}@media(hover:hover){.text-link:hover{color:var(--color-blue-deep)}}.starburst{position:relative;display:inline-grid;place-items:center;inline-size:var(--starburst-size, 96px);aspect-ratio:1;rotate:var(--rot, 12deg);container-type:inline-size}.starburst-shape{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;fill:var(--color-coral);stroke:var(--sticker-ink);stroke-width:2.5;stroke-linejoin:round}.starburst-label{position:relative;max-inline-size:72%;color:var(--color-ink);font-size:var(--text-body-sm);font-size:clamp(var(--text-body-sm),16cqi,var(--text-callout));font-weight:var(--weight-heavy);line-height:1.4;text-align:center;text-wrap:balance}.starburst--big .starburst-label{font-size:var(--text-callout);font-size:36cqi;letter-spacing:-.035em;line-height:1;white-space:nowrap}@media(min-width:801px){.starburst{inline-size:var(--starburst-size-pc, 144px)}}.cutout{position:absolute;inline-size:var(--w);inset-inline-start:var(--x, auto);inset-inline-end:var(--xr, auto);inset-block-start:var(--y, auto);inset-block-end:var(--yb, auto);z-index:var(--z, 3);rotate:var(--rot, 0deg);pointer-events:none;-webkit-user-select:none;user-select:none}.cutout img{inline-size:100%;block-size:auto}@media(max-width:800px){.cutout[data-sp=off]{display:none}}.lanes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;overflow:clip;pointer-events:none;-webkit-mask-image:var(--asumobi-lane-mask);mask-image:var(--asumobi-lane-mask)}.lanes-field{position:absolute;top:-40%;right:-30%;bottom:-40%;left:-30%;display:flex;flex-direction:column;justify-content:space-evenly;transform:rotate(var(--asumobi-slant))}.lane{display:block;opacity:var(--alpha, .6)}.lane-dashes{--dash: var(--space-24);display:block;block-size:calc(var(--space-1) * var(--weight, 1));margin-inline-start:calc(var(--dash) * -8);background:var(--asumobi-lane);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 8' preserveAspectRatio='none'%3E%3Crect width='56' height='8' rx='4'/%3E%3C/svg%3E") 0 0 / var(--dash) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 8' preserveAspectRatio='none'%3E%3Crect width='56' height='8' rx='4'/%3E%3C/svg%3E") 0 0 / var(--dash) 100% repeat-x}.hero{padding-block:var(--space-6) var(--space-8)}.hero-card{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:var(--asumobi-wash-sky),var(--color-white)}.hero-media{position:relative}.hero-image{inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;border-block-end:var(--sticker-border) solid var(--sticker-ink)}.hero-copy{padding:var(--space-6)}.hero-eyebrow{margin-block-end:var(--space-3);line-height:1.5}.hero-title{font-size:clamp(var(--text-heading),.9rem + 5.2vw,var(--text-display));font-weight:var(--weight-heavy);line-height:var(--leading-callout);letter-spacing:var(--tracking-heading)}.hero-lead{margin-block-start:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.65}.hero-note{margin-block-start:var(--space-3);color:var(--color-graphite-deep);font-size:var(--text-body-sm)}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-block-start:var(--space-6)}.hero-date{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);--sticker-bg: var(--asumobi-sky-2);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums}.hero-date-day{font-size:var(--text-heading);font-weight:var(--weight-heavy);letter-spacing:-.035em;line-height:1}.hero-date-month{font-size:var(--text-subheading);font-weight:var(--weight-heavy);line-height:1}.hero-date-month:after{content:"月";font-size:.7em}.hero-date-weekday{font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:.08em}.hero-badge{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);z-index:2}.hero-lockup{font-weight:var(--weight-bold)}@media(min-width:801px){.hero{padding-block:var(--space-8) var(--space-12)}.hero-image{aspect-ratio:16 / 9}.hero-copy{padding:var(--space-12) clamp(var(--space-8),4.5vw,var(--space-16))}.hero-lead{font-size:var(--text-subheading)}.hero-date-day{font-size:var(--text-heading-lg)}.hero-badge{inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}}.collab-body{display:grid;gap:var(--space-4);max-inline-size:42em;margin-inline:auto;color:var(--color-graphite-deep);line-height:1.8}.collab-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-5);margin-block-start:var(--space-8)}.collab-logo{display:grid;place-items:center;inline-size:var(--space-20);aspect-ratio:1;padding:var(--space-3);border-radius:var(--radius-circle);--sticker-shadow: var(--asumobi-sky-3);background:var(--color-white)}.collab-logo img{inline-size:100%;block-size:auto}.collab-role{color:var(--color-graphite);font-size:var(--text-caption);text-align:center}.summary-card{display:grid;gap:var(--space-8);padding:var(--space-6)}@media(min-width:801px){.summary-card{grid-template-columns:1.2fr 1fr;gap:var(--space-12);padding:var(--space-10)}}.facts{display:grid;gap:var(--space-5)}.facts-row{display:grid;grid-template-columns:5.5em 1fr;column-gap:var(--space-4);align-items:baseline}.facts-term{color:var(--color-graphite);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.facts-value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;min-inline-size:0}.facts-note{display:block;margin-block-start:var(--space-1);color:var(--color-graphite-deep);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-body-sm)}.cost-list{display:grid;gap:0}.cost-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-strong)}.cost-row:last-child{border-block-end:0}.cost-label{font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.cost-value{font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.cost-value--tbd,.cost-row--tbd .cost-value{color:var(--color-graphite-deep);font-size:var(--text-body-sm);font-weight:var(--weight-medium);font-variant-numeric:normal;text-align:end}.invite{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-lg);background:var(--asumobi-sky-1)}.invite-headline{font-size:var(--text-heading-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-heading-sm);font-variant-numeric:tabular-nums}.invite-note{color:var(--color-graphite-deep);font-size:var(--text-body-sm)}.highlight-list{display:grid;gap:var(--space-6)}.highlight{display:grid;gap:var(--space-3);min-inline-size:0;padding:var(--space-6)}.highlight-kicker{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-blue-deep)}.highlight-title{font-size:var(--text-callout);font-weight:var(--weight-heavy);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.highlight-body{color:var(--color-graphite-deep);font-size:var(--text-body-sm);line-height:1.75}@media(min-width:801px){.highlight-list{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.highlight{padding:var(--space-8)}.highlight-title{font-size:var(--text-heading-sm)}.highlight-body{font-size:var(--text-body)}}.timeline-card{padding:var(--space-6)}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:3.5em var(--space-5) 1fr;column-gap:var(--space-3);padding-block-end:var(--space-6)}.timeline-item:last-child{padding-block-end:0}.timeline-time{font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:1.5;padding-block-start:.15em}.timeline-rail{position:relative}.timeline-rail:before{content:"";position:absolute;inset-block:var(--space-5) calc(var(--space-6) * -1);inset-inline-start:50%;translate:-1px 0;inline-size:2px;background:var(--asumobi-rail)}.timeline-item:last-child .timeline-rail:before{display:none}.timeline-rail:after{content:"";position:absolute;inset-block-start:.25em;inset-inline-start:50%;translate:-50% 0;inline-size:14px;block-size:14px;border:2px solid var(--sticker-ink);border-radius:var(--radius-circle);background:var(--color-white)}.timeline-item--terminal .timeline-rail:after{background:var(--sticker-ink)}.timeline-body{min-inline-size:0}.timeline-title{font-weight:var(--weight-bold);line-height:var(--leading-callout)}.timeline-note{margin-block-start:var(--space-1);color:var(--color-graphite-deep);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}@media(min-width:801px){.timeline-card{padding:var(--space-10)}.timeline-item{grid-template-columns:4.5em var(--space-6) 1fr;column-gap:var(--space-5);padding-block-end:var(--space-8)}.timeline-rail:before{inset-block:var(--space-6) calc(var(--space-8) * -1)}.timeline-time{font-size:var(--text-body)}}.venue-lead{display:grid;gap:var(--space-3);max-inline-size:42em;margin-inline:auto;margin-block-end:var(--space-8);color:var(--color-graphite-deep);line-height:1.8;text-align:center}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gallery-item{min-inline-size:0}.gallery-item--wide{grid-column:1 / -1}.gallery-figure{overflow:hidden;overflow:clip;border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-lg);background:var(--color-white)}.gallery-image{inline-size:100%;aspect-ratio:3 / 2;object-fit:cover}.gallery-item--wide .gallery-image{aspect-ratio:16 / 9}.gallery-caption{padding:var(--space-2) var(--space-3);border-block-start:var(--sticker-border) solid var(--sticker-ink);color:var(--color-graphite-deep);font-size:var(--text-caption);line-height:var(--leading-caption)}.gallery-credit{margin-block-start:var(--space-4);color:var(--color-graphite);font-size:var(--text-caption);text-align:end}@media(min-width:801px){.gallery{gap:var(--space-5)}.gallery-caption{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm)}}.entry-card{display:grid;gap:var(--space-6);padding:var(--space-6)}.entry-label{font-size:var(--text-subheading);font-weight:var(--weight-heavy);line-height:var(--leading-callout)}.entry-deadline{display:grid;gap:var(--space-1);padding:var(--space-5);border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-lg);background:var(--asumobi-sky-1)}.entry-deadline-term{color:var(--color-graphite-deep);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.entry-deadline-value{font-size:var(--text-heading-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-heading-sm);font-variant-numeric:tabular-nums}.checklist{display:grid;gap:var(--space-3)}.checklist li{position:relative;padding-inline-start:calc(var(--space-6) + var(--space-1));font-size:var(--text-body-sm);line-height:1.7}.checklist li:before{content:"";position:absolute;inset-block-start:.3em;inset-inline-start:0;inline-size:var(--space-5);block-size:var(--space-5);border:2px solid var(--sticker-ink);border-radius:var(--radius-circle);background:var(--asumobi-sky-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231a1a1a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.4l3 3 5.5-5.8'/%3E%3C/svg%3E") center / 62% no-repeat}@media(min-width:801px){.entry-card{padding:var(--space-10)}.entry-label{font-size:var(--text-heading-sm)}.entry-deadline-value{font-size:var(--text-heading)}.checklist li{font-size:var(--text-body)}}.notes{display:grid;gap:var(--space-2)}.note{position:relative;padding-inline-start:1.1em;color:var(--color-graphite-deep);font-size:var(--text-body-sm);line-height:1.7}.note:before{content:"・";position:absolute;inset-inline-start:-.1em}.note--caution{padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-danger);color:var(--color-ink);font-weight:var(--weight-medium)}.note--caution:before{content:none}.apply-card{color:var(--color-ink);background:var(--color-white)}.form{display:grid;gap:var(--space-5);padding:var(--space-6)}.form-intro{color:var(--color-graphite-deep);font-size:var(--text-body-sm);line-height:1.75}.form-row{display:grid;gap:var(--space-5)}@media(min-width:521px){.form-row{grid-template-columns:1fr 1fr}}@media(min-width:801px){.form{padding:var(--space-10)}}.field{display:grid;gap:var(--space-2)}.field-label{font-size:var(--text-body-sm);font-weight:var(--weight-bold);transition:color var(--motion-fast) ease-out}.required,.optional{margin-inline-start:var(--space-2);color:var(--color-graphite);font-size:var(--text-caption);font-weight:var(--weight-regular)}.field-help{color:var(--color-graphite-deep);font-size:var(--text-caption);line-height:var(--leading-body-sm)}.field:focus-within .field-label{color:var(--color-blue-deep)}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select{display:block;inline-size:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-graphite);border-radius:var(--radius-md);background:var(--color-recessed);font-size:var(--text-body);line-height:var(--leading-body);transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.field textarea{min-block-size:calc(var(--space-30) + var(--space-6));resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-12);cursor:pointer}.select-wrap{position:relative}.select-icon{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);translate:0 -50%;pointer-events:none;color:var(--color-graphite)}::placeholder{color:var(--color-graphite);opacity:1}@media(hover:hover){.field input:not([type=radio]):not([type=checkbox]):hover,.field textarea:hover,.field select:hover{border-color:var(--color-ink)}}.field input:not([type=radio]):not([type=checkbox]):focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-blue);background:var(--color-blue-bg)}.field input:not([type=radio]):not([type=checkbox])[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:13px;font-weight:var(--weight-bold);line-height:var(--leading-body-sm)}.field-error:empty{display:none}.choice-list{display:grid;gap:var(--space-2)}.choice,.check{display:flex;gap:var(--space-3);min-block-size:var(--space-12);padding:var(--space-3) var(--space-4);border:2px solid var(--color-graphite);border-radius:var(--radius-md);background:var(--color-recessed);font-size:var(--text-body-sm);line-height:var(--leading-body);cursor:pointer;transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.choice{align-items:center}.check{align-items:flex-start}.choice input,.check input{inline-size:var(--space-5);block-size:var(--space-5);margin:0;flex-shrink:0;accent-color:var(--color-blue)}.check input{margin-block-start:.15em}.choice:has(input:checked),.check:has(input:checked){border-color:var(--sticker-ink);background:var(--asumobi-sky-1)}.choice:has(input:focus-visible),.check:has(input:focus-visible){border-color:var(--color-blue)}.choice:has(input[aria-invalid=true]),.check:has(input[aria-invalid=true]){border-color:var(--color-danger)}@media(hover:hover){.choice:hover,.check:hover{border-color:var(--color-ink)}}.hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.form-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--leading-body-sm)}.form-status:empty{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.form-status--error{background:var(--color-danger-bg);color:var(--color-danger)}.form-status--ok{background:var(--color-success-bg);color:var(--color-success)}.form-actions{display:grid;gap:var(--space-3);margin-block-start:var(--space-2)}.privacy-note{color:var(--color-graphite-deep);font-size:var(--text-caption);line-height:var(--leading-body-sm)}.state{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center}.state-mark{display:grid;place-items:center;inline-size:var(--space-16);aspect-ratio:1;border:var(--sticker-border) solid var(--sticker-ink);border-radius:var(--radius-circle);background:var(--state-mark-bg, var(--asumobi-sky-2))}.state-mark .icon{font-size:var(--text-heading)}.state-title{font-size:var(--text-callout);font-weight:var(--weight-heavy);line-height:var(--leading-heading-sm)}.state-body{display:grid;gap:var(--space-2);color:var(--color-graphite-deep);font-size:var(--text-body-sm);line-height:1.75}.state-actions{display:grid;gap:var(--space-3);inline-size:100%;margin-block-start:var(--space-2)}.state--error .state-mark,.state--closed .state-mark{--state-mark-bg: var(--color-recessed-deep)}@media(min-width:801px){.state{padding:var(--space-12) var(--space-10)}.state-title{font-size:var(--text-heading-sm)}.state-body{font-size:var(--text-body)}}.applybar{position:fixed;inset-inline:0;inset-block-end:0;z-index:50;display:flex;align-items:center;gap:var(--space-4);min-block-size:var(--applybar-h);padding:var(--space-3) var(--gutter);padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));padding-inline-start:calc(var(--gutter) + env(safe-area-inset-left,0px));padding-inline-end:calc(var(--gutter) + env(safe-area-inset-right,0px));border-block-start:var(--sticker-border) solid var(--sticker-ink);background:var(--asumobi-frost);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);transition:translate var(--motion-base) var(--easing-out)}.applybar.is-tucked{translate:0 calc(100% + var(--space-2))}.applybar-note{flex:1 1 auto;min-inline-size:0;color:var(--color-graphite-deep);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1.4}.applybar-note strong{display:block;color:var(--color-ink);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.applybar .cta{flex:0 0 auto}@media(hover:none){.applybar{transition:none}}footer{position:relative;background:var(--asumobi-page);border-block-start:var(--sticker-border) solid var(--sticker-ink);padding-block:var(--space-10) var(--space-12);color:var(--color-ink);text-align:center}.page.has-applybar~footer{padding-block-end:calc(var(--applybar-h) + env(safe-area-inset-bottom,0px) + var(--space-8))}footer .shell{display:grid;justify-items:center;gap:var(--space-8)}footer .footnote{margin-block-start:0}footer .facts-row{grid-template-columns:1fr;gap:var(--space-1)}.footer-credits{display:grid;gap:var(--space-5)}.footer-credit{display:grid;gap:var(--space-1)}.footer-credit-term{color:var(--color-graphite);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow)}.footer-credit-name{font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.footer-mark{font-size:var(--text-heading-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-heading-sm);text-transform:uppercase}@media(min-width:801px){footer{padding-block:var(--space-16) var(--space-20)}.footer-mark{font-size:var(--text-heading)}}html.motion [data-reveal]{opacity:0;transform:translate3d(0,var(--space-6),0);transition:opacity var(--motion-reveal) var(--easing-out),transform var(--motion-reveal) var(--easing-out);transition-delay:calc(var(--i, 0) * var(--motion-instant))}html.motion [data-reveal].is-in,html.motion [data-reveal=lines]{opacity:1;transform:none}html.motion [data-reveal=lines] .line>span{transform:translateY(115%);transition:transform var(--motion-reveal) var(--easing-out);transition-delay:calc((var(--i, 0) + var(--l, 0)) * var(--motion-instant))}html.motion [data-reveal=lines].is-in .line>span{transform:none}html.motion [data-reveal=wipe]{opacity:1;transform:none}html.motion [data-reveal=wipe]>.wipe{clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-reveal) var(--easing-in-out);transition-delay:calc(var(--i, 0) * var(--motion-instant))}html.motion [data-reveal=wipe].is-in>.wipe{clip-path:inset(0)}html.motion [data-reveal=draw]{opacity:1;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--motion-reveal) var(--easing-in-out);transition-delay:calc(var(--i, 0) * var(--motion-instant))}html.motion [data-reveal=draw].is-in{transform:none}html.motion [data-reveal=pop]{opacity:0;transform:none;scale:.72;transition:opacity var(--motion-page) var(--easing-pop),scale var(--motion-page) var(--easing-pop);transition-delay:calc(var(--i, 0) * var(--motion-instant))}html.motion [data-reveal=pop].is-in{opacity:1;scale:1}html.motion [data-reveal=slap]{opacity:0;transform:none;transition:none}html.motion [data-reveal=slap].is-in{animation:slap .6s ease-out both;animation-delay:calc(var(--i, 0) * var(--motion-instant))}@keyframes slap{0%{opacity:0;scale:1.9;rotate:calc(var(--rot, -14deg) + 12deg)}38%{opacity:1;scale:.9;rotate:calc(var(--rot, -14deg) - 3deg)}58%{scale:1.05;rotate:calc(var(--rot, -14deg) + 1deg)}78%{scale:.97}to{opacity:1;scale:1;rotate:var(--rot, -14deg)}}html.motion .is-punched{animation:punch .5s ease-out both}@keyframes punch{0%{scale:1}15%{scale:.97}35%{scale:1.025}55%{scale:.99}75%{scale:1.008}to{scale:1}}html.motion [data-stage]{animation:stage var(--motion-reveal) var(--easing-out) both;animation-delay:calc(var(--s, 0) * var(--motion-instant))}@keyframes stage{0%{opacity:0;transform:translate3d(0,var(--space-6),0)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.motion .cutout[data-sway]{animation:sway linear both;animation-timeline:view();animation-range:entry 0% exit 100%}html.motion .cutout[data-sway]:nth-child(odd){animation-range:entry 6% exit 100%}html.motion .cutout[data-sway]:nth-child(3n){animation-range:entry 12% exit 100%}}}@keyframes sway{0%{rotate:calc(var(--rot, 0deg) - 3.5deg)}to{rotate:calc(var(--rot, 0deg) + 3.5deg)}}@media(prefers-reduced-motion:reduce){html.motion [data-reveal],html.motion [data-reveal=lines] .line>span,html.motion [data-reveal=draw],html.motion [data-reveal=pop],html.motion [data-reveal=slap],html.motion [data-stage]{opacity:1!important;transform:none!important;scale:1!important;rotate:var(--rot, 0deg)!important;animation:none!important}html.motion [data-reveal=wipe]>.wipe{clip-path:none!important}}@media print{html.motion [data-reveal],html.motion [data-reveal=lines] .line>span,html.motion [data-reveal=draw],html.motion [data-reveal=pop],html.motion [data-reveal=slap],html.motion [data-stage]{opacity:1!important;transform:none!important;scale:1!important;animation:none!important}html.motion [data-reveal=wipe]>.wipe{clip-path:none!important}.lanes,.cutout,.applybar{display:none!important}.page.has-applybar{padding-block-end:0}}
