@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5c814a07f9c05e8c-s.0qru5i.jvfooa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/356cb8933a42157c-s.0c8bwvbi_zia8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7fc2c5ec81e56c5a-s.144..g5esibto.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/658c2d641e6e88da-s.117jocotw5t-a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8e363051431dfdfc-s.p.0xcuwvs~3_ymc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfb1af07fb88cb79-s.0q13aj44.9ry6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5efd72c5696b62e7-s.005gssv9me02i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14a430c083cf7500-s.0xfapxtu_41mo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef6ac4792490098d-s.0i6imt.-f0_a2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16e0e94777d7bd9f-s.p.0s6-v3a5saxnd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_a481c237-module__JJRDta__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:400}.cormorant_garamond_a481c237-module__JJRDta__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jost-cyrillic-300-normal.0rn79p6mceizq.woff2)format("woff2"),url(../media/jost-cyrillic-300-normal.063v74dbdo51e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jost-latin-ext-300-normal.0_~62wi.d4hnn.woff2)format("woff2"),url(../media/jost-latin-ext-300-normal.0h0655v4nhrvu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jost-latin-300-normal.0gngx.dec~smw.woff2)format("woff2"),url(../media/jost-latin-300-normal.06_pl3u5w5cth.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-cyrillic-400-normal.0awjy9bok55d6.woff2)format("woff2"),url(../media/jost-cyrillic-400-normal.17fik3wcnej4t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-latin-ext-400-normal.01wesdgl8pjqn.woff2)format("woff2"),url(../media/jost-latin-ext-400-normal.0.~_j4pcj.w0v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-latin-400-normal.005vbzfvfxxvy.woff2)format("woff2"),url(../media/jost-latin-400-normal.0snuimdy73d~_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#113a62;--navy-deep:#0b2846;--ink:#222426;--sub:#7b7f84;--mute:#a7abb0;--line:#d9dadc;--bg:#f2f2f0;--paper:#fff;--error:#b42318;--rail:88px;--gut:clamp(20px, 5vw, 64px);--f-jp:var(--font-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--f-lat:"Jost", "Futura", "Avenir Next", "Helvetica Neue", sans-serif;--f-serif:var(--font-serif), "Cormorant Garamond", "Times New Roman", serif;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-jp);letter-spacing:.08em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:300;line-height:2.1;overflow-x:hidden}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd,ul,figure,blockquote{margin:0;padding:0}h1,h2,h3{letter-spacing:.12em;font-weight:300;line-height:1.6}ul{list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:1px solid var(--navy);outline-offset:4px}::selection{background:var(--navy);color:#fff}.nw{white-space:nowrap}.serif{font-family:var(--f-serif);letter-spacing:.04em;font-style:italic}.lat{font-family:var(--f-lat)}.frame{padding-inline:var(--rail)}.rail-l,.rail-r{width:var(--rail);z-index:20;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0}.rail-l{justify-content:flex-end;padding-bottom:40px;left:0}.rail-r{justify-content:center;right:0}.rail-l>*,.rail-r>*{pointer-events:auto}.copy-v{writing-mode:vertical-rl;font-family:var(--f-lat);letter-spacing:.24em;color:var(--sub);font-size:11px}.nav-v{flex-direction:column;align-items:center;gap:28px;display:flex}.nav-v a{writing-mode:vertical-rl;letter-spacing:.32em;color:var(--sub);font-size:12px;transition:color .3s;position:relative}.nav-v a:before{content:"";background:var(--navy);width:1px;height:0;transition:height .4s var(--ease);position:absolute;top:0;left:-10px}.nav-v a:hover{color:var(--navy)}.nav-v a:hover:before{height:100%}.nav-v a.join{color:var(--navy)}.topbar{z-index:15;padding:32px var(--rail);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.topbar .logo img{width:auto;height:30px}.topbar .mnav{font-family:var(--f-lat);letter-spacing:.2em;gap:20px;font-size:12px;display:none}.topbar .mnav a.join{color:var(--navy);border-bottom:1px solid var(--navy)}@media (max-width:900px){:root{--rail:0px}.rail-l,.rail-r{display:none}.topbar{padding:20px var(--gut)}.topbar .logo img{height:24px}.topbar .mnav{display:flex}}.rv{opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);transform:translateY(24px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.hero{min-height:100svh;padding:120px var(--gut) 96px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);max-width:1280px;margin-inline:auto;display:grid;position:relative}.hero-visual{place-items:center;display:grid;position:relative}.hero-visual:before{content:"";filter:blur(10px);background:radial-gradient(closest-side,#ffffffe6,#fff0);position:absolute;inset:6% 4%}.hero-title{writing-mode:vertical-rl;letter-spacing:.4em;color:var(--ink);justify-self:end;height:max-content;font-size:clamp(26px,2.6vw,36px);line-height:2.2}.hero-title .sub{letter-spacing:.3em;color:var(--sub);margin-right:1.6em;padding-top:6em;font-size:13px;display:block}.hero-cap{left:var(--gut);gap:4px;display:grid;position:absolute;bottom:48px}.hero-cap .serif{color:var(--ink);font-size:18px;line-height:1.5}.hero-cap .lat{letter-spacing:.24em;color:var(--sub);font-size:11px}.scroll{right:var(--gut);background:var(--line);width:1px;height:88px;position:absolute;bottom:0;overflow:hidden}.scroll:after{content:"";background:var(--navy);width:1px;height:40%;animation:drip 2.4s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:100%}}@media (prefers-reduced-motion:reduce){.scroll:after{animation:none;top:0}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:104px;padding-bottom:120px}.hero-title{writing-mode:horizontal-tb;letter-spacing:.2em;order:-1;justify-self:start;font-size:26px;line-height:1.8}.hero-title .sub{margin:12px 0 0;padding:0}.hero-cap{position:static}.hero-cap .lat{letter-spacing:.16em;font-size:10px}.scroll{display:none}}.cards{aspect-ratio:91/76;width:min(100%,560px);position:relative;container-type:inline-size}.bc{aspect-ratio:91/55;letter-spacing:.1em;flex-direction:column;justify-content:space-between;width:78%;padding:6.5% 7.5%;font-size:clamp(7px,2.1cqi,12px);line-height:1.6;display:flex;position:absolute}.bc.a{background:var(--paper);color:var(--ink);transition:transform 1.2s var(--ease);justify-content:flex-start;gap:10%;top:0;left:0;transform:rotate(-4deg);box-shadow:0 1px 2px #0000000a,0 24px 48px -32px #00000040}.bc.b{background:var(--navy);color:#fff;transition:transform 1.2s var(--ease);bottom:0;right:0;transform:rotate(3deg);box-shadow:0 2px 4px #0b284626,0 40px 64px -32px #0b28468c}.cards:hover .bc.a{transform:rotate(-6deg)translate(-2%,-1%)}.cards:hover .bc.b{transform:rotate(1deg)translate(1%,-2%)}.bc .co{overflow-wrap:anywhere}.bc .ti{opacity:.6;font-size:.9em}.bc .nm{letter-spacing:.2em;overflow-wrap:anywhere;font-size:1.25em}.bc .row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bc .mk{flex:none;width:24%}.bc .sym{opacity:.85;flex:none;width:13%}@media (prefers-reduced-motion:reduce){.bc.a,.bc.b{transition:none}}.sec{padding:clamp(96px, 14vw, 200px) var(--gut);max-width:1280px;margin-inline:auto}.sec-head{align-items:baseline;gap:20px;margin-bottom:clamp(48px,7vw,96px);display:flex}.sec-head .no{font-family:var(--f-lat);letter-spacing:.2em;color:var(--navy);font-size:12px}.sec-head .bar{background:var(--navy);align-self:center;width:48px;height:1px}.sec-head .en{font-family:var(--f-lat);letter-spacing:.32em;text-transform:uppercase;font-size:12px}.sec-head .ja{color:var(--sub);letter-spacing:.2em;font-size:12px}.about-lead{letter-spacing:.1em;font-size:clamp(20px,2.5vw,32px);line-height:1.8}.equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,64px);display:grid}.eq-card{align-content:start;gap:12px;min-height:200px;padding:clamp(24px,3vw,36px);display:grid}.eq-card.role{background:var(--paper);box-shadow:0 1px 2px #0000000a,0 24px 48px -32px #00000040}.eq-card.company{background:var(--navy);color:#fff;box-shadow:0 2px 4px #0b284626,0 40px 64px -32px #0b28468c}.eq-en{font-family:var(--f-lat);letter-spacing:.28em;text-transform:uppercase;color:var(--sub);font-size:11px}.eq-card.company .eq-en{color:#ffffffb3}.eq-ja{letter-spacing:.14em;font-size:clamp(20px,2.1vw,26px);line-height:1.5}.eq-note{color:var(--sub);margin-top:8px;font-size:13px}.eq-card.company .eq-note{color:#ffffffbf}.eq-amp{width:clamp(44px,4.6vw,60px);height:auto}.eq-is{border-block:1.5px solid var(--navy);width:clamp(28px,3vw,40px);height:10px;display:block;position:relative}.eq-logo{width:clamp(120px,13vw,168px);height:auto}.about-close{color:var(--sub);margin-top:clamp(32px,4vw,48px)}@media (max-width:900px){.equation{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px}.eq-card{width:100%;min-height:0}.eq-is{transform:rotate(90deg)}}@media (max-width:640px){.about-lead br{display:none}}.panel{background:var(--paper);padding:clamp(40px,6vw,88px)}.j-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(48px,6vw,72px);display:flex}.j-head .serif{color:var(--sub);font-size:16px}.j-head h3{margin-top:6px;font-size:clamp(18px,1.8vw,22px)}.legend{color:var(--sub);letter-spacing:.1em;gap:20px;font-size:11px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.sw{width:18px;height:3px;display:inline-block}.sw.own{background:var(--navy)}.sw.day{background:var(--line)}.j-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.j-steps:before{content:"";background:var(--line);height:1px;position:absolute;top:5px;left:0;right:0}.j-step{align-content:start;gap:14px;padding:40px clamp(16px,2.4vw,32px) 0 0;display:grid;position:relative}.j-step:before{content:"";background:var(--paper);border:1px solid var(--navy);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.j-no{font-family:var(--f-lat);letter-spacing:.24em;color:var(--mute);text-transform:uppercase;font-size:11px}.j-step h4{letter-spacing:.24em;margin:0;font-size:22px;font-weight:300}.j-card{color:var(--sub);letter-spacing:.08em;font-size:12px}.j-card b{font-family:var(--f-lat);color:var(--navy);margin-left:2px;font-weight:400}.j-card em{color:var(--navy);border:1px solid var(--navy);letter-spacing:.12em;white-space:nowrap;margin-left:8px;padding:0 6px;font-size:10px;font-style:normal}.j-bar{background:var(--line);height:3px;margin:4px 0;display:block;position:relative}.j-bar i{background:var(--navy);position:absolute;top:0;bottom:0;left:0}.j-step p{color:var(--sub);font-size:13px}.j-step.grad:before{background:var(--navy);border-color:var(--navy);width:15px;height:15px;box-shadow:0 0 0 5px var(--paper);top:-2px;left:-2px}.j-step.grad .j-no,.j-step.grad h4{color:var(--navy)}.j-note{border-top:1px solid var(--line);color:var(--sub);margin-top:clamp(40px,5vw,64px);padding-top:20px;font-size:12px}@media (max-width:900px){.j-steps{grid-template-columns:1fr}.j-steps:before{width:1px;height:auto;inset:0 auto 0 5px}.j-step{padding:0 0 44px 36px}.j-step:before{top:6px}.j-step.grad:before{top:4px;left:-2px}}.statement{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,96px);display:grid}.statement-lead{letter-spacing:.2em;font-size:clamp(20px,2.2vw,28px);line-height:2}.statement-body p{max-width:34em;font-size:15px;line-height:2.4}.statement-body p+p{margin-top:2em}.statement-body b{color:var(--navy);border-bottom:1px solid var(--navy);font-weight:400}@media (max-width:900px){.statement{grid-template-columns:1fr}}.statement-side{align-content:start;gap:clamp(48px,6vw,80px);display:grid}.rotator{letter-spacing:.24em;height:2em;color:var(--sub);font-size:14px;position:relative}.rotator .rot{white-space:nowrap;opacity:0;animation:rot 6s var(--ease) infinite;animation-delay:calc(var(--i) * 2s);position:absolute;top:0;left:0}.rotator .amp{font-family:var(--f-lat);color:var(--navy);letter-spacing:0;margin:0 .4em 0 .6em}.rotator .ceo{font-family:var(--f-lat);letter-spacing:.16em}@keyframes rot{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}8%{opacity:1;filter:none;transform:none}28%{opacity:1;filter:none;transform:none}36%{opacity:0;filter:blur(2px);transform:translateY(-6px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rotator{height:auto}.rotator .rot{opacity:1;animation:none;display:block;position:static}}.teaser{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.teaser-text h2{margin-bottom:24px;font-size:clamp(18px,1.8vw,22px)}.teaser-text p{color:var(--sub)}.teaser-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teaser-photos>:nth-child(2n){transform:translateY(32px)}@media (max-width:900px){.teaser{grid-template-columns:1fr}}.founder{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.founder .q-mark{font-family:var(--f-serif);color:var(--navy);margin-bottom:24px;font-size:72px;line-height:.6;display:block}.founder blockquote{letter-spacing:.16em;padding-left:.6em;font-size:clamp(22px,2.6vw,34px);line-height:2}.founder .who{align-items:center;gap:24px;margin-top:40px;display:flex}.founder .who .face{object-fit:cover;filter:grayscale();border-radius:50%;flex:none;width:112px;height:112px}.founder .who p{gap:4px;display:grid}.founder .who .n{letter-spacing:.3em;margin-bottom:6px;font-size:18px}.founder .who .n .serif{color:var(--sub);letter-spacing:.04em;margin-left:12px;font-size:16px}.founder .who .r{color:var(--sub);letter-spacing:.08em;font-size:12px}.founder .bio{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,40px)}.founder .bio p{color:var(--ink);font-size:15px}.founder .bio p+p{margin-top:1.4em}@media (max-width:760px){.founder .bio{border-left:0;padding-left:0}.founder .who .face{width:88px;height:88px}}@media (max-width:900px){.founder{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);max-width:880px;margin-left:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:.12em;gap:24px;padding:26px 48px 26px 0;font-size:15px;list-style:none;display:flex;position:relative}.faq summary .q{font-family:var(--f-serif);color:var(--navy);font-size:18px;font-style:italic;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after,.faq summary:before{content:"";background:var(--ink);position:absolute}.faq summary:after{width:14px;height:1px;top:50%;right:4px}.faq summary:before{width:1px;height:14px;transition:transform .4s var(--ease);top:calc(50% - 6.5px);right:10.5px}.faq details[open] summary:before{transform:scaleY(0)}.faq details p{color:var(--sub);padding:0 48px 28px 44px;font-size:13px}.join .panel{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.join-head h2{margin-bottom:16px;font-size:clamp(20px,2vw,26px)}.join-head p{color:var(--sub);margin-bottom:48px}.join .cards{width:100%;position:sticky;top:64px}@media (max-width:900px){.join .panel{grid-template-columns:1fr}.join .cards{order:-1;max-width:420px;position:relative;top:0}}.form{gap:32px;display:grid}.field{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{letter-spacing:.16em;color:var(--sub);padding:0;font-size:12px}.field .req,.field .opt{font-style:normal;font-family:var(--f-lat);letter-spacing:.2em;text-transform:uppercase;margin-left:10px;font-size:10px}.field .req{color:var(--navy)}.field .opt{color:var(--mute)}.field input[type=text],.field input[type=email],.field textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:10px 0;font-size:16px;font-weight:300;transition:border-color .3s}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field textarea:focus{border-color:var(--navy);outline:none}.field input::placeholder,.field textarea::placeholder{color:#c3c6ca}.choices{gap:10px;margin-top:8px;display:grid}.choice{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.choice input{appearance:none;border:1px solid var(--mute);cursor:pointer;border-radius:50%;place-items:center;width:14px;height:14px;margin:0;display:grid}.choice input:after{content:"";background:var(--navy);border-radius:50%;width:6px;height:6px;transition:transform .2s;transform:scale(0)}.choice input:checked{border-color:var(--navy)}.choice input:checked:after{transform:scale(1)}.form-sec{border-top:1px solid var(--line);gap:28px;padding-top:28px;display:grid}.form-sec-head h3{letter-spacing:.14em;color:var(--navy);font-size:15px}.form-sec-head p{color:var(--sub);font-size:12px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:560px){.two-col{grid-template-columns:1fr;gap:28px}}.photo-field{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;margin-top:8px;display:grid}.photo-box{aspect-ratio:4/5;background:var(--bg);color:var(--mute);place-items:center;font-size:11px;display:grid;overflow:hidden}.photo-box img{object-fit:cover;filter:grayscale();width:100%;height:100%}.photo-btn{cursor:pointer;letter-spacing:.12em;color:var(--navy);border-bottom:1px solid var(--navy);margin-bottom:8px;font-size:12px;display:inline-block}.photo-btn input{opacity:0;width:1px;height:1px;position:absolute}.photo-btn:focus-within{outline:1px solid var(--navy);outline-offset:4px}.consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent input{accent-color:var(--navy);flex:none;width:15px;height:15px;margin:4px 0 0}.err{color:var(--error);font-size:12px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.note{color:var(--sub);font-size:11px;line-height:1.9}.note a{color:var(--navy);border-bottom:1px solid var(--navy)}.cta{all:unset;cursor:pointer;font-family:var(--f-lat);letter-spacing:.24em;color:var(--ink);justify-self:start;align-items:center;gap:20px;font-size:13px;display:inline-flex}.cta .ring{border:1px solid var(--ink);width:64px;height:64px;transition:background .4s var(--ease), border-color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.cta .ring:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;transition:background .4s}.cta:hover .ring{background:var(--navy);border-color:var(--navy)}.cta:hover .ring:after{background:#fff}.cta:focus-visible{outline:1px solid var(--navy);outline-offset:6px}.cta[disabled]{opacity:.4;cursor:default}.done{gap:16px;padding-top:8px;display:grid}.done h3{color:var(--navy);font-size:20px}.done p{color:var(--sub)}.footer{padding:clamp(80px, 10vw, 140px) var(--gut) 48px;gap:64px;max-width:1280px;margin-inline:auto;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.footer-top img{width:auto;height:96px}.footer-top .serif{color:var(--sub);font-size:20px}.footer-bottom{border-top:1px solid var(--line);font-family:var(--f-lat);letter-spacing:.2em;color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:11px;display:flex}.footer-bottom a{border-bottom:1px solid var(--mute)}.footer-bottom .links{font-family:var(--f-jp);letter-spacing:.12em;flex-wrap:wrap;gap:20px;font-size:10px;display:inline-flex}.footer-bottom .op{font-family:var(--f-jp);letter-spacing:.12em;margin-left:4px;font-size:10px}.lg-hero{padding:168px var(--gut) 56px;max-width:1280px;margin-inline:auto}.lg-hero h1{margin-top:32px;font-size:clamp(20px,2vw,26px)}.lg-hero .lead{color:var(--sub);max-width:40em;margin-top:20px}@media (max-width:900px){.lg-hero{padding-top:120px}}.lg-body{padding:0 var(--gut) 40px;max-width:1280px;margin-inline:auto}.legal{max-width:920px;font-size:14px}.legal h2{letter-spacing:.14em;border-top:1px solid var(--line);margin:56px 0 16px;padding-top:24px;font-size:16px;font-weight:400}.legal>h2:first-child,.legal>article:first-child h2{border-top:0;margin-top:0;padding-top:0}.legal h2 .art{font-family:var(--f-jp);color:var(--navy);letter-spacing:.16em;margin-right:16px;font-size:12px}.legal h3{color:var(--ink);margin:24px 0 6px;font-size:13px;font-weight:400}.legal p,.legal li{color:#4b4f54}.legal p+p{margin-top:.8em}.legal ul,.legal ol{margin:0 0 .8em;padding-left:1.6em}.legal ul{list-style:outside}.legal ul li::marker{color:var(--mute)}.legal ol li::marker{font-family:var(--f-lat);color:var(--navy)}.legal li+li{margin-top:4px}.legal b{color:var(--ink);font-weight:400}.legal a{color:var(--navy);border-bottom:1px solid var(--mute);overflow-wrap:anywhere}.lg-dl{grid-template-columns:8em minmax(0,1fr);gap:4px 24px;display:grid}.lg-dl dt{color:var(--sub);font-size:12px}.lg-dl dd{margin:0}@media (max-width:600px){.legal{padding:32px 24px}.lg-dl{grid-template-columns:1fr;gap:0}.lg-dl dd+dt{margin-top:10px}}.lg-table{margin:8px 0 16px;overflow-x:auto}.lg-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.lg-table th,.lg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 16px 10px 0}.lg-table th{color:var(--sub);font-size:12px;font-weight:400}.legal .enacted{color:var(--sub);text-align:right;margin-top:56px;font-size:12px}.m-hero{padding:168px var(--gut) 64px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:1280px;margin-inline:auto;display:grid}.m-hero h1{margin-top:32px;font-size:clamp(18px,1.8vw,22px)}.m-hero .count{gap:40px;display:flex}.m-hero .count div{display:grid}.m-hero .count .n{font-family:var(--f-lat);color:var(--navy);font-size:48px;line-height:1}.m-hero .count .l{font-family:var(--f-lat);letter-spacing:.24em;color:var(--sub);margin-top:8px;font-size:11px}@media (max-width:900px){.m-hero{grid-template-columns:1fr;padding-top:120px}}.preview-flag{z-index:30;background:var(--ink);color:#fff;letter-spacing:.12em;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:11px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.m-body{padding:0 var(--gut) 120px;max-width:1280px;margin-inline:auto}.filter{border-bottom:1px solid var(--line);font-family:var(--f-lat);letter-spacing:.24em;gap:32px;margin-bottom:64px;font-size:12px;display:flex}.filter button{all:unset;cursor:pointer;color:var(--sub);border-bottom:1px solid #0000;margin-bottom:-1px;padding:16px 0;transition:color .3s}.filter button[aria-pressed=true]{color:var(--ink);border-color:var(--navy)}.filter button:focus-visible{outline:1px solid var(--navy);outline-offset:4px}.filter .c{color:var(--mute);margin-left:6px}.m-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 32px;display:grid}@media (max-width:1100px){.m-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px}}.m{align-content:start;display:grid}.ph{aspect-ratio:4/5;background:linear-gradient(160deg,#e7e8e9,#d3d5d8);position:relative;overflow:hidden}.ph img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease)}.m:hover .ph img{filter:grayscale(0);transform:scale(1.03)}.ph .ini{font-family:var(--f-lat);letter-spacing:.1em;color:#ffffffe6;transition:transform 1.2s var(--ease);place-items:center;font-size:clamp(28px,3.6vw,48px);font-weight:300;display:grid;position:absolute;inset:0}.m:hover .ph .ini{transform:scale(1.06)}.ph .badge{font-family:var(--f-lat);letter-spacing:.24em;color:var(--ink);background:#ffffffd9;padding:3px 8px;font-size:9px;position:absolute;top:12px;left:12px}.ph .badge.alumni{background:var(--navy);color:#fff}.ph .badge.organizer{color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#ffffffeb}.ph .no{font-family:var(--f-lat);letter-spacing:.2em;color:#fffc;font-size:10px;position:absolute;bottom:10px;right:12px}.m .jn{letter-spacing:.24em;margin-top:20px;font-size:17px;font-weight:400;line-height:1.5}.m .en{font-family:var(--f-serif);color:var(--sub);letter-spacing:.04em;font-size:15px;font-style:italic}.m .rule{background:var(--navy);width:24px;height:1px;margin:16px 0}.m .own{color:var(--ink);font-size:13px;line-height:1.8}.m .own .amp{font-family:var(--f-lat);color:var(--navy);margin-right:6px}.m .own .t{color:var(--sub);font-size:11px;display:block}.m .biz{color:var(--sub);margin-top:10px;font-size:12px;line-height:1.8}.m .day{color:var(--mute);margin-top:10px;font-size:11px;line-height:1.8}.m .day span{display:block}.m .tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.m .tags li{letter-spacing:.12em;color:var(--sub);border:1px solid var(--line);padding:0 8px;font-size:10px}.m-note{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:96px;padding-top:32px;display:grid}.m-note p{color:var(--sub);font-size:12px}@media (max-width:700px){.m-note{grid-template-columns:1fr}}
