@charset "utf-8";html{height:100%}body{margin:0;padding:0;font-family:'Noto Sans JP','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;font-weight:300;height:100%}h1,h2{font-weight:900}.mincho{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}.mb1{margin-bottom:100px}.mt1{margin-top:100px}.bs1{box-shadow:0 0 5px 0 rgba(128,128,128,.1)}.bs2{box-shadow:0 0 10px 0 rgba(0,0,0,.1)}ul{margin:0;padding:0}img{max-width:100%;height:auto}a{transition:.3s}a:hover{text-decoration:none}header{position:relative;overflow:hidden;width:100%}.top header{height:100%}.page header{background:#000;max-height:500px}.audio header img{width:80%}.storage header img{width:100%}.overlay{width:100%;height:100vh;position:absolute;top:0;left:0;background-image:linear-gradient(45deg,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 50%);background-size:4px 4px;z-index:2}header h1{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-size:36px;font-weight:500}.top h1{font-size:40px;font-weight:500}@media screen and (max-width:992px){header h1{font-size:30px}}@media screen and (max-width:560px){header h1{font-size:18px}.top header h1{font-size:30px}}.pc ul{position:fixed;top:0;right:0;width:100%;list-style-type:none;margin:0;padding:0;transition:.5s;z-index:4}.pc li{height:60px;margin-right:40px}.pc li:first-child{margin-left:40px}.pc-link{font-size:14px;color:rgba(255,255,255,1);transition:.3s}.pc-link:hover{color:#2d898b;text-decoration:none}.pc.revMenu ul{background:rgba(255,255,255,.92);transition:.5s}.pc.revMenu ul .pc-link{color:#111}.pc.revMenu ul .pc-link:hover{color:#037a90}.pc.hideMenu ul{transform:translateY(-100%)}.sp{position:fixed;top:20px;right:20px}.sp ul{list-style-type:none}.drawer-hidden{display:none}.drawer-open{display:flex;height:60px;width:60px;justify-content:center;align-items:center;position:fixed;top:20px;right:20px;z-index:100;cursor:pointer;border:thin solid #2d898b}.drawer-open span,.drawer-open span:after,.drawer-open span:before{content:'';display:block;height:3px;width:25px;border-radius:3px;background:#037a90;transition:.5s;position:absolute}.drawer-open span:before{bottom:8px}.drawer-open span:after{top:8px}#drawer-check:checked~.drawer-open span{background:rgba(255,255,255,0)}#drawer-check:checked~.drawer-open span::before{bottom:0;transform:rotate(45deg)}#drawer-check:checked~.drawer-open span:after{top:0;transform:rotate(-45deg)}.sp{width:100%;height:100%;position:fixed;top:0;left:100%;z-index:99;background:rgba(0,0,0,.7);transition:.5s}.sp ul{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.sp ul li{background:rgba(0,0,0,.3);border-bottom:thin solid #2d898b}.sp ul li:last-child{border-bottom:0}.sp ul li a{display:inline-block;width:100%;font-size:16px;line-height:4;color:#fff;transition:.3s;text-decoration:none}.sp ul li a:hover{color:#2d898b;background:rgba(0,0,0,.2)}#drawer-check:checked~.sp{left:0}@media screen and (min-width:769px){.drawer-open,.sp{display:none}.pc{display:block}}@media screen and (max-width:768px){.pc{display:none}}#loader-wrap{position:fixed;top:0;bottom:0;right:0;left:0;width:100%;height:100vh;background:#0d1821;z-index:10}.loader{position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);width:64px;height:64px;border-radius:50%;perspective:800px}.loader-inner{position:absolute;width:100%;height:100%;border-radius:50%}.loader-inner.one{left:0;top:0;animation:rotate-one 1s linear infinite;border-bottom:3px solid #efeffa}.loader-inner.two{right:0;top:0;animation:rotate-two 1s linear infinite;border-right:3px solid #efeffa}.loader-inner.three{right:0;bottom:0;animation:rotate-three 1s linear infinite;border-top:3px solid #efeffa}.loaded{animation:loadedAnime .03s forwards}@keyframes loadedAnime{0%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes rotate-one{0%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(0)}100%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@keyframes rotate-two{0%{transform:rotateX(50deg) rotateY(10deg) rotateZ(0)}100%{transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@keyframes rotate-three{0%{transform:rotateX(35deg) rotateY(55deg) rotateZ(0)}100%{transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}.fadeIn1,.fadeIn2,.fadeInUp{opacity:0;transition:.5s}.fadeInUp.isShow{animation-name:fadeInUp;animation-duration:1s;animation-delay:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes fadeInUp{0%{transform:translate(0,30px);opacity:0}100%{transform:translate(0,0);opacity:1}}.fadeIn1.isShow{animation-name:fadeIn1;animation-duration:.5s;animation-delay:.5s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes fadeIn1{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;trasform:traslateY(0)}}.fadeIn2.isShow{animation-name:fadeIn2;animation-duration:1s;animation-delay:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes fadeIn2{0%{opacity:0}100%{opacity:1}}@media screen and (max-width:767px){.fadeIn1.isShow,.fadeIn2.isShow{animation-duration:1s;animation-delay:.5s}}#toTop{position:fixed;bottom:40px;right:30px;transform:translateY(100px);transition:1.25s;z-index:11}#toTop a{transition:.5s}#toTop a img{height:40px}#toTop.showBtn a:hover{opacity:.7}#toTop.showBtn{transform:translateY(0)}@media screen and (max-width:560px){#toTop{bottom:20px;right:20px}}section{position:relative;margin-top:100px;overflow:hidden}@media screen and (max-width:768px){section{margin-top:60px}}span.scrolling{position:absolute;bottom:0;left:50%}span.scrolling:before{position:absolute;top:0;left:0;content:'';width:1px;height:50px;background:#cde0f5;animation-name:scroll-line;animation-duration:2s;animation-iteration-count:infinite;animation-fill-mode:forwards;animation-timing-function:ease-in-out;z-index:100}span.scrolling .text{position:absolute;left:-13px;color:#92a9c1}@keyframes scroll-line{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}50.1%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}footer{position:relative;margin-top:100px;padding-top:40px;border-top:thin solid #ccc;overflow:hidden}footer h3{margin-top:1em;margin-bottom:1em;font-size:18px;font-weight:200;text-align:center}footer ul{margin:40px auto;font-size:14px;list-style-type:none}footer .mail-box{position:absolute;bottom:40px;left:40px;overflow:hidden}footer .mail-box img{width:50px;transition:.3s}footer .mail-box img.mail-icon:hover{cursor:pointer}footer .modal.fade .modal-dialog{transform:translate(0,0);transform:scale(.9)}footer .modal.show .modal-dialog{transform:scale(1)}footer .modal-content{border-radius:0;overflow:hidden}footer .modal-header{border-bottom:thin solid #ddd}footer .modal-header h4{text-align:center;margin-bottom:0;color:#555;font-weight:500;transform:translateY(-100px);animation:icon-show .5s ease-in-out forwards}footer .modal-header h4 img{width:40px;padding:1px}@keyframes icon-show{0%{transform:translateY(-100px)}100%{transform:translateY(0)}}footer .modal-body dt{font-weight:500;margin-bottom:1em;padding:.5em 0;text-align:center;background:#2d898b;background:#00bfa6;color:#fff}footer .modal-body dd{margin-left:1em;margin-bottom:.5em}footer .modal-footer{border-top:thin solid #ddd}footer .modal-footer .btn{font-weight:300;border-radius:0}footer .modal-footer .btn-outline-secondary{border:thin solid #ccc}footer .modal-footer .btn-outline-secondary:active,footer .modal-footer .btn-outline-secondary:focus,footer .modal-footer .btn-outline-secondary:hover,footer .modal-footer .btn-outline-secondary:not(:disabled):not(.disabled).active,footer .modal-footer .btn-outline-secondary:not(:disabled):not(.disabled):active,footer .modal-footer .show>.btn-outline-secondary.dropdown-toggle{background:#00bfa6}footer .copyright{text-align:center}footer .copyright small{position:relative;display:inline-block;font-size:12px;font-weight:200;padding:30px 0}footer .copyright small:before{position:absolute;content:' ';top:0;left:10%;width:80%;height:1px;background:#ccc}@media screen and (max-width:560px){footer .mail-box{bottom:20px;left:20px}}#loadingWrap{width:100vw;height:100%;background:#000;color:#fff;position:fixed;top:0;bottom:0;right:0;left:0;z-index:10}#loading{height:100%}#loading>div{background-color:#fff;width:12px;height:12px;border-radius:100%;margin:5px;animation-fill-mode:both}#loading>div:nth-child(1){animation:scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08)}#loading>div:nth-child(2){animation:scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08)}#loading>div:nth-child(3){animation:scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08)}@keyframes scale{0%{transform:scale(1);opacity:1}45%{transform:scale(0);opacity:.7}80%{transform:scale(1);opacity:1}}#particles-js{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;display:block;z-index:3}.top .row .inner{background:#fff}.top h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:30px;line-height:80px;padding-left:1.5em}.top h2:before{position:absolute;top:0;left:0;content:attr(data-inverted);overflow:hidden;width:3em;padding-left:1.5em;color:#fff;background:#093975}.top h2:after{position:absolute;content:' ';top:40px;right:-400px;width:350px;height:1px;background:#ccc;animation-name:scroll-toRight;animation-duration:2.5s;animation-iteration-count:infinite;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.top h2.right:after{left:-400px;animation-name:scroll-toLeft}@keyframes scroll-toRight{0%{transform:scale(0,1);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}50.1%{transform:scale(1,1);transform-origin:100% 0}100%{transform:scale(0,1);transform-origin:100% 0}}@keyframes scroll-toLeft{0%{transform:scale(0,1);transform-origin:100% 0}50%{transform:scale(1,1);transform-origin:100% 0}50.1%{transform:scale(1,1);transform-origin:0 0}100%{transform:scale(0,1);transform-origin:0 0}}.top .img-box{position:relative;overflow:hidden}.top .img-box span{position:absolute;top:50%;left:50%;transform:translate(-50%,100%);font-size:30px;font-weight:500;transition:.5s;color:#fff;opacity:0}.top .img-box span:before{position:absolute;content:' ';bottom:-4px;left:0;width:1px;height:1px;background:#fff;transition-duration:.2s;transition-delay:.3s}.top .img-box:hover span{transform:translate(-50%,-50%);opacity:1}.top .img-box:hover span:before{width:100%}.top section a img{transition:.5s}.top section a:hover img{transform:scale(1.1)}@media screen and (max-width:768px){.top .inner{position:relative;height:200px}.top h2.right:after,.top h2:after{top:80px;left:50%;width:1px;height:100px;animation-name:scroll-toBottom}@keyframes scroll-toBottom{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}50.1%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}}.page header h1{overflow:hidden}.page header h1:before{height:100%;width:1px;position:absolute;content:' ';top:0;left:40%;background-color:#fff;opacity:0;transform:rotate(45deg);animation:reflection 15s 2s ease-in-out infinite}@keyframes reflection{0%{transform:scale(0) rotate(45deg);opacity:0}1%{transform:scale(0) rotate(45deg);opacity:1}4%{transform:scale(500) rotate(45deg);opacity:0}}.page .text-box{position:relative;padding:2em;margin-top:-80px;background:#fff;z-index:2}.page .text-box:before{position:absolute;content:' ';top:30%;left:70%;width:15%;height:60%;background:#2a85e34a;z-index:-1}.page.ip .text-box:before{background:#2ae3b84a}.page.storage .text-box:before{background:#e35d2a4a}.page .text-box.left:before{left:15%}.page .text-box p{margin-bottom:1em}.page .text-box p.leading{margin-bottom:2em}.page h2{font-weight:500;font-size:27px}.page h2.left-line{position:relative;margin-left:120px}.page h2.left-line:before{position:absolute;content:' ';top:50%;left:-160px;width:140px;height:1px;background:#aaa;z-index:2}.page h2.right-line{position:relative;margin-left:200px}.page h2.right-line:before{position:absolute;content:' ';top:50%;right:-220px;width:200px;height:1px;background:#aaa;z-index:2}@media screen and (max-width:992px){.page h2{font-size:21px}.page h2.left-line,.page h2.right-line{margin-bottom:40px;margin-left:40px}.page h2.left-line:before,.page h2.right-line:before{top:30px;left:50%;width:1px;height:100px}}@media screen and (max-width:560px){.page h2{font-size:16px}.page .text-box{margin-top:0}}