@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.sticky{position:sticky}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.max-w-\[66ch\]{max-width:66ch}.max-w-\[70ch\]{max-width:70ch}.max-w-\[72ch\]{max-width:72ch}.flex-1{flex:1}.resize{resize:both}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--line)}.border-line-soft{border-color:var(--line-soft)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.align-middle{vertical-align:middle}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-\[1\.9\]{--tw-leading:1.9;line-height:1.9}.leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-ink-2{color:var(--ink-2)}.text-muted{color:var(--muted)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-accent{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--white:#fff;--gekkaku:#ece7de;--koiai:#0f2350;--saki:#c4b494;--bg:var(--white);--surface:var(--gekkaku);--band:var(--gekkaku);--ink:var(--koiai);--ink-2:var(--koiai);--ink-3:var(--koiai);--muted:var(--koiai)}@supports (color:color-mix(in lab, red, red)){:root{--muted:color-mix(in srgb, var(--koiai) 72%, var(--white))}}:root{--muted-2:var(--koiai)}@supports (color:color-mix(in lab, red, red)){:root{--muted-2:color-mix(in srgb, var(--koiai) 58%, var(--white))}}:root{--line:var(--koiai)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--koiai) 18%, var(--white))}}:root{--line-soft:var(--koiai)}@supports (color:color-mix(in lab, red, red)){:root{--line-soft:color-mix(in srgb, var(--koiai) 9%, var(--white))}}:root{--dark:var(--koiai);--dark-text:#ffffffbd;--accent:var(--saki);--font-sans:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic Medium", sans-serif;--font-mono:"SF Mono", Menlo, ui-monospace, monospace;--dur:.2s;--dur-slow:.35s;--header-h:80px;--gutter:5.5%;--inner:83.33%;--inner-max:1200px;--reading:780px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--saki)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--saki) 55%, transparent)}}::selection{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.inner{width:var(--inner);max-width:var(--inner-max);margin-inline:auto}.inner-wide{width:auto;margin-inline:var(--gutter)}.reading{max-width:var(--reading)}.section-gap{margin-bottom:160px}.c-title{letter-spacing:.02em;font-size:clamp(34px,5.4vw,70px);font-weight:700;line-height:1.2}.c-title--sm{letter-spacing:.02em;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.35}.c-title--xs{letter-spacing:.01em;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.5}.lead{color:var(--ink-2);font-size:18px;line-height:1.8}.lead-lg{letter-spacing:-.01em;font-size:clamp(19px,2.1vw,24px);font-weight:700;line-height:1.9}.num{font-family:var(--font-mono);letter-spacing:.08em}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:inline-block}.meta{color:var(--muted);font-size:14px;font-weight:700;line-height:1.4}.c-circle-arrow{--size:38px;width:var(--size);height:var(--size);color:var(--muted);transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.c-circle-arrow svg{width:calc(var(--size) * var(--arrow-scale,.54));height:auto;transition:transform var(--dur) ease}.c-circle-arrow.is-lg{--size:62px;--arrow-scale:.52}.c-circle-arrow.is-xl{--size:64px;--arrow-scale:.52}.c-circle-arrow.is-back svg{transform:rotate(180deg)}.c-circle-arrow.on-image{color:var(--white)}.group:hover>.c-circle-arrow,.group:hover .c-circle-arrow,.c-circle-arrow:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.group:hover .c-circle-arrow svg,.c-circle-arrow:hover svg{transform:translate(3px)}.group:hover .c-circle-arrow.is-back svg,.c-circle-arrow.is-back:hover svg{transform:rotate(180deg)translate(3px)}.c-circle-arrow:disabled,.c-circle-arrow[aria-disabled=true]{opacity:.4;pointer-events:none}.c-text-link{letter-spacing:.02em;color:var(--ink);align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex}.c-text-link>span:first-child{transition:color var(--dur) ease}.c-text-link:hover>span:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--saki);-webkit-text-decoration-color:var(--saki);-webkit-text-decoration-color:var(--saki);text-decoration-color:var(--saki);text-underline-offset:6px;text-decoration-thickness:2px}.c-text-link.is-sm{font-size:16px}.c-text-link.on-dark{color:var(--white)}.c-tag{color:var(--white);background:var(--ink);border-radius:999px;align-items:center;padding:3px 12px 1px;font-size:14px;line-height:1.2;display:inline-flex}.c-tag.is-outline{color:var(--muted);border:1px solid var(--line);background:0 0;padding:3px 11px 1px}.c-tag.is-pending{color:var(--ink);background:var(--saki)}.site-header{z-index:1000;background:0 0;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;transition:opacity var(--dur-slow) ease;background:#fffc;position:absolute;inset:0}.site-header.is-open:before{opacity:0}.site-header.is-open .menu-list{display:none}.site-header-wrap{height:var(--header-h);justify-content:space-between;align-items:center;gap:15px;padding-left:min(60px,3.05%);padding-right:clamp(16px,8.19%,96px);display:flex}.site-header-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.site-header-logo img{object-fit:contain;flex:none;width:61px;height:53px}.site-header-logo strong{letter-spacing:.02em;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:700}.site-header-logo small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:2px;font-size:9px;display:block}.site-header-actions{align-items:center;gap:24px;display:flex}.menu-list{align-items:center;gap:22px;display:flex}.menu-item{margin-bottom:-24px;padding-bottom:24px;font-size:15px;font-weight:500;position:relative}.menu-item:after{content:"";background:var(--saki);transform-origin:0;width:100%;height:3px;transition:transform var(--dur-slow) ease;position:absolute;bottom:23px;left:0;transform:scaleX(0)}.menu-item.is-active:after,.menu-item:hover:after{transform:scaleX(1)}.menu-item>a,.menu-item>button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding-bottom:6px;display:flex}.menu-caret{width:16px;height:16px;transition:transform var(--dur-slow) ease;display:block}.menu-item[data-open=true] .menu-caret{transform:rotate(180deg)}.header-dropdown{z-index:10;min-width:280px;box-shadow:0 2px 4px var(--koiai);background:#ffffffe6;border-radius:12px;padding:8px;position:absolute;top:62px;left:-8px}@supports (color:color-mix(in lab, red, red)){.header-dropdown{box-shadow:0 2px 4px color-mix(in srgb, var(--koiai) 12%, transparent)}}.header-dropdown{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:opacity var(--dur-slow) ease, visibility var(--dur-slow) ease, transform var(--dur-slow) ease}.header-dropdown[data-open=false]{opacity:0;visibility:hidden;transform:translateY(10px)}.header-dropdown ul{flex-direction:column;gap:4px;display:flex}.header-dropdown a{transition:background-color var(--dur) ease;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;font-size:14px;display:flex}.header-dropdown a:hover{background:var(--koiai)}@supports (color:color-mix(in lab, red, red)){.header-dropdown a:hover{background:color-mix(in srgb, var(--koiai) 6%, transparent)}}.lang-switch{position:relative}.lang-switch-toggle{color:var(--ink-3);cursor:pointer;transition:opacity var(--dur) ease;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:flex}.lang-switch-toggle:hover{opacity:.7}.lang-switch-toggle .lang-globe{width:20px;height:20px}.lang-switch[data-open=true] .menu-caret,.lang-switch-toggle[aria-expanded=true] .menu-caret{transform:rotate(180deg)}.lang-switch-dropdown{z-index:10;min-width:176px;box-shadow:0 2px 4px var(--koiai);background:#ffffffe6;border-radius:12px;padding:8px;position:absolute;top:44px;right:-8px}@supports (color:color-mix(in lab, red, red)){.lang-switch-dropdown{box-shadow:0 2px 4px color-mix(in srgb, var(--koiai) 12%, transparent)}}.lang-switch-dropdown{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:opacity var(--dur-slow) ease, visibility var(--dur-slow) ease, transform var(--dur-slow) ease}.lang-switch-dropdown[data-open=false]{opacity:0;visibility:hidden;transform:translateY(10px)}.lang-list{flex-direction:column;gap:2px;display:flex}.lang-item{border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;font-size:14px;display:flex}.lang-item.is-active{background:var(--saki);font-weight:700}@supports (color:color-mix(in lab, red, red)){.lang-item.is-active{background:color-mix(in srgb, var(--saki) 32%, transparent)}}.lang-item.is-preparing{color:var(--muted)}.lang-item.is-preparing small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:9px}.hamburger-btn{cursor:pointer;width:52px;height:52px;transition:background-color var(--dur-slow) ease;background:0 0;border:0;border-radius:50%;display:block;position:relative}.hamburger-btn span{background:var(--ink-3);width:22px;height:2px;transition:transform var(--dur-slow) ease, opacity var(--dur-slow) ease, top var(--dur-slow) ease, background-color var(--dur-slow) ease;display:block;position:absolute;left:50%;transform:translate(-50%)}.hamburger-btn span:first-child{top:17px}.hamburger-btn span:nth-child(2){top:50%;transform:translate(-50%)translateY(-50%)}.hamburger-btn span:nth-child(3){top:33px}.site-header.is-open .hamburger-btn{background:var(--ink)}.site-header.is-open .hamburger-btn span{background:var(--white)}.site-header.is-open .hamburger-btn span:first-child{top:50%;transform:translate(-50%)translateY(-50%)rotate(45deg)}.site-header.is-open .hamburger-btn span:nth-child(2){opacity:0}.site-header.is-open .hamburger-btn span:nth-child(3){top:50%;transform:translate(-50%)translateY(-50%)rotate(-45deg)}.nav-drawer{z-index:999;padding:calc(var(--header-h) + 24px) var(--gutter) 48px;background:var(--bg);transition:opacity var(--dur-slow) ease, visibility var(--dur-slow) ease;position:fixed;inset:0;overflow-y:auto}.nav-drawer[data-open=false]{opacity:0;visibility:hidden}.drawer-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.drawer-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:18px;font-weight:700;display:flex}.drawer-list a small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.drawer-list a.is-sub{padding-left:22px;font-size:15px;font-weight:500}.kv{width:100%;color:var(--ink);margin-bottom:130px;position:relative}.kv-stage{min-height:calc(560px + var(--header-h));padding-top:var(--header-h);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.kv-bg-anim{z-index:0;position:absolute;inset:0}.bg-anim-child{width:100%;height:100%;position:absolute;inset:0}.bg-anim1{background-image:linear-gradient(90deg, var(--gekkaku) 0%, var(--white) 22%, var(--gekkaku) 44%, var(--white) 66%, var(--gekkaku) 88%, var(--gekkaku) 100%);background-size:200% 100%;animation:26s linear infinite flow1}.bg-anim-noise{opacity:.16;mix-blend-mode:multiply;filter:url(#kv-noise)}.bg-anim2{background-image:radial-gradient(362.88% 141.42% at 0% 0%, var(--saki) 0%, var(--white) 100%)}@supports (color:color-mix(in lab, red, red)){.bg-anim2{background-image:radial-gradient(362.88% 141.42% at 0% 0%, color-mix(in srgb, var(--saki) 15%, var(--white)) 0%, var(--white) 100%)}}.bg-anim2{mix-blend-mode:multiply;animation:34s linear infinite flow2}.bg-anim3{background-image:radial-gradient(50% 50% at 50% 50%, var(--saki) 0%, var(--saki) 70%);border-radius:50%;width:70%;height:60%;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.bg-anim3{background-image:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--saki) 38%, transparent) 0%, color-mix(in srgb, var(--saki) 0%, transparent) 70%)}}.bg-anim3{filter:blur(28px);animation:44s linear infinite flow3}.bg-dots{opacity:.5;background-image:radial-gradient(var(--koiai) 1px, transparent 1.2px)}@supports (color:color-mix(in lab, red, red)){.bg-dots{background-image:radial-gradient(color-mix(in srgb, var(--koiai) 20%, transparent) 1px, transparent 1.2px)}}.bg-dots{background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 70%,#0000 20%,#000);mask-image:radial-gradient(80% 70%,#0000 20%,#000)}.kv-track{z-index:2;width:100%;display:grid;position:relative}.kv-slide{opacity:0;visibility:hidden;width:100%;transition:opacity var(--dur-slow) ease, visibility var(--dur-slow) ease;grid-area:1/1;place-items:center;display:grid}.kv-slide.is-active{opacity:1;visibility:visible}.kv-content{width:var(--inner);text-align:center;max-width:1080px;padding:96px 0}.kv-topic{width:var(--inner);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1120px;padding:88px 0;display:grid}.kv-topic-no{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.kv-topic-title{letter-spacing:.02em;white-space:pre-line;margin-top:18px;font-size:clamp(26px,3.6vw,46px);font-weight:700;line-height:1.35}.kv-topic-text{max-width:46ch;margin-top:18px;font-size:clamp(13px,1.3vw,16px);font-weight:500;line-height:1.85}.kv-topic-media{aspect-ratio:16/11;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;overflow:hidden}.kv-controls{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.kv-controls .c-circle-arrow{color:var(--muted)}.kv-dots{align-items:center;gap:12px;display:flex}.kv-dot{border:1px solid var(--muted-2);background:var(--white);cursor:pointer;width:10px;height:10px;transition:background-color var(--dur-slow) ease;border-radius:50%}.kv-dot.is-active{background:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kv-title{letter-spacing:.1em;font-size:clamp(32px,5.6vw,64px);font-weight:700;line-height:1.35}.kv-en{letter-spacing:.09em;margin-top:14px;font-size:clamp(14px,1.9vw,24px);font-weight:900}.kv-desc{max-width:34em;color:var(--muted);margin:14px auto 0;font-size:clamp(14px,1.5vw,16px);line-height:1.8}.kv-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.kv-badge{border:1px solid var(--saki);color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;border-radius:999px;align-items:center;gap:10px;padding:7px 16px;font-size:11px;display:inline-flex}@keyframes flow1{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes flow2{0%{rotate:none;scale:1}50%{rotate:10deg;scale:1.5}to{rotate:none;scale:1}}@keyframes flow3{0%{top:0;left:0;rotate:none;scale:1}25%{top:35%;left:25%;rotate:90deg;scale:3}50%{top:70%;left:50%;rotate:180deg;scale:2}to{top:0;left:0;rotate:360deg;scale:1}}.section-head{margin-bottom:56px}.section-head.is-center{text-align:center}.section-head .desc{color:var(--ink-2);margin-top:15px;font-size:18px;line-height:1.6}.rail-head{margin-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.rail-nav{gap:16px;display:flex}.rail-scroll{scrollbar-width:none;scroll-snap-type:x proximity;width:100%;overflow-x:auto}.rail-scroll::-webkit-scrollbar{display:none}.rail-track{width:max-content;margin-left:var(--gutter);padding-right:var(--gutter);gap:16px;display:flex}.rail-track>*{scroll-snap-align:start;width:320px;display:flex}.rail-foot{margin-top:32px;margin-right:var(--gutter);justify-content:flex-end;display:flex}.c-card{background:var(--surface);height:100%;transition:transform var(--dur) ease, box-shadow var(--dur) ease;border-radius:16px;flex-direction:column;padding:24px;display:flex}a.c-card:hover{box-shadow:0 12px 28px var(--koiai);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){a.c-card:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--koiai) 12%, transparent)}}.c-card .category{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:700;line-height:1.2}.c-card .title{margin-bottom:14px;font-size:17px;font-weight:700;line-height:1.55}.c-card .body{color:var(--ink-2);font-size:14px;line-height:1.75}.c-card .info{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:18px;display:flex}.c-area-card{height:340px;color:var(--white);background-color:var(--ink);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.c-area-card:before{content:"";background:linear-gradient(180deg, var(--koiai) 0%, var(--koiai) 60%, var(--koiai) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.c-area-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--koiai) 18%, transparent) 0%, color-mix(in srgb, var(--koiai) 62%, transparent) 60%, color-mix(in srgb, var(--koiai) 86%, transparent) 100%)}}.c-area-card:before{transition:opacity var(--dur) ease}.c-area-card>*{z-index:1;position:relative}.c-area-card .no{font-family:var(--font-mono);letter-spacing:.18em;filter:drop-shadow(0 0 12px #00000040);font-size:13px}.c-area-card .category{word-break:auto-phrase;filter:drop-shadow(0 0 12px #00000040);margin-bottom:8px;font-size:clamp(21px,2.1vw,28px);font-weight:700;line-height:1.15;display:block}.c-area-card .sub{filter:drop-shadow(0 0 12px #00000040);max-width:calc(100% - 46px);font-size:13px;font-weight:700;line-height:1.35;display:block}.c-area-card .c-circle-arrow{z-index:2;color:var(--white);position:absolute;bottom:16px;right:16px}.c-area-card__hover{z-index:1;width:100%;color:var(--ink);background:var(--gekkaku);padding:16px 16px 60px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.c-area-card__hover{background:color-mix(in srgb, var(--gekkaku) 90%, transparent)}}.c-area-card__hover{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:all var(--dur) ease;font-size:14px;line-height:1.6;transform:translateY(10px)}.c-area-card:hover .c-area-card__hover,.c-area-card:focus-visible .c-area-card__hover{opacity:1;visibility:visible;transform:translateY(0)}.c-area-card:hover .c-circle-arrow{border-color:var(--ink);background:var(--ink);color:var(--white)}.area-question{margin-top:16px;font-size:16px;font-weight:700;line-height:1.7}.two-col{justify-content:space-between;gap:40px;display:flex}.two-col>.col-text{width:46%}.two-col>.col-media{width:50%;position:relative}.two-col .col-media img,.two-col .col-media video{object-fit:cover;border-radius:16px;width:100%;height:100%;max-height:460px;display:block}.common-hero{padding-top:calc(var(--header-h) + 56px);margin-bottom:96px}.common-hero .breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.common-hero .breadcrumb a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--saki);-webkit-text-decoration-color:var(--saki);-webkit-text-decoration-color:var(--saki);text-decoration-color:var(--saki);text-underline-offset:4px}.common-hero h1{margin-bottom:24px}.common-hero .desc{max-width:66ch;color:var(--ink-2);font-size:clamp(16px,1.6vw,20px);font-weight:700;line-height:1.8}.hero-band{background-position:50%;background-size:cover;border-radius:16px;height:160px;margin-top:48px;position:relative;overflow:hidden}.l-lower-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.c-sidenav{position:sticky;top:140px}.c-sidenav>p{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-size:11px;font-weight:700}.c-sidenav ul{border-left:1px solid var(--line);flex-direction:column;display:flex}.c-sidenav a{color:var(--muted);transition:color var(--dur) ease, border-color var(--dur) ease;border-left:2px solid #0000;margin-left:-1px;padding:10px 0 10px 16px;font-size:14px;font-weight:700;display:block}.c-sidenav a:hover,.c-sidenav a[aria-current=true]{border-left-color:var(--saki);color:var(--ink)}.content-block{margin-bottom:120px;scroll-margin-top:120px}.content-block:last-child{margin-bottom:0}.content-block>h2{margin-bottom:12px}.content-block>.intro{border-bottom:1px solid var(--line);color:var(--ink-2);margin-bottom:48px;padding-bottom:40px;font-size:18px;line-height:1.75}.row-list{border-top:1px solid var(--line)}.row-item{border-bottom:1px solid var(--line);transition:background-color var(--dur) ease;grid-template-columns:56px minmax(0,1fr);gap:8px 20px;padding:26px 4px;display:grid}a.row-item:hover{background:var(--koiai)}@supports (color:color-mix(in lab, red, red)){a.row-item:hover{background:color-mix(in srgb, var(--koiai) 4%, transparent)}}.row-item .no{color:var(--muted-2);padding-top:3px;font-size:14px;font-weight:700}.row-item h3{font-size:19px;font-weight:700;line-height:1.5}.row-item .sub{color:var(--muted);margin-top:2px;font-size:13px}.row-item>p{color:var(--ink-2);font-size:15px;line-height:1.8}.row-item .body{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.8}.row-item.is-key{border-left:3px solid var(--saki);padding-left:16px}.panel-grid{gap:16px;display:grid}.panel{background:var(--surface);border-radius:16px;padding:28px}.panel>.no{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:13px;font-weight:700}.panel>h3{margin:16px 0 14px;font-size:19px;font-weight:700;line-height:1.5}.panel>p{color:var(--ink-2);font-size:15px;line-height:1.8}a.panel{transition:transform var(--dur) ease, box-shadow var(--dur) ease}a.panel:hover{box-shadow:0 12px 28px var(--koiai);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){a.panel:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--koiai) 12%, transparent)}}.panel.is-tinted{background:var(--saki)}.ledger{gap:16px;display:grid}.ledger-col{background:var(--surface);border-radius:16px;padding:28px}.ledger-col>p:first-child{margin-bottom:20px;font-size:15px;font-weight:700}.ledger-col li{border-bottom:1px solid var(--line-soft);color:var(--ink-2);gap:12px;padding:11px 0;font-size:15px;line-height:1.7;display:flex}.ledger-col li:last-child{border-bottom:0}.ledger-col li>span:first-child{flex:none;place-items:center;width:18px;height:25.5px;display:grid}.notice{border-left:4px solid var(--saki);background:var(--surface);color:var(--ink-2);border-radius:16px;padding:24px 26px;font-size:15px;line-height:1.85}.loop-figure{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.loop-figure>.node{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;padding:26px;display:flex}.loop-figure .node>span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:10px}.loop-figure .node>strong{margin-top:14px;font-size:20px;font-weight:700}.loop-figure .node>small{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.loop-figure>.link{color:var(--muted-2);place-items:center;display:grid}.gauge{gap:6px;margin-top:10px;display:flex}.gauge>span{background:var(--koiai);border-radius:999px;flex:1;height:3px}@supports (color:color-mix(in lab, red, red)){.gauge>span{background:color-mix(in srgb, var(--koiai) 20%, var(--white))}}.gauge>span[data-on=true]{background:var(--ink)}.tier-figure{gap:0;display:grid}.tier-figure>.tier-headline{color:var(--muted);margin-bottom:20px;font-size:15px;font-weight:700;line-height:1.7}.tier{background:var(--surface);border-radius:16px;grid-template-columns:168px minmax(0,1fr);gap:20px 24px;padding:28px;display:grid}.tier>.tier-label>span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:12px}.tier>.tier-label>strong{margin-top:8px;font-size:19px;font-weight:700;line-height:1.45;display:block}.tier dl{grid-template-columns:84px minmax(0,1fr);gap:10px 16px;font-size:15px;line-height:1.75;display:grid}.tier dt{color:var(--muted);padding-top:3px;font-size:13px;font-weight:700}.tier dd{color:var(--ink-2)}.tier .tier-outputs{flex-wrap:wrap;gap:8px;display:flex}.tier-bridge{color:var(--muted-2);justify-items:center;gap:6px;padding:16px 0;display:grid}.tier-bridge>span{text-align:center;color:var(--muted);font-size:13.5px;line-height:1.6}.tier-foot{border:1px solid var(--line);color:var(--ink-2);border-radius:16px;margin-top:16px;padding:22px 26px;font-size:15px;line-height:1.8}.compare{border-top:1px solid var(--line)}.compare-head,.compare-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 32px;padding:22px 4px;display:grid}.compare-head{padding-block:14px}.compare-head>span{color:var(--muted);font-size:13px;font-weight:700}.compare .from{color:var(--muted);font-size:15px;line-height:1.75}.compare .to{color:var(--ink);font-size:15px;font-weight:700;line-height:1.75}.compare .cell-label{letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:none}.base-stack{gap:14px;display:grid}.base-stack__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.base-stack__item{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:20px 22px}.base-stack__item>span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:12px}.base-stack__item>strong{margin-top:8px;font-size:16px;font-weight:700;line-height:1.5;display:block}.base-stack__bridge{color:var(--muted-2);place-items:center;display:grid}.base-stack__base{background:var(--saki);color:var(--ink);border-radius:16px;padding:24px 26px}.base-stack__base>span{font-family:var(--font-mono);letter-spacing:.14em;font-size:12px}.base-stack__base>strong{margin-top:8px;font-size:19px;font-weight:700;line-height:1.45;display:block}.base-stack__base>p{margin-top:10px;font-size:14.5px;line-height:1.75}.stage-timeline{border-top:1px solid var(--line)}.stage-item{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:10px 24px;padding:24px 4px;display:grid}.stage-item[data-current=true]{border-left:3px solid var(--saki);padding-left:16px}.stage-item>.no{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-2);padding-top:3px;font-size:13px;font-weight:700}.stage-item h3{font-size:18px;font-weight:700;line-height:1.5}.stage-item p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.8}.area-status{border-top:1px solid var(--line-soft);margin-top:16px}.area-status>div{border-bottom:1px solid var(--line-soft);grid-template-columns:128px minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.area-status dt{color:var(--muted);padding-top:2px;font-size:13px;font-weight:700}.area-status dd{color:var(--ink-2);font-size:14px;line-height:1.75}.panel .area-status>div{grid-template-columns:minmax(0,1fr);gap:2px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.slot{background:var(--surface);border-radius:16px;padding:26px}.slot>.no{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:12px}.slot>strong{margin:12px 0 10px;font-size:20px;font-weight:700;line-height:1.4;display:block}.slot>p{color:var(--ink-2);font-size:14px;line-height:1.75}.slot.is-empty{border:1px dashed var(--line);color:var(--muted);background:0 0}.slot.is-empty>strong{color:var(--muted-2)}.cta-area{border-top:1px solid var(--line-soft);background:var(--surface);display:flex}.cta-card{justify-content:center;width:50%;display:flex;position:relative}.cta-card:first-child:after{content:"";background:var(--saki);width:2px;height:75%;position:absolute;top:12%;right:0}.cta-card>a{width:100%;padding:88px 0;display:block}.cta-content{width:69%;margin:0 auto;position:relative}.cta-title{letter-spacing:.02em;margin-bottom:8px;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.2}.cta-text{letter-spacing:.02em;color:var(--ink-2);padding-right:76px;font-size:clamp(14px,1.5vw,20px);line-height:1.6}.cta-content>.c-circle-arrow{position:absolute;top:50%;right:-1%;transform:translateY(-50%)}.footer-main{color:var(--white);background:var(--dark);padding:48px 0 50px}.footer-inner{margin-inline:var(--gutter)}.footer-nav-rows{justify-content:center;gap:24px;display:flex}.footer-nav-col{flex:1 1 0;min-width:0;max-width:300px}.footer-nav-col.info-col{flex:1.5 1 0;max-width:360px}.footer-logo{align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.footer-logo img{object-fit:contain;flex:none;width:66px;height:57px}.footer-logo strong{font-size:16px;font-weight:700}.footer-logo small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-text);margin-top:3px;font-size:9px;display:block}.footer-motto{font-family:var(--font-mono);letter-spacing:.16em;color:var(--white);margin-bottom:14px;font-size:12px;font-weight:700}.footer-about{max-width:300px;color:var(--dark-text);font-size:13px;line-height:1.75}.footer-nav-group .nav-label{margin-bottom:20px;font-size:16px;font-weight:700;line-height:1.5}.footer-nav-group li{margin-bottom:10px;font-size:14px;line-height:1.4}.footer-nav-group li a{color:var(--dark-text);transition:color var(--dur) ease}.footer-nav-group li a:hover{color:var(--white)}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding-top:35px;display:flex}.footer-bottom .legal-links{flex-wrap:wrap;gap:8px 32px;display:flex}.footer-bottom .legal-links li{color:#fffc;font-size:14px;line-height:1.4}.footer-bottom .copyright-text{color:#ffffff9e;font-size:14px}.footer-disclaimer{color:#ffffff8c;max-width:1280px;margin:24px auto 0;font-size:12px;line-height:1.75}@media (scripting:enabled){.reveal{opacity:0;transition:opacity var(--dur-slow) ease, transform var(--dur-slow) ease;transform:translateY(12px)}.reveal[data-shown=true]{opacity:1;transform:none}}@media (max-width:1079.9px){.l-lower-grid{grid-template-columns:1fr;gap:40px}.c-sidenav{position:static}.c-sidenav ul{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;gap:8px;padding-top:16px}.c-sidenav a{border:1px solid var(--line);border-radius:999px;margin-left:0;padding:7px 14px}.c-sidenav a:hover,.c-sidenav a[aria-current=true]{border-color:var(--ink)}.tier{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:1279.9px){.menu-list{display:none}}@media (min-width:1280px){.hamburger-btn{display:none}}@media (max-width:767.9px){.site-header-wrap{padding-inline:16px}.lang-switch-dropdown{right:0}:root{--gutter:6%;--inner:88%;--header-h:68px}body{font-size:15px}.site-header-logo img{width:52px;height:45px}.section-gap{margin-bottom:96px}.kv{margin-bottom:88px}.kv-stage{min-height:calc(460px + var(--header-h))}.kv-content{padding:72px 0}.kv-topic{grid-template-columns:minmax(0,1fr);gap:28px;padding:64px 0}.kv-topic-media{aspect-ratio:16/9;order:-1}.kv-controls{gap:14px}.two-col{flex-direction:column;gap:32px}.two-col>.col-text,.two-col>.col-media{width:100%}.rail-track>*{width:268px}.rail-head{margin-bottom:28px}.rail-nav{display:none}.c-text-link{font-size:17px}.content-block{margin-bottom:88px}.common-hero{padding-top:calc(var(--header-h) + 40px);margin-bottom:64px}.row-item{grid-template-columns:40px minmax(0,1fr)}.loop-figure{grid-template-columns:1fr}.loop-figure>.link{transform:rotate(90deg)}.tier dl,.compare-row,.base-stack__row,.slot-grid,.stage-item,.area-status>div{grid-template-columns:minmax(0,1fr)}.compare-head{display:none}.compare .cell-label{display:block}.stage-item>.no{padding-top:0}.cta-area{flex-direction:column}.cta-card{border-bottom:1px solid var(--line-soft);width:100%}.cta-card:first-child:after{display:none}.cta-card>a{padding:48px 0}.cta-content{width:88%}.cta-text{padding-right:64px}.footer-nav-rows{flex-wrap:wrap}.footer-nav-col,.footer-nav-col.info-col{flex:100%;max-width:none}.footer-nav-col+.footer-nav-col{margin-top:32px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.bg-anim1,.bg-anim2,.bg-anim3{animation:none}.kv-slide{transition:none}.bg-anim3{top:18%;left:14%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
