@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Lexend+Zetta:wght@100..900&display=swap";@font-face{font-family:Shippori Gothic B2;src:url(../../ShipporiGothicB2-Bold.woff2) format("woff2"),url(../../ShipporiGothicB2-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-family: "Shippori Gothic B2", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN", "メイリオ", sans-serif;--font-heading: "Lexend Zetta", sans-serif;--color-text: #b40000;--color-bases: #CDECFA;--bg-white: #fff;--bg-main: #0A0F1E}article{background:#010307;display:flex;flex-direction:column;row-gap:clamp(60px,10vw,160px);z-index:2}section{z-index:2;width:100%}@media screen and (min-width: 1920px){section{margin:0 auto;padding:0 clamp(60px,10vw,100px)}}h2{font-size:clamp(28px,6vw,60px);margin-bottom:clamp(20px,3vw,40px);position:relative;z-index:2;line-height:1.5;text-align:center}h2 .note{font-size:13px;color:#707990;display:block}.section-title{display:flex;gap:clamp(6px,.8vw,10px);justify-content:center}.section-title span{font-size:1rem;font-family:Lexend Zetta,sans-serif;font-weight:300;letter-spacing:-.05em}.section-title span:first-child{font-weight:500}.header-fixed{position:fixed;top:0;left:0;opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:3;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,40px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#010307b3;border-bottom:3px solid #0b101e;height:80px}@media screen and (max-width: 768px){.header-fixed{justify-content:center;height:70px}}.header-fixed ul{gap:clamp(14px,3vw,30px)}.header-fixed ul.pc{display:flex}@media screen and (max-width: 480px){.header-fixed ul.pc{display:none}}.header-fixed ul.sp{display:none}@media screen and (max-width: 480px){.header-fixed ul.sp{display:flex}}.header-fixed ul a{transition:opacity .3s ease;font-size:clamp(13px,1.2vw,16px)}.header-fixed ul a.is-active{color:#424c67}.header-fixed ul li{line-height:1}.header-fixed.is-visible{opacity:1;pointer-events:auto}@media screen and (max-width: 768px){.header-fixed .logo{display:none}}.header-fixed .e-logo{max-width:200px;height:auto}.header-fixed .c-logo{max-width:100px;height:auto}.keyvisual{background:#010307;overflow-x:hidden;width:100%;height:100vh;min-height:auto;position:relative;display:flex;align-items:center;justify-content:center;z-index:0;padding:clamp(50px,10vh,200px)}@media screen and (max-width: 480px){.keyvisual{padding:clamp(30px,6vh,100px)}}.keyvisual .logo.is-hidden,.keyvisual .scroll.is-hidden,.keyvisual .statement.is-hidden{opacity:0;pointer-events:none;transition:opacity .6s ease}.keyvisual-inner{width:100%;height:100%;display:flex;justify-content:space-between;flex-direction:column;z-index:1}.keyvisual-inner img{width:clamp(150px,80vh,800px);height:auto}.keyvisual-inner img svg{width:100%;height:auto}.keyvisual-bottom{position:relative;display:flex;justify-content:flex-end;min-height:200px}.keyvisual-bottom .statement{max-width:clamp(150px,50%,800px)}@media screen and (max-width: 768px){.keyvisual-bottom .statement{max-width:80%}}@media screen and (max-width: 480px){.keyvisual-bottom .statement{max-width:100%}}.keyvisual-bottom .scroll{position:absolute;left:0;top:0}.keyvisual-bottom .scroll:before{animation:scroll 2s infinite;background-color:#fff;bottom:-210px;content:"";height:210px;left:0;margin:auto;position:absolute;right:0;width:1px}@media screen and (max-width: 480px){.keyvisual-bottom .scroll{display:none}}@keyframes scroll{0%{transform:scaleY(0);transform-origin:0 0}50%{transform:scale(1);transform-origin:0 0}51%{transform:scale(1);transform-origin:0 100%}to{transform:scaleY(0);transform-origin:0 100%}}#cube-anime{position:fixed;top:0;left:0;width:100%;height:100%;will-change:transform;pointer-events:none;z-index:0}#cube-anime.is-hidden{opacity:0!important;visibility:hidden!important}.visitors{background-image:radial-gradient(at 0% 130%,rgb(0,149,255) 0%,transparent 60%),radial-gradient(at 90% 130%,rgba(0,27,228,.7) 0%,transparent 60%)}.visitors .visitors-inner{padding:clamp(20px,10vw,100px);display:grid;grid-template-columns:auto auto 1fr;gap:clamp(20px,7vw,100px);max-width:1800px}@media screen and (max-width: 768px){.visitors .visitors-inner{grid-template-columns:1fr}}.visitors .visitors-inner h2{font-size:clamp(28px,6vw,50px);letter-spacing:.01em;text-align:left}.visitors .visitors-inner h2 span{font-size:clamp(13px,1.2vw,17px);color:#707990;display:block}.visitors .visitors-inner h3{font-size:clamp(18px,2vw,24px);line-height:1.7}.visitors .visitors-inner .sticky-item{position:sticky;top:140px}@media screen and (max-width: 768px){.visitors .visitors-inner .sticky-item{border-bottom:1px solid #fff;padding-bottom:clamp(20px,7vw,100px)}.visitors .visitors-inner .sticky-item br{display:none}}.visitors .visitors-inner .description .text{display:grid;grid-template-columns:1fr;gap:20px}.visitors .visitors-inner .vertical-line{position:relative}@media screen and (max-width: 768px){.visitors .visitors-inner .vertical-line{display:none}}.visitors .visitors-inner .vertical-line:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(to bottom,#424c67,#010307,#010307)}.visitors .visitors-inner .visitors-list .sticky-item{z-index:3}.visitors .visitors-inner .visitors-list-items{display:grid;grid-template-columns:1fr;gap:clamp(20px,10vw,50px)}.visitors .visitors-inner .item{display:flex;flex-direction:column;row-gap:20px}.visitors .visitors-inner .item h3{font-size:clamp(18px,10vw,22px);line-height:1.3;color:#d1dae9}.visitors .visitors-inner .item ul{display:flex;flex-wrap:wrap;row-gap:12px;column-gap:30px}.visitors .visitors-inner .item ul li{font-size:clamp(15px,1.2vw,17px);line-height:1.3;display:flex;align-items:center;text-indent:10px}.visitors .visitors-inner .item ul li:before{content:"";display:inline-block;width:4px;height:4px;background:#fff}.statement{display:flex;flex-direction:column;gap:20px}.statement p{font-size:clamp(16px,1.3vh,18px)}.keynote .card-layout-inner{max-width:800px;margin:0 auto}.card-layout-inner{display:grid;gap:4px;max-width:1800px;margin:0 auto}.card-layout-inner.auto-col{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}@media screen and (max-width: 768px){.card-layout-inner.auto-col{grid-template-columns:1fr 1fr;padding:0 clamp(20px,10vw,50px)}}@media screen and (max-width: 480px){.card-layout-inner.auto-col{grid-template-columns:1fr}}.card-layout-inner .card{display:flex;justify-content:center;aspect-ratio:1/1;position:relative;background:#0b101e;transition:background .6s ease;cursor:none}.card-layout-inner .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(at 0% 130%,rgb(0,149,255) 0%,transparent 60%),radial-gradient(at 90% 130%,rgba(0,27,228,.7) 0%,transparent 60%);opacity:0;transition:opacity .6s ease;z-index:0}.card-layout-inner .card:hover figure{opacity:1}.card-layout-inner .card:hover:before{opacity:1}.card-layout-inner .card-inner{width:100%;padding:clamp(20px,6vw,32px);display:flex;flex-direction:column;justify-content:space-between;z-index:1}.card-layout-inner .card-inner h3{font-size:clamp(16px,1.4vw,17px);letter-spacing:0em;font-weight:500;line-height:1.4}.card-layout-inner .card-inner .name{font-size:clamp(17px,1.4vw,20px);line-height:1.4}.card-layout-inner .card-inner .job-title{font-size:clamp(14px,1.2vw,15px);letter-spacing:0em;line-height:1.4}.card-layout-inner .card-inner .job-title.is-small{font-size:clamp(12px,1.2vw,14px);letter-spacing:0em}.card-layout-inner .card.no-cursor:hover:before{display:none}.card-layout-inner .card.info .card-inner{justify-content:center;align-items:center;gap:10px}.card-layout-inner .card.info .card-inner h3{font-size:clamp(17px,1.4vw,20px);letter-spacing:.2em}.card-layout-inner .card.info .card-inner p{text-align:center;line-height:1.7}.card-layout-inner .card.info .card-inner p span{font-size:clamp(14px,1.2vw,15px);display:block;margin:10px 0 0}.card-layout-inner .card.dummy{pointer-events:none;align-items:center}.card-layout-inner .card figure{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:90%;height:auto;opacity:.7}.custom-cursor{position:fixed;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background-color:#0000004d;z-index:9999;transition:all .2s ease;opacity:0;background:#0a0f1e;font-family:Lexend Zetta,sans-serif;font-size:10px;font-weight:300;letter-spacing:-.05em}.custom-cursor.cursor-profile{mix-blend-mode:screen;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff}.no-cursor{z-index:9999;pointer-events:auto!important}.modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 225ms,visibility 275ms;z-index:1000}.modal.showing{opacity:1;visibility:visible;z-index:8}.modal.showing .modal-content{transform:scale(1)}.modal.showing .modal-backdrop{opacity:1;visibility:visible}.modal-content{z-index:10;position:relative;width:100%;max-width:1000px;transform:scale(.7);transition:transform .5s;pointer-events:none;cursor:none}.modal-header{position:absolute;right:-10px;top:-50px}@media screen and (max-width: 768px){.modal-header{right:30px;top:-70px}}.modal-header .close{margin-left:auto;width:22px;cursor:pointer}.modal-body{max-height:80vh;overflow-y:auto;padding:0 clamp(40px,5vw,60px);scrollbar-color:#fff rgba(255,255,255,.1921568627);scrollbar-width:thin}.modal-body .card{padding:0;background:transparent;display:grid;grid-template-columns:250px 1fr;gap:clamp(20px,4vw,50px)}@media screen and (max-width: 768px){.modal-body .card{grid-template-columns:1fr}}.modal-body .card:after{content:unset}.modal-body .card figure{width:100%;max-width:250px;background-image:linear-gradient(130deg,#12182b,#010307 70%);aspect-ratio:1/1}.modal-body .card figure img{width:100%}@media screen and (max-width: 768px){.modal-body .card figure{margin:0 auto}}.modal-body .card-inner{display:flex;flex-direction:column;gap:20px}.modal-body .card-content{gap:0}.modal-body .card-image{width:240px}@media screen and (max-width: 768px){.modal-body .card-image{width:150px}}@media screen and (max-width: 400px){.modal-body .card-image{width:100px}}.modal-body .card-title{align-items:center;display:flex;gap:10px;margin-bottom:20px;line-height:1.3}@media screen and (max-width: 768px){.modal-body .card-title{font-size:2.2rem;flex-wrap:wrap;margin-bottom:10px}}.modal-body .card-title span{display:inline-block}@media screen and (max-width: 768px){.modal-body .card-title span{display:block;width:100%}}.modal-body .card-text{font-size:clamp(17px,1.3vw,18px);line-height:1.5;text-align:left}@media screen and (max-width: 768px){.modal-body .card-text{text-align:center}}.modal h3{font-size:clamp(22px,3vw,30px);display:flex;flex-direction:column;line-height:1.5;margin:0 0 5px}.modal h3 span{font-size:clamp(20px,1.8vw,24px)}@media screen and (max-width: 768px){.modal h3{text-align:center}}.modal-info{text-align:left}@media screen and (max-width: 768px){.modal-info{text-align:center}}.modal-text{display:flex;align-items:center;font-size:clamp(15px,1.2vw,16px);line-height:2;text-align:left}@media screen and (max-width: 768px){.modal-text{text-align:center}}.modal-backdrop{z-index:9;position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(at 0% 0%,rgba(0,149,255,.8) 30%,transparent 60%),radial-gradient(at 90% 100%,rgba(0,27,228,.8) 30%,transparent 60%);background-color:#010307;opacity:0;transition:opacity .5s,visibility .55s;cursor:pointer}.modal-btn{cursor:pointer}.overview{padding:0 clamp(20px,10vw,100px)}@media screen and (max-width: 768px){.overview{padding:0 clamp(20px,10vw,50px)}}.overview .content-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));max-width:1800px;margin:0 auto}@media screen and (max-width: 768px){.overview .content-wrap{grid-template-columns:1fr}}.overview .content{background:#0b101e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:30px;padding:clamp(20px,10vw,60px)}.overview .content dt{color:#707990}.overview .content span{line-height:1.5;display:block}.overview .map-wrap{max-width:100%}.overview .map-wrap .map{position:relative;width:100%;height:100%}@media screen and (max-width: 768px){.overview .map-wrap .map{height:300px}}.overview .map-wrap .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.footer .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}#cube-grid{display:block;width:100vw;height:1000px}
