.frontpage section{transition:.3s;padding:0 0px 0px}.frontpage section:not(.no-gutters){padding:0 20px 150px}@media screen and (max-width: 768px){.frontpage section:not(.no-gutters){padding:0 20px 70px !important}}.frontpage section.no-bottom-spacing{padding:0 20px 0px}.frontpage section .inner{width:100%;max-width:1120px;margin:0 auto}.frontpage section.bg-ivory{background:#f4f1ea}.frontpage section.bg-darkgreen{background:#1e3029}.frontpage section .caption .en{font-size:84px;font-weight:400}.frontpage section .caption .ja{font-size:15px;font-weight:600;color:#1eb4d2;margin-bottom:40px}.frontpage section .lead{font-weight:500;font-size:54px;line-height:1.2;margin-bottom:10px}.frontpage section .exp{font-weight:500;font-size:16px}@media screen and (max-width: 768px){.frontpage section .exp{margin-bottom:45px}}@media screen and (max-width: 768px){.frontpage section .caption .en{font-size:60px}.frontpage section .caption .ja{font-size:15px;margin-bottom:15px}.frontpage section .lead{font-size:30px;line-height:1;margin-bottom:0px}.frontpage section .lead.end{justify-content:end;display:none}.frontpage section .exp{font-size:16px;margin-bottom:15px}}.frontpage section#mainvisual{margin:0 auto 150px;height:100vh;display:flex;justify-content:center;align-items:center;position:relative}.frontpage section#mainvisual.trigger:before,.frontpage section#mainvisual.trigger:after{position:absolute;width:calc(50% + 222px);height:100%;display:inline-block;content:"";top:0;bottom:0;transition:.8s}.frontpage section#mainvisual.trigger:before{left:0;background:no-repeat url("../images/unique/top/mainvisual-left.jpg") calc(50% + 111px) center/cover;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.frontpage section#mainvisual.trigger:after{right:0;background:no-repeat url("../images/unique/top/mainvisual-right.jpg") calc(50% - 111px) center/cover;clip-path:polygon(444px 0, 100% 0, 100% 100%, 0 100%)}.frontpage section#mainvisual.trigger .triangle-top{position:absolute;top:0;left:-280px;width:280px;height:485px;background:linear-gradient(to top left, rgba(70, 200, 220, 0.4), rgba(30, 180, 210, 0.4));clip-path:polygon(0 0, 0 100%, 100% 0)}.frontpage section#mainvisual.trigger .triangle-top:before{position:absolute;opacity:1;z-index:2;content:"";top:0;left:-200px;width:200px;height:350px;background:linear-gradient(to top left, #46c8dc, #1eb4d2);clip-path:polygon(0 0, 0 100%, 100% 0);z-index:3}.frontpage section#mainvisual.trigger .triangle-bottom{position:absolute;bottom:0;right:-280px;width:280px;height:485px;background:linear-gradient(to top left, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));clip-path:polygon(100% 100%, 100% 0, 0 100%);z-index:3}.frontpage section#mainvisual.trigger .triangle-bottom:after{position:absolute;content:"";z-index:2;bottom:0;right:-200px;width:200px;height:350px;background:linear-gradient(to top left, #fff, #fff);clip-path:polygon(100% 100%, 100% 0, 0 100%)}.frontpage section#mainvisual.trigger.set:before,.frontpage section#mainvisual.trigger.set:after{transition:.8s}.frontpage section#mainvisual.trigger.set:before{background:no-repeat url("../images/unique/top/mainvisual-left.jpg") calc(50% - 0px) center/cover}.frontpage section#mainvisual.trigger.set:after{background:no-repeat url("../images/unique/top/mainvisual-right.jpg") calc(50% + 0px) center/cover}.frontpage section#mainvisual.trigger.set .triangle-top{left:0}.frontpage section#mainvisual.trigger.set .triangle-top:before{left:0}.frontpage section#mainvisual.trigger.set .triangle-bottom{right:0}.frontpage section#mainvisual.trigger.set .triangle-bottom:after{right:0}.frontpage section#mainvisual.trigger .triangle-top{transition:.8s}.frontpage section#mainvisual.trigger .triangle-top:before{transition:.8s}.frontpage section#mainvisual.trigger .triangle-bottom{transition:.8s}.frontpage section#mainvisual.trigger .triangle-bottom:after{transition:.8s}.frontpage section#mainvisual.trigger.set .triangle-top{transition:.8s}.frontpage section#mainvisual.trigger.set .triangle-top:before{transition:.8s}.frontpage section#mainvisual.trigger.set .triangle-bottom{transition:.8s}.frontpage section#mainvisual.trigger.set .triangle-bottom:after{transition:.8s}.frontpage section#mainvisual .inner{width:100%;max-width:1120px;margin:0 auto;color:#fff;z-index:10}.frontpage section#mainvisual .inner p{text-shadow:0px 0px 25px rgba(0,0,0,.4)}.frontpage section#mainvisual .inner p.lead{display:flex;justify-content:start;align-items:center;font-size:clamp(3.75rem,-1.432rem + 10.78vw,6.25rem);font-weight:400;padding:0 20px}@media screen and (max-width: 768px){.frontpage section#mainvisual .inner p.lead{padding:0}}.frontpage section#mainvisual .inner p.lead .ja{font-size:clamp(1.313rem,.406rem + 1.89vw,1.75rem);letter-spacing:2px}@media screen and (min-width: 769px){.frontpage section#mainvisual .inner p.lead .ja{margin-top:17.5px}}.frontpage section#mainvisual .inner p.lead.end{justify-content:end}.frontpage section#mainvisual .rtl{position:absolute;writing-mode:vertical-rl;right:30px;bottom:70px;color:#1eb4d2;z-index:100}.frontpage section#mainvisual .rtl .triple-angle{display:inline-block;width:8px;height:8px;position:relative;border-left:1px solid #1eb4d2;border-bottom:1px solid #1eb4d2;transform:rotate(-45deg);bottom:-10px;left:0px}.frontpage section#mainvisual .rtl .triple-angle:before,.frontpage section#mainvisual .rtl .triple-angle:after{content:"";display:inline-block;width:8px;height:8px;position:absolute;border-left:1px solid #1eb4d2;border-bottom:1px solid #1eb4d2;transform:rotate(0deg)}.frontpage section#mainvisual .rtl .triple-angle:before{left:-10px;bottom:-10px}.frontpage section#mainvisual .rtl .triple-angle:after{left:-19px;bottom:-19px}@media screen and (max-width: 768px){.frontpage section#mainvisual{margin:0 auto 75px;min-height:640px}.frontpage section#mainvisual.trigger:before,.frontpage section#mainvisual.trigger:after{position:absolute;width:100%;height:100%;display:inline-block;content:"";top:0;bottom:0;transition:.8s}.frontpage section#mainvisual.trigger:before{left:0;background:no-repeat url("../images/unique/top/mainvisual-left.jpg") calc(50% + 111px) center/cover;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.frontpage section#mainvisual.trigger:after{right:0;background:no-repeat url("../images/unique/top/mainvisual-right.jpg") calc(50% - 111px) center/cover;clip-path:polygon(0px calc(50% + 100px), 100% calc(50% - 100px), 100% 100%, 0px 100%)}.frontpage section#mainvisual.trigger .triangle-top{left:-240px;width:240px;height:140px}.frontpage section#mainvisual.trigger .triangle-top:before{left:-155px;width:155px;height:90px}.frontpage section#mainvisual.trigger .triangle-bottom{right:-240px;width:240px;height:140px}.frontpage section#mainvisual.trigger .triangle-bottom:after{right:-155px;width:155px;height:90px}.frontpage section#mainvisual.trigger.set:before,.frontpage section#mainvisual.trigger.set:after{transition:.8s}.frontpage section#mainvisual.trigger.set:before{background:no-repeat url("../images/unique/top/mainvisual-left.jpg") calc(50% - 0px) center/cover}.frontpage section#mainvisual.trigger.set:after{background:no-repeat url("../images/unique/top/mainvisual-right.jpg") calc(50% + 0px) center/cover}.frontpage section#mainvisual .inner{padding:0 20px}.frontpage section#mainvisual .inner p{line-height:1.25;text-shadow:0px 0px 8px rgba(0,0,0,.4),0px 0px 1px rgba(0,0,0,.4)}.frontpage section#mainvisual .inner p.lead{font-size:44px;flex-direction:column;align-items:flex-start}.frontpage section#mainvisual .inner p.ja{font-size:28px;line-height:1.5}.frontpage section#mainvisual .rtl{font-size:12px;right:20px;bottom:60px}.frontpage section#mainvisual .rtl .triple-angle{width:7px;height:7px;bottom:-5px;left:0px}.frontpage section#mainvisual .rtl .triple-angle:before,.frontpage section#mainvisual .rtl .triple-angle:after{width:7px;height:7px}.frontpage section#mainvisual .rtl .triple-angle:before{left:-7px;bottom:-7px}.frontpage section#mainvisual .rtl .triple-angle:after{left:-13px;bottom:-13px}}.frontpage section#aboutus.trigger .inner{display:flex;gap:5%}.frontpage section#aboutus.trigger .inner .left-block{width:45%}.frontpage section#aboutus.trigger .inner .left-block .image-wrap{min-height:clamp(25rem,-1.495rem + 130.43vw,34.375rem)}.frontpage section#aboutus.trigger .inner .left-block .image-wrap .toplayer,.frontpage section#aboutus.trigger .inner .left-block .image-wrap .bottomlayer{max-width:450px;height:auto}.frontpage section#aboutus.trigger .inner .right-block{width:50%;padding-bottom:160px}.frontpage section#aboutus.trigger .inner .right-block .image-wrap{margin-left:clamp(7.188rem,-16.785rem + 49.88vw,20rem)}.frontpage section#aboutus.trigger .inner .right-block .image-wrap .toplayer,.frontpage section#aboutus.trigger .inner .right-block .image-wrap .bottomlayer{max-width:240px;height:auto}.frontpage section#aboutus.trigger .inner .right-block .image-wrap .bottomlayer{margin:0px;transition:.8s}.frontpage section#aboutus.trigger .inner .image-wrap{position:relative}.frontpage section#aboutus.trigger .inner .image-wrap .toplayer,.frontpage section#aboutus.trigger .inner .image-wrap .bottomlayer{position:absolute;left:0;top:0;border-radius:15px;width:100%;height:auto}.frontpage section#aboutus.trigger .inner .image-wrap .toplayer{z-index:31}.frontpage section#aboutus.trigger .inner .image-wrap .bottomlayer{z-index:30}.frontpage section#aboutus.trigger.set .inner .left-block .image-wrap .bottomlayer{top:40px;left:40px;transition:.8s;transition-delay:.5s}.frontpage section#aboutus.trigger.set .inner .right-block .image-wrap .toplayer{margin:-40px 0 0 -40px;transition:.8s;transition-delay:1.5s}@media screen and (max-width: 768px){.frontpage section#aboutus.trigger .inner{flex-direction:column-reverse}.frontpage section#aboutus.trigger .inner .left-block,.frontpage section#aboutus.trigger .inner .right-block{width:100%}.frontpage section#aboutus.trigger .inner .left-block{width:100%}.frontpage section#aboutus.trigger .inner .left-block .image-wrap .toplayer,.frontpage section#aboutus.trigger .inner .left-block .image-wrap .bottomlayer{max-width:400px;right:0;left:0;margin:0 auto}.frontpage section#aboutus.trigger .inner .right-block{padding-bottom:30px}.frontpage section#aboutus.trigger .inner .right-block .text{width:100%}.frontpage section#aboutus.trigger .inner .right-block .text .image-wrap{margin-left:auto;margin-right:auto;width:100%}.frontpage section#aboutus.trigger .inner .right-block .text .image-wrap .toplayer,.frontpage section#aboutus.trigger .inner .right-block .text .image-wrap .bottomlayer{left:0;right:0;max-width:400px;width:100%;height:auto;margin:10px auto}.frontpage section#aboutus.trigger.set .inner .left-block .image-wrap .bottomlayer{top:0px;left:0px;transition:none;transition-delay:none}.frontpage section#aboutus.trigger.set .inner .right-block .image-wrap .bottomlayer{margin:10px auto;transition:none;transition-delay:none}}.frontpage section#service{background:url("../images/unique/top/service-image_bg.jpg") center center/cover no-repeat;padding:150px 20px}.frontpage section#service .inner{display:flex;gap:5%}.frontpage section#service .inner .left-block{width:35%;display:flex;justify-content:center;flex-direction:column;min-width:390px}.frontpage section#service .inner .left-block .caption .ja{color:#fff;font-weight:400;font-size:14px;letter-spacing:2px}.frontpage section#service .inner .left-block .lead{font-size:32px;font-weight:400;line-height:1.5}.frontpage section#service .inner .left-block .exp{margin-bottom:40px}.frontpage section#service .inner .right-block{width:60%}.frontpage section#service .inner .right-block .c1{width:100%;margin-bottom:20px}.frontpage section#service .inner .right-block .c1 .img-wrap{width:100%}.frontpage section#service .inner .right-block .c2{display:flex;gap:20px}.frontpage section#service .inner .right-block .c2 .img-wrap{width:calc((100% - 20px)/2)}.frontpage section#service .inner .right-block .img-wrap{position:relative}.frontpage section#service .inner .right-block .img-wrap .caption{position:absolute;bottom:10px;left:20px}.frontpage section#service .inner .right-block .service{width:100%;height:auto}@media screen and (max-width: 768px){.frontpage section#service{padding:70px 20px !important}.frontpage section#service .inner{flex-direction:column}.frontpage section#service .inner .left-block{width:100%;min-width:auto;margin-bottom:40px}.frontpage section#service .inner .right-block{width:100%;max-width:500px;margin:0 auto}.frontpage section#service .inner .right-block .c1{width:100%;margin-bottom:20px}.frontpage section#service .inner .right-block .c1 .img-wrap{width:100%}.frontpage section#service .inner .right-block .c2{display:flex;flex-direction:column;gap:20px}.frontpage section#service .inner .right-block .c2 .img-wrap{width:100%}}.frontpage section#advantage .inner{width:100%;max-width:1120px;min-height:clamp(14.063rem,5.292rem + 18.25vw,18.75rem);margin:0 auto;position:relative}.frontpage section#advantage .inner .caption .lead{font-size:clamp(8.25rem,-0.404rem + 18vw,12.875rem);text-align:center;letter-spacing:-3px;background:linear-gradient(#c7eef4 0%, #fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1;position:absolute;left:0;right:0;bottom:0}.frontpage section#advantage .inner .caption .ja{font-size:clamp(1.063rem,.244rem + 1.7vw,1.5rem);color:#000;position:absolute;width:100%;text-align:center;left:0;right:0;bottom:clamp(.938rem,-1.986rem + 6.08vw,2.5rem)}.frontpage section#advantage .inner .column{border-radius:10px;border:1px solid #c7eff5;z-index:10}.frontpage section#advantage .inner .column:nth-child(1){margin:0px 0 80px 0}.frontpage section#advantage .inner .column:nth-child(2){margin:40px 0 40px 0}.frontpage section#advantage .inner .column:nth-child(3){margin:80px 0 0px 0}.frontpage section#advantage .inner .column .x-fit-image{border-radius:10px 10px 0 0}.frontpage section#advantage .inner .column .text-box{background:#fff;padding:40px;border-radius:0 0 10px 10px}.frontpage section#advantage .inner .column .text-box .lead{font-size:24px;line-height:1.5}.frontpage section#advantage .inner .column .text-box .text{font-size:16px}.frontpage section#advantage .inner.x-border{position:relative;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 769px){.frontpage section#advantage .inner.x-border:after{background:#e3f7fa;width:100vw;height:310px;content:"";display:inline-block;position:absolute;z-index:1}}@media screen and (max-width: 768px){.frontpage section#advantage .inner{min-height:auto}.frontpage section#advantage .inner .caption .lead{font-size:65px;margin-bottom:45px}.frontpage section#advantage .inner .column:nth-child(1),.frontpage section#advantage .inner .column:nth-child(2),.frontpage section#advantage .inner .column:nth-child(3){margin:0 0 20px 0}}@media screen and (max-width: 768px){.frontpage section#advantage{padding:150px 20px 50px !important}.frontpage section#advantage .inner{width:70%}}@media screen and (max-width: 768px)and (max-width: 600px){.frontpage section#advantage .inner{width:100%}}.frontpage section#recruit .corner-trim-custom img{border-radius:15px}@media screen and (max-width: 768px){.frontpage section#recruit .corner-trim-custom img{border-radius:0px;margin:0 -20px;width:calc(100% + 40px)}}.frontpage section#recruit .flex-wrap{display:flex;gap:30px;width:100%}.frontpage section#recruit .flex-wrap .text-block,.frontpage section#recruit .flex-wrap .button-block{max-width:calc((100% - 30px)/2);width:100%}.frontpage section#recruit .flex-wrap .text-block{padding:5px 0 5px 50px;position:relative;display:flex;justify-content:center;flex-direction:column;gap:20px}.frontpage section#recruit .flex-wrap .text-block:before{content:"";display:inline-block;position:absolute;left:0;bottom:0;height:100%;width:10px;background:linear-gradient(to bottom, #46c8dc 0%, #1eb4d2 100%)}@media screen and (max-width: 768px){.frontpage section#recruit .flex-wrap .text-block:before{top:0;height:calc(100% + 160px)}}.frontpage section#recruit .flex-wrap .text-block .lead,.frontpage section#recruit .flex-wrap .text-block .exp{font-weight:500;color:#000}.frontpage section#recruit .flex-wrap .text-block .lead{line-height:1.5;font-size:32px}@media screen and (max-width: 768px){.frontpage section#recruit .flex-wrap .text-block .lead{font-size:32px}}.frontpage section#recruit .flex-wrap .text-block .exp{line-height:1.75;font-size:18px}.frontpage section#recruit .flex-wrap .button-block{padding:5px 0 5px 50px;display:flex;justify-content:center;align-items:flex-end;flex-direction:column;gap:20px}.frontpage section#recruit .flex-wrap .button-block .link-button{font-size:20px}@media screen and (max-width: 768px){.frontpage section#recruit .flex-wrap{flex-direction:column}.frontpage section#recruit .flex-wrap .text-block,.frontpage section#recruit .flex-wrap .button-block{width:100%;max-width:none}.frontpage section#recruit .flex-wrap .text-block{padding:5px 0 5px 30px;margin-top:15px}.frontpage section#recruit .flex-wrap .button-block{padding:5px 0}}/*# sourceMappingURL=top.min.css.map */