@layer reset{html{height:100%;font-size:62.5%}body{-webkit-text-size-adjust:100%;overflow-wrap:break-word;height:100%;margin:0;padding:0}body *{margin:0;box-sizing:border-box;margin-block:0;padding:0}}@layer tokens{:root{--palette-black:#080808;--palette-ink:#333;--palette-gray-800:#1c1c1c;--palette-gray-700:#474747;--palette-gray-600:#5c5c5c;--palette-gray-400:#aaa;--palette-gray-200:#e0e0e0;--palette-gray-100:#ededed;--palette-white:#fff;--palette-blue:#006cdc;--palette-vermilion:#d93a1f;--palette-lime:#c8f03c;--font-sans:var(--font-noto-sans-jp), "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-display:var(--font-new-title), sans-serif;--text-2xs:1.2rem;--text-xs:clamp(1.2rem, 1.168rem + .0826vw, 1.3rem);--text-sm:clamp(1.4rem, 1.368rem + .0826vw, 1.5rem);--text-base:clamp(1.6rem, 1.568rem + .0826vw, 1.7rem);--text-lg:clamp(1.8rem, 1.671rem + .3306vw, 2.2rem);--text-xl:clamp(2.2rem, 2.007rem + .4959vw, 2.8rem);--text-2xl:clamp(2.8rem, 2.413rem + .9917vw, 4rem);--text-heading:clamp(3.6rem, 2.826rem + 1.9835vw, 6rem);--text-display:clamp(6.4rem, 3.95rem + 6.281vw, 14rem);--leading-display:.85;--leading-tight:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-display:.02em;--space-1:.4rem;--space-2:.8rem;--space-3:1.2rem;--space-4:clamp(1.6rem, 1.471rem + .3306vw, 2rem);--space-5:clamp(2rem, 1.613rem + .9917vw, 3.2rem);--space-6:clamp(2.8rem, 2.155rem + 1.6529vw, 4.8rem);--space-7:clamp(4rem, 2.711rem + 3.3058vw, 8rem);--space-8:clamp(6.4rem, 4.595rem + 4.6281vw, 12rem);--space-9:clamp(9.6rem, 6.248rem + 8.595vw, 20rem);--gap-section:var(--space-8);--gap-group:var(--space-6);--gap-heading:var(--space-5);--gap-stack:var(--space-4);--page-start:var(--space-7);--page-end:var(--space-8);--header-offset:calc(clamp(3.6rem, 2.182rem + 3.6364vw, 8rem) + 48px + var(--space-6));--container-max:1440px;--gutter:clamp(1.6rem, -.527rem + 5.4545vw, 8.2rem);--radius-sm:4px;--radius-md:clamp(1.2rem, 1.071rem + .3306vw, 1.6rem);--radius-lg:clamp(1.6rem, 1.149rem + 1.157vw, 3rem);--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-md:0 8px 24px #0000001f;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-header:100;--z-overlay:200;--z-skip-link:1000}:root,[data-theme=light]{--color-bg:var(--palette-white);--color-surface:var(--palette-gray-100);--color-text:var(--palette-ink);--color-text-strong:var(--palette-black);--color-text-muted:var(--palette-gray-600);--color-border:var(--palette-gray-200);--color-border-strong:var(--palette-black);--color-accent:var(--palette-blue);--color-on-accent:var(--palette-white);--color-focus:var(--palette-blue)}[data-theme=dark]{--color-bg:var(--palette-black);--color-surface:var(--palette-gray-800);--color-text:var(--palette-gray-100);--color-text-strong:var(--palette-white);--color-text-muted:var(--palette-gray-400);--color-border:var(--palette-gray-700);--color-border-strong:var(--palette-white)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}}@layer base{body{color:#333;font-family:var(--font-sans);background-color:#fff;font-size:1.4rem;line-height:1.8}p{line-height:1.4}a{color:#006cdc;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer components,utilities;.container .inner .hdg{font-family:var(--font-new-title),sans-serif;letter-spacing:.023em;font-weight:700;line-height:.85}@media screen and (min-width:768px){.container .inner .hdg{font-size:clamp(8.75rem,8.75vw,14rem)}}@media screen and (max-width:767px){.container .inner .hdg{font-size:clamp(18.6667px,18.6667vw,14rem)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:#fff;background-color:#000;border-radius:4px;padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(.page){animation:page-out var(--duration-fast) var(--ease-in-out) both}::view-transition-new(.page){animation:page-in var(--duration-base) var(--ease-out) both}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes reveal{0%{transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.JLT4gq_Footer{color:var(--color-text);background-color:var(--color-bg);border-radius:clamp(4rem,2.711rem + 3.3058vw,8rem) 0 0;margin-top:auto}.JLT4gq_Footer_Inner{gap:var(--space-7);max-width:calc(var(--container-max) + var(--gutter)*2);padding:var(--space-8) var(--gutter) var(--space-7);grid-template-columns:auto 1fr 1fr;margin-inline:auto;display:grid}@media screen and (max-width:767px){.JLT4gq_Footer_Inner{gap:var(--space-6);grid-template-columns:1fr}}.JLT4gq_Logo{width:clamp(12rem,9.421rem + 6.6116vw,20rem);color:var(--color-text-strong);display:block}.JLT4gq_Logo svg{fill:currentColor;width:100%;height:auto;display:block}.JLT4gq_Nav{gap:var(--space-3);list-style:none;display:grid}@media screen and (max-width:767px){.JLT4gq_Nav{padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr)}}.JLT4gq_Nav a{min-height:32px;color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-display);transition:background-size var(--duration-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.2em;font-size:clamp(2.6rem,2.278rem + .8264vw,3.6rem);font-weight:300;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.JLT4gq_Nav a:hover{background-size:100% 1px}}.JLT4gq_Nav a:focus-visible{background-size:100% 1px}.JLT4gq_Nav_External{font-size:.6em}.JLT4gq_Social{align-content:start;gap:var(--space-4);list-style:none;display:grid}@media screen and (max-width:767px){.JLT4gq_Social{padding-top:var(--space-6);border-top:1px solid var(--color-border)}}.JLT4gq_Social a{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(3.2rem,2.426rem + 1.9835vw,5.6rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.JLT4gq_Social a span{transition:background-size var(--duration-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}@media (hover:hover){.JLT4gq_Social a span:hover{background-size:100% 1px}}.JLT4gq_Social a span:focus-visible{background-size:100% 1px}@media (hover:hover){.JLT4gq_Social a:hover span{background-size:100% 1px}.JLT4gq_Social a:hover .JLT4gq_Social_Icon{transform:rotate(-8deg)scale(1.08)}}.JLT4gq_Social a:focus-visible span{background-size:100% 1px}.JLT4gq_Social a:focus-visible .JLT4gq_Social_Icon{transform:rotate(-8deg)scale(1.08)}.JLT4gq_Social_Icon{transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;font-size:.7em}.JLT4gq_Copy{max-width:calc(var(--container-max) + var(--gutter)*2);padding:0 var(--gutter) var(--space-6);color:var(--color-text-muted);font-size:var(--text-xs);margin-inline:auto;line-height:1}
.rIun6a_Header{z-index:var(--z-header);padding:clamp(3.6rem,2.182rem + 3.6364vw,8rem) var(--gutter) var(--space-2);color:var(--color-text-strong);transition:padding var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-fast) linear;position:fixed;inset:0 0 auto}.rIun6a_Header[data-scrolled],.rIun6a_Header[data-solid]{background-color:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text-strong) 8%, transparent)}.rIun6a_Header[data-scrolled]{padding-block:clamp(1rem,.871rem + .3306vw,1.4rem)}.rIun6a_Header_Inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.rIun6a_Logo{width:clamp(9.2rem,7.653rem + 3.9669vw,14rem);color:inherit;transition:width var(--duration-base) var(--ease-out);flex-shrink:0;display:block}[data-scrolled] .rIun6a_Logo{width:clamp(8rem,7.226rem + 1.9835vw,10.4rem)}.rIun6a_Logo_Svg{fill:currentColor;width:100%;height:auto;display:block}.rIun6a_Nav{position:absolute;left:50%;transform:translate(-50%)}@media screen and (max-width:767px){.rIun6a_Nav{display:none}}.rIun6a_Nav_List{background-color:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:4px;list-style:none;display:flex;position:relative}.rIun6a_Nav_List:before{content:"";inset-block:4px;width:var(--pill-w,0);background-color:var(--color-text-strong);border-radius:var(--radius-pill);opacity:0;transform:translateX(var(--pill-x,0));transition:transform var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out),opacity var(--duration-fast) linear;position:absolute;left:0}.rIun6a_Nav_List[data-pill]:before{opacity:1}.rIun6a_Nav_Link{z-index:1;min-height:36px;color:var(--color-text-strong);letter-spacing:.04em;border-radius:var(--radius-pill);transition:color var(--duration-fast) linear;align-items:center;gap:.25em;padding:0 clamp(1.2rem,1.071rem + .3306vw,1.6rem);font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1.2rem,1.136rem + .1653vw,1.4rem);font-weight:500;line-height:1;text-decoration:none;display:flex;position:relative}.rIun6a_Nav_Link[data-on]{color:var(--color-bg)}.rIun6a_Nav_Link:focus-visible{outline-offset:0}.rIun6a_Nav_External{font-size:.85em}.rIun6a_MenuButton{width:48px;height:48px;color:var(--color-text-strong);cursor:pointer;transition:color var(--duration-fast) linear,background-color var(--duration-fast) linear;background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:2.2rem;display:grid}@media (hover:hover){.rIun6a_MenuButton:hover{color:var(--color-bg);background-color:var(--color-text-strong)}}.rIun6a_MenuButton:focus-visible{color:var(--color-bg);background-color:var(--color-text-strong)}@media screen and (min-width:768px){.rIun6a_MenuButton{display:none}}.rIun6a_Menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background-color:var(--color-bg);border:0;margin:0;padding:0;position:fixed;inset:0}.rIun6a_Menu::backdrop{background:0 0}.rIun6a_Menu[open]{animation:rIun6a_menu-in var(--duration-base) var(--ease-out)}.rIun6a_Menu_Inner{min-height:100%;padding:clamp(3.6rem,2.182rem + 3.6364vw,8rem) var(--gutter) var(--space-6);flex-direction:column;display:flex}.rIun6a_Menu_Head{justify-content:space-between;align-items:center;display:flex}.rIun6a_Menu_List{margin-top:var(--space-7);list-style:none}.rIun6a_Menu_List li{animation:rIun6a_menu-item-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i)*40ms + 60ms)}.rIun6a_Menu_List li+li{margin-top:var(--space-3)}.rIun6a_Menu_Link{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-display);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) linear;align-items:center;gap:.15em;font-size:clamp(4.4rem,13vw,7.2rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.rIun6a_Menu_Link:hover{transform:translate(.12em)}}.rIun6a_Menu_Link:focus-visible{transform:translate(.12em)}.rIun6a_Menu_Link[aria-current=page]{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.rIun6a_Menu_External{font-size:.45em}.rIun6a_Menu_Social{gap:var(--space-5);padding-top:var(--space-7);flex-wrap:wrap;margin-top:auto;list-style:none;display:flex}.rIun6a_Menu_Social a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:700;text-decoration:none;display:inline-flex}.rIun6a_Menu_Social a svg{font-size:2.2rem}html:has(.rIun6a_Menu[open]){overflow:hidden}@keyframes rIun6a_menu-in{0%{opacity:0;transform:translateY(16px)}}@keyframes rIun6a_menu-item-in{0%{opacity:0;transform:translateY(24px)}}
.x9FvCW_Wrapper{flex-direction:column;min-width:0;min-height:100%;display:flex}@media (-ms-high-contrast:none){.x9FvCW_Wrapper{height:100%}}
