.page-kv{padding-top:calc( 80px + 17vh );margin-bottom:calc( 180px + 20vh )}.anime-intro{transition:all .4s cubic-bezier(0.25, 1, 0.5, 1);opacity:0;transition-delay:.4s}.anime-intro:nth-child(2){transition-delay:.45s}.anime-intro:nth-child(3){transition-delay:.5s}.anime-intro:nth-child(4){transition-delay:.55s}.load-end .anime-intro{transform:translate(0, 0);opacity:1}.load-end .page-kv .wipe span{clip-path:polygon(0 0, 100% 0, 100% 99%, 0% 100%)}.service-anime{position:relative;max-width:840px;margin:0 auto;padding:40px 0 0 0}.service-anime .service-anime-inner{overflow:hidden;position:relative;width:100%;padding-bottom:40%}.anime-speed .service-anime-inner div{position:absolute;width:1.1px;height:100%;background:#FFF;opacity:0.5;clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%);animation-name:speedWipe;animation-iteration-count:infinite;animation-duration:1.4s}.anime-speed .service-anime-inner div:nth-child(2){height:60%;top:20%}.anime-speed .service-anime-inner div:nth-child(3){height:40%;top:40%}.anime-speed .service-anime-inner div:nth-child(4){height:70%;top:10%}.anime-speed .service-anime-inner div:nth-child(5){height:90%;top:20%}.anime-speed .service-anime-inner div:nth-child(7){height:40%;top:30%}.anime-speed .service-anime-inner div:nth-child(9){height:70%;top:20%}@keyframes speedWipe{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}50%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}}.anime-speed .service-anime-inner div:nth-child(0){left:0%;animation-duration:1.8s;animation-delay:1.88s}.anime-speed .service-anime-inner div:nth-child(1){left:10%;animation-duration:3.12s;animation-delay:0.54s}.anime-speed .service-anime-inner div:nth-child(2){left:20%;animation-duration:1.64s;animation-delay:2.26s}.anime-speed .service-anime-inner div:nth-child(3){left:30%;animation-duration:1.54s;animation-delay:1.92s}.anime-speed .service-anime-inner div:nth-child(4){left:40%;animation-duration:2.86s;animation-delay:1.18s}.anime-speed .service-anime-inner div:nth-child(5){left:50%;animation-duration:2.64s;animation-delay:2.26s}.anime-speed .service-anime-inner div:nth-child(6){left:60%;animation-duration:3.1s;animation-delay:1s}.anime-speed .service-anime-inner div:nth-child(7){left:70%;animation-duration:1.72s;animation-delay:1.34s}.anime-speed .service-anime-inner div:nth-child(8){left:80%;animation-duration:3.18s;animation-delay:1.82s}.anime-speed .service-anime-inner div:nth-child(9){left:90%;animation-duration:2.76s;animation-delay:1.58s}.anime-speed .service-anime-inner div:nth-child(10){left:100%;animation-duration:1.36s;animation-delay:0.84s}.anime-scale .service-anime-inner div{position:absolute;width:440px;height:440px;top:calc( 50% - 220px );left:calc( 50% - 220px );border:1px solid #000;border-radius:50%;clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%);animation-name:scaleWipe;animation-iteration-count:infinite;animation-duration:4.2s}.anime-scale .service-anime-inner div:nth-child(2){animation-delay:1.4s}.anime-scale .service-anime-inner div:nth-child(3){animation-delay:2.8s}@keyframes scaleWipe{0%{transform:scale(0, 0) rotate(0);clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}50%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{transform:scale(1, 1) rotate(360deg);clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}}@media screen and (max-width: 840px){.anime-speed .service-anime-inner div{width:1px}.anime-scale .service-anime-inner div{width:280px;height:280px;top:calc( 50% - 140px );left:calc( 50% - 140px )}}.page-kv p{max-width:440px}.page-kv .service-copy{font-size:1.64rem;line-height:1.7}.page-kv-service.page-kv{margin-bottom:180px}.page-service-pnavi{mix-blend-mode:difference}.page-service-pnavi .service-navi{padding:12px 0 0 0;font-weight:600}.page-service-pnavi .service-navi ul{font-size:1.44rem}.page-service-pnavi .service-navi ul li{display:inline-block;margin-right:1.94em;font-weight:500}.page-service-pnavi .service-navi ul li a{display:block;position:relative;padding:8px 0 8px 24px;font-weight:600;color:#eee}.page-service-pnavi .service-navi ul li a:before{content:"";display:block;position:absolute;background:#eee;width:15px;height:1px;left:0;top:21px}.page-service-about h2{margin-bottom:45px;text-align:center}.page-service-about h2 span,.page-service-about h2 em{text-align:center;font-style:normal}.page-service-about h2 span{font-family:"cerabasic bold";line-height:1.5;font-size:4.9rem;margin-bottom:12px;display:inline-block}.page-service-about h2 em{font-size:1.2rem;color:#FFF;opacity:0.6;font-weight:400;display:block}.page-service-about p{display:block;text-align:center}.page-service-plan .plan-wrap{display:flex;flex-wrap:wrap;margin-bottom:90px;position:relative}.page-service-plan .plan-wrap .dummy-point{position:absolute;top:-180px}.page-service-plan .plan-wrap .plan-ttl{width:290px;font-weight:600;font-size:1.35rem}.page-service-plan .plan-wrap .plan-detail{width:calc( 100% - 290px )}.page-service-plan .plan-wrap .plan-detail .logos{margin-bottom:12px}.page-service-plan .plan-wrap .plan-detail .logos span{display:inline-block;margin-right:18px}.page-service-plan .plan-wrap .plan-detail .logos img{height:37px;width:auto}.page-service-plan .plan-wrap .plan-detail dl{border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;margin-top:-1px;font-size:1.32rem}.page-service-plan .plan-wrap .plan-detail dl dt{display:block;padding:30px 0;position:relative;font-weight:400}.page-service-plan .plan-wrap .plan-detail dl dt span{position:absolute;width:11px;height:11px;right:18px;top:35px}.page-service-plan .plan-wrap .plan-detail dl dt span:before,.page-service-plan .plan-wrap .plan-detail dl dt span:after{content:"";display:block;position:absolute;background:#FFF}.page-service-plan .plan-wrap .plan-detail dl dt span:before{width:11px;height:1px;top:5px}.page-service-plan .plan-wrap .plan-detail dl dt span:after{width:1px;height:11px;left:5px;transition:all .15s cubic-bezier(0.33, 1, 0.68, 1)}.page-service-plan .plan-wrap .plan-detail dl dt.toggle-on span:after{opacity:0}.page-service-plan .plan-wrap .plan-detail dl dd{display:none;padding-bottom:20px}.page-service-plan .plan-wrap .plan-detail dl dd table{transition:all .25s cubic-bezier(0.33, 1, 0.68, 1);transition-delay:.2s;opacity:0;width:100%}.page-service-plan .plan-wrap .plan-detail dl dd table th,.page-service-plan .plan-wrap .plan-detail dl dd table td{font-weight:400;text-align:left;vertical-align:top}.page-service-plan .plan-wrap .plan-detail dl dd table th{width:calc( 100% - 260px )}.page-service-plan .plan-wrap .plan-detail dl dd table td{padding-left:20px;width:260px}.page-service-plan .plan-wrap .plan-detail dl dd table td small{line-height:1.7;display:inline-block}.page-service-plan .plan-wrap .plan-detail dl dd.slide-on table{opacity:1}.page-service-plan .plan-wrap .plan-detail .detail-image{position:relative;width:100%;height:auto;display:block;margin-bottom:45px}.page-service-plan .plan-wrap .plan-detail .detail-image .slide .inner{width:100%;padding-bottom:60%;left:0;top:0;background-repeat:no-repeat;background-position:center center;background-size:cover}.page-kv .kv-copy{font-size:2.96rem;line-height:1.35;font-family:"cerabasic bold"}.page-about-value h2{font-size:1.6rem;margin-bottom:30px}.page-about-value .value-wrap{display:flex;padding-bottom:30px}.page-about-value .value-wrap .txt{width:50%}.page-about-value .value-wrap .pict{width:50%;position:relative}.page-about-value .value-wrap .pict .inner{position:absolute;width:100%;bottom:-110px}.page-about-value .value-wrap .pict .inner .pict-ceo{max-width:280px;display:block;margin:0 auto}.page-about-value .value-wrap .pict .inner h4{max-width:280px;display:block;margin:0 auto;line-height:1.5;padding:12px 0 0 0;font-weight:500;font-size:13px}.page-about-value .value-wrap .pict .inner h4 em{font-style:normal;display:block}.page-about-value .value-wrap .pict .inner h4 small{display:inline-block;color:#666;margin-left:.7em}.page-about-info .info-wrap{padding-left:290px;padding-top:15px;margin-bottom:120px}.page-about-info .info-wrap table{width:100%;border-bottom:1px solid #e3e3e3}.page-about-info .info-wrap table th,.page-about-info .info-wrap table td{padding:30px 0;font-weight:700;vertical-align:top}.page-about-info .info-wrap table th{border-top:1px solid #e3e3e3;text-align:left;width:150px;color:#FFF;opacity:0.8}.page-about-info .info-wrap table td{border-top:1px solid #e3e3e3}.page-about-info .map .gmap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.page-about-info .map .gmap iframe,.page-about-info .map .gmap object,.page-about-info .map .gmap embed{position:absolute;top:0;left:0;width:100%;height:100%;filter:grayscale(100%)}.page-kv.page-kv-project-list{margin-bottom:calc( 18vh + 60px )}.cont-sec.page-project-list{margin-bottom:calc( 10% + 30px)}.bg-video .bg-next-image{position:absolute;z-index:8;position:absolute;width:360px;height:440px;left:calc( 50% - 180px );top:calc( 50% - 220px );background-position:center center;background-repeat:no-repeat;background-size:cover;transform:translate(0.8, 0.8);opacity:0;transition:all .6s cubic-bezier(0.16, 1, 0.3, 1)}.bg-on .bg-video .bg-next-image{opacity:1}.cursor-off.bg-on .bg-video .bg-next-image{opacity:0}.bg-on-sp.cursor-off.bg-on .bg-video .bg-next-image{opacity:1}.bg-video.bg-video-flat{background:#111}.bg-video.bg-video-flat .inner{transition:all .3s;transition-delay:.8s;display:block;width:100%;height:100%;background:#ddd;opacity:0}.load-start .bg-video.bg-video-flat .inner{opacity:1}.load-end .page-kv .kv-project-wrap .image{clip-path:polygon(0 0, 100% 1%, 100% 100%, 0% 100%)}.page-kv.page-kv-project{padding:132px 0 0 0;padding-top:calc(12vh + 60px);margin-bottom:160px}.page-kv .kv-project-wrap{display:flex;margin-bottom:30px}.page-kv .copy{width:50%;padding-top:17vh;margin-top:-43px}.page-kv .copy p{width:auto;font-weight:700;font-size:1.08rem;line-height:1.8}.page-kv .image{width:50%;overflow:hidden;padding-left:30px;clip-path:polygon(0 0, 100% 0%, 100% 0%, 0 0%);transition:all .72s cubic-bezier(0.25, 1, 0.5, 1);transition-delay:.54s}.page-kv .image .inner{display:block;width:100%;padding-bottom:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;position:relative}.page-kv .project-ttl{margin-bottom:25px}.page-kv .project-ttl span,.page-kv .project-ttl em{display:block;font-style:normal}.page-kv .project-ttl span{font-family:"cerabasic bold";line-height:1.1;font-size:5.2rem;display:inline-block}.page-kv .project-ttl em{font-size:1.47rem;color:#FFF;opacity:0.8;}.page-projectdetail-view h2{width:75%;font-size:1.6rem;margin-bottom:30px}.page-projectdetail-view p{width:75%}.page-projectdetail-image-wrap{padding-left:25%}.page-projectdetail-bigimage{margin:120px 0 45px 0}.page-projectdetail-bigimage .image{display:block;padding-bottom:61%;width:100%;margin-bottom:45px;position:relative;overflow:hidden}.page-projectdetail-bigimage .image .inner{display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-position:center center;background-repeat:no-repeat;background-size:cover}.page-projectdetail-bigimage p{padding-left:33.333%}.page-projectdetail-image{margin-left:-20px;margin-right:-20px}.page-projectdetail-image .image-wrap{display:flex;flex-wrap:wrap;max-width:100%}.page-projectdetail-image .image-wrap .image{width:50%;padding:0 20px;position:relative;margin-bottom:40px;overflow:hidden}.page-projectdetail-image .image-wrap .image a{display:block;overflow:hidden;position:relative}.page-projectdetail-image .image-wrap .image .inner:before{content:"";background:#111;position:absolute;display:block;width:100%;height:160%;top:-30%;opacity:0;mix-blend-mode:darken;-webkit-transition:all .4s cubic-bezier(0.33, 1, 0.68, 1);transition:all .4s cubic-bezier(0.33, 1, 0.68, 1);z-index:5}.page-projectdetail-image .image-wrap .image .inner:hover:before{opacity:.4}.page-projectdetail-image .image-wrap .image .inner{position:relative;background:#fff;width:100%;padding-bottom:61%;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.fancybox-container .fancybox-toolbar .fancybox-button--zoom{background:none;display:none !important}.fancybox-container .fancybox-toolbar .fancybox-button--zoom svg{display:none}.fancybox-container .fancybox-toolbar .fancybox-button--close{color:#fff;background:#111 !important}.bg-on .main-contact .bg-layer .inner{opacity:.65}.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-bottom,.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-top,.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-left,.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-right{background-color:#f2f2f2}.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-logo .bg-shape{fill:#f2f2f2}.bg-on-sp.cursor-off.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-bottom,.bg-on-sp.cursor-off.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-top,.bg-on-sp.cursor-off.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-left,.bg-on-sp.cursor-off.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-right{background-color:#f2f2f2}.bg-on-sp.cursor-off.bg-on .main-contact .bg-bodywipe.bg-bodywipe-layer .bg-logo .bg-shape{fill:#f2f2f2}textarea{resize:vertical !important}input,textarea{border-radius:0;border:1px solid #e8e8e8;padding:10px 8px;display:block;width:100%;position:relative}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}textarea:focus,input:focus{outline:none}.wpcf7-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid #e8e8e8;border-radius:0px;background:transparent;vertical-align:middle;outline:none;background:#fff;position:relative;display:inline-block;top:-1px;margin:0 3px 0 0;padding:0}.wpcf7-checkbox input:checked{background:#000}.wpcf7-checkbox input:checked:after{display:block}.wpcf7-checkbox input:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:8px;display:block;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.wpcf7-response-output{visibility:hidden}.wpcf7-response-output[role=alert]{visibility:visible}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border:none;text-align:center}.wpcf7-response-output[role=alert]{color:#ff5454}.wpcf7-not-valid{border:solid 1px #ff5454}.form-response{min-height:4em}.form-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid #e8e8e8;border-radius:0px;background:transparent;vertical-align:middle;outline:none;background:#fff;position:relative;display:inline-block;top:-1px;margin:0 3px 0 0;padding:0}.mwform-checkbox-field input:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:8px;display:block;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mwform-checkbox-field input:checked{background:#000}.mwform-checkbox-field input:checked:after{display:block}.main-contact .bg-base{height:100%}.main-contact .bg-layer .inner{height:100%}.main-contact .footer{display:none}.page-contact p{display:block;text-align:center;font-size:1.3rem;margin:0 0 30px 0}.page-contact .form-list{font-size:1.3rem;max-width:640px;margin:0 auto}.page-contact .form-list table{width:100%}.page-contact .form-list .wpcf7-not-valid-tip{display:none !important}.page-contact .form-list .form-list-input{max-width:540px;position:relative;margin:0 auto 45px auto}.page-contact .form-list th{text-align:left;font-weight:400;width:130px;vertical-align:top;padding-top:10px}.page-contact .form-list td{padding-bottom:25px}.page-contact .form-list .check-wrap{padding-top:8px}.page-contact .form-list .bnr-submit{padding:10px 0 0 0}.page-contact .form-list .bnr-submit input{border:0;background:#000;color:#fff;padding:18px 0;max-width:210px;margin:0 auto;cursor:none}.page-contact .policy{max-width:540px;position:relative;margin:0 auto 45px auto;padding:20px 24px;height:200px;overflow-y:auto;border:1px solid #ddd}.page-contact .policy .privacy-ttl{margin-bottom:16px}.page-contact .policy dl dt{margin-bottom:6px;font-size:12px}.page-contact .policy dl dd{font-weight:400;font-size:11px;margin-bottom:20px}#form-frame{border:0;overflow:hidden;height:780px}.page-contact{cursor:default !important}@media screen and (max-width: 840px){.page-kv.page-kv-project-list{margin-bottom:calc( 15vh + 60px )}.page-kv{padding-top:164px;margin-bottom:calc( 60px + 15vh )}.page-kv .page-kv-ttl{display:block;margin-bottom:calc( 30px + 7.5vh )}.page-service-pnavi .service-navi ul li{display:block}.page-service-pnavi .service-navi ul li a{padding:8px 0 8px 32px}.page-service-pnavi .service-navi ul li a:before{top:20px;width:20px}.page-kv .service-copy{font-size:1.42rem}.page-service-about h2{text-align:left}.page-service-about h2 span{font-size:3.1rem;line-height:1.3;text-align:left}.page-service-about h2 em{text-align:left}.page-service-about p{text-align:left}.cont-sec.page-about-info{margin-bottom:calc( 5% + 90px)}.page-service-plan .plan-wrap{display:block}.page-service-plan .plan-wrap .plan-ttl{width:100%}.page-service-plan .plan-wrap .plan-detail{width:100%}.page-service-plan .plan-wrap .plan-detail .logos{margin-right:-18px}.page-service-plan .plan-wrap .plan-detail .logos img{height:26px}.page-service-plan .plan-wrap .plan-detail .detail-image{margin-bottom:25px}.page-service-plan .plan-wrap .plan-detail dl{font-size:1.15rem}.page-service-plan .plan-wrap .plan-detail dl dd table{display:block}.page-service-plan .plan-wrap .plan-detail dl dd table th,.page-service-plan .plan-wrap .plan-detail dl dd table td{display:block;width:100%;padding:0}.page-service-plan .plan-wrap .plan-detail dl dd table th{margin-bottom:18px}.page-service-plan .plan-wrap .plan-detail dl dd table td{padding-left:0}.cont-kv.page-kv.page-kv-project-list .kv-project-list-ttl{margin-bottom:calc( 30px + 7.5vh )}.page-kv.page-kv-project{padding:100px 0 0 0}.page-kv .kv-project-wrap{flex-wrap:wrap}.page-kv .copy{width:100%;padding-right:0;margin-bottom:45px}.page-kv .copy p{font-size:.9rem}.page-kv .image{width:100%;padding-left:0}.page-kv .project-ttl span{font-size:3.1rem}.page-kv .project-ttl em{font-size:1.2rem}.page-projectdetail-view h2{width:100%;font-size:1.42rem}.page-projectdetail-view p{width:100%}.page-projectdetail-bigimage{margin-bottom:30px}.page-projectdetail-bigimage .image{max-width:100%;width:100%;margin-bottom:30px}.page-projectdetail-bigimage p{padding-left:0}.page-projectdetail-image-wrap{padding-left:0}.page-projectdetail-image{margin-left:0}.page-projectdetail-image .image-wrap{margin-left:-10px;margin-right:-10px}.page-projectdetail-image .image-wrap .image{width:50%;padding:0 10px;margin-bottom:20px}.page-kv .kv-copy{font-size:2.45rem}.page-about-value h2{font-size:1.42rem}.page-about-value .value-wrap{display:block;padding-bottom:0}.page-about-value .value-wrap .txt{width:100%}.page-about-value .value-wrap .pict{width:100%;display:flex;justify-content:flex-end}.page-about-value .value-wrap .pict .inner{padding:54px 0 0 0;position:relative;bottom:auto;max-width:180px}.page-about-value .value-wrap .pict .inner .pict-ceo{margin:0}.page-about-value .value-wrap .pict .inner h4{margin:0;font-size:12px}.page-about-value .value-wrap .pict .inner:after{content:"";display:block;clear:both}.page-about-value .value-wrap .pict .inner:after{content:"";display:block;clear:both}.page-about-info .info-wrap{padding-left:0}.page-about-info .info-wrap table th,.page-about-info .info-wrap table td{display:block;font-size:1.15rem}.page-about-info .info-wrap table th{padding-bottom:0;margin-bottom:6px}.page-about-info .info-wrap table td{border-top:0;padding-top:0}.page-about-info .map .gmap{padding-bottom:100%}.page-contact p{font-size:1.15rem}.page-contact .form-list th,.page-contact .form-list td{display:block;font-size:1.15rem}.page-contact .mwform-checkbox-field{margin-right:4px}.page-contact .form-check{top:-1px;margin:0 2px 0 0}}@media screen and (max-width: 480px){.bg-video .bg-next-image{width:180px;height:320px;left:calc( 50% - 90px );top:calc( 50% - 160px )}}/*# sourceMappingURL=page.css.map */
