@property --run{syntax:"<number>";inherits:true;initial-value:0}@property --hp{syntax:"<number>";inherits:true;initial-value:0}:root{--bg:#fcfcfc;--paper:#fff;--ink:#222;--black:#050505;--sub:#747474;--line:#e2e2e2;--blue:#222;--yellow:#eee;--serif:"Libre Baskerville", "Times New Roman", serif;--en:"Bricolage Grotesque", "Zen Kaku Gothic New", sans-serif;--jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--pad:clamp(24px, 5vw, 72px);--head:72px;--bd:1px solid #2a2a2a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 24px)}body{background:var(--bg);color:var(--ink);font-family:var(--jp);letter-spacing:.06em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:2;overflow-x:hidden}a{color:inherit}.split{grid-template-columns:minmax(320px,1fr) 2.4fr;display:grid;position:relative}.sec>.l .h-sec{font-size:clamp(22px,2.1vw,30px)}.split>*{padding-inline:var(--pad);min-width:0}.stick{top:calc(var(--head) + 48px);position:sticky}.site-head{z-index:30;height:var(--head);background:var(--bg);border-bottom:var(--bd);padding-inline:var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;transition:background .3s,color .3s,border-color .3s;display:grid;position:sticky;top:0}.head-note{font-family:var(--serif);letter-spacing:.02em;font-size:12px;font-style:italic;line-height:1.4}.logo{font-family:var(--serif);letter-spacing:0;padding-top:3px;font-size:23px;font-weight:400;line-height:1;text-decoration:none;display:inline-block}.logo b{color:inherit;font-weight:400}.menu-btn{color:inherit;cursor:pointer;font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-self:end;align-items:center;gap:6px;padding:6px 2px;font-size:11px;font-weight:800;display:flex}.menu-btn .bars{gap:7px;width:40px;display:grid}.menu-btn .bars i{background:currentColor;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}.menu-btn:hover .bars i:first-child{transform:translate(-4px)}.menu-btn:hover .bars i:last-child{transform:translate(4px)}.menu-open .menu-btn .bars i:first-child{transform:translateY(4.5px)rotate(18deg)}.menu-open .menu-btn .bars i:last-child{transform:translateY(-4.5px)rotate(-18deg)}.menu-open .site-head{background:var(--ink);color:var(--bg);border-color:var(--bg)}.menu-open,.menu-open body{overflow:hidden}.menu{inset:var(--head) 0 0 0;z-index:29;background:var(--ink);color:var(--bg);flex-direction:column;animation:.35s cubic-bezier(.2,.8,.2,1) menu-in;display:flex;position:fixed;overflow-y:auto}.menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.menu a{color:inherit;text-decoration:none}.menu-main{width:min(1080px,100%);padding:clamp(48px, 9vh, 104px) var(--pad);flex:1;grid-template-columns:repeat(3,1fr);align-content:center;gap:clamp(28px,5vw,72px);margin:0 auto;list-style:none;display:grid}.menu-main a{display:block}.m-en{font-family:var(--en);text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(var(--yellow), var(--yellow)) 0 92% / 0 .22em no-repeat;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.1;transition:background-size .3s}.m-jp{letter-spacing:.12em;opacity:.6;margin-left:14px;font-size:12px;font-weight:700}.menu-main .m-jp{margin:8px 0 0;display:block}.m-text{opacity:.85;max-width:24em;margin-top:12px;font-size:13.5px;line-height:1.9;display:block}.menu a:hover .m-en,.menu a[aria-current=page] .m-en{background-size:100% .22em}.menu-contact{background:var(--blue);padding:clamp(28px, 5vh, 52px) max(var(--pad), calc((100% - 1080px) / 2 + var(--pad)));grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,4vw,56px);display:grid}.menu-contact .m-jp{margin:6px 0 0;display:block}.menu-contact .m-text{max-width:none;margin-top:0}.menu-sub{padding:20px var(--pad);border-top:1px solid #ffffff4d;display:block}.menu-sub .m-en{letter-spacing:.02em;font-size:16px}.en{font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;background:var(--yellow);color:var(--ink);padding:3px 10px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.giant{font-family:var(--en);text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(46px,7vw,116px);font-weight:800;line-height:.92}.h-page{letter-spacing:.1em;font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1.6}.h-sec{letter-spacing:.08em;margin-top:14px;font-size:clamp(26px,3.2vw,44px);font-weight:900;line-height:1.5}.lead{font-size:clamp(17px,1.7vw,22px);font-weight:700;line-height:2}.sub{color:var(--sub)}.sec{border-top:var(--bd)}.sec>*{padding-block:clamp(64px,8vw,112px)}.sec:before{content:"";background:var(--yellow);border:var(--bd);z-index:3;border-radius:50%;width:16px;height:16px;margin-left:-8px;display:none;position:absolute;top:-9px;left:50%}.page-head{border-bottom:0;padding:clamp(40px,6vw,80px) 0 0}.page-head .l{display:contents}.page-head .giant{padding-inline:var(--pad);white-space:nowrap;grid-column:1/-1;margin-bottom:clamp(28px,4vw,56px);font-size:clamp(52px,10.5vw,176px)}.page-head .giant.long{font-size:clamp(34px,7vw,116px)}.page-head .h-page,.page-head .r{border-top:var(--bd);padding:28px var(--pad) 36px}.page-head .h-page:before{content:"";background:var(--blue);border-radius:50%;width:14px;height:14px;margin-right:14px;display:inline-block}.hero{min-height:calc(100svh - var(--head))}.hero>*{flex-direction:column;justify-content:center;padding-block:72px;display:flex}.hero .r{background:var(--ink);color:var(--bg);border-left:0}.hero .tag{font-family:var(--serif);font-size:17px;font-style:italic}.hero .l .tag{color:var(--blue)}.hero .r .tag{color:var(--yellow)}.hero .big{font-family:var(--en);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 36px;font-size:clamp(36px,5vw,86px);font-weight:800;line-height:.96}.hero .jp{letter-spacing:.1em;font-size:clamp(17px,1.7vw,24px);font-weight:900;line-height:1.9}.hero .l>*,.hero .r>*{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards up}.hero .l>:nth-child(2),.hero .r>:nth-child(2){animation-delay:.1s}.hero .l>:nth-child(3),.hero .r>:nth-child(3){animation-delay:.2s}.hero .r>*{animation-delay:.35s}.hero .r>:nth-child(2){animation-delay:.45s}.hero .r>:nth-child(3){animation-delay:.55s}@keyframes up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(0)}}@keyframes nudge{50%{transform:translate(14%)}}.ticker{border-block:var(--bd);background:var(--yellow);white-space:nowrap;overflow:hidden}.ticker div{letter-spacing:.1em;align-items:center;gap:36px;padding:14px 18px;font-size:clamp(16px,1.6vw,22px);font-weight:900;animation:42s linear infinite run;display:inline-flex}.ticker i{background:var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.ticker .e{font-family:var(--en);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,2vw,28px);font-weight:800}@keyframes run{to{transform:translate(-50%)}}.about>*{padding-block:clamp(56px,7vw,96px)}.about .lead{letter-spacing:.06em;font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:2.1}.about .h-sec{font-size:clamp(24px,3vw,42px);line-height:1.6}mark{background:linear-gradient(transparent 58%, var(--yellow) 58%);color:inherit}.axes .axis{padding-block:clamp(64px,8vw,112px)}.axes .l{background:var(--blue);color:var(--bg)}.axes .r{background:var(--yellow)}.axes .en{background:var(--ink);color:var(--bg)}.axes .l .en{background:var(--bg);color:var(--ink)}.axis .big-en{font-family:var(--en);text-transform:uppercase;letter-spacing:-.03em;margin-top:18px;font-size:clamp(34px,5vw,82px);font-weight:800;line-height:.92}.axis h2{letter-spacing:.1em;margin-top:12px;font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.5}.axis .one{margin:12px 0 36px;font-weight:700}.items{border-top:1.5px solid;list-style:none}.items li{border-bottom:1.5px solid}.items a{grid-template-columns:56px 1fr auto;align-items:center;gap:4px 10px;padding:22px 10px;text-decoration:none;transition:background .2s,color .2s,padding .2s;display:grid}.items a:hover{background:var(--bg);color:var(--ink);padding-inline:20px}.items .n{font-family:var(--en);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.items .t{letter-spacing:.08em;font-size:clamp(17px,1.6vw,21px);font-weight:900}.items .d{opacity:.88;grid-column:2/-1;font-size:13.5px;line-height:1.9}.items .arrow{font-family:var(--en);font-size:22px;font-weight:800;transition:transform .2s}.items a:hover .arrow{transform:translate(6px)}.btn{font-family:var(--jp);letter-spacing:.12em;color:var(--bg);background:var(--ink);border:var(--bd);cursor:pointer;border-radius:999px;align-items:center;gap:14px;padding:15px 32px;font-size:14px;font-weight:900;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn:after{content:"→";font-family:var(--en);font-size:17px;font-weight:800;transition:transform .2s}.btn:hover{background:var(--yellow);color:var(--ink);transform:translateY(-2px)}.btn:hover:after{transform:translate(5px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}dl.table{border-top:var(--bd);grid-template-columns:140px 1fr;display:grid}dl.table dt,dl.table dd{border-bottom:1px solid var(--line);padding:18px 0}dl.table dt{letter-spacing:.12em;font-size:13px;font-weight:900}dl.table dd{font-weight:500}.entry{background:var(--paper);border:var(--bd);margin-bottom:24px;padding:clamp(24px,3vw,40px);transition:transform .2s,box-shadow .2s}.entry .n{font-family:var(--en);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--bg);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:800;line-height:1.9;display:inline-block}.entry h3{letter-spacing:.08em;margin:12px 0;font-size:clamp(19px,1.9vw,25px);font-weight:900;line-height:1.7}.entry .what{margin-bottom:14px;font-weight:700}.entry .who{background:var(--bg);margin-bottom:18px;padding:10px 14px;font-size:14px}.entry .who b{background:var(--yellow);margin-right:10px;padding:0 10px;font-size:12px;line-height:1.9;display:inline-block}.themes{border-top:var(--bd)}.themes div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:20px;padding:14px 0;font-size:13.5px;line-height:1.9;display:grid}.themes div:last-child{border-bottom:0;padding-bottom:0}.themes dt{font-weight:900}.themes dd{color:var(--sub)}.notes{margin-top:14px;font-size:14px;font-weight:700;list-style:none}.notes li{padding-left:20px;position:relative}.notes li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.85em;left:0}.tint-blue>.l .en{background:var(--bg)}.tint-yellow>.l .en{background:var(--ink);color:var(--bg)}.form{background:var(--paper);border:var(--bd);gap:22px;padding:clamp(22px,3vw,40px);display:grid}.form label{letter-spacing:.1em;gap:8px;font-size:13px;font-weight:900;display:grid}.form label span em{background:var(--blue);color:var(--bg);border-radius:999px;margin-left:10px;padding:1px 8px;font-size:11px;font-style:normal}.form input:not([type=checkbox]),.form select,.form textarea{font:inherit;letter-spacing:.04em;color:var(--ink);background:var(--bg);border:var(--bd);border-radius:0;outline:none;width:100%;padding:12px 14px;font-weight:500}.form input:focus,.form select:focus,.form textarea:focus{background:var(--paper);box-shadow:4px 4px 0 var(--yellow)}.form textarea{resize:vertical;min-height:160px}.form .agree{align-items:center;gap:10px;font-weight:500;display:flex}.form .agree input{width:18px;height:18px;accent-color:var(--ink)}.form .btn{justify-self:start}.prose h2{letter-spacing:.08em;border-top:1px solid var(--line);margin:36px 0 8px;padding-top:24px;font-size:17px;font-weight:900}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose ul{padding-left:1.4em}.cta{background:var(--blue);color:var(--bg);padding:clamp(64px, 9vw, 128px) var(--pad);border-top:var(--bd);text-decoration:none;display:block;position:relative;overflow:hidden}.cta .giant{font-size:clamp(54px,12vw,200px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cta p{max-width:34em;margin-top:20px;font-weight:700}.cta .ball{right:var(--pad);aspect-ratio:1;background:var(--yellow);border:var(--bd);border-radius:50%;place-items:center;width:clamp(72px,9vw,128px);transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;bottom:clamp(40px,6vw,88px)}.cta .ball svg{width:46%}.cta:hover .ball{transform:scale(1.14)rotate(-12deg)}.cta:hover .giant{transform:translate(12px)}.site-foot{background:var(--ink);color:var(--bg);padding:56px var(--pad) 44px;grid-template-columns:1fr auto;align-items:end;gap:32px;font-size:12px;display:grid}.site-foot .logo{font-size:clamp(34px,5vw,68px)}.site-foot ul{letter-spacing:.1em;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;font-weight:700;list-style:none;display:flex}.site-foot a{text-decoration:none}.site-foot .copy{text-align:right;font-family:var(--en);margin-top:16px;font-weight:600}.rv{opacity:0;transition:opacity .8s var(--d,0s), transform .8s cubic-bezier(.2, .8, .2, 1) var(--d,0s);transform:translateY(40px)}.rv.in,.no-js .rv{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv,.hero .l>*,.hero .r>*{opacity:1;transform:none}}@media (width<=860px){:root{--pad:20px;--head:60px}.split{grid-template-columns:1fr}.split>.r{border-left:0}.stick{position:static}.site-head{grid-template-columns:1fr auto}.head-note{display:none}.logo{font-size:19px}.menu-main{grid-template-columns:1fr;align-content:start;gap:32px}.menu-contact{padding-inline:var(--pad);grid-template-columns:1fr;gap:10px}.hero{min-height:0}.hero>*{padding-block:64px}.sec:before{left:var(--pad);margin-left:0}.sec>.l,.about>.l{padding-bottom:0}.about>.r{padding-top:24px}.sec>.l+.r{padding-top:28px}.tint-blue>.l,.tint-yellow>.l{padding-bottom:40px}.tint-blue>.l+.r,.tint-yellow>.l+.r{padding-top:40px}.page-head .giant{white-space:normal;overflow-wrap:anywhere}.page-head .r{border-top:0;padding-top:0}.page-head .h-page{padding-bottom:12px}dl.table{grid-template-columns:1fr}dl.table dt{border-bottom:0;padding-bottom:0}dl.table dd{padding-top:4px}.themes div{grid-template-columns:1fr;gap:2px}.cta .ball{margin-top:28px;position:static}.site-foot{grid-template-columns:1fr}.site-foot ul{justify-content:flex-start}.site-foot .copy{text-align:left}}.doc{max-width:960px;padding:clamp(48px, 6vw, 88px) var(--pad) clamp(72px, 9vw, 128px);margin-inline:auto}.doc h1{letter-spacing:.1em;margin:14px 0 16px;font-size:clamp(24px,2.6vw,34px);font-weight:900;line-height:1.6}.doc .sheet{background:var(--paper);border:var(--bd);margin-top:36px;padding:clamp(24px,4.5vw,64px)}.policy section{border-bottom:var(--bd);margin-bottom:40px;padding-bottom:40px}.policy h2{letter-spacing:.1em;align-items:center;gap:14px;margin-bottom:14px;font-size:clamp(20px,2vw,25px);font-weight:900;display:flex}.policy h2:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:14px;height:14px}.policy h3{letter-spacing:.08em;border-top:1px solid var(--line);margin:32px 0 8px;padding-top:24px;font-size:17px;font-weight:900}.policy h4{letter-spacing:.06em;background:var(--yellow);margin:18px 0 6px;padding:0 10px;font-size:14px;font-weight:900;line-height:1.9;display:inline-block}.policy p+p{margin-top:10px}.policy ul{padding-left:1.4em}.policy .sign{font-weight:700}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{min-height:1.5em;font-weight:700}.form-msg.ok{background:var(--yellow);border:var(--bd);padding:10px 14px}.form-msg.ng{color:#b3261e}.form .btn:disabled{opacity:.5;cursor:progress}.vm+.vm{border-top:var(--bd);margin-top:44px;padding-top:40px}.vm-en{font-family:var(--en);text-transform:uppercase;letter-spacing:-.02em;margin-top:16px;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1}.vm-en.blue{color:var(--blue)}.vm-jp{letter-spacing:.1em;margin-top:16px;font-size:clamp(17px,1.6vw,22px);font-weight:900;line-height:1.8}.curtain{z-index:60;background:var(--ink);transform-origin:top;pointer-events:none;animation:.8s cubic-bezier(.7,0,.2,1) .1s forwards curtain;position:fixed;inset:0}@keyframes curtain{to{transform:translateY(-101%)}}.t-tag{font-family:var(--serif);font-size:clamp(16px,1.4vw,21px);font-style:italic}.t-giant{font-family:var(--en);text-transform:uppercase;letter-spacing:-.045em;margin:18px 0 clamp(24px,3vw,44px);font-size:clamp(46px,11.6vw,196px);font-weight:800;line-height:.9}.t-giant .w{vertical-align:top;margin-right:.2em;padding-bottom:.08em;display:inline-block;overflow:hidden}.t-giant .w>span{display:inline-block}.t-jp{letter-spacing:.12em;font-size:clamp(18px,2.2vw,32px);font-weight:900;line-height:1.8}.t-h{letter-spacing:.08em;margin-top:14px;font-size:clamp(26px,3.4vw,50px);font-weight:900;line-height:1.5}.t-hero{min-height:calc(100svh - var(--head));padding:clamp(48px, 7vw, 96px) var(--pad) clamp(72px, 9vw, 120px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.t-hero .t-tag{color:var(--blue)}.t-hero .t-giant{transform:translateY(calc(var(--hp,0) * -70px)) scale(calc(1 - var(--hp,0) * .1));transform-origin:0 0;will-change:transform}.t-hero .t-giant .w>span{animation:1s cubic-bezier(.2,.8,.2,1) forwards word-up;animation-delay:calc(var(--i) * .1s + .75s);transform:translateY(110%)}.t-hero .t-jp{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) 1.4s forwards up}@keyframes word-up{to{transform:none}}.t-orb{right:var(--pad);aspect-ratio:1;background:var(--yellow);border:var(--bd);z-index:3;width:clamp(88px,11vw,168px);transform:translate(calc(var(--mx,0) * 46px), calc(var(--my,0) * 46px)) rotate(calc(var(--hp,0) * -90deg));border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.3,1.6,.5,1) 1.5s backwards pop;display:grid;position:absolute;bottom:clamp(36px,5vw,72px)}.t-orb svg{width:44%;animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(14%)}}.t-shape{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.t-shape.s1{aspect-ratio:1;border:var(--bd);width:clamp(180px,26vw,420px);transform:translate(calc(var(--mx,0) * -30px), calc(var(--my,0) * -30px + var(--hp,0) * 120px));transition:transform .5s ease-out;animation:9s ease-in-out infinite alternate drift;top:-9%;right:6%}.t-shape.s2{aspect-ratio:1;background:var(--blue);width:clamp(60px,7vw,110px);transform:translate(calc(var(--mx,0) * 60px), calc(var(--my,0) * 60px + var(--hp,0) * -160px));transition:transform .5s ease-out;animation:7s ease-in-out -2s infinite alternate drift;top:16%;right:30%}.t-shape.s3{aspect-ratio:1;background:var(--ink);width:clamp(18px,2vw,30px);transform:translate(calc(var(--mx,0) * -90px), calc(var(--my,0) * -90px));transition:transform .5s ease-out;animation:5s ease-in-out -1s infinite alternate drift;bottom:14%;left:46%}@keyframes drift{0%{margin-top:-10px;margin-left:-6px}to{margin-top:14px;margin-left:10px}}.t-mission{background:var(--ink);color:var(--bg);padding:clamp(72px, 10vw, 150px) var(--pad);position:relative}.t-mission .t-tag{color:var(--yellow)}.t-mission .t-giant{font-size:clamp(42px,9.4vw,160px)}.t-giant.fill .w>span{color:#fff0;transition:color .45s,transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(12%)}.t-giant.fill .w.on>span{color:var(--bg);transform:none}.ticker{transform:skewX(calc(var(--vel,0) * -1.2deg));transition:transform .3s ease-out}.t-about,.t-two{grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(24px,5vw,80px);display:grid}.t-about{padding:clamp(72px, 9vw, 130px) var(--pad)}.t-about .lead{font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:2.1}.t-band{padding:clamp(64px, 8vw, 120px) var(--pad) clamp(72px, 9vw, 130px);border-top:var(--bd);position:relative;overflow:hidden}.t-band.yellow{background:var(--yellow);color:var(--ink)}.t-band.blue .en{background:var(--bg)}.t-slide{font-family:var(--en);text-transform:uppercase;white-space:nowrap;letter-spacing:-.05em;opacity:.14;pointer-events:none;will-change:transform;transform:translateX(calc((var(--p,.5) - .5) * var(--dir,1) * 46%));font-size:clamp(80px,17vw,300px);font-weight:800;line-height:.82;position:absolute;top:clamp(8px,2vw,28px);left:0}.t-slide.dark{opacity:.07}.t-band-head{margin-bottom:clamp(36px,5vw,64px);padding-top:clamp(40px,7vw,110px);position:relative}.t-band-head .one{max-width:38em;margin-top:12px;font-weight:700}.t-cards{gap:18px;list-style:none;display:grid;position:relative}.t-cards.n3{grid-template-columns:repeat(3,1fr)}.t-cards.n2{grid-template-columns:repeat(2,1fr)}.t-card{min-height:clamp(220px,22vw,300px);color:inherit;isolation:isolate;border:1.5px solid;grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(22px,2.4vw,34px);text-decoration:none;transition:color .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.t-card:before{content:"";background:var(--bg);z-index:-1;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(101%)}.t-card:hover{color:var(--ink);transform:translateY(-6px)}.t-card:hover:before{transform:none}.t-card .n{font-family:var(--en);letter-spacing:-.03em;font-size:clamp(34px,4vw,60px);font-weight:800;line-height:1}.t-card .t{letter-spacing:.08em;align-self:end;font-size:clamp(18px,1.8vw,24px);font-weight:900;line-height:1.6}.t-card .d{font-size:13.5px;line-height:1.9}.t-card .go{aspect-ratio:1;background:var(--yellow);border:var(--bd);border-radius:50%;place-items:center;width:44px;transition:transform .4s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);transform:scale(0)rotate(-90deg)}.t-band.yellow .t-card .go{background:var(--blue)}.t-band.yellow .t-card .go svg{stroke:var(--bg)}.t-card .go svg{width:46%}.t-card:hover .go{transform:none}.t-seminar,.t-company{padding:clamp(72px, 9vw, 130px) var(--pad);border-top:var(--bd);position:relative;overflow:hidden}.t-seminar .t-two{padding-top:clamp(40px,8vw,130px);position:relative}.t-two{align-items:start}.cta .giant{transform:translateX(calc((var(--p,.5) - .5) * var(--dir,1) * 18%));will-change:transform}.cta .ball{animation:12s linear infinite spin-slow}.cta .ball svg{animation:12s linear infinite reverse spin-slow}@keyframes spin-slow{to{rotate:360deg}}.btn{position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.curtain{display:none}.t-hero .t-giant .w>span,.t-hero .t-jp{opacity:1;transform:none}.t-giant.fill .w>span{color:var(--bg);transform:none}.t-slide,.cta .giant,.t-hero .t-giant{transform:none}}@media (width<=860px){.t-about,.t-two{grid-template-columns:1fr;gap:24px}.t-cards.n3,.t-cards.n2{grid-template-columns:1fr}.t-card{min-height:0}.t-card .go{width:36px;transform:none}.t-orb{bottom:24px}.t-shape.s1{top:-4%;right:-20%}.t-hero{padding-bottom:140px}}.menu-contact{background:#232323}.site-foot{border-top:1px solid #333}.cta .ball{background:var(--paper)}.t-orb{background:var(--ink)}.t-orb svg{stroke:var(--bg)}.t-orb:hover{background:var(--paper)}.t-orb:hover svg{stroke:var(--ink)}.t-company dl.table dt,.t-company dl.table dd{border-bottom-color:#c9c9c5}.ticker{background:var(--paper)}.ticker .e.line{color:#0000;-webkit-text-stroke:1.2px var(--ink)}.ticker .rev{border-top:1px solid var(--line);animation-duration:54s;animation-direction:reverse}.t-giant.fill .w>span{-webkit-text-stroke:1.5px #ffffff8c}.t-giant.fill .w.on>span{color:var(--bg);-webkit-text-stroke:1.5px var(--bg)}.t-giant.fill .w.on:last-child>span{color:var(--bg)}.t-card .go,.t-band.yellow .t-card .go{background:var(--ink);top:auto;bottom:clamp(18px,2vw,28px)}.progress{background:var(--ink);z-index:70;transform-origin:0;width:100%;height:3px;transform:scaleX(var(--sp,0));mix-blend-mode:difference;background:#fff;position:fixed;top:0;left:0}.cursor{mix-blend-mode:difference;pointer-events:none;z-index:80;opacity:0;border:1.5px solid #fff;border-radius:50%;width:36px;height:36px;transition:opacity .3s,width .3s,height .3s,left .3s,top .3s,background .3s;position:fixed;top:-18px;left:-18px}.cursor.on{opacity:1}.cursor.big{background:#fff;width:76px;height:76px;top:-38px;left:-38px}.t-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(38% 42% at 72% 30%,#00000017,#0000 70%),radial-gradient(30% 34% at 18% 82%,#0000000f,#0000 70%);animation:14s ease-in-out infinite alternate haze;position:absolute;inset:-20%}@keyframes haze{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}.t-hero>*{z-index:1;position:relative}.t-hero>.t-shape,.t-hero>.t-climb,.t-hero>.t-orb{position:absolute}.t-shape.s2{background:var(--ink)}.t-climb{right:calc(var(--pad) + clamp(110px, 13vw, 210px));z-index:0;width:clamp(200px,30vw,470px);color:var(--ink);transform:translateY(calc(var(--hp,0) * 60px));bottom:clamp(24px,3.4vw,56px)}.t-climb .route{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.6,0,.2,1) 1.5s forwards draw}.t-climb .flag{transform-origin:452px 44px;opacity:0;fill:var(--ink);animation:.6s 3.6s forwards up,1.6s ease-in-out 4.2s infinite alternate wave}.t-climb .beyond{opacity:0;animation:.8s 4s forwards up,1.2s linear infinite dash}.t-climb .sun{opacity:0;transform-origin:566px 18px;animation:.8s 4.3s forwards up,2.4s ease-in-out 4.3s infinite alternate breathe}@keyframes draw{to{stroke-dashoffset:0}}@keyframes wave{to{transform:skewY(-8deg)scaleX(.92)}}@keyframes dash{to{stroke-dashoffset:-24px}}@keyframes breathe{to{transform:scale(1.35)}}.icon{width:clamp(48px,5vw,72px);display:block}.icon svg{width:100%;height:auto;display:block;overflow:visible}.t-card .icon{transition:transform .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:clamp(20px,2.2vw,30px);right:clamp(20px,2.2vw,30px)}.rv .ic>*{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.6, 0, .2, 1) calc(var(--d,0s) + .25s)}.rv.in .ic>*{stroke-dashoffset:0}.ic .tw{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite twinkle}.ic .nudge{animation:1.6s ease-in-out infinite nudge-d}.ic .bob{animation:2s ease-in-out infinite bob}.ic .hop{animation:2.4s cubic-bezier(.4,0,.2,1) infinite hop}.ic .pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate breathe}.ic .pulse:nth-of-type(3){animation-delay:.4s}.ic .pulse:nth-of-type(4){animation-delay:.8s}@keyframes twinkle{50%{transform:rotate(45deg)scale(1.2)}}@keyframes nudge-d{50%{transform:translate(3px,-3px)}}@keyframes hop{0%,15%{transform:none}30%{transform:translate(13px,-12px)}45%{transform:translate(26px,-24px)}60%,80%{transform:translate(39px,-36px)}to{transform:none}}.entry .icon{float:right;margin:0 0 8px 16px}.t-cards li{perspective:900px}.t-card{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}.rv .t-h,.rv .h-sec{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7, 0, .2, 1) calc(var(--d,0s) + .1s)}.rv.in .t-h,.rv.in .h-sec{clip-path:inset(0 -4% -10% 0)}.rv.t-h,.rv.h-sec{clip-path:none}.page-head .giant{animation:1.1s cubic-bezier(.2,.8,.2,1) .75s backwards giant-in}@keyframes giant-in{0%{opacity:0;letter-spacing:.12em;transform:translateY(46%)}}@media (prefers-reduced-motion:reduce){.cursor,.t-hero:before{display:none}.rv .ic>*,.t-climb .route{stroke-dashoffset:0}.t-climb .flag,.t-climb .beyond,.t-climb .sun{opacity:1}.rv .t-h,.rv .h-sec{clip-path:none}}@media (width<=860px){.t-climb{right:var(--pad);opacity:.5;width:62vw;bottom:120px}.t-card{transform:none!important}.t-card .icon{width:44px}}body{color:#333}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 118% 38%,#0000 0 45.8%,#00000009 46% 58%,#0000 58.2%),radial-gradient(circle at -12% 96%,#0000 0 33.8%,#00000007 34% 44%,#0000 44.2%);position:fixed;inset:0}.t-mission,.cta,.site-foot,.menu,.menu-open .site-head{background:var(--black)}.t-band.blue{background:var(--yellow);color:var(--ink)}.t-band.blue .en{background:var(--ink);color:var(--bg)}.t-band.yellow{background:var(--bg)}.t-band.yellow .en{background:var(--ink);color:var(--bg)}.t-slide{opacity:.07}.t-card{background:var(--paper);border:1px solid #bdbdbd}.t-card:before{background:var(--black)}.t-card:hover{color:#fff;border-color:var(--black)}.t-card .go,.t-band.yellow .t-card .go{background:#fff}.t-card .go svg,.t-band.yellow .t-card .go svg{stroke:var(--black)}.t-card .d{color:var(--sub);transition:color .35s}.t-card:hover .d{color:#cfcfcf}.t-company{background:var(--yellow)}.tint-blue>.l{background:var(--yellow);color:var(--ink)}.tint-blue>.l .en{background:var(--ink);color:var(--bg)}.tint-yellow>.l{background:var(--bg)}.entry{border:1px solid #cfcfcf;border-left:0;border-right:0}.entry:hover{box-shadow:none;transform:none}.form,.doc .sheet{border:1px solid #cfcfcf}.form{box-shadow:none}.form input:not([type=checkbox]),.form select,.form textarea{background:var(--bg);border:1px solid #bdbdbd}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);box-shadow:4px 4px #d9d9d9}.ticker{background:var(--paper);border-color:var(--line)}.ticker i{background:#bdbdbd}.t-shape.s1{border-color:#bdbdbd}.t-orb,.cta .ball{border-color:#0000}.site-head{border-bottom-color:var(--line)}.t-band,.t-seminar,.t-company,.sec{border-top-color:var(--line)}.split>.r{border-left-color:var(--line)}.page-head .h-page,.page-head .r{border-top-color:var(--line)}.btn{background:var(--black);border-color:var(--black)}.btn:hover{background:var(--paper);color:var(--black)}.btn.ghost{border-color:var(--ink)}.t-hero:before{animation:none}.t-shape{animation:none!important;transform:none!important}.t-shape.s3{display:none}.t-hero .t-giant,.t-orb,.t-climb{transform:none}.t-climb .flag{animation:.6s 3.6s forwards up}.t-climb .beyond{animation:.8s 4s forwards up}.t-climb .sun{animation:.8s 4.3s forwards up}.ticker,.t-slide,.cta .giant{transform:none}.t-card{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.t-card:hover{transform:translateY(-4px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.t-card:hover .icon{transform:none}.ic .tw,.ic .nudge,.ic .bob,.ic .hop,.ic .pulse,.cta .ball,.cta .ball svg{animation:none}.curtain{animation-duration:.55s}body{line-break:strict}p,li,dd,dt,h1,h2,h3,h4,label,.t-jp,.m-text{word-break:auto-phrase;text-wrap:pretty}h1,h2,h3,.lead,.one,.t-jp,.t-h,.h-sec,.h-page,.t-card .t,.t-card .d,.axis-one,.m-text,.cta p,.page-head .r p{text-wrap:balance}.t-giant,.giant,.t-slide,.ticker *{word-break:normal;text-wrap:nowrap}.t-giant{text-wrap:balance;white-space:normal}.page-head .giant.long,.cta .giant{white-space:nowrap}.t-climb{right:var(--pad)}@media (width<=860px){.t-hero{padding-bottom:96px}.t-climb{bottom:24px}}.t-card{grid-template-rows:auto auto 1fr;align-content:start}.t-card .t{align-self:start;margin-top:clamp(28px,4vw,60px)}.t-card .d{align-self:start}.t-cards li{display:flex}.t-card{width:100%}:root{--accent:#2456f0;--accent-hi:#6b93ff;--accent-soft:#d6e1ff}.logo b{color:var(--accent)}.menu-open .site-head .logo b,.site-foot .logo b,.menu .logo b{color:var(--accent-hi)}.en,.t-band .en,.t-band.blue .en,.t-band.yellow .en,.tint-blue>.l .en,.tint-yellow>.l .en,.axes .en,.axes .l .en{background:var(--accent);color:#fff}mark{background:linear-gradient(transparent 62%, var(--accent-soft) 62%)}.progress{background:var(--accent);mix-blend-mode:normal;height:3px}.m-en{background-image:linear-gradient(var(--accent-hi), var(--accent-hi))}.btn:hover,.btn.ghost:hover{background:var(--accent);border-color:var(--accent);color:#fff}.page-head .h-page:before,.policy h2:before,.notes li:before,.form label span em{background:var(--accent)}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:4px 4px 0 var(--accent-soft);border-color:var(--accent)}.t-card:hover .go,.t-band.yellow .t-card:hover .go{background:var(--accent)}.t-card:hover .go svg{stroke:#fff}.t-giant.fill .w.on:last-child>span{color:var(--accent-hi);-webkit-text-stroke-color:var(--accent-hi)}.site-foot ul a:hover{color:var(--accent-hi)}.t-hero{color:#fff;min-height:calc(100svh - var(--head));background:#0e2a5c;justify-content:flex-end}.t-hero:before{display:none}.t-hero-bg{pointer-events:none;transform:translateY(calc(var(--hp,0) * 22%));will-change:transform;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.t-hero-bg img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;animation:7s cubic-bezier(.2,.7,.2,1) both hero-in;display:block}.t-hero-bg:after{content:"";opacity:calc(1 + var(--hp,0) * .6);background:linear-gradient(90deg,#06122c9e 0%,#06122c47 48%,#06122c00 72%),linear-gradient(#06122c00 55%,#06122c8c 100%);position:absolute;inset:0}@keyframes hero-in{0%{opacity:0;transform:scale(1)}12%{opacity:1}to{opacity:1;transform:scale(1.07)}}.t-hero .t-tag{color:#fff;opacity:.9}.t-hero .t-giant{text-shadow:0 2px 30px #06122c40;max-width:12em}.t-hero .t-jp{text-shadow:0 1px 16px #06122c66}.paint .c{color:#c8c8c8;transition:color .35s}.paint .c.on{color:var(--ink)}.paint .c.a.on{color:var(--accent)}@media (width<=860px){.t-hero{min-height:calc(92svh - var(--head));padding-bottom:64px}.t-hero-bg img{object-position:96% 50%}.t-hero-bg:after{background:linear-gradient(#06122c1a 0%,#06122c33 40%,#06122cb8 100%)}}@media (prefers-reduced-motion:reduce){.t-hero-bg{transform:none}.t-hero-bg img{opacity:1;transform:none}.paint .c{color:var(--ink)}.paint .c.a{color:var(--accent)}}.t-road{mix-blend-mode:screen;z-index:1;pointer-events:none;width:100%;height:100%;animation:7s cubic-bezier(.2,.7,.2,1) both hero-in;position:absolute;inset:0}.t-road .rd-a,.t-road .rd-b,.t-road .rd-c,.t-road .rd-d,.t-road img,.t-road .r-spark{position:absolute;top:0;left:0}.t-road .rd-a,.t-road .rd-c,.t-road .rd-d{width:0;height:0}.t-road .rd-b{will-change:transform;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--edge,40px)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--edge,40px)), transparent);overflow:hidden}.t-road .rd-c{will-change:transform}.t-hero-bg .t-road img{object-fit:fill;opacity:1;max-width:none;animation:none;display:block;transform:none}.t-road .r-spark{width:var(--d,60px);height:var(--d,60px);margin:calc(var(--d,60px) / -2) 0 0 calc(var(--d,60px) / -2);opacity:0;will-change:transform;background:radial-gradient(circle closest-side,#fff 0,#fffffff2 18%,#cfe0ffb3 40%,#9dbbff00 100%);border-radius:50%;transition:opacity .3s}.t-hero-bg:after{z-index:2}@media (width<=860px){.t-hero-bg img{object-position:100% 50%}}@media (prefers-reduced-motion:reduce){.t-road{opacity:1;transform:none}}.ph{display:inline-block}@media (width<=860px){.entry .icon{float:none;width:44px;margin:0 0 10px}}.t-hero-pin{position:relative}.t-hero{top:var(--head);position:sticky}@media (width<=860px){.t-hero-run{height:80vh}}@media (prefers-reduced-motion:reduce){.t-hero{position:relative;top:0}.t-hero-run{display:none}}@media (width<=860px){.t-hero{min-height:calc(100svh - var(--head))}}.t-hero-cam{transform-origin:var(--ox,80%) var(--oy,30%);transform:scale(calc(1 + var(--run,0) * var(--zoom,.6)));will-change:transform;position:absolute;inset:0}.t-hero-copy{z-index:3;transform:translateY(calc(var(--run,0) * -18vh));opacity:calc(1 - var(--run,0) * 1.25);will-change:transform, opacity;position:relative}.t-flare{left:var(--ox,80%);top:var(--oy,30%);aspect-ratio:1;pointer-events:none;z-index:2;mix-blend-mode:screen;width:90vmax;opacity:clamp(0, calc((var(--run,0) - .72) * 3.6), 1);translate:-50% -50%;scale:max(.25, calc(.25 + (var(--run,0) - .72) * 2.7));background:radial-gradient(circle,#fffdf5 0,#fff2d6eb 9%,#ffe2b68c 20%,#aac6ff38 38%,#0000 62%);position:absolute}@media (width<=860px){.t-hero-cam{--zoom:.45}}@media (prefers-reduced-motion:reduce){.t-hero-cam,.t-hero-copy{opacity:1;transform:none}.t-flare{display:none}}.split>.r{border-left:0}.split{column-gap:clamp(24px,4vw,72px)}.t-hero-copy{opacity:1;transform:none}.t-hero .t-giant .w>span{transform:translateY(calc((1 - clamp(0, (var(--run,0) - .08 - var(--i) * .12) * 5, 1)) * 112%));transition:transform .25s ease-out;animation:none}.t-hero .t-jp{opacity:clamp(0, calc((var(--run,0) - .62) * 5), 1);transform:translateY(calc((1 - clamp(0, (var(--run,0) - .62) * 5, 1)) * 24px));animation:none}.t-cue{z-index:3;font-family:var(--serif);letter-spacing:.08em;color:#fff;opacity:calc(1 - var(--run,0) * 6);pointer-events:none;padding-bottom:40px;font-size:13px;font-style:italic;position:absolute;bottom:22px;left:50%;translate:-50%}.t-cue:after{content:"";transform-origin:top;background:#fffc;width:1px;height:32px;animation:1.8s cubic-bezier(.6,0,.2,1) infinite cue;position:absolute;bottom:0;left:50%}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.no-js .t-hero .t-giant .w>span,.no-js .t-hero .t-jp{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.t-hero .t-giant .w>span,.t-hero .t-jp{opacity:1;transform:none}.t-cue{display:none}}.site-head{grid-template-columns:1fr auto}.logo{justify-self:start;align-items:center;padding-top:0;display:inline-flex}.logo img{width:auto;height:26px;display:block}.logo .w,.menu-open .site-head .logo .k{display:none}.menu-open .site-head .logo .w{display:block}.site-foot .logo img{height:clamp(40px,5vw,64px)}@media (width<=860px){.logo img{height:22px}}.no-js .t-hero .t-tag{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.t-hero .t-tag{opacity:1;transform:none}}@media (width<=860px){.t-hero-run{height:125vh}}@media (prefers-reduced-motion:reduce){.t-hero .t-tag,.t-hero .t-giant .w>span,.t-hero .t-jp{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.t-hero .t-tag,.t-hero .t-giant .w>span,.t-hero .t-jp{opacity:1;transform:none}}.t-hero-run{height:260vh}@media (width<=860px){.t-hero-run{height:200vh}}.t-hero .t-tag{opacity:clamp(0, calc((var(--run,0) - .45) * 10), 1);transform:translateX(calc((1 - clamp(0, (var(--run,0) - .45) * 10, 1)) * -24px))}.t-hero .t-giant .w>span{transform:translateY(calc((1 - clamp(0, (var(--run,0) - .5 - var(--i) * .08) * 6.7, 1)) * 112%))}.t-hero .t-jp{opacity:clamp(0, calc((var(--run,0) - .88) * 8.3), 1);transform:translateY(calc((1 - clamp(0, (var(--run,0) - .88) * 8.3, 1)) * 24px))}.no-js .t-hero .t-tag,.no-js .t-hero .t-giant .w>span,.no-js .t-hero .t-jp{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.t-hero .t-tag,.t-hero .t-giant .w>span,.t-hero .t-jp{opacity:1;transform:none}}@media (width<=860px){.curtain{display:none}.t-hero-bg img,.t-road{animation-name:hero-in-quick}}@keyframes hero-in-quick{0%{opacity:.35;transform:scale(1)}3%{opacity:1}to{opacity:1;transform:scale(1.07)}}.t-hero-cam picture{display:contents}
