.tpl-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:56px;padding:1px;border-radius:40px;outline:none;cursor:pointer}.tpl-button::before{position:absolute;z-index:2;left:0;top:0;content:"";width:100%;height:100%;border-radius:40px;background:linear-gradient(90deg, #00b09b 0%, #96c93d 100%);transition:all 300ms ease-out}.tpl-button::after{position:absolute;z-index:1;left:0;top:0;content:"";width:100%;height:100%;border-radius:40px;background:linear-gradient(90deg, #96c93d 0%, #00c3ff 100%)}.tpl-button>span:first-child{position:absolute;z-index:2;left:1px;top:1px;display:block;width:calc(100% - 2px);height:54px;border-radius:38px;background-color:#ffffff;transition:all 300ms ease-out}.tpl-button>span:last-child{position:relative;z-index:3;display:block;width:100%;height:54px;padding-left:66px;color:#ffffff;line-height:5.4rem;text-align:left;border-radius:38px;background:linear-gradient(90deg, #00b09b 0%, #96c93d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#body.is-loaded .tpl-button>span:last-child{transition:all 300ms ease-out}.tpl-button>span:last-child::before{content:"";position:absolute;right:18px;top:calc(50% - 10px);width:20px;height:20px;background-image:url(./img/button1.png);background-repeat:no-repeat;background-size:20px;background-position:center;transition:all 300ms ease-out}@media screen and (min-width: 768px){.tpl-button:hover::before{opacity:0}.tpl-button:hover>span:first-child{opacity:0}.tpl-button:hover>span:last-child{padding-left:70px;color:#ffffff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.tpl-button:hover>span:last-child::before{right:14px;background-image:url(./img/button2.png)}}@media screen and (max-width: 767px){.tpl-button:active::before{opacity:0}.tpl-button:active>span:first-child{opacity:0}.tpl-button:active>span:last-child{padding-left:70px;color:#ffffff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.tpl-button:active>span:last-child::before{right:14px;background-image:url(./img/button2.png)}}.tpl-button--back{display:flex;align-items:center;width:100%;height:53px;border:1px solid #0F1E1E;border-radius:28px;background-color:rgba(255,255,255,0.5);transition:border-color 300ms ease-out, background-color 300ms ease-out}.tpl-button--back>span{width:100%;font-size:1.4rem;line-height:1.5rem;text-align:center;color:#0F1E1E;background-image:url(./img/button3.png);background-repeat:no-repeat;background-size:20px;background-position:center left 20px}#body.is-loaded .tpl-button--back>span{transition:color 300ms ease-out, background-position 300ms ease-out}@media screen and (min-width: 768px){.tpl-button--back:hover{border-color:#878E8E}.tpl-button--back:hover>span{color:#878E8E;background-image:url(./img/button4.png);background-position:center left 17px}}@media screen and (max-width: 767px){.tpl-button--back:active{border-color:#878E8E}.tpl-button--back:active>span{color:#878E8E;background-image:url(./img/button4.png);background-position:center left 17px}}.l-main{max-width:1230px;margin-left:auto;margin-right:auto;padding:0 15px}.l-2col{display:flex;justify-content:space-between;max-width:1230px;margin:0 auto;padding:40px 15px 100px}.l-2col__main{width:calc(100% - 321px);max-width:840px;margin-right:15px}.l-2col__aside{position:relative;width:306px}@media screen and (max-width: 999px){.l-2col{flex-wrap:wrap;padding:40px 20px 80px}.l-2col__main{width:100%;max-width:100%;margin-right:0;margin-bottom:40px}.l-2col__aside{width:100%}}.l-button-wrap{position:relative;z-index:1;max-width:240px}.l-button-wrap--center{position:relative;z-index:1;max-width:240px;margin-left:auto;margin-right:auto;text-align:center}.l-button-wrap--right{position:relative;z-index:1;max-width:240px;margin-left:auto;text-align:right}.l-margin__b10{margin-bottom:10px}.l-margin__b20{margin-bottom:20px}.l-margin__b30{margin-bottom:30px}.l-margin__b40{margin-bottom:40px}.l-margin__b50{margin-bottom:50px}.l-margin__b60{margin-bottom:60px}.l-margin__b80{margin-bottom:80px}.l-margin__b100{margin-bottom:100px}.l-margin__t40{margin-top:40px}.l-margin__t50{margin-top:50px}.l-margin__t100{margin-top:100px}@media screen and (max-width: 767px){.l-margin__b80{margin-bottom:60px}.l-margin__b100{margin-bottom:50px}.l-margin__t100{margin-top:50px}}.footer{padding:64px 5px;background-image:url(./img/footer1.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.footer__inner{max-width:752px;margin:0 auto}.footer__box{display:flex;align-items:flex-start;margin-bottom:78px}.footer__logo-wrap{display:block;width:216px}.footer__nav-wrap{width:calc(100% - 216px);padding-left:40px}.footer__nav-list{display:flex;flex-wrap:wrap;margin-left:-16px;margin-bottom:4px}.footer__nav-item{width:calc(25% - 16px);margin-left:16px;margin-bottom:12px}.footer__nav-link{display:inline-block;line-height:1.6em;color:#0F1E1E;transition:opacity 300ms ease-in}.footer__nav-list2{display:flex;margin-left:-16px}.footer__nav-item2{margin-left:16px}.footer__nav-link2{display:inline-block;font-size:1.2rem;line-height:1.6em;color:#0F1E1E;transition:opacity 300ms ease-in}.footer__copyright{display:block;font-size:1.2rem;line-height:1.6em;color:#000000;text-align:center}@media screen and (min-width: 768px){.footer__nav-link:hover{opacity:0.7}.footer__nav-link2:hover{opacity:0.7}.footer__toplink{display:none !important}}@media screen and (min-width: 768px) and (max-width: 999px){.footer__contact-title-wrap{background-size:170px, 170px}.footer__contact-sub-title{font-size:2rem;line-height:3.2rem}.footer__contact-title{font-size:2.2rem;line-height:7.4rem}.footer__tel-link-text2{padding-left:58px;font-size:4rem;background-size:45px}.footer__line-link{flex-wrap:wrap;justify-content:center;text-align:center;padding:5px 20px}.footer__line-link-left{width:100%;margin-bottom:10px;padding-right:0}.footer__line-link-text3{font-size:2rem}.footer__line-link-right{padding:15px 0 14px 76px;text-align:left;background-size:35px}.footer__consult-link{flex-wrap:wrap;justify-content:center;text-align:center;padding:5px 20px}.footer__consult-link-left{width:100%;margin-bottom:10px;padding-right:0}.footer__consult-link-text3{font-size:2rem}.footer__consult-link-right{padding:15px 0 14px 76px;text-align:left;background-size:35px}.footer__inner{justify-content:center}.footer__content{margin-bottom:40px;padding-top:0}.footer__nav-box{width:calc(100% + 30px);margin-left:-30px}}@media screen and (max-width: 767px){.footer{background-image:url(./img/footer1-sp.jpg)}.footer__inner{max-width:232px;margin:0 auto}.footer__box{flex-wrap:wrap;margin-bottom:128px}.footer__logo-wrap{margin:0 auto 32px}.footer__nav-wrap{width:100%;padding-left:24px}.footer__nav-list{margin-left:-16px;margin-bottom:0}.footer__nav-item{width:calc(50% - 16px);margin-bottom:16px}.footer__nav-item:nth-child(1){order:1}.footer__nav-item:nth-child(2){order:3}.footer__nav-item:nth-child(3){order:5}.footer__nav-item:nth-child(4){order:7}.footer__nav-item:nth-child(5){order:2}.footer__nav-item:nth-child(6){order:4}.footer__nav-item:nth-child(7){order:6}.footer__nav-list2{flex-wrap:wrap;margin-bottom:-4px}.footer__nav-item2{width:calc(100% - 16px);margin-bottom:4px}.footer__nav-link:active{opacity:0.7}.footer__nav-link2:active{opacity:0.7}.footer__toplink{display:none;position:fixed;z-index:9;bottom:0;right:16px;width:64px;height:44px;padding-top:21px;font-size:1.2rem;font-weight:bold;line-height:1.3em;text-align:center;color:#ffffff;background-image:url(./img/sp5.png),linear-gradient(90deg, #96c93d 0%, #a0dc00 100%);background-repeat:no-repeat, no-repeat;background-size:20px, 100%;background-position:top 7px center, center;border-radius:8px 8px 0 0;transition:height 200ms ease-out, padding-top 200ms ease-out, background-position 200ms ease-out}.footer__toplink:active{height:40px;padding-top:19px;background-position:top 5px center, center}}@keyframes bg-slider1{from{background-position:0 0}to{background-position:-2100px 0}}@keyframes bg-slider2{from{background-position:0 0}to{background-position:-1333px 0}}.p-front__sec1{position:relative;display:flex;align-items:center;justify-content:center;height:800px}.p-front__sec1-bg{position:absolute;z-index:1;top:0;left:0;width:0;height:800px;overflow:hidden;transition:width 1500ms ease-in;transition-delay:800ms}#body.is-loaded .p-front__sec1-bg{width:100%}.p-front__sec1-bg-inner{position:absolute;left:0;top:0;width:100vw;height:800px}#body.is-loaded .p-front__sec1-bg-inner{display:block !important}.p-front__sec1-video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-width:100%;min-height:100%}.p-front__sec1-inner{position:relative;z-index:2}.p-front__sec1-title-wrap{position:relative;z-index:2;margin-bottom:24px;text-align:center}.p-front__sec1-title-en-inner{display:inline-block;font-size:7.2rem;font-weight:bold;line-height:1.3em;background:linear-gradient(42deg, rgba(127,242,144,0.25) 0%, rgba(166,241,247,0.25) 65%, rgba(196,248,152,0.25) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.p-front__sec1-title{position:relative;z-index:3;display:block;margin-top:-32px;font-size:4rem;font-weight:bold;line-height:1.3em}.p-front__sec1-text-wrap{margin-bottom:24px;text-align:center}.p-front__sec1-text1{display:block;margin-bottom:4px;font-size:1.4rem;line-height:1.5em}.p-front__sec1-text2{display:block;margin-bottom:4px;font-size:3.2rem;font-weight:bold;line-height:1.3em}.p-front__sec1-text3{display:block;font-size:1.4rem;line-height:1.5em}.p-front__sec2{position:relative;height:480px;padding-top:77px;background-image:url(./img/front1.png),url(./img/front2.png);background-repeat:no-repeat, no-repeat;background-size:340px, 340px;background-position:right calc(50% + 230px) center,left calc(50% + 230px) center}.p-front__sec2-inner{position:relative;z-index:2}.p-front__sec2-title-wrap{position:relative;z-index:2;margin-bottom:16px;text-align:center}.p-front__sec2-title-en-inner{display:inline-block;font-size:7.2rem;font-weight:bold;line-height:1.3em;background:linear-gradient(42deg, rgba(127,242,144,0.25) 0%, rgba(166,241,247,0.25) 65%, rgba(196,248,152,0.25) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.p-front__sec2-title{position:relative;z-index:3;display:block;margin-top:-32px;font-size:4rem;font-weight:bold;line-height:1.3em}.p-front__sec2-text{margin-bottom:24px;font-size:1.4rem;line-height:1.5em;text-align:center}.p-front__sec2-button-box{display:flex;justify-content:space-between;max-width:640px;margin:16px auto 0}.p-front__sec2-button-wrap{max-width:240px;width:50%}.p-front__sec2-button1{position:relative;z-index:1;display:block;width:100%;height:64px;border-radius:32px;background:linear-gradient(90deg, #96c93d 0%, #a0dc00 100%);overflow:hidden}.p-front__sec2-button1::before{content:"";position:absolute;z-index:2;top:0;left:-101%;width:100%;height:64px;border-radius:32px;background:linear-gradient(90deg, #00a3e0 0%, #00c3ff 100%);transition:left 800ms ease-out}.p-front__sec2-button1>span{position:relative;z-index:3;display:inline-block;width:100%;padding-right:20px;font-size:2rem;line-height:64px;text-align:center;color:#fff;background-image:url(./img/front3.png);background-repeat:no-repeat;background-size:29px;background-position:center right 38px}.p-front__sec2-button2{position:relative;z-index:1;display:block;width:100%;height:64px;border-radius:32px;background:linear-gradient(90deg, #00a3e0 0%, #00c3ff 100%);overflow:hidden}.p-front__sec2-button2::before{content:"";position:absolute;z-index:2;top:0;left:-101%;width:100%;height:64px;border-radius:32px;background:linear-gradient(90deg, #96c93d 0%, #a0dc00 100%);transition:left 800ms ease-out}.p-front__sec2-button2>span{position:relative;z-index:3;display:inline-block;width:100%;padding-right:20px;font-size:2rem;line-height:64px;text-align:center;color:#fff;background-image:url(./img/front3.png);background-repeat:no-repeat;background-size:29px;background-position:center right 38px}.p-front__banner{padding:80px 0;background-color:#F3F4F4}.p-front__banner-scroll{height:240px;width:100%;background-image:url(./img/front4.png);background-repeat:repeat-x;background-size:auto 100%;animation:bg-slider1 90000ms linear infinite}.p-front__sec-box{display:flex}.p-front__sec3{width:50%;height:480px;padding-top:129px;background-image:url(./img/front5.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.p-front__sec3-inner{max-width:510px;width:100%;padding:0 15px;margin-left:auto}.p-front__sec3-title{margin-bottom:16px;font-size:4rem;line-height:1.3em;color:#fff;text-align:center}.p-front__sec3-text{max-width:280px;margin:0 auto 16px;font-size:1.4rem;line-height:1.5em;color:#fff;text-align:center}.p-front__sec3-button-wrap{max-width:200px;margin:0 auto}.p-front__sec3-button{display:flex;align-items:center;width:100%;height:56px;border:1px solid #fff;border-radius:28px;background-color:transparent;transition:background-color 300ms ease-out}.p-front__sec3-button>span{width:100%;padding-left:46px;line-height:2.4rem;color:#ffffff;background-image:url(./img/front7.png);background-repeat:no-repeat;background-size:20px;background-position:center right 11px}#body.is-loaded .p-front__sec3-button>span{transition:padding-left 300ms ease-out, background-position 300ms ease-out}.p-front__sec4{width:50%;height:480px;padding-top:129px;background-image:url(./img/front6.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.p-front__sec4-inner{max-width:510px;width:100%;padding:0 15px}.p-front__sec4-title{margin-bottom:16px;font-size:4rem;line-height:1.3em;text-align:center}.p-front__sec4-text{max-width:280px;margin:0 auto 16px;font-size:1.4rem;line-height:1.5em;text-align:center}.p-front__sec4-button-wrap{max-width:200px;margin:0 auto}.p-front__sec4-button{display:flex;align-items:center;width:100%;height:56px;border:1px solid #0F1E1E;border-radius:28px;background-color:rgba(255,255,255,0.5);transition:background-color 300ms ease-out}.p-front__sec4-button>span{width:100%;padding-left:46px;line-height:2.4rem;color:#0F1E1E;background-image:url(./img/front8.png);background-repeat:no-repeat;background-size:20px;background-position:center right 11px}#body.is-loaded .p-front__sec4-button>span{transition:padding-left 300ms ease-out, background-position 300ms ease-out}@media screen and (min-width: 768px){.p-front__sec2-button1:hover::before{left:0}.p-front__sec2-button2:hover::before{left:0}.p-front__sec3-button:hover{background-color:rgba(255,255,255,0.2)}.p-front__sec3-button:hover>span{padding-left:50px;background-position:center right 7px}.p-front__sec4-button:hover{background-color:transparent}.p-front__sec4-button:hover>span{padding-left:50px;background-position:center right 7px}}@media screen and (max-width: 767px){.p-front__sec1-title-en-inner{font-size:4.8rem}.p-front__sec1-title{margin-top:-16px}.p-front__sec1-text2-sp{display:block;margin-bottom:8px}.p-front__sec2{height:680px;padding-top:0;background-image:url(./img/front1-sp.png);background-repeat:no-repeat;background-size:534px;background-position:bottom center}.p-front__sec2-title-en-inner{font-size:4.8rem}.p-front__sec2-title{margin-top:-16px}.p-front__sec2-text{margin-bottom:16px}.p-front__sec2-button-box{flex-wrap:wrap;justify-content:flex-end;max-width:320px;margin:234px auto 0}.p-front__sec2-button-wrap{width:100%}.p-front__sec2-button-wrap:not(:last-child){margin-bottom:8px}.p-front__sec2-button-wrap:last-child{margin-right:60px}.p-front__banner{padding:40px 0}.p-front__banner-scroll{height:160px;background-image:url(./img/front4-sp.png);animation:bg-slider2 90000ms linear infinite}.p-front__sec-box{flex-wrap:wrap}.p-front__sec3{width:100%;height:400px;padding-top:89px;background-image:url(./img/front5-sp.jpg)}.p-front__sec3-inner{margin-right:auto}.p-front__sec4{width:100%;height:400px;padding-top:78px;background-image:url(./img/front6-sp.jpg)}.p-front__sec4-inner{max-width:290px;width:100%;padding:0 80px 0 0;margin:0 auto}.p-front__sec4-text{max-width:210px}.p-front__sec2-button1:active::before{left:0}.p-front__sec2-button2:active::before{left:0}.p-front__sec3-button:active{background-color:rgba(255,255,255,0.2)}.p-front__sec3-button:active>span{padding-left:50px;background-position:center right 7px}.p-front__sec4-button:active{background-color:transparent}.p-front__sec4-button:active>span{padding-left:50px;background-position:center right 7px}}
