:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#0d0d0d;--ink:#16202a;--gray:#6b6b6b;--line:#e2e2e2;--paper:#fff;--off:#f4f4f2;--accent:#2ba8e6;--accent-deep:#0b78bd;--accent-pale:#eaf6fd;--en:"Space Grotesk", system-ui, sans-serif;--en-sub:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--wrap:min(1200px, 100% - 48px);--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ja);color:var(--ink);background:var(--paper);letter-spacing:.04em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;line-height:1.9}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}h1,h2,h3{margin:0;line-height:1.3}::selection{background:var(--accent);color:var(--black)}.wrap{width:var(--wrap);margin-inline:auto}.en{font-family:var(--en);letter-spacing:-.01em;font-weight:700}.mono{font-family:var(--mono);letter-spacing:.06em;font-weight:400}.grid-bg{background-image:linear-gradient(#0b78bd12 1px,#0000 1px),linear-gradient(90deg,#0b78bd12 1px,#0000 1px);background-size:48px 48px}.mark{background:linear-gradient(#0000 62%,#2ba8e659 62%);padding:0 .1em}.tri{background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:.7em;height:.8em;display:inline-block}.site-header{z-index:50;height:var(--header-h);background:0 0;border-bottom:1px solid #0000;align-items:center;transition:border-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(100deg,#0a5f9e 0%,#0b78bd 22%,#2ba8e6 55%,#5cc6f2 78%,#0b78bd 100%) 0 0/220% 100%;animation:14s ease-in-out infinite alternate hdrFlow;position:absolute;inset:0;box-shadow:0 10px 30px -12px #0b78bd8c}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000) 0 0/40% 100% no-repeat;height:2px;animation:6s linear infinite hdrShine;position:absolute;bottom:0;left:0;right:0}@keyframes hdrFlow{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,100% 0}}@keyframes hdrShine{0%{background-position:-40% 0}to{background-position:140% 0}}.site-header,.site-header .gnav>ul>li>a:not(.btn),.site-header .logo-text{color:#fff}.site-header .logo-text .delta,.site-header .gnav a:not(.btn):after{background:#fff}.site-header .gnav .btn{color:var(--accent-deep);background:#fff;border-color:#fff}.site-header .gnav .btn .tri{background:var(--accent)}.site-header .gnav .btn:hover{background:var(--black);border-color:var(--black);color:#fff}.site-header .gnav .sub,.site-header .gnav .sub a{color:var(--ink)}.site-header.is-scrolled{border-color:#0000}@media (prefers-reduced-motion:reduce){.site-header:before,.site-header:after{animation:none}}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo img{width:auto;height:26px}.gnav ul{align-items:center;gap:34px;margin:0;padding:0;list-style:none;display:flex}.gnav a{font-family:var(--mono);letter-spacing:.1em;font-size:12px;position:relative}.gnav a:not(.btn):after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.gnav a:hover:after,.gnav a[aria-current=page]:after{transform:scaleX(1)}.gnav .caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 0 3px 8px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.has-sub{position:relative}.has-sub .sub{opacity:0;visibility:hidden;background:#fff;border:1px solid #d6e9f5;width:340px;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 18px);left:-24px;transform:translateY(-6px);box-shadow:0 24px 48px -24px #0b78bd73}.has-sub .sub:before{content:"";height:20px;position:absolute;top:-20px;left:0;right:0}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.has-sub:hover .caret,.has-sub:focus-within .caret{margin-bottom:-1px;transform:rotate(225deg)}.gnav .sub ul,.gnav .sub li{display:block}.gnav .sub a{font-family:var(--ja);letter-spacing:.02em;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.gnav .sub a:after{display:none}.gnav .sub a:hover{background:var(--accent-pale)}.sub__no{font-family:var(--mono);color:var(--accent-deep);font-size:10px;font-weight:400}.sub__t{flex:1}.sub__pk{width:auto;height:13px}.gnav .sub .sub__all{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-deep);border-bottom:1px solid var(--line);margin-bottom:4px;font-size:11px;font-weight:400}.menu-btn{display:none}.btn{font-family:var(--mono);letter-spacing:.1em;background:var(--black);color:#fff;border:2px solid var(--black);align-items:center;gap:14px;padding:16px 28px;font-size:13px;transition:background .25s,color .25s;display:inline-flex}.btn .tri{transition:transform .25s}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn:hover .tri{background:#fff;transform:translate(4px)}.btn--small{padding:10px 18px;font-size:12px}.btn--light{color:var(--black);background:#fff;border-color:#fff}.btn--light .tri{background:var(--accent)}.btn--light:hover{background:var(--black);border-color:var(--black);color:#fff}.btn--light:hover .tri{background:var(--accent)}.section{padding:140px 0}.section--off{background:var(--off)}.section--black{background:var(--black);color:#fff}.section--pale{background-color:var(--accent-pale);background-image:linear-gradient(#0b78bd0f 1px,#0000 1px),linear-gradient(90deg,#0b78bd0f 1px,#0000 1px);background-size:48px 48px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:64px;display:flex}.sec-title .en{letter-spacing:-.03em;font-size:clamp(44px,7vw,88px);line-height:1;display:block}.sec-title .ja{align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.sec-title .ja:after{content:"";background:var(--accent);width:48px;height:1px;margin-left:6px}.more{font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;display:inline-flex}.more:hover{color:var(--gray)}.page-hero{padding:calc(var(--header-h) + 100px) 0 80px;border-bottom:1px solid var(--line);position:relative}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0b78bd12 1px,#0000 1px),linear-gradient(90deg,#0b78bd12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#000 55%)}.page-hero .wrap{position:relative}.page-hero .en{letter-spacing:-.04em;font-size:clamp(56px,10vw,140px);line-height:.95;display:block}.page-hero .ja{align-items:center;gap:10px;margin-top:18px;font-weight:700;display:flex}.breadcrumb{color:var(--gray);font-size:11px;font-family:var(--mono);letter-spacing:.1em;margin-top:40px}.breadcrumb a:hover{color:var(--ink)}.video-slot{background:var(--accent-pale);color:var(--ink);aspect-ratio:var(--ratio,16/9);border-radius:4px;position:relative;overflow:hidden}.video-slot video{object-fit:cover;width:100%;height:100%}.video-slot__ph{background:linear-gradient(135deg,#fff0 0 49.6%,#2ba8e61f 49.6% 50.4%,#fff0 50.4%),radial-gradient(120% 90% at 20% 10%,#f7fbfe 0%,#e3f1fa 70%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.video-slot__ph:before{content:"";pointer-events:none;border:1.5px dashed #2ba8e699;position:absolute;inset:12px}.video-slot__play{border:2px solid var(--accent);border-radius:50%;place-items:center;width:64px;height:64px;animation:2.4s infinite pulse;display:grid;position:absolute;top:45%;left:50%;translate:-50% -50%}.video-slot__play:after{content:"";background:var(--accent-deep);clip-path:polygon(0 0,100% 50%,0 100%);width:18px;height:22px;margin-left:5px}.video-slot__label{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-deep);font-size:11px;position:relative}.video-slot__note{color:#3d4a55;max-width:46em;margin:6px 0 0;font-size:12px;line-height:1.7;position:relative}@keyframes pulse{0%,to{box-shadow:0 0 #2ba8e659}50%{box-shadow:0 0 0 14px #2ba8e600}}.marquee{background:var(--accent);color:#fff;padding:18px 0;overflow:hidden}.marquee__track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee__item{font-family:var(--en);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:48px;padding-right:48px;font-size:clamp(28px,4vw,48px);font-weight:700;display:flex}.marquee__item .tri{background:#fff}@keyframes marquee{to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee__track,.video-slot__play{animation:none}}.news-list{border-top:1px solid;margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line)}.news-list a{grid-template-columns:120px 120px 1fr 24px;align-items:center;gap:20px;padding:28px 4px;transition:background .25s,padding .25s;display:grid}.news-list a:hover{background:var(--accent-pale);padding-inline:20px}.news-list a:hover .news-title{color:var(--accent-deep)}.news-date{font-family:var(--mono);font-size:13px}.news-cat{text-align:center;border:1px solid;padding:2px 8px;font-size:11px;font-weight:700}.cta{background:var(--accent-deep);color:#fff;padding:120px 0;position:relative;overflow:hidden}.cta__inner{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;display:grid}.cta .en{font-size:clamp(56px,9vw,128px);line-height:.95;display:block}.cta .en span{color:#bfe6fb}.cta p{color:#e3f3fd}.cta:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;background:#ffffff0f;border:2px solid #ffffff2e;width:520px;height:520px;position:absolute;top:-30%;right:-6%}.site-footer{color:#fff;background:#0f141a;border-top:1px solid #2a2a2a;padding:72px 0 32px}.site-footer .top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.site-footer .logo img{height:30px}.site-footer address{color:#bdbdbd;margin-top:20px;font-size:13px;font-style:normal;line-height:1.9}.fcols{flex-wrap:wrap;gap:72px;display:flex}.fnav{grid-template-columns:repeat(2,auto);align-content:start;gap:14px 48px;margin:0;padding:0;list-style:none;display:grid}.fsvc{gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.fsvc__h{color:var(--accent);letter-spacing:.14em;font-size:11px}.fsvc a{color:#cfd8df;align-items:center;gap:10px;display:inline-flex}.fsvc a:hover{color:#fff}.fsvc img{opacity:.9;width:auto;height:12px}.fnav a{font-family:var(--mono);letter-spacing:.1em;font-size:12px}.fnav a:hover{color:var(--accent)}.logo-text{font-family:var(--en);letter-spacing:-.02em;align-items:center;gap:10px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.logo-text .delta{background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);width:22px;height:20px}.logo-text .logo-mark{width:auto;height:30px;display:block}.site-footer .logo-text .logo-mark{height:36px}.site-footer .logo-text{color:#fff;font-size:30px}.site-footer .bottom{font-family:var(--mono);color:#8a8a8a;border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;font-size:12px;display:flex}.site-footer .bottom a:hover{color:#fff}@media (width<=900px){:root{--header-h:64px;--wrap:calc(100% - 40px)}.logo img{height:21px}.menu-btn{cursor:pointer;background:#ffffff1f;border:1.5px solid #fffc;place-items:center;width:44px;height:44px;padding:0;display:grid}.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:"";background:#fff;width:18px;height:2px;transition:transform .3s,background .3s;display:block;position:relative}.menu-btn span:before{position:absolute;top:-6px}.menu-btn span:after{position:absolute;top:6px}.is-open .menu-btn span{background:0 0}.is-open .menu-btn span:before{transform:translateY(6px)rotate(45deg)}.is-open .menu-btn span:after{transform:translateY(-6px)rotate(-45deg)}.gnav{inset:var(--header-h) 0 0;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(160deg,#0b78bd 0%,#0a4f80 60%,#0f141a 100%);padding:48px 20px;transition:opacity .3s;position:fixed}.is-open .gnav{opacity:1;pointer-events:auto}.gnav ul{flex-direction:column;align-items:flex-start;gap:28px}.gnav a{font-size:30px}.gnav{overflow-y:auto}.gnav .caret{display:none}.has-sub .sub{opacity:1;visibility:visible;width:auto;box-shadow:none;background:0 0;border:0;padding:12px 0 0 4px;position:static;transform:none}.has-sub .sub:before{display:none}.gnav .sub a{color:#cfd8df;padding:8px 0;font-size:14px}.gnav .sub a:hover{color:#fff;background:0 0}.site-header .gnav .sub,.site-header .gnav .sub a{color:#e3f3fd}.site-header .gnav .sub__no{color:#bfe6fb}.gnav .sub .sub__all{display:none}.gnav .sub__pk{filter:invert()}.gnav ul{gap:22px}.gnav .btn{font-size:16px}.section{padding:96px 0}.sec-head{margin-bottom:40px}.news-list a{grid-template-columns:auto auto 1fr;gap:8px 14px;padding:22px 0}.news-list a .news-title{grid-column:1/-1}.news-list a .arrow{display:none}.cta__inner{grid-template-columns:1fr}.fnav{grid-template-columns:repeat(2,auto)}}.anim{aspect-ratio:16/10;background:#f7fbfe;border:1px solid #d6e9f5;position:relative;overflow:hidden}.anim svg{width:100%;height:100%;font-family:var(--ja);display:block}@media (prefers-reduced-motion:reduce){.anim *{animation:none!important}}
