blockquote,body,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}address,caption,cite,code,dfn,em,i,th,var{font-style:normal;font-weight:400}fieldset,img,object{border:0;vertical-align:bottom}img{-ms-interpolation-mode:bicubic;font-size:0;line-height:0}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}ul{list-style-type:none}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:""}abbr,acronym{border:0;font-variant:normal}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}legend{color:#000}article,aside,audio,canvas,details,figcaption,figure,footer,header,mark,menu,nav,section,summary,time,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}html{font-size:62.5%}body{font-size:strip-unit(10px)/10rem}*{box-sizing:border-box}@-webkit-keyframes change-bg-color{0%{background-color:#4765e2}25%{background-color:#47e2ac}50%{background-color:#dce247}75%{background-color:#e26547}to{background-color:#4765e2}}@keyframes change-bg-color{0%{background-color:#4765e2}25%{background-color:#47e2ac}50%{background-color:#dce247}75%{background-color:#e26547}to{background-color:#4765e2}}@-webkit-keyframes change-color{0%{color:#4765e2}25%{color:#47e2ac}50%{color:#dce247}75%{color:#e26547}to{color:#4765e2}}@keyframes change-color{0%{color:#4765e2}25%{color:#47e2ac}50%{color:#dce247}75%{color:#e26547}to{color:#4765e2}}@-webkit-keyframes kvBg{0%{filter:brightness(200%);opacity:0}to{filter:brightness(100%);opacity:1}}@keyframes kvBg{0%{filter:brightness(200%);opacity:0}to{filter:brightness(100%);opacity:1}}@-webkit-keyframes kvTitle{0%{opacity:0}to{opacity:1}}@keyframes kvTitle{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInScene{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScene{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeup{0%{opacity:0;transform:translateY(30px)}80%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(30px)}80%{opacity:1}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes mask-bg{0%{transform:translateY(101%)}40%,60%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes mask-bg{0%{transform:translateY(101%)}40%,60%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scroll{0%{transform:translateY(-20px)}80%{transform:translateY(20px)}0%,80%,to{opacity:0}40%{opacity:1}}@keyframes scroll{0%{transform:translateY(-20px)}80%{transform:translateY(20px)}0%,80%,to{opacity:0}40%{opacity:1}}@-webkit-keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}@-webkit-keyframes downToUp{0%{opacity:0;transform:matrix(1,0,0,1,0,100)}30%{opacity:1;transform:matrix(1,0,0,1,0,10)}to{transform:matrix(1,0,0,1,0,0)}}@keyframes downToUp{0%{opacity:0;transform:matrix(1,0,0,1,0,100)}30%{opacity:1;transform:matrix(1,0,0,1,0,10)}to{transform:matrix(1,0,0,1,0,0)}}@-webkit-keyframes flash{0%,to{opacity:1}50%{opacity:0}}@keyframes flash{0%,to{opacity:1}50%{opacity:0}}body{-moz-font-feature-settings:"liga","kern";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:toppan-bunkyu-midashi-go-std,sans-serif;font-style:normal;font-weight:900}body *,body :after,body :before{box-sizing:border-box}@media screen and (max-width:767px){.for-large{display:none!important}.section__inner{padding:0 5.3333333333vw}.main-catch{background:url(/assets/img/catch.svg) no-repeat 0 0;background-size:100%;display:block;font-size:0;height:32vw;outline:none;overflow:hidden;position:fixed;right:5.3333333333vw;text-indent:100%;top:8vw;white-space:nowrap;width:9.3333333333vw;z-index:2}.hero{-webkit-animation:change-bg-color 20s infinite;animation:change-bg-color 20s infinite;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:-1}.hero .section__inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.hero .logo{margin-top:-18.6666666667vw}.hero .logo #animation_container,.hero .logo #canvas{height:39.4666666667vw!important;width:47.4666666667vw!important}.concept{background-color:#6d04d9;padding-bottom:18.6666666667vw;position:relative;width:100%}.concept:before{background:url(/assets/img/wave@2x.png) no-repeat center 0;background-size:cover;content:"";display:block;font-size:0;height:40.2666666667vw;left:-20vw;margin:auto;outline:none;overflow:hidden;position:absolute;right:-20vw;text-indent:100%;top:-40vw;white-space:nowrap;width:100%}.concept .title{color:#fff;font-size:10.6666666667vw;margin-top:5.3333333333vw}.concept .text{margin-right:13.3333333333vw;margin-top:8vw}.concept .text p{color:#fff;font-size:4vw;line-height:2.4}.concept .text p~p{margin-top:8vw}.about{background-color:#5900b5;padding-bottom:17.6vw;padding-top:21.3333333333vw;position:relative;width:100%}.about .section__inner{color:#fff}.about .company__name .title{font-size:5.3333333333vw}.about .company__name .name{font-size:4.2666666667vw;margin-top:2.6666666667vw}.about .company__location{margin-top:10.6666666667vw}.about .company__location .title{font-size:4.2666666667vw}.about .company__location .tel{font-size:4.2666666667vw;margin-top:2.6666666667vw}.about .company__location .tel a{color:#fff;display:block;margin-top:4.2666666667vw;text-decoration:none}.about .company__mail{margin-top:10.6666666667vw}.about .company__mail .title{font-size:4.8vw}.about .company__mail .mail{font-size:4.8vw;margin-top:2.6666666667vw}.about .company__mail .mail a{-webkit-animation:change-color 20s infinite;animation:change-color 20s infinite;display:block;text-decoration:underline}.about .company__mail .mail a:hover{text-decoration:none}.footer{background-color:#5900b5;padding-bottom:21.3333333333vw;position:relative;width:100%}.footer .copyrights{color:#fff;font-size:3.7333333333vw;padding:0 5.3333333333vw}}@media screen and (min-width:768px){.for-small{display:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;font-family:inherit;font-size:inherit;outline:none;padding:0}.section__inner{margin:0 auto;max-width:940px;overflow:hidden;padding:0 20px}.main-catch{background:url(/assets/img/catch.svg) no-repeat 0 0;background-size:100%;display:block;font-size:0;height:150px;outline:none;overflow:hidden;position:fixed;right:50px;text-indent:100%;top:60px;white-space:nowrap;width:44px;z-index:2}.hero{-webkit-animation:change-bg-color 20s infinite;animation:change-bg-color 20s infinite;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:-1}.hero .section__inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.hero .logo{margin-top:-15.9590043924vw}.concept{background-color:#6d04d9;padding-bottom:180px;position:relative;width:100%;z-index:1}.concept:before{background:url(/assets/img/wave.png) no-repeat center 0;background-size:cover;content:"";display:block;font-size:0;height:32.9428989751vw;left:-20vw;margin:auto;max-height:450px;outline:none;overflow:hidden;position:absolute;right:-20vw;text-indent:100%;top:-32.5768667643vw;white-space:nowrap;width:100%}}@media screen and (min-width:768px)and (min-width:1366px){.concept:before{top:-445px}}@media screen and (min-width:768px){.concept .title{color:#fff;font-size:62px;margin-top:2.9282576867vw}.concept .text{margin-top:45px}.concept .text p{color:#fff;font-size:18px;line-height:2.7777777778}.concept .text p~p{margin-top:45px}}@media screen and (min-width:768px)and (max-width:1100px){.concept .text,.concept .title{margin-right:80px}}@media screen and (min-width:768px){.about{background-color:#5900b5;padding-bottom:120px;position:relative;width:100%;z-index:1}.about .section__inner{color:#fff;display:flex;justify-content:space-between;line-height:1;padding-top:140px}.about .company__name{position:relative}.about .company__name:after{background-color:#fff;content:"";display:block;height:100px;position:absolute;right:-3.6603221083vw;top:0;width:2px}}@media screen and (min-width:768px)and (min-width:1366px){.about .company__name:after{right:-50px}}@media screen and (min-width:768px){.about .company__name .title{font-size:24px}.about .company__name .name{font-size:18px;margin-top:22px}.about .company__location{position:relative}.about .company__location:after{background-color:#fff;content:"";display:block;height:100px;position:absolute;right:-3.6603221083vw;top:0;width:2px}}@media screen and (min-width:768px)and (min-width:1366px){.about .company__location:after{right:-50px}}@media screen and (min-width:768px){.about .company__location .title{font-size:18px}.about .company__location .tel{font-size:18px;margin-top:18px}.about .company__location .tel a{color:#fff;display:block;margin-top:18px;pointer-events:none;text-decoration:none}.about .company__mail .title{font-size:18px}.about .company__mail .mail{font-size:18px;margin-top:18px}.about .company__mail .mail a{-webkit-animation:change-color 20s infinite;animation:change-color 20s infinite;display:block;text-decoration:underline}.about .company__mail .mail a:hover{text-decoration:none}.footer{background-color:#5900b5;padding-bottom:120px;position:relative;width:100%;z-index:1}.footer .copyrights{color:#fff;font-size:14px;margin:0 auto;max-width:940px;overflow:hidden;padding:0 20px}}