@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer base{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-feature-settings:"palt";font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.font-latin{--font-body:var(--font-latin),sans-serif;--font-heading:var(--font-latin),sans-serif;font-family:var(--font-latin),sans-serif}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;line-height:var(--lh-heading);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}ol,ul{list-style:none}.grid{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));row-gap:var(--space-3)}.span-1{grid-column-end:span 1}.span-2{grid-column-end:span 2}.span-3{grid-column-end:span 3}.span-4{grid-column-end:span 4}.span-5{grid-column-end:span 5}.span-6{grid-column-end:span 6}.span-7{grid-column-end:span 7}.span-8{grid-column-end:span 8}.span-9{grid-column-end:span 9}.span-10{grid-column-end:span 10}.span-11{grid-column-end:span 11}.span-12{grid-column-end:span 12}.start-1{grid-column-start:1}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.start-9{grid-column-start:9}.start-10{grid-column-start:10}.start-11{grid-column-start:11}.start-12{grid-column-start:12}@media(max-width:768px){.grid>[class*=span-],.grid>[class*=start-]{grid-column:1/-1}.grid>.sp-span-1{grid-column:auto/span 1}.grid>.sp-span-2{grid-column:auto/span 2}.grid>.sp-span-3{grid-column:auto/span 3}}:focus-visible{box-shadow:0 0 0 2px var(--white);outline:2px solid var(--black);outline-offset:2px}.hover-arrow-parent:focus-visible .icon-arrow,.hover-arrow-parent:hover .icon-arrow{--arrow-shift:20%}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:768px){.pc{display:none!important}}@media(min-width:769px){.sp{display:none!important}}.page-enter-active,.page-leave-active{transition:opacity var(--duration-fast) ease}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer tokens{:root{--red-900:#910000;--red-800:#a70a01;--red-700:#af0e08;--red-600:#b42b24;--red-500:#df0d01;--red-100:#e9cccc;--magenta-600:#c50039;--white:#fff;--gray-50:#eee;--gray-100:#f2f2f2;--gray-200:#d9d9d9;--gray-900:#333;--black:#0a0000;--paper-color:#f0f1f4;--tex-paper:url(../2027assets/materials/paper-2027-bright.jpg);--tex-paper-size:1280px 896px;--tex-paper-layer:var(--tex-paper) 50% 0 /var(--tex-paper-size) repeat;--font-latin:"aktiv-grotesk";--font-ja:"MFW-PGothicBBBPr6N-Regular","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--font-ja-first:"MFW-PGothicBBBPr6N-Regular",var(--font-latin),"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2.5rem;--fs-3xl:3.75rem;--fs-4xl:5.0625rem;--fs-display:6rem;--fw-light:300;--fw-regular:400;--fw-bold:600;--lh-tight:.92;--lh-heading:1.15;--lh-body:1.6;--lh-ja:1.9;--ls-tight:-.02em;--ls-heading:.01em;--ls-label:.1em;--radius-sm:4px;--radius-md:8px;--radius-lg:20px;--space-0:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:128px;--head-gap:56px;--section-y:96px;--dye-L:max(274px,100vw * .1904);--fv-dye-shift:93px;--layout-width:1440px;--gutter:32px;--header-h-sub:116px;--grid-cols:12;--grid-gap:16px;--hairline:1px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--duration-hover:.8s;--duration-fast:.3s}@media(max-width:768px){:root{--grid-cols:4;--section-y:64px;--space-6:64px;--space-7:80px;--head-gap:40px;--gutter:20px;--header-h-sub:64px;--fs-2xl:1.75rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fs-display:2.75rem;--dye-L:max(146px,100vw * .1904);--fv-dye-shift:calc(22.5vw - var(--gutter)*2*9/16*.4)}}}@layer tokens{:root{--fg:var(--gray-900);--fg-muted:#5c5c5c;--fg-brand:var(--red-700);--fg-on-brand:var(--white);--surface:var(--gray-50);--surface-brand:var(--red-800);--surface-card:var(--white);--surface-dark:var(--black);--divider:rgba(0,0,0,.15);--shadow-card:0 4px 16px rgba(145,0,0,.2);--link-radius:var(--radius-md);--link-frame:transparent;--accent:var(--magenta-600);--button-bg:var(--white);--button-fg:var(--red-600);--button-border:var(--white);--font-body:var(--font-latin),var(--font-ja);--font-heading:var(--font-latin),var(--font-ja)}[data-ja]:not(.font-latin,.font-latin *,.partner,.partner *){--font-body:var(--font-ja-first);--font-heading:var(--font-ja-first);font-family:var(--font-ja-first)}[data-ja]:not(.font-latin,.font-latin *,.partner,.partner *),[data-ja]:not(.font-latin,.font-latin *,.partner,.partner *) :not(.font-latin,.font-latin *){font-weight:var(--fw-regular)!important;letter-spacing:.06em!important}[data-surface]{background-color:var(--surface);color:var(--fg)}[data-surface=brand]{--surface:var(--surface-brand);--fg:var(--white);--fg-muted:var(--white);--fg-brand:var(--white);--divider:hsla(0,0%,100%,.35);--button-bg:var(--white);--button-fg:var(--red-600);--link-frame:var(--white)}[data-surface=paper]{--surface:var(--paper-color);--fg:var(--gray-900);--fg-brand:var(--red-700);--divider:rgba(0,0,0,.15);background:var(--paper-color) var(--tex-paper-layer)}[data-surface=photo]{--link-frame:var(--white);--surface:transparent;--fg:var(--white);--fg-muted:var(--white);--fg-brand:var(--white);--divider:hsla(0,0%,100%,.35)}[data-surface=card]{--surface:var(--surface-card);--fg:var(--gray-900);--fg-muted:#5c5c5c;--fg-brand:var(--red-700);--divider:rgba(0,0,0,.12);--link-frame:transparent}[data-surface=dark]{--link-frame:var(--white);--surface:var(--surface-dark);--fg:var(--white);--fg-muted:var(--white);--fg-brand:var(--white);--divider:hsla(0,0%,100%,.25)}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-1{.paper-tiles[data-v-c8f10547]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.paper-tiles__grid[data-v-c8f10547]{display:grid;grid-auto-rows:896px;grid-template-columns:repeat(3,1280px);left:50%;margin-left:-1920px;position:absolute;top:0;width:3840px}.paper-tiles__tile[data-v-c8f10547]{display:block;height:896px;max-width:none;width:1280px}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-1{.material-image[data-v-fa0c5888]{display:block}.material-image__img[data-v-fa0c5888]{display:block;height:100%;width:100%}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-2{.surface[data-v-d61df732]{container-type:inline-size;overflow:hidden;position:relative;--edge:10%}.surface--variant-auto .surface__layers[data-v-d61df732],.surface--variant-pc .surface__layers[data-v-d61df732]{--band-ratio:var(--band-ratio-pc);--edge-frac:var(--edge-frac-pc)}.surface--variant-sp .surface__layers[data-v-d61df732]{--band-ratio:var(--band-ratio-sp);--edge-frac:var(--edge-frac-sp)}@media(max-width:768px){.surface--variant-auto .surface__layers[data-v-d61df732]{--band-ratio:var(--band-ratio-sp);--edge-frac:var(--edge-frac-sp)}}.surface--axis-x[data-v-d61df732]{container-type:size}.surface__layers[data-v-d61df732]{inset:-1px;position:absolute}.surface--flip .surface__layers[data-v-d61df732]{transform:rotate(180deg)}.surface--axis-x .surface__layers[data-v-d61df732]{height:calc(100cqw + 2px);inset:50% auto auto 50%;transform:rotate(-90deg);translate:-50% -50%;width:calc(100cqh + 2px)}.surface--axis-x.surface--flip .surface__layers[data-v-d61df732]{transform:rotate(90deg)}.surface__base[data-v-d61df732]{inset:0;position:absolute}.surface--base-photo .surface__layers[data-v-d61df732]{mix-blend-mode:multiply}.surface__base--paper[data-v-d61df732]{background:var(--paper-color) var(--tex-paper-layer)}.surface__base--photo[data-v-d61df732]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.surface__band[data-v-d61df732]{position:absolute;--cross: calc(100cqw + 2px) ;--length-min:calc(var(--cross)*var(--band-ratio));--length:max(var(--length-req,var(--length-min)),var(--length-min));aspect-ratio:1/var(--band-ratio);height:var(--length);left:50%;top:calc(var(--edge) - var(--edge-frac)*var(--length));translate:-50% 0}.surface--axis-x .surface__band[data-v-d61df732]{--cross: calc(100cqh + 2px) }.surface__extend[data-v-d61df732]{left:0;position:absolute;right:0;--cross:100cqw;--length-min:calc(var(--cross)*var(--band-ratio));--length:max(var(--length-req,var(--length-min)),var(--length-min));background-color:var(--end-color);bottom:0;top:calc(var(--edge) - var(--edge-frac)*var(--length) + var(--length) - 1px)}.surface--axis-x .surface__extend[data-v-d61df732]{--cross:100cqh}.surface__content[data-v-d61df732]{position:relative}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-3{.dye-tail{bottom:0;display:none;height:var(--tail-up);overflow:hidden;pointer-events:none;z-index:0}.dye-tail,.dye-tail__band{left:0;position:absolute;right:0}.dye-tail__band{height:calc(var(--tail-up) + var(--dye-L));top:0}.dye-host:has(+.section--dye-in)>.dye-tail--in{display:block;--tail-up:calc(var(--dye-L)*.33)}.dye-host:has(+.section--dye-out)>.dye-tail--out{display:block;--tail-up:calc(var(--dye-L)*.68)}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-1{.container[data-v-0cee25a1]{margin-inline:auto;width:min(100% - var(--gutter) * 2,var(--layout-width))}.container--full[data-v-0cee25a1]{max-width:none;width:calc(100% - var(--gutter)*2)}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-4{.section[data-v-8cfac62c]{padding-block:var(--section-y);position:relative}.section--flush-top[data-v-8cfac62c]{padding-top:calc(var(--section-y)/2)}.section--flush-bottom[data-v-8cfac62c]{padding-bottom:calc(var(--section-y)/2)}.section--dye-in[data-v-8cfac62c]{--dye-up:calc(var(--dye-L)*.33)}.section--dye-in[data-surface][data-v-8cfac62c]{background:var(--paper-color) var(--tex-paper-layer)}.section--dye-out[data-v-8cfac62c]{--dye-up:calc(var(--dye-L)*.68)}.section[data-v-8cfac62c]{--dye-own:var(--dye-up,0px)}.dye-host+.section[data-v-8cfac62c]{--dye-own:0px}.section__dye[data-v-8cfac62c]{bottom:0;left:0;position:absolute;right:0;top:calc(var(--dye-own)*-1);z-index:0}.section__inner[data-v-8cfac62c]{position:relative;z-index:1}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-1{.icon-file[data-v-3e6cda43]{display:block;fill:currentColor;height:14px;width:10.5px}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-1{.icon-arrow[data-v-b42fa418]{--arrow-rot:0deg;flex-shrink:0;height:12px;transform:rotate(var(--arrow-rot)) translate(var(--arrow-shift,0));transition:transform var(--duration-hover) var(--ease-out-expo);width:12px}.icon-arrow--left[data-v-b42fa418]{--arrow-rot:180deg}.icon-arrow--up-right[data-v-b42fa418]{--arrow-rot:-45deg}.icon-arrow--down[data-v-b42fa418]{--arrow-rot:90deg}.icon-arrow--up[data-v-b42fa418]{--arrow-rot:-90deg}@media(max-width:768px){.icon-arrow[data-v-b42fa418]{height:10px;width:10px}}}@layer base,tokens,components-1,components-2,components-3,components-4,components-5,components-6;@layer components-3{.button[data-v-4389ecf5]{align-items:center;border-radius:var(--link-radius);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:var(--space-2);justify-content:space-between;letter-spacing:var(--ls-label);line-height:1;min-height:48px;min-width:200px;overflow:hidden;padding-block:8px;padding-inline:16px 12px;position:relative;text-transform:uppercase;transition:color var(--duration-hover) var(--ease-out-expo)}.button--block[data-v-4389ecf5]{width:100%}.button--primary[data-v-4389ecf5]{background:var(--button-bg);color:var(--button-fg)}.button--ghost[data-v-4389ecf5]{background:var(--surface-card);border:var(--hairline) solid var(--link-frame);color:var(--fg-brand)}[data-surface=card] .button--ghost[data-v-4389ecf5],[data-surface=card] .button--primary[data-v-4389ecf5]{border-color:transparent;box-shadow:inset 0 0 0 var(--hairline) var(--button-edge,var(--divider))}[data-surface=brand] .button--ghost[data-v-4389ecf5],[data-surface=dark] .button--ghost[data-v-4389ecf5],[data-surface=photo] .button--ghost[data-v-4389ecf5]{background:transparent;color:var(--fg)}.button--ghost .button__arrow[data-v-4389ecf5]{color:var(--fg-brand)}.button__bg[data-v-4389ecf5]{inset:0;position:absolute;z-index:0;--edge: calc(100% - 44px) }.button__label[data-v-4389ecf5]{line-height:1.4}.button__lead[data-v-4389ecf5]{align-items:center;display:flex;gap:var(--space-2);min-width:0}.button__file[data-v-4389ecf5]{flex:none}.button--primary .button__label[data-v-4389ecf5]{padding-right:40px}.button__arrow[data-v-4389ecf5],.button__lead[data-v-4389ecf5]{position:relative;z-index:1}.button__arrow[data-v-4389ecf5]{color:var(--button-fg)}.button--primary .button__arrow[data-v-4389ecf5]{color:var(--white);transition:transform var(--duration-hover) var(--ease-out-expo),color var(--duration-hover) var(--ease-out-expo)}}.error-page__hero[data-v-ae9a6d14]{padding-top:calc(var(--header-h-sub) + var(--space-4))}.error-page__title[data-v-ae9a6d14]{font-size:var(--fs-display);font-weight:var(--fw-light);letter-spacing:-.02em;line-height:var(--lh-tight);margin:0}.error-page__lead[data-v-ae9a6d14]{font-size:var(--fs-lg);margin:var(--space-2) 0 0}.error-page__note[data-v-ae9a6d14]{margin:0 0 var(--space-4);max-width:40em}.error-page__home[data-v-ae9a6d14]{margin:0}@media(max-width:768px){.error-page__hero[data-v-ae9a6d14]{padding-top:112px}}
