.loading-screen{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#020817,#0a1628 40%,#0d1b3e)}.loading-center,.loading-screen{display:flex;align-items:center;justify-content:center}.loading-center{position:relative;width:200px;height:200px}.loading-logo{width:80px;height:80px;background-color:#4dd0e1;-webkit-mask-image:url(/images/logo.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/images/logo.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;filter:drop-shadow(0 0 20px rgba(77,208,225,.4))}.loading-icons{position:absolute;inset:0}.loading-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;font-size:24px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.fountain-icon{visibility:hidden;opacity:0}.loading-icon .material-symbols-outlined{font-size:24px!important}.loading-badge-text{position:absolute;top:calc(50% + 140px);color:#fff;font-size:var(--title3-font-size);letter-spacing:.15em;font-weight:700;text-align:center;width:100%}.loading-badge{font-family:Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em}.loading-badge-word{background:#2b579a;border-color:rgba(43,87,154,.4)}.loading-badge-excel{background:#217346;border-color:rgba(33,115,70,.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-noto-sans-jp),"Helvetica Neue",sans-serif;background:#fff;color:#1a1a1a;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.mouse-follow-gradient{position:fixed;inset:0;z-index:0;pointer-events:none;transition:background .3s ease}.nav{position:fixed;top:var(--lk-size-xs);left:50%;transform:translateX(-50%);width:calc(100% - var(--lk-size-xl));max-width:61.8em;z-index:100;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 50%,rgba(255,255,255,.08));backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.25);border-radius:999px;transition:background .4s,box-shadow .4s,border-color .4s,border-radius .4s;box-shadow:0 4px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12)}.nav-inner{padding:0 var(--lk-size-lg);height:var(--lk-size-2xl);justify-content:space-between;white-space:nowrap}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{font-weight:900;font-size:var(--body-font-size);letter-spacing:-.02em;gap:var(--lk-size-xs);color:#fff}.footer-logo-text,.nav-logo-text{position:relative;display:inline-grid;overflow:hidden;height:var(--title2-font-size);align-items:center}.footer-logo-en,.footer-logo-ja,.nav-logo-en,.nav-logo-ja{grid-area:1/1;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;white-space:nowrap}.footer-logo-en,.nav-logo-en{opacity:0;transform:translateY(110%);font-family:Courier New,monospace;letter-spacing:.05em;font-size:var(--label-font-size)}.logo-swapped .footer-logo-ja,.logo-swapped .nav-logo-ja{opacity:0;transform:translateY(-110%)}.logo-swapped .footer-logo-en,.logo-swapped .nav-logo-en{opacity:1;transform:translateY(0)}.footer-logo-content,.nav-logo-content{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-logo-badge,.nav-logo-badge{font-size:var(--caption-font-size);background:var(--lk-primary);color:var(--lk-onprimary);padding:.2em .8em;border-radius:100em;font-weight:700;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.nav-links{display:flex;gap:var(--lk-size-lg);font-size:var(--subheading-font-size);font-weight:500;color:rgba(255,255,255,.65)}.nav-links a{position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:calc(var(--lk-size-3xs) * -1);left:50%;transform:translateX(-50%);width:0;height:var(--lk-size-3xs);background:#4dd0e1;transition:width .3s ease;border-radius:1px}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:61.8%}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--lk-size-3xs);color:rgba(255,255,255,.8);transition:color .3s}.nav-hamburger .material-symbols-outlined{font-size:var(--heading-font-size)}.nav-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:rgba(10,10,10,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:var(--lk-size-xl);opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-mobile-menu.open{display:flex;opacity:1;pointer-events:auto}.nav-mobile-menu a{font-size:var(--title2-font-size);font-weight:700;color:rgba(255,255,255,.85);transition:color .3s;letter-spacing:-.02em}.nav-mobile-menu a:hover{color:#4dd0e1}.nav.nav-scrolled{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 50%,rgba(255,255,255,.55));border-color:rgba(255,255,255,.7) rgba(255,255,255,.45) rgba(255,255,255,.45);box-shadow:0 4px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.5)}.nav.nav-scrolled .nav-logo{color:#1b1b1f}.nav.nav-scrolled .nav-links{color:rgba(0,0,0,.5)}.nav.nav-scrolled .nav-links a:hover{color:#0d47a1}.nav.nav-scrolled .nav-links a:after{background:#0d47a1}.nav.nav-scrolled .nav-hamburger{color:rgba(0,0,0,.6)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#020817,#0a1628 25%,#0d47a1 55%,#0277bd 75%,#00acc1);z-index:0}.particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:var(--lk-size-3xl) var(--lk-size-3xl);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%);z-index:2}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;z-index:0}.hero-orb-1{width:25em;height:25em;background:radial-gradient(circle,rgba(0,172,193,.5),transparent 70%);top:10%;left:-5%}.hero-orb-2{width:calc(var(--lk-size-4xl) * 1.618);height:calc(var(--lk-size-4xl) * 1.618);background:radial-gradient(circle,rgba(13,71,161,.6),transparent 70%);bottom:10%;right:-5%}.hero-orb-3{width:var(--lk-size-4xl);height:var(--lk-size-4xl);background:radial-gradient(circle,rgba(129,212,250,.3),transparent 70%);top:50%;left:61.8%}.hero-overlay{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 30% 40%,rgba(0,172,193,.08) 0,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(13,71,161,.08) 0,transparent 60%)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.hero-carousel{position:relative;z-index:4;width:100%;overflow:hidden;padding:var(--lk-size-3xl) 0 var(--lk-size-xl);flex:1 1;display:flex;align-items:center;min-height:0;animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .3s backwards}.hero-carousel-track{display:flex;gap:var(--lk-size-xl);animation:heroFlow 30s linear infinite;width:max-content}.hero-img-item{flex-shrink:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;overflow:hidden;transition:transform .4s ease}.hero-img-item:hover{transform:scale(1.05)}.hero-img-item img{width:100%;height:100%;object-fit:cover;display:block}.hero-img-item-1{width:clamp(220px,26vw,340px);height:clamp(220px,26vw,340px)}.hero-img-item-2{width:clamp(200px,22vw,290px);height:clamp(260px,30vw,400px)}.hero-img-item-3{width:clamp(260px,28vw,380px);height:clamp(220px,26vw,340px)}.hero-img-item-4{width:clamp(210px,24vw,320px);height:clamp(270px,32vw,420px)}@keyframes heroFlow{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-bottom{position:relative;z-index:4;width:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--lk-size-xl) var(--lk-size-xl);gap:var(--lk-size-xl)}.hero-text{max-width:38.2em}.hero-catchphrase{font-size:clamp(var(--title1-font-size),5vw,var(--display1-font-size));font-weight:900;color:#fff;line-height:var(--title1-line-height);letter-spacing:-.03em;margin-bottom:var(--lk-size-sm);animation:heroSlideRight 1s cubic-bezier(.22,1,.36,1) .6s backwards}.hero-accent{background:linear-gradient(135deg,#4dd0e1,#81d4fa,#b3e5fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-size:clamp(var(--subheading-font-size),1.5vw,var(--body-font-size));color:rgba(255,255,255,.7);line-height:var(--body-line-height);animation:heroSlideRight .8s cubic-bezier(.22,1,.36,1) .8s backwards}.hero-cta{flex-shrink:0;animation:heroFadeUp .6s cubic-bezier(.22,1,.36,1) 1s backwards}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}.section{padding:var(--lk-size-3xl) var(--lk-size-lg);position:relative}.section-alt{background:#f7f8fb}.container{max-width:61.8em;margin:0 auto;position:relative;z-index:2}.section-label{font-size:var(--caption-font-size);font-weight:700;letter-spacing:.25em;color:#0d47a1;margin-bottom:var(--lk-size-md);text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--lk-size-md)}.section-label:after,.section-label:before{content:"";height:1px;width:var(--lk-size-xl);background:linear-gradient(90deg,transparent,#0d47a1)}.section-label:after{background:linear-gradient(90deg,#0d47a1,transparent)}.section-title{font-size:clamp(var(--title2-font-size),4vw,var(--display2-font-size));font-weight:900;text-align:center;margin-bottom:var(--lk-size-md);letter-spacing:-.03em;line-height:var(--title1-line-height);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.section-desc{text-align:center;color:#555;font-size:var(--body-font-size);line-height:var(--body-line-height);margin-bottom:var(--lk-size-xl)}.about-scroll-wrap{overflow:hidden;padding:var(--lk-size-md) 0 var(--lk-size-xl)}.about-scroll-track{display:flex;gap:var(--lk-size-lg);padding:var(--lk-size-sm) max(var(--lk-size-lg),calc((100vw - 68.8em) / 2));width:max-content;will-change:transform}.about-card{flex-shrink:0;width:calc(var(--lk-size-4xl) * 1.618);padding:var(--lk-size-xl) var(--lk-size-lg);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--lk-size-md);position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 1px var(--lk-size-xs) rgba(0,0,0,.04)}.about-card:hover{transform:translateY(-3px);box-shadow:0 var(--lk-size-xs) var(--lk-size-lg) rgba(0,0,0,.08)}.about-card-icon{width:var(--lk-size-xl);height:var(--lk-size-xl);border-radius:var(--lk-size-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--lk-size-md)}.about-card-icon-inner{font-size:var(--title2-font-size)!important;color:#fff}.about-card-title{font-size:var(--subheading-font-size);font-weight:700;letter-spacing:.08em;color:#999;text-transform:uppercase;margin-bottom:var(--lk-size-sm)}.about-card-stat{display:flex;align-items:baseline;gap:var(--lk-size-2xs);margin-bottom:var(--lk-size-sm)}.about-card-num{font-size:var(--display2-font-size);font-weight:900;background:linear-gradient(135deg,#0d47a1,#0277bd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.about-card-unit{font-size:var(--body-font-size);font-weight:700;color:#0d47a1}.about-card-desc{font-size:var(--subheading-font-size);line-height:var(--body-line-height);color:#555}.activities-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--lk-size-lg);gap:var(--lk-size-lg)}.activity-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--lk-size-md);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 1px var(--lk-size-xs) rgba(0,0,0,.04)}.activity-card:hover{transform:translateY(-3px);box-shadow:0 var(--lk-size-xs) var(--lk-size-lg) rgba(0,0,0,.08)}.activity-card-image-wrap{position:relative;height:calc(var(--lk-size-3xl) * 1.618);overflow:hidden}.activity-card-image{width:100%;height:100%;object-fit:cover}.activity-card-body{padding:var(--lk-size-lg)}.activity-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--lk-size-xl);height:var(--lk-size-xl);border-radius:var(--lk-size-sm);background:#e8f0fe;margin-bottom:var(--lk-size-sm);margin-top:calc(var(--lk-size-xl) * -1);position:relative;z-index:1;box-shadow:0 1px var(--lk-size-3xs) rgba(0,0,0,.08)}.activity-icon{font-size:var(--title2-font-size)!important;color:#0d47a1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.activity-title{font-size:var(--heading-font-size);font-weight:700;margin-bottom:var(--lk-size-sm)}.activity-desc-short{font-size:var(--subheading-font-size);color:#555;line-height:var(--body-line-height);margin-bottom:var(--lk-size-md)}.activity-detail-btn{display:inline-flex;align-items:center;gap:var(--lk-size-xs);background:none;border:none;color:#0d47a1;font-size:var(--subheading-font-size);font-weight:600;cursor:pointer;padding:var(--lk-size-sm) 0;transition:gap .2s ease,color .2s ease;font-family:inherit}.activity-detail-btn:hover{gap:var(--lk-size-sm);color:#0277bd}.activity-detail-btn-icon{font-size:var(--body-font-size)!important;transition:transform .2s ease;line-height:1}.activity-detail-btn:hover .activity-detail-btn-icon{transform:translateX(var(--lk-size-3xs))}.activity-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--lk-size-xl)}.activity-modal{position:relative;background:#fff;border-radius:var(--lk-size-lg);max-width:34.6em;width:100%;overflow:hidden;animation:lightboxZoomIn .3s ease;box-shadow:0 var(--lk-size-lg) var(--lk-size-3xl) rgba(0,0,0,.3)}.activity-modal-close{position:absolute;top:var(--lk-size-md);right:var(--lk-size-md);z-index:10;background:rgba(0,0,0,.5);border:none;color:#fff;width:var(--lk-size-xl);height:var(--lk-size-xl);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.activity-modal-close:hover{background:rgba(0,0,0,.7);transform:rotate(90deg)}.activity-modal-image-wrap{width:100%;height:calc(var(--lk-size-4xl) * 1.618);overflow:hidden}.activity-modal-image-wrap img{width:100%;height:100%;object-fit:cover}.activity-modal-body{padding:var(--lk-size-xl)}.activity-modal-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--lk-size-xl) * 1.272);height:calc(var(--lk-size-xl) * 1.272);border-radius:var(--lk-size-md);background:linear-gradient(135deg,#e3f2fd,#e0f7fa);margin-bottom:var(--lk-size-md);margin-top:calc(var(--lk-size-xl) * -1);position:relative;z-index:1;box-shadow:0 var(--lk-size-3xs) var(--lk-size-xs) rgba(13,71,161,.15)}.activity-modal-icon{font-size:var(--title2-font-size)!important;color:#0d47a1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.activity-modal-title{font-size:var(--title2-font-size);font-weight:800;margin-bottom:var(--lk-size-sm)}.activity-modal-badge{display:inline-block;font-size:var(--lk-text-xs,.618rem);font-weight:600;letter-spacing:.05em;color:#0d47a1;background:#e3f2fd;padding:var(--lk-size-3xs,.146rem) var(--lk-size-sm,.618rem);border-radius:var(--lk-size-xs,.382rem);margin-bottom:var(--lk-size-sm,.618rem)}.activity-modal-desc{font-size:var(--body-font-size);color:#555;line-height:var(--body-line-height)}.activity-modal-highlights{list-style:none;padding:0;margin-top:var(--lk-size-lg,1.618rem);display:flex;flex-direction:column;gap:var(--lk-size-sm,.618rem)}.activity-modal-highlight{display:flex;align-items:flex-start;gap:var(--lk-size-sm,.618rem);font-size:var(--lk-text-sm,.786rem);color:#333;line-height:1.618}.activity-modal-highlight-icon{font-size:var(--lk-text-md,1.272rem)!important;color:#00acc1;flex-shrink:0;margin-top:1px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.noise-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:9999;pointer-events:none;opacity:.03;mix-blend-mode:overlay}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--lk-size-lg);gap:var(--lk-size-lg)}.voice-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--lk-size-md);padding:var(--lk-size-lg);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 1px var(--lk-size-xs) rgba(0,0,0,.04);display:flex;flex-direction:column}.voice-card:hover{transform:translateY(-3px);box-shadow:0 var(--lk-size-xs) var(--lk-size-lg) rgba(0,0,0,.08)}.voice-quote-mark{font-size:var(--title1-font-size);line-height:1;font-weight:900;color:#0d47a1;opacity:.15;margin-bottom:var(--lk-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.voice-quote{font-size:var(--body-font-size);line-height:var(--body-line-height);color:#555;margin-bottom:var(--lk-size-lg);flex:1 1}.voice-profile{gap:var(--lk-size-sm);padding-top:var(--lk-size-md);border-top:1px solid rgba(0,0,0,.06)}.voice-avatar,.voice-profile{display:flex;align-items:center}.voice-avatar{width:var(--lk-size-xl);height:var(--lk-size-xl);border-radius:50%;background:linear-gradient(135deg,#e3f2fd,#e0f7fa);justify-content:center;flex-shrink:0}.voice-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.voice-info{display:flex;flex-direction:column;gap:var(--lk-size-3xs)}.voice-name{font-size:var(--subheading-font-size);font-weight:700;color:#1a1a1a}.voice-meta{display:flex;align-items:center;gap:var(--lk-size-sm);color:#888}.voice-meta,.voice-tag{font-size:var(--caption-font-size)}.voice-tag{display:inline-block;padding:var(--lk-size-3xs) var(--lk-size-sm);background:#e3f2fd;color:#0d47a1;border-radius:var(--lk-size-2xs);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--lk-size-lg);gap:var(--lk-size-lg);max-width:52em;margin:0 auto}.step{position:relative;background:#fff;border-radius:var(--lk-size-md);padding:var(--lk-size-lg);text-align:center;box-shadow:0 1px var(--lk-size-xs) rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center}.step:hover{transform:translateY(-3px);box-shadow:0 var(--lk-size-xs) var(--lk-size-lg) rgba(0,0,0,.08)}.step-num-wrap{margin-bottom:var(--lk-size-md)}.step-num,.step-num-wrap{display:flex;justify-content:center}.step-num{font-size:var(--subheading-font-size);font-weight:800;color:#fff;line-height:1;width:2.8em;height:2.8em;border-radius:50%;background:linear-gradient(135deg,#0d47a1,#1976d2);align-items:center;box-shadow:0 var(--lk-size-3xs) var(--lk-size-sm) rgba(13,71,161,.3)}.step-body{flex:1 1}.step-header{display:flex;align-items:center;justify-content:center;gap:var(--lk-size-xs);margin-bottom:var(--lk-size-xs)}.step-icon{font-size:1.3em!important;color:#0d47a1;opacity:.6}.step-title{font-size:var(--heading-font-size);font-weight:700}.step-desc{font-size:var(--body-font-size);color:#555;line-height:var(--body-line-height)}.qa-list{max-width:38.2em;margin:0 auto;background:#f7f8fb;border:1px solid rgba(0,0,0,.06);border-radius:var(--lk-size-md);padding:0 var(--lk-size-lg)}.qa-item{border-bottom:1px solid rgba(0,0,0,.06)}.qa-item:last-child{border-bottom:none}.qa-question{display:flex;align-items:center;gap:var(--lk-size-md);padding:var(--lk-size-lg) 0;cursor:pointer;font-size:var(--body-font-size);font-weight:600;list-style:none;transition:color .2s}.qa-question::-webkit-details-marker{display:none}.qa-question:hover{color:#0d47a1}.qa-q{display:inline-flex;align-items:center;justify-content:center;width:var(--lk-size-lg);height:var(--lk-size-lg);border-radius:var(--lk-size-sm);background:linear-gradient(135deg,#0d47a1,#0277bd);color:#fff;flex-shrink:0}.qa-icon{font-size:var(--body-font-size)!important}.qa-chevron{margin-left:auto;font-size:var(--heading-font-size)!important;color:#999;transition:transform .3s ease,color .3s ease}.qa-item[open] .qa-chevron{transform:rotate(180deg);color:#0d47a1}.qa-answer{display:flex;gap:var(--lk-size-md);padding:0 0 var(--lk-size-lg);color:#555;line-height:var(--body-line-height);padding-left:var(--lk-size-xl)}.qa-a,.qa-answer{font-size:var(--subheading-font-size)}.qa-a{display:inline-flex;align-items:center;justify-content:center;width:var(--lk-size-lg);height:var(--lk-size-lg);border-radius:var(--lk-size-sm);background:#e3f2fd;color:#0d47a1;font-weight:700;flex-shrink:0}.cta{background:linear-gradient(135deg,#0d47a1,#1565c0 40%,#0277bd 70%,#00acc1);padding:var(--lk-size-3xl) var(--lk-size-lg);text-align:center;color:#fff;overflow:hidden}.cta,.cta-inner{position:relative}.cta-inner{max-width:38.2em;margin:0 auto;z-index:1}.cta-label{font-size:var(--caption-font-size);font-weight:700;letter-spacing:.25em;color:rgba(255,255,255,.6);margin-bottom:var(--lk-size-md)}.cta-title{font-size:clamp(var(--title2-font-size),4vw,var(--display2-font-size));font-weight:900;line-height:var(--title2-line-height);letter-spacing:-.03em}.cta-desc,.cta-title{margin-bottom:var(--lk-size-lg)}.cta-desc{font-size:var(--body-font-size);color:rgba(255,255,255,.8);line-height:var(--body-line-height)}.footer{background:#020817;color:rgba(255,255,255,.5);padding:var(--lk-size-2xl) var(--lk-size-lg)}.footer-inner{max-width:61.8em;margin:0 auto;flex-direction:column;gap:var(--lk-size-lg)}.footer-inner,.footer-logo{display:flex;align-items:center}.footer-logo{font-weight:900;font-size:var(--body-font-size);color:#fff;gap:var(--lk-size-xs)}.footer-links{display:flex;gap:var(--lk-size-xl);font-size:var(--subheading-font-size)}.footer-links a{transition:color .2s}.footer-links a:hover{color:#fff}.footer-copy{font-size:var(--caption-font-size);opacity:.4}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:var(--lk-size-3xs);background:linear-gradient(90deg,#0d47a1,#00acc1,#4dd0e1);transform-origin:left;transform:scaleX(0);z-index:101;pointer-events:none}.nav-logo-svg{display:inline-block;width:var(--lk-size-xl);height:var(--lk-size-xl);background-color:#4dd0e1;-webkit-mask-image:url(/images/logo.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/images/logo.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:background-color .4s;flex-shrink:0}.nav.nav-scrolled .nav-logo-svg{background-color:#0d47a1}.footer-logo-svg{display:inline-block;width:var(--lk-size-lg);height:var(--lk-size-lg);background-color:rgba(255,255,255,.7);-webkit-mask-image:url(/images/logo.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/images/logo.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;flex-shrink:0}.qa-item[open] .qa-answer{animation:qaSlideIn .35s ease-out}@keyframes qaSlideIn{0%{opacity:0;transform:translateY(calc(var(--lk-size-xs) * -1))}to{opacity:1;transform:translateY(0)}}.step-num{position:relative}.step-num:after{content:"";position:absolute;inset:calc(var(--lk-size-3xs) * -1);border-radius:50%;background:inherit;filter:blur(var(--lk-size-xs));opacity:.3;z-index:-1}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:block}.nav-inner{padding:0 var(--lk-size-md);height:var(--lk-size-2xl)}.nav.menu-open{border-radius:var(--lk-size-lg)}.hero-bottom{flex-direction:column;align-items:flex-start;padding:0 var(--lk-size-lg) var(--lk-size-xl)}.hero-img-item-1,.hero-img-item-2,.hero-img-item-3,.hero-img-item-4{width:calc(var(--lk-size-3xl) * 1.618);height:var(--lk-size-4xl)}.hero-carousel-track{gap:var(--lk-size-md)}.section{padding:var(--lk-size-2xl) var(--lk-size-md)}.about-card{width:calc(var(--lk-size-4xl) * 1.272);padding:var(--lk-size-lg) var(--lk-size-md)}.about-card-num{font-size:var(--title1-font-size)}.activities-grid,.voices-grid{grid-template-columns:1fr}.activity-card-image-wrap{height:var(--lk-size-4xl)}.steps{grid-template-columns:1fr;gap:var(--lk-size-md);max-width:24em}.step{padding:var(--lk-size-lg);aspect-ratio:auto}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--lk-size-md)}.hero-orb-1{width:var(--lk-size-4xl);height:var(--lk-size-4xl)}.hero-orb-2{width:calc(var(--lk-size-3xl) * 1.618);height:calc(var(--lk-size-3xl) * 1.618)}.hero-orb-3{display:none}}.recruit-page{min-height:100vh;background:#fff}.recruit-header{position:relative;overflow:hidden;padding:6.854rem 1.618rem 4.236rem;color:#fff}.recruit-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#020817,#0a1628 25%,#0d47a1 55%,#0277bd 75%,#00acc1);z-index:0}.recruit-header-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.recruit-back{display:inline-flex;align-items:center;gap:.382rem;color:rgba(255,255,255,.7);font-size:.786rem;font-weight:500;margin-bottom:2.618rem;transition:color .2s}.recruit-back:hover{color:#fff}.recruit-back .material-symbols-outlined{font-size:1.272rem}.recruit-header-label{display:block;font-size:.618rem;font-weight:700;letter-spacing:.25em;color:rgba(255,255,255,.5);margin-bottom:.618rem}.recruit-header-title{font-size:clamp(2.058rem,5vw,2.618rem);font-weight:900;letter-spacing:-.03em;line-height:1.236;margin-bottom:.618rem}.recruit-header-sub{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.618}.recruit-main{max-width:800px;margin:0 auto;padding:4.236rem 1.618rem}.recruit-section{margin-bottom:4.236rem}.recruit-section-title{display:flex;align-items:center;gap:.618rem;font-size:1.272rem;font-weight:800;margin-bottom:1.618rem;padding-bottom:.618rem;border-bottom:2px solid #0d47a1}.recruit-section-icon{font-size:1.618rem!important;color:#0d47a1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.recruit-table{border:1px solid rgba(0,0,0,.08);border-radius:1rem;overflow:hidden}.recruit-row{display:flex;border-bottom:1px solid rgba(0,0,0,.06)}.recruit-row:last-child{border-bottom:none}.recruit-label{flex-shrink:0;width:140px;background:#f7f8fb;font-weight:700;color:#444}.recruit-label,.recruit-value{padding:1rem 1.272rem;font-size:.786rem}.recruit-value{flex:1 1;line-height:1.854;color:#333}.recruit-value strong{color:#0d47a1}.recruit-note{font-size:.618rem;color:#888}.recruit-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.618rem;gap:1.618rem}.recruit-cert-card{border:1px solid rgba(0,0,0,.06);border-radius:1.618rem;padding:1.618rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.recruit-cert-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(13,71,161,.08)}.recruit-cert-badge{width:2.618rem;height:2.618rem;border-radius:.618rem;background:linear-gradient(135deg,#0d47a1,#0277bd);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.recruit-cert-badge-icon{font-size:1.618rem!important;color:#fff;font-variation-settings:"FILL" 1}.recruit-cert-name{font-size:1rem;font-weight:800;margin-bottom:.236rem}.recruit-cert-org{font-size:.618rem;color:#888;margin-bottom:.618rem}.recruit-cert-desc{font-size:.786rem;color:#555;line-height:1.618}.recruit-requirements{list-style:none;padding:0;display:flex;flex-direction:column;gap:.618rem}.recruit-requirement{display:flex;align-items:flex-start;gap:.618rem;font-size:.786rem;line-height:1.618;color:#333;padding:.618rem 1rem;background:#f7f8fb;border-radius:.618rem}.recruit-check-icon{font-size:1.272rem!important;color:#00acc1;flex-shrink:0;font-variation-settings:"FILL" 1,"wght" 500}.recruit-flow{display:flex;flex-direction:column}.recruit-flow-step{display:flex;align-items:flex-start;gap:1.618rem;position:relative}.recruit-flow-num{flex-shrink:0;width:2.618rem;height:2.618rem;border-radius:50%;background:linear-gradient(135deg,#0d47a1,#0277bd);color:#fff;font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(13,71,161,.25)}.recruit-flow-connector{position:absolute;left:calc(2.618rem / 2 - 1px);top:2.618rem;bottom:0;width:2px;background:linear-gradient(180deg,#0d47a1,rgba(13,71,161,.1))}.recruit-flow-body{flex:1 1;padding:.236rem 0 2.618rem}.recruit-flow-title{font-size:1rem;font-weight:700;margin-bottom:.382rem}.recruit-flow-desc{font-size:.786rem;color:#666;line-height:1.618}.recruit-cta{text-align:center;padding:4.236rem 1.618rem;background:linear-gradient(135deg,#020817,#0a1628 30%,#0d47a1 60%,#0277bd 80%,#00acc1);border-radius:1.618rem;color:#fff;margin-bottom:2.618rem}.recruit-cta-title{font-size:clamp(1.272rem,3vw,1.618rem);font-weight:900;margin-bottom:.618rem}.recruit-cta-desc{font-size:.786rem;color:rgba(255,255,255,.7);line-height:1.854;margin-bottom:1.618rem}.recruit-cta-actions{display:inline-flex;gap:1rem}.recruit-footer{text-align:center;padding:2.618rem 1.618rem;font-size:.618rem;color:#888;border-top:1px solid rgba(0,0,0,.06)}@media (max-width:768px){.recruit-header{padding:4.236rem 1rem 2.618rem}.recruit-main{padding:2.618rem 1rem}.recruit-label{width:100px}.recruit-label,.recruit-value{padding:.618rem}.recruit-certs{grid-template-columns:1fr}.recruit-flow-step{gap:1rem}}.hero-recruit-badge{display:inline-flex;align-items:center;gap:var(--lk-size-xs);padding:var(--lk-size-3xs) var(--lk-size-md);border-radius:100px;background:rgba(77,208,225,.15);border:1px solid rgba(77,208,225,.3);color:#4dd0e1;font-size:var(--caption-font-size);font-weight:700;letter-spacing:.05em;margin-bottom:var(--lk-size-sm);animation:heroSlideRight .8s cubic-bezier(.22,1,.36,1) .4s backwards}.hero-recruit-badge-dot{width:var(--lk-size-xs);height:var(--lk-size-xs);border-radius:50%;background:#4dd0e1;animation:badgePulse 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.cta-urgency{display:inline-flex;align-items:center;gap:var(--lk-size-xs);justify-content:center;color:rgba(255,255,255,.9);font-size:var(--subheading-font-size);font-weight:600;margin-bottom:var(--lk-size-lg);padding:var(--lk-size-sm) var(--lk-size-lg);border-radius:100px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.cta-urgency-icon{font-size:var(--body-font-size)!important}.floating-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(80px);z-index:9000;display:none;opacity:0;pointer-events:none;transition:transform .4s ease,opacity .4s ease}.floating-cta.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.floating-cta-btn{display:flex;align-items:center;gap:var(--lk-size-xs);padding:var(--lk-size-md) var(--lk-size-lg);border:none;border-radius:100px;background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;font-size:var(--subheading-font-size);font-weight:700;cursor:pointer;box-shadow:0 var(--lk-size-xs) var(--lk-size-xl) rgba(13,71,161,.4);transition:transform .2s,box-shadow .2s;font-family:inherit}.floating-cta-btn:active{transform:scale(.96)}.floating-cta-btn .material-symbols-outlined{font-size:var(--heading-font-size)!important}@media (max-width:768px){.floating-cta{display:block}}.teams-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#e8edf5 50%,#f7f8fb);padding:var(--lk-size-lg);font-family:var(--font-noto-sans-jp),"Helvetica Neue",sans-serif}.teams-card{background:#fff;border-radius:var(--lk-size-lg);padding:var(--lk-size-2xl) var(--lk-size-xl);max-width:28em;width:100%;text-align:center;box-shadow:0 1px var(--lk-size-xs) rgba(0,0,0,.04),0 var(--lk-size-sm) var(--lk-size-xl) rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.teams-logo{width:var(--lk-size-2xl);height:var(--lk-size-2xl);margin:0 auto var(--lk-size-lg);background-color:#0d47a1;-webkit-mask-image:url(/images/logo.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/images/logo.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.teams-title{font-size:var(--title2-font-size);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--lk-size-sm);color:#1a1a1a}.teams-desc{font-size:var(--subheading-font-size);color:#555;line-height:var(--body-line-height);margin-bottom:var(--lk-size-xl)}.teams-status-area{margin-bottom:var(--lk-size-lg)}.teams-status{display:flex;align-items:center;justify-content:center;gap:var(--lk-size-xs);padding:var(--lk-size-sm) var(--lk-size-md);border-radius:var(--lk-size-sm);font-size:var(--subheading-font-size);font-weight:500}.teams-status-idle{background:#f0f4f8;color:#555}.teams-status-solving{background:#e3f2fd;color:#0d47a1}.teams-status-verified{background:#e8f5e9;color:#2e7d32}.teams-status-error{background:#fce4ec;color:#c62828}.teams-status-icon{font-size:var(--body-font-size)!important}.teams-icon-success{color:#2e7d32;font-variation-settings:"FILL" 1}.teams-icon-error{color:#c62828;font-variation-settings:"FILL" 1}.teams-spinner{width:var(--lk-size-md);height:var(--lk-size-md);border:2px solid rgba(13,71,161,.2);border-top-color:#0d47a1;border-radius:50%;animation:teamsSpin .6s linear infinite}@keyframes teamsSpin{to{transform:rotate(1turn)}}.teams-turnstile{display:flex;justify-content:center;margin-bottom:var(--lk-size-lg);min-height:65px}.teams-retry-btn{display:inline-flex;align-items:center;gap:var(--lk-size-xs);padding:var(--lk-size-sm) var(--lk-size-lg);border:1px solid rgba(0,0,0,.12);border-radius:100px;background:#fff;color:#1a1a1a;font-size:var(--subheading-font-size);font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;font-family:inherit;margin-bottom:var(--lk-size-lg)}.teams-retry-btn:hover{background:#f7f8fb;box-shadow:0 var(--lk-size-3xs) var(--lk-size-sm) rgba(0,0,0,.08)}.teams-retry-btn .material-symbols-outlined{font-size:var(--body-font-size)!important}.teams-footer-note{display:flex;align-items:center;justify-content:center;gap:var(--lk-size-3xs);font-size:var(--caption-font-size);color:#999}.teams-footer-icon{font-size:var(--subheading-font-size)!important}.teams-pow-notice{font-size:var(--caption-font-size);color:#888;line-height:var(--body-line-height);margin-top:var(--lk-size-sm);text-align:center}@media (max-width:768px){.teams-card{padding:var(--lk-size-xl) var(--lk-size-lg)}}