@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,400;0,700;1,400;1,700&family=Noto+Sans+JP:wght@400;500;700&display=swap);body,html{margin:0;padding:0}body,img{width:100%}a,body{color:#000}.nolink,body{cursor:none}body,html{padding:0}#nav,section{padding:0 2%}.swiper_arrow,.swiper_arrow:before,section .bg,section .bg:before{top:0;position:absolute}#fv02,#sv01{padding:20px;left:calc(var(--gridw) * 1)}#fv02,#sv01,#sv02{left:calc(var(--gridw) * 1)}#sv02 h3,.btn{text-align:center}#scrldown,#tower{transform:translate(-50%,0)}#tower.active img,.anime.active .obj{transform:translate(0,0)}#circle i,.col:before{z-index:-1;display:block}#circle i,#circle i:before,#scrldown:after,#scrldown:before,.col:before,.ll:before,.svg-block,.swiper_arrow:after,.trail i,a,img,section .bg:before{display:block}.poi,.poim,.trail{will-change:transform}#poim1:before,#scrldown,#scrldown:before{transition:background .3s}#container,#fv_cursor,#support,#tower_imgs{overflow:hidden}#contact01,#contact01_bg,#fn01,#fv02,#su01{top:calc(var(--gridw) * 1)}#fns,#footer_nav{width:calc(var(--gridw) * 10)}#contact a,#footer_nav a{z-index:80;position:relative}#footer_nav a#btt,.btn,.btn.l:hover{color:#10069f}#circle_point .cp h4,#contact h3,#fv01,#sv02 h3,body{font-weight:700}#copyright,#fv01{text-align:right}html{font-size:62.5%}body{height:100%;font-family:Lato,'Noto Sans JP',sans-serif;line-height:1.6;z-index:1;background-color:#fff;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-size:1.8rem}.btn.l,h1,h2,h3,h4,strong{font-weight:500}a{position:relative;text-decoration:none;word-break:break-word;transition:.3s}img{height:auto;vertical-align:text-bottom}.bg_cover,svg{height:100%;width:100%}li{list-style:none}object{pointer-events:none}.svg-link object{overflow:visible}::selection{background:#00b608;color:#fff}::-moz-selection{background:#00b608;color:#fff}form ::selection{background:#00b608;color:#fff}form ::-moz-selection{background:#00b608;color:#fff}#maincontents .bgtop,section .bg{width:96%;background-image:url(../img/index/bgblock.svg);z-index:-2;pointer-events:none}#maincontents .bgtop,section .bg,section .bg:before{background-size:calc(var(--gridw) * 1)}:focus{outline:0}.br_sp,.sp{display:none}.br_pc,.pc{display:inline-block}.anime .obj{transition:.8s cubic-bezier(0.165,0.84,0.44,1);transition-delay:0.4s;opacity:1;transform:translate(0,60px)}.anime.active .obj{opacity:1}.obsel{transition:opacity 1.2s cubic-bezier(0.165,0.84,0.44,1);transition-delay:0.4s;opacity:0}.obsel.active,.poim.on_poim,body.ready #container{opacity:1}.flex{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.bg_cover{background-position:center;background-repeat:no-repeat;background-size:cover}.fix_img{width:100%;position:relative;background-attachment:fixed}.btn,.ll:before{background:#fff}.ll{position:relative;display:inline-block;line-height:1.4;transition:.3s}.swiper-slide,.swiper-wrapper{position:relative;transition-property:transform}.ll:before{content:"";width:0%;height:1px;position:absolute;right:0;left:auto;bottom:-2px;transition:.3s}.ll.re:before,.ll:hover:before{left:0;right:auto;width:100%;transition:width .3s}.ll.bk:before{background:#000}.ll.re:hover:before{width:0%;right:0;left:auto;transition:.3s}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-wrapper{display:flex;justify-content:flex-start;align-items:stretch;width:100%;height:100%;z-index:1;transition-timing-function:cubic-bezier(0.19,1,0.22,1)!important;box-sizing:content-box}.swiper-slide{flex-shrink:0;width:100%;height:100%}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper_nav{width:100%}.swiper_arrow{width:5%;height:100%;transition:.2s;cursor:pointer;z-index:9}#cir_wrap,#circle_block,#container,#fns .col,#tower_imgs,.blockwrap,section{position:relative}.swiper_prev{left:calc(var(--vw)*-2);right:auto}.swiper_next{left:auto;right:calc(var(--vw)*-2)}.swiper_arrow:before{content:'';display:block;width:100%;height:100%;left:0;background:rgba(0,0,0,.7)}.btn.l,.btn:hover{background:#10069f;color:#fff}.swiper_prev:before{border-radius:0 10px 10px 0}.swiper_next:before{border-radius:10px 0 0 10px}.swiper_arrow:after{content:'';width:20px;height:20px;position:absolute;top:50%;left:50%;border-top:1px solid #fff;border-right:1px solid #fff;transition:.3s}.swiper_prev:after{transform:translate(-50%,-50%) rotate(-135deg) skew(15deg,15deg)}.swiper_next:after{transform:translate(-50%,-50%) rotate(45deg) skew(15deg,15deg)}.swiper_prev:hover:after{transform:translate(-50%,-50%) rotate(-135deg) scale(1.1)}.swiper_next:hover:after{transform:translate(-50%,-50%) rotate(45deg) scale(1.1)}.swiper-button-disabled{opacity:0;pointer-events:none}#fv01,#fv02,#nav,#nav_btns,#scrldown,#sv01,.btn{display:flex}#container{opacity:0;transition:.3s;z-index:1}#maincontents{padding-top:80px}#maincontents .bgtop{height:1px;position:relative;margin:0 auto;background-position:bottom left}section .bg{height:100%;left:2%}section .bg:before{content:'';width:100%;height:100%;left:0;background-repeat:repeat-y;background-image:url(../img/index/bgblock_left.svg)}section#contact .bg,section#support .bg{background-image:url(../img/index/bgblock2.svg)}section#contact .bg:before,section#support .bg:before{background-image:url(../img/index/bgblock_left2.svg)}#fv_cursor,#scrldown,#scrldown:after,#tower,#tower img,.col,.col:before,.tar,.trail,.trail i{position:absolute}#nav{justify-content:space-between;flex-wrap:wrap;align-items:center;width:100%;height:80px;position:fixed;z-index:99;transition:transform .3s}#top_logo{width:220px}#nav_btns{align-items:center}.btn{justify-content:center;flex-wrap:wrap;align-items:center;width:115px;height:36px;border-radius:18px;font-weight:400;line-height:1;letter-spacing:.1em;border:1px solid #10069f;font-size:1.2rem}.btn.l{width:300px;height:50px;margin:0 auto;border-radius:25px;font-size:1.5rem}#scrldown,#scrldown:hover:before,.btn.l:hover,.col:before{background:#fff}#circle i:before,#poim1:before,#scrldown:before,#scrldown:hover,.col.blue:before,.trail i{background:#10069f}.col{padding:10px;z-index:1}.col:before{content:'';width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;border-radius:10px}.col.blue:before{width:100%;height:100%;top:0;left:0}.cw1{width:calc(var(--gridw) * 1)}.cw2{width:calc(var(--gridw) * 2)}.cw3{width:calc(var(--gridw) * 3)}.cw4{width:calc(var(--gridw) * 4)}.cw5{width:calc(var(--gridw) * 5)}.cw6{width:calc(var(--gridw) * 6)}.cw7{width:calc(var(--gridw) * 7)}.cw8{width:calc(var(--gridw) * 8)}.ch1{height:calc(var(--gridw) * 1)}.ch2{height:calc(var(--gridw) * 2)}.ch3{height:calc(var(--gridw) * 3)}#contact,#fns,#support,.ch4{height:calc(var(--gridw) * 4)}#fv .blockwrap,#fv_cursor,#tower img,#tower_imgs,.trail i{height:100%}#cir_wrap,#circle{height:700px;transform:translate(-50%,-50%);left:50%}.ch5{height:calc(var(--gridw) * 5)}#circle i:before,.ch6{height:calc(var(--gridw) * 6)}.ch7{height:calc(var(--gridw) * 7)}.ch8{height:calc(var(--gridw) * 8)}.win50{top:50vh}.win100{top:100vh}.win200{top:200vh}#fv01{justify-content:flex-end;flex-wrap:wrap;align-items:flex-end;bottom:calc(var(--gridw) * 1);right:0;font-style:italic;line-height:1;color:#fff}#fv02{align-items:center}#fv_cursor{width:100%;top:0;left:0;pointer-events:none;z-index:9}#scrldown,.poi:before,.poim:before,.trail{width:100px;height:100px}.trail{top:0;left:0;transition:opacity .1s}.trail i{width:100%;top:0;left:0;border-radius:50%;z-index:1;transform:translate(-50%,-50%)}body.notrack .trail:nth-of-type(n+2),body.poimLock .poi:nth-of-type(3){opacity:0}#scrldown{justify-content:center;flex-wrap:wrap;align-items:center;left:50%;bottom:10vh;border:1px solid #10069f;border-radius:50%;cursor:pointer;z-index:80}#scrldown:before{content:'';width:6px;height:6px;margin:0 auto;border-radius:50%;animation:2s infinite scrl}#scrldown:after{content:'';width:22px;height:34px;top:50%;left:50%;border:2px solid #10069f;border-radius:16px;transform:translate(-50%,-50%);transition:border .3s}@keyframes scrl{0%{transform:translate(0,-8px);opacity:0}10%{transform:translate(0,-8px);opacity:1}90%{transform:translate(0,8px);opacity:1}100%{transform:translate(0,8px);opacity:0}}#scrldown:hover:after{border:2px solid #fff}#service{height:calc(var(--gridw) * 44)}#sv01{align-items:center;top:calc(var(--gridw) * 2)}#sv02,.poi:before,.poim:before{display:flex;justify-content:center}#sv02{flex-wrap:wrap;align-items:center;top:calc(var(--gridw) * 39)}#tower{top:calc(var(--gridw) * 40);left:50%;z-index:1}#tower_imgs{width:100%}#tower img{transition:transform 1.2s;transform:translate(0,100%);width:100%;top:0;left:0}#tower img:first-of-type{transition-delay:0.6s}#tower img:nth-of-type(2){transition-delay:0.4s}#tower img:nth-of-type(3){transition-delay:0.2s}#tower img:nth-of-type(4){transition-delay:0s}#circle i,#contact01,#contact01_bg,#fn01,#fns,#su01,body.cir_out #cir_wrap{transform:translate(-50%,0)}#circle_block{width:100%;height:calc(var(--gridw) * 36);padding-top:calc(var(--gridw) * 8)}#cir_wrap{width:100%;top:0}body.cir_in #cir_wrap{position:fixed;top:50vh}body.cir_out #cir_wrap{position:absolute;top:auto;bottom:var(--cir_out)}#circle i:before,.poi,.poim{top:0;left:0;position:absolute}#circle{width:700px;border:1px solid #10069f;position:absolute;top:50%;border-radius:50%;z-index:9}#circle i{width:2px;height:0;position:absolute;left:50%;bottom:0}#circle i:before{content:'';width:100%;transform:scale(1,0);transform-origin:top center;transition:transform 2.4s}#circle.active i:before{transform:scale(1,1)}.poi,.poim{z-index:1;backface-visibility:hidden}.poi:before,.poim:before{content:'Audio';flex-wrap:wrap;align-items:center;position:absolute;top:50%;left:50%;text-align:center;line-height:1;transform:translate(-50%,-50%);color:#fff;border-radius:50%;backface-visibility:hidden;font-size:1.2rem;font-weight:400}#circle_point .cp,#su01{justify-content:center;display:flex;text-align:center}.poi:nth-of-type(2n):before{content:'Text'}.poi:first-of-type:before{background:#ffa100}.poi:nth-of-type(2):before{background:#ff25c9}.poi:nth-of-type(3):before{border:1px solid #10069f;box-sizing:border-box;background:#fff}.poi:nth-of-type(4):before{background:#3a0e86}.poi:nth-of-type(5):before{background:#00b608}.poi:nth-of-type(6):before{color:#000;background:#87eb37}.poi:nth-of-type(7):before{color:#000;background:#d1fa00}.poi:nth-of-type(8):before{color:#000;background:#edf20a}.poim{opacity:0;transition:opacity .3s}#poim1.active:before{background:#8b2eff}#circle_point{top:50%;left:50%;transform:translate(-50%,-50%)}#circle_point .cp{flex-wrap:wrap;align-items:center;flex-direction:column;width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:0;transform:translate(0,-50%);opacity:0;visibility:hidden;transition:.3s}#circle_point .cp.active{opacity:1;visibility:visible}#circle_point .cp h3{position:relative;font-style:italic;line-height:1;color:#10069f}#circle_point .cp h3:after{content:'';display:block;width:40px;height:2px;margin:20px auto;background:#10069f}#circle_point .cp .num{font-weight:700;font-style:italic;text-align:center}#contact:before,#support:before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#e7e6f5;z-index:-3}#su01{flex-wrap:wrap;align-items:center;font-size:1.7rem;left:50%}#contact01_bg:before,#su01:before{background:#e7e6f5}#function{height:calc(var(--gridw) * 10)}#fn01{width:100%;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;left:50%;text-align:center}#fns{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:stretch;position:absolute;top:calc(var(--gridw) * 3);left:50%;text-align:center}#fns img{width:50%;max-width:120px;margin:15% auto}#contact01_bg{left:50%}#contact01{display:flex;justify-content:center;align-items:center;flex-direction:column;left:50%;text-align:center;z-index:99}#contact01:before{background:0 0}#contact h3{padding-bottom:20px}#footer{padding:2% 2% 0}#footer_nav{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:0 auto;border-left:1px solid #dbdaf1}#footer_nav a{flex:1;display:flex;justify-content:center;align-items:center;height:50px;padding:10px 0;text-align:center;line-height:1;color:#b2b2b2;border-right:1px solid #dbdaf1}#footer_nav a:hover{color:#000}#footer_nav a#btt{flex-direction:column-reverse;cursor:pointer}#btt:after{content:'';display:block;width:0;height:0;margin-bottom:5px;border-style:solid;border-width:0 7px 7px;border-color:transparent transparent #10069f}#fv01{font-size:2.2vw}#fv02,#sv01,#sv02 h3{font-size:1.9vw;line-height:1.3}#fv02 .kv p:nth-of-type(2){font-size:.8vw;font-weight:400;line-height:1.6;margin-top:1rem}#circle_point .cp .num,#circle_point .cp h3{font-size:3rem}#circle_point .cp h4{padding-bottom:10px;font-size:1.8rem}#circle_point .cp .cap{text-align:left;color:#4d4d4d;font-size:1.3rem;font-weight:400}#fns strong{display:block;padding-bottom:15px;margin:0 -10px;font-size:1.5rem;white-space:nowrap}#fns .fn:nth-of-type(4) strong{letter-spacing:-.05em}#fns p{color:#4d4d4d;font-size:1.1rem;font-weight:400}#contact h3{font-size:1.8rem}#footer_nav a{font-size:1.2rem;font-weight:400}#copyright{width:100%;padding:10px 0;font-weight:100;line-height:1;color:grey;font-size:1rem}@media only screen and (min-width:1801px){#scrldown,.poi:before,.poim:before,.trail{width:120px;height:120px}#nav_btns .btn{width:140px;height:44px;border-radius:22px;font-size:1.4rem}#circle{width:800px;height:800px}.poi:before,.poim:before{font-size:1.4rem}}@media only screen and (min-width:1401px){#fv01{font-size:1.8vw}}@media only screen and (max-width:1200px){#fv02,#sv01,#sv02 h3{font-size:2.4vw}#fv02 .kv p:nth-of-type(2){font-size:1vw}#fv02,#sv01,#sv02{left:0}}@media only screen and (max-width:1100px){#fns img{margin:10% auto}}@media only screen and (max-width:1000px){#fns,#footer_nav{width:calc(var(--gridw) * 8)}#circle_point .cp h4,#contact h3,body{font-size:1.7rem}#fv01{font-size:2.8rem}#circle_point .cp .num,#circle_point .cp h3{font-size:2.6rem}#fns strong{font-size:1.5rem}#fv02,#sv01,#sv02{left:0;width:calc(var(--gridw) * 3)}#function{height:calc(var(--gridw) * 13)}#fns{height:calc(var(--gridw) * 4);top:calc(var(--gridw) * 3)}}@media only screen and (max-width:767px){.br_sp,.sp{display:inline-block}.br_pc,.pc{display:none}.swiper_nav{display:block}#fns,#footer_nav,#su01,#tower{width:calc(var(--gridw) * 6)}#circle_point .cp h4,#contact h3,body{font-size:1.5rem}#circle_point .cp .num,#circle_point .cp h3,#fv01{font-size:2.4rem}#fns strong{font-size:1.3rem}.btn.l{width:260px;height:40px;border-radius:20px;font-size:1.4rem}#maincontents{padding-top:60px}#nav{height:60px}#top_logo{width:160px}.btn{width:auto;height:28px;padding:0 10px;border-radius:14px;font-size:1.1rem}#nav_btns a{letter-spacing:0}#nav_btns a:first-of-type{margin-right:10px}#fv02{left:0}#fv02,#sv01,#sv02,#sv02 h3{width:calc(var(--gridw) * 2);font-size:1.9rem;word-break:break-all}#fv02 p:nth-of-type(2){font-size:1rem}#tower{height:calc(var(--gridw) * 3 - var(--gridw) * 3 * .25);top:calc(var(--gridw) * 40 + var(--gridw) * 3 * .25)}#circle{width:600px;height:600px}#function{height:calc(var(--gridw) * 16)}}@media only screen and (max-width:640px){.swiper_arrow{width:calc((var(--vw)*100 - var(--gridw)*3 - 20px*2)/ 2)}#fv02,#sv01{height:calc(var(--gridw) * 3)}#fns,#footer_nav,#fv02,#su01,#tower{width:calc(var(--gridw) * 4)}body{overflow:visible;cursor:auto}#scrldown{bottom:5vh}#fv01{top:calc(var(--gridw) * 3);bottom:auto}#fv02{top:0}#fv02 .kv p:first-child{font-size:2rem}#fv02 .kv p:nth-child(2){font-size:1.1rem}#service{height:calc(var(--gridw) * 38)}#circle_block{height:calc(var(--gridw) * 30)}#circle i:before{height:calc(var(--gridw) * 7)}#sv01{top:calc(var(--gridw) * 0)}#sv02{width:calc(var(--gridw) * 2);top:calc(var(--gridw) * 34)}#tower{height:calc(var(--gridw) * 3 - var(--gridw) * 3 * .375);top:calc(var(--gridw) * 34 + var(--gridw) * 3 * .375);overflow:hidden}#tower_imgs{width:calc(var(--gridw) * 5);margin-left:calc(var(--gridw) * -.5)}#support{height:calc(var(--gridw) * 4)}#su01{height:calc(var(--gridw) * 2)}#function{height:calc(var(--gridw) * 19)}#footer_nav{border:0}#footer_nav a{width:auto;height:auto;flex:auto;padding:5px;border:0}#footer_nav #btt{margin-top:20px}}