:root{--c-dark:#1e1e1e;--c-black:#000;--c-white:#fff;--c-text:#837f83;--c-text-strong:#484848;--c-gold:#c6952f;--c-footer-text:#606060;--c-media:#d9dadb;--font:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, -apple-system, "Segoe UI", sans-serif;--track:-.01em;--fs-body:clamp(1rem, .9rem + .35vw, 1.25rem);--gutter:clamp(20px, 8.3vw, 160px);--maxw:1600px;--header-h:80px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font);color:var(--c-black);background:var(--c-white);letter-spacing:var(--track);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{letter-spacing:var(--track);margin:0;font-weight:700}html:lang(ja){word-break:auto-phrase;line-break:strict}.container{width:min(var(--maxw), 100% - 2 * var(--gutter));margin-inline:auto}.media{background:var(--c-media);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.btn{color:var(--c-white);background:var(--c-black);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s, color .3s;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 24px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.btn:hover svg{transform:translate(3px)}.btn--gold{background:var(--c-gold)}.btn--outline{border-color:var(--c-white);background:0 0}.btn--outline:hover{box-shadow:none;background:#ffffff14}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * .12s);transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:none}.reveal-img{clip-path:inset(0 0 12%);opacity:0;transition:clip-path 1.2s var(--ease), opacity 1s var(--ease)}.reveal-img.is-visible{clip-path:inset(0);opacity:1}.w{vertical-align:bottom;margin:-.1em 0;padding:.1em 0;display:inline-block;overflow:hidden}.w>span{animation:wordUp 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + var(--w-delay,.15s));display:inline-block;transform:translateY(110%)}@keyframes wordUp{to{transform:none}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.05)translate(-1%)}}@keyframes globeIn{0%{opacity:0;filter:blur(10px);rotate:-25deg;scale:.82}to{opacity:1;filter:blur();rotate:0deg;scale:1}}@keyframes globeFloat{0%{translate:0;rotate:0deg}to{translate:0 -16px;rotate:6deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal-img{opacity:1;clip-path:none;transform:none}.w>span{transform:none}html{scroll-behavior:auto}}@media (width<=1024px){:root{--header-h:68px}}.lang{position:relative}.lang__toggle{cursor:pointer;color:var(--c-white);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:15px;font-weight:500;display:flex}.lang__toggle svg{width:26px;height:26px}.lang__menu{z-index:60;background:var(--c-dark);border:1px solid #3a3a3a;border-radius:8px;min-width:140px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #00000059}.lang__menu button{text-align:left;cursor:pointer;width:100%;color:var(--c-white);font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:15px;display:block}.lang__menu button:hover{background:#ffffff14}.lang__menu button.is-active{color:var(--c-gold)}.header{--header-bg:var(--c-dark);z-index:50;height:var(--header-h);background:var(--header-bg);transition:box-shadow .3s,background-color .3s;position:sticky;top:0}.header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e1eeb;box-shadow:0 6px 24px #00000040}.header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1780px,100% - 2*clamp(20px,3.8vw,73px));height:100%;margin-inline:auto;display:flex}.header__logo img{width:auto;height:44px}.nav{gap:clamp(28px,4.5vw,88px);display:flex}.nav a{color:var(--c-white);font-size:clamp(15px,1vw,18px);font-weight:500;position:relative}.nav a:after{content:"";background:var(--c-gold);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.nav a.is-active{font-weight:700}.header__actions{align-items:center;gap:clamp(16px,2.5vw,40px);display:flex}.menu-btn{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-btn span{background:var(--c-white);width:24px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.progress{pointer-events:none;background:#ffffff40;height:3px;position:absolute;bottom:0;left:0;right:0}.progress span{background:var(--c-white);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.header--investor{--header-bg:var(--c-gold)}.header--investor.is-scrolled{background:#c6952ff2;box-shadow:0 6px 24px #0003}.header--investor .nav{gap:clamp(20px,2.1vw,40px)}.header--investor .nav a{white-space:nowrap;font-size:clamp(15px,.95vw,18px)}.header--investor .nav a:after{background:var(--c-white)}.header.is-compact .menu-btn{display:block}.header.is-compact .nav{inset:var(--header-h) 0 auto 0;background:var(--header-bg);padding:8px var(--gutter) 24px;transition:transform .4s var(--ease);z-index:-1;flex-direction:column;gap:0;position:fixed;transform:translateY(-120%)}.header.is-compact .nav a{border-bottom:1px solid #333;padding:14px 0;font-size:18px}.header--investor.is-compact .nav a{border-bottom-color:#ffffff40}.header.is-compact .nav a:after{display:none}.header.menu-open .nav{transform:none}.header.menu-open .menu-btn span:first-child{transform:translateY(7px)rotate(45deg)}.header.menu-open .menu-btn span:nth-child(2){opacity:0}.header.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__actions .btn{white-space:nowrap;padding-inline:20px}.header:not(.is-compact):has(.header__actions .btn+.btn) .nav{gap:clamp(24px,2.8vw,64px)}.header:has(.header__actions .btn+.btn) .header__actions{gap:clamp(12px,1.4vw,24px)}.nav a{white-space:nowrap}.nav__action{display:none}.header.is-compact:has(.header__actions .btn--gold) .header__actions .btn--outline{display:none}.header.is-compact:has(.header__actions .btn--gold) .nav__action--outline{display:block}.header.is-compact .nav .nav__action{border:1px solid var(--c-white);color:var(--c-white);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:16px;font-weight:500;line-height:24px}.header.is-compact .nav .nav__action--gold{background:var(--c-gold);border-color:var(--c-gold)}.header.is-compact .nav .nav__action+.nav__action{margin-top:12px}.header__actions button.btn{cursor:pointer;font-family:inherit}.header__actions button.btn:disabled{opacity:.6;cursor:progress;transform:none}@media (width<=1024px){.header__logo img{height:36px}}@media (width<=640px){.header--home .header__actions .btn{display:none}.header--home.is-compact .nav__action{display:block}.header--investor .btn--outline{padding:8px 14px}.header--investor .btn--outline svg,.header--investor .lang__code{display:none}}.footer{background:var(--c-dark);color:var(--c-white);text-align:center;padding:40px 0 24px}.footer__logo{width:auto;height:46px;margin:0 auto}.notice{max-width:900px;margin:24px auto 0;font-size:11px;font-weight:300;line-height:1.4}html:lang(ja) .notice{line-height:1.7}.notice strong{margin-bottom:10px;font-size:15px;font-weight:700;display:block}.footer__bottom{color:var(--c-footer-text);border-top:1px solid #3a3a3a;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:40px;padding-top:24px;font-size:12px;display:flex}.footer__bottom a:hover{color:var(--c-white)}
