@charset "utf-8";.decoration .decoration-image-bubble{position:relative;z-index:600;margin-block-start:-21rem;margin-left:27% !important}.decoration .decoration-text{position:relative;z-index:700;margin-block-start:-9rem;font-size:7.5rem !important}.decoration .decoration-text span{min-width:fit-content}.service{position:relative}.service .service-bg-s{position:absolute;z-index:-1;top:-10.5rem;left:-1.5rem;font-size:73vh;opacity:.08;line-height:1em}.service .service-body{background-color:rgba(0,249,233,.08);margin-block-start:clamp(160px,calc(160px + ((1vw - 10.80px)*10.486)),248px);margin-left:11.5% !important;padding:4rem 0 3rem 5%;border-top-left-radius:2.3rem;border-bottom-left-radius:2.3rem}.service .service-key{width:100%}.service .service-key-title-main{line-height:1.1em}.service .service-key-title-sub{margin-right:0 !important;width:fit-content;padding:.1rem .5rem;background-color:var(--wp--preset--color--font-main);color:var(--wp--preset--color--font-sub);letter-spacing:2px;overflow:hidden}.service .service-key-body-text{line-height:2em;letter-spacing:2px}.service .service-values,.service .service-values-list{width:100%}.service .service-values-list{margin-block-start:8rem}.service .service-values-list.loaded{display:block}.service .service-values-list .infinite-loop-scroll-outer{position:relative;overflow:hidden;max-height:600px}.scroll-middle .service .service-values-list .infinite-loop-scroll-outer,.scroll-bottom .service .service-values-list .infinite-loop-scroll-outer{max-height:initial}.service .service-values-one{position:relative;margin-left:2vw !important;margin-right:2vw !important;padding-bottom:1rem}.service .service-values-one-image figure{border-radius:.64rem;box-shadow:3px 3px 16px #bbb;display:block !important}.service .service-values-one-image img{width:100%}.service .service-values-text{position:absolute;top:auto;left:10%;right:auto;bottom:18%}.service .service-values-text-main{width:fit-content;height:auto;padding:.1rem .5rem .3rem;margin-block-end:.3rem;margin-left:0 !important;background-color:var(--wp--preset--color--bg-sub);color:var(--wp--preset--color--font-sub)}.service .service-values-text-sub{width:fit-content;height:auto;padding:.1rem .5rem;margin-left:0 !important;background-color:var(--wp--preset--color--bg-sub);color:var(--wp--preset--color--font-sub)}.service .service-linkbuttonbox{width:100%;margin-block-start:3rem}.service .service-linkbutton{margin-right:20% !important}.service .service-values-list .infinite-loop-navigation-prev,.works .works-list .infinite-loop-navigation-prev{width:3rem;height:3rem;overflow:hidden;border:1px var(--wp--preset--color--bg-sub) solid;background-color:transparent}.service .service-values-list .infinite-loop-navigation-next,.works .works-list .infinite-loop-navigation-next{width:3rem;height:3rem;overflow:hidden;background-color:var(--wp--preset--color--deep-pink)}.service .service-values-list .infinite-loop-navigation-prev .infinite-loop-navigation-button,.service .service-values-list .infinite-loop-navigation-next .infinite-loop-navigation-button,.works .works-list .infinite-loop-navigation-prev .infinite-loop-navigation-button,.works .works-list .infinite-loop-navigation-next .infinite-loop-navigation-button{width:100%;height:100%}.service .service-values-list .infinite-loop-navigation-prev .infinite-loop-navigation-button:before,.works .works-list .infinite-loop-navigation-prev .infinite-loop-navigation-button:before{content:"";position:absolute;top:49.5%;left:0;right:0;bottom:auto;margin:auto;width:35%;height:.125rem;background-color:var(--wp--preset--color--bg-sub)}.service .service-values-list .infinite-loop-navigation-prev .infinite-loop-navigation-button:after,.works .works-list .infinite-loop-navigation-prev .infinite-loop-navigation-button:after{content:"";position:absolute;top:45%;left:31%;right:auto;bottom:auto;margin:auto;width:17.5%;height:.125rem;transform:rotate(-45deg);background-color:var(--wp--preset--color--bg-sub)}.service .service-values-list .infinite-loop-navigation-prev:hover .infinite-loop-navigation-button:before,.works .works-list .infinite-loop-navigation-prev:hover .infinite-loop-navigation-button:before{animation:button-move-prev-before var(--cp--transition-simple-arrow) linear}.service .service-values-list .infinite-loop-navigation-prev:hover .infinite-loop-navigation-button:after,.works .works-list .infinite-loop-navigation-prev:hover .infinite-loop-navigation-button:after{animation:button-move-prev-after var(--cp--transition-simple-arrow) linear}.service .service-values-list .infinite-loop-navigation-next .infinite-loop-navigation-button:before,.works .works-list .infinite-loop-navigation-next .infinite-loop-navigation-button:before{content:"";position:absolute;top:49.5%;left:0;right:0;bottom:auto;margin:auto;width:35%;height:.125rem;background-color:var(--wp--preset--color--bg-main)}.service .service-values-list .infinite-loop-navigation-next .infinite-loop-navigation-button:after,.works .works-list .infinite-loop-navigation-next .infinite-loop-navigation-button:after{content:"";position:absolute;top:45%;left:auto;right:31%;bottom:auto;margin:auto;width:17.5%;height:.125rem;transform:rotate(45deg);background-color:var(--wp--preset--color--bg-main)}.service .service-values-list .infinite-loop-navigation-next:hover .infinite-loop-navigation-button:before,.works .works-list .infinite-loop-navigation-next:hover .infinite-loop-navigation-button:before{animation:button-move-next-before var(--cp--transition-simple-arrow) linear}.service .service-values-list .infinite-loop-navigation-next:hover .infinite-loop-navigation-button:after,.works .works-list .infinite-loop-navigation-next:hover .infinite-loop-navigation-button:after{animation:button-move-next-after var(--cp--transition-simple-arrow) linear}.service .service-values-list .infinite-loop-navigation-prev{z-index:600;top:-7rem;left:auto;right:calc(20% + 65px);bottom:auto}.service .service-values-list .infinite-loop-navigation-next{z-index:700;top:-7rem;left:auto;right:20%;bottom:auto}.service .infinite-loop-navigation-position{height:1rem;display:none;border-radius:.5rem}.service .infinite-loop-navigation-position-item{background-color:#00dfd9;border-radius:.5rem;height:100%}.works{padding:4.5rem 0;background-color:#fcfafb}.works .works-head{width:67%}.works .works-body{width:100%}.works .works-title{flex-shrink:0}.works .works-title-sub{overflow:hidden}.works .works-title-sub{line-height:1.1em}.works .works-title-sub{margin-right:0 !important;width:fit-content;padding:.5rem .5rem .4rem;background-color:var(--wp--preset--color--font-main);color:var(--wp--preset--color--font-sub);letter-spacing:2px;line-height:1em}.works .works-view-all-button span{font-family:var(--wp--preset--font-family--gothic-jost);font-size:var(--wp--preset--font-size--xx-ms) !important;letter-spacing:2px !important}.works .works-list{padding:5.75rem 0}.works .works-list .infinite-loop-scroll-outer{position:relative;padding-left:7%;overflow:hidden;max-height:600px}.scroll-middle .works .works-list .infinite-loop-scroll-outer,.scroll-bottom .works .works-list .infinite-loop-scroll-outer{max-height:initial}.works .works-list .infinite-loop-navigation-prev{z-index:800;top:-7rem;left:30%;right:auto;bottom:auto}.works .works-list .infinite-loop-navigation-next{z-index:900;top:-7rem;left:calc(30% + 65px);right:auto;bottom:auto}.works .wp-block-post,.works .works-one{position:relative;margin-left:2vw !important;margin-right:2vw !important;padding-bottom:1rem}.works figure.works-one-image,.works .works-one-image figure{box-shadow:3px 3px 16px #bbb;border-radius:.64rem;overflow:hidden}.works .works-one-image img{width:100%}.works .works-one-text-main{line-height:1.3em}.works .works-one-text-sub{padding:.7rem 0;justify-content:flex-start}.works .infinite-loop-navigation-position{height:1rem;display:none}.works .infinite-loop-navigation-position-item{background-color:#ff5382;border-radius:.5rem;height:100%}.works .works-view-all{position:absolute;z-index:1000;top:calc(4.5rem + 51.2px - 35px);right:16.5vw}.works img{width:fit-content}.news{padding:10rem 0;min-height:1100px}.news .news-bg-n{position:absolute;z-index:-1;top:3rem;left:-2.5vw;font-size:866.731px;opacity:.08;line-height:1em}.news .news-body{margin-block-start:0;margin-left:11.5% !important;padding:5rem 0 3rem 5%}.news .news-button span{font-family:var(--wp--preset--font-family--gothic-jost);font-size:var(--wp--preset--font-size--xx-ms) !important;letter-spacing:2px !important}.news .news-title{padding-right:15vw;flex-shrink:0}.news .news-values{width:43.5vw}.news .wp-block-post-template{gap:3rem}.news .wp-block-post{min-height:9rem;border-bottom:1px #bbb solid;flex-wrap:wrap}.news .wp-block-post-title{width:calc(100% - 65px);padding-right:55px}.news .news-button{position:absolute;z-index:1300;top:6.5rem;left:calc(-58.5vw - (var(--wp--preset--font-size--xx-big)*2.5847));right:auto;bottom:auto}.news-bg-bubble{position:absolute;z-index:-2;top:auto;left:10%;right:auto;bottom:-20rem;margin:0}@media screen and (max-width:1760px){.service .service-values-list .infinite-loop-navigation-prev{right:calc(15% + 65px)}.service .service-values-list .infinite-loop-navigation-next{right:15%}.service .service-values-one-button{right:8%}.service .service-linkbutton{margin-right:15% !important}}@media screen and (max-width:1323px){.service .service-body{margin-block-start:clamp(1px,calc(1px + ((1vw - 6px)*12.260)),50px);margin-left:5% !important}.service .service-key{gap:5%}.service .service-values-list .infinite-loop-navigation-prev{right:calc(10% + 65px)}.service .service-values-list .infinite-loop-navigation-next{right:10%}.service .service-values-text{bottom:26%}.service .service-linkbutton{margin-right:10% !important}.works{padding:4rem 0 1rem}.works .works-head{width:80%}.works .works-list{padding:3rem 0}.works .works-one{margin-left:1vw !important;margin-right:1vw !important}.works .works-view-all{top:calc(4rem + 41.2px - 35px)}.news{padding:2rem 0;min-height:700px}.news .news-body{margin-left:5% !important;gap:5vw}.news .embed_post_list{gap:3rem}.news .embed_post_link{min-height:7rem}.news .news-button{left:calc(-68.5vw - (var(--wp--preset--font-size--xx-big)*2.154*1.2))}}@media screen and (max-width:917px){.service .service-key{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}.service .service-values-list{margin-block-start:0}.service .service-values-list .infinite-loop-navigation-prev,.service .service-values-list .infinite-loop-navigation-next{display:none}.service .service-values-list .infinite-loop-navigation-position{margin-block-start:1rem;height:.5rem;display:flex;width:90vw;background-color:var(--wp--preset--color--bg-main)}.works .works-head{gap:25%}.works .works-list.loaded{display:block;margin-left:5vw !important}.works .infinite-loop-navigation-prev,.works .infinite-loop-navigation-next{display:none}.works .works-list .infinite-loop-navigation-position{margin-block-start:2rem;height:.5rem;display:flex;width:90vw;background-color:var(--wp--preset--color--bg-main)}.works .infinite-loop-navigation-position-item{border-radius:0}.works .works-view-all{top:calc(4rem + 36px - 35px);right:10vw}.news .news-bg-n{font-size:40vh}.news .news-body{margin-right:10% !important;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3rem}.news .news-title,.news .news-values,.news .news-buttonbox{width:100%}.news .news-button{position:relative;top:auto;left:auto;right:auto;bottom:auto}.news-bg-bubble{position:absolute;z-index:950;top:auto;left:0;right:0;bottom:-10rem;margin:auto;width:80%}}@media screen and (max-width:598px){.decoration .decoration-image-bubble{margin-block-start:-21rem;margin-left:50vw !important;width:80vw}.decoration .decoration-text{margin-block-start:5.5rem;font-size:5rem !important}.service{padding-top:6rem}.service .service-bg-s{top:.5rem;left:-3.5rem;font-size:40vh}.service .service-body{margin-left:0 !important;padding:1rem 0 4rem}.service .service-key,.service .service-key-body,.service .service-key-body-text{width:90vw;font-size:var(--wp--preset--font-size--xxx-ms) !important;letter-spacing:var(--cp--letter-spacing--x-small);line-height:1.8}.service .service-key{margin-left:5vw;width:95vw}.service .service-values{margin-left:5vw;width:100vw}.service .service-key-title-sub{padding:0 .5rem .1rem}.service .service-key-title-sub p{letter-spacing:var(--cp--letter-spacing--small);font-size:var(--wp--preset--font-size--default) !important}.service .service-key-body-text{display:flex;flex-direction:column;gap:0}.service .service-values-list{width:100%}.service .service-values-one{margin-left:5vw !important;margin-right:5vw !important}.service .service-values-one-image figure{box-shadow:3px 3px 8px #ddd}.service .service-linkbuttonbox{margin-block-start:1rem}.service .service-linkbutton{margin-left:auto !important;margin-right:auto !important}.service .service-linkbutton .linkeffect-effect-primary{width:80vw}.service .service-linkbutton .linkeffect-effect-secondary{left:2.5%}main .works{gap:0}.works .works-head{width:90vw}.works .works-title-sub p{letter-spacing:var(--cp--letter-spacing--small);font-size:var(--wp--preset--font-size--default) !important}.works .works-list .infinite-loop-scroll-outer{padding-left:0}.works .works-list{padding:0}.works-list .infinite-loop-item{margin-left:5vw !important;margin-right:5vw !important}.works .works-one-image figure{box-shadow:3px 3px 8px #ddd}.works .works-one-text-sub{padding:.7rem 0}.works .works-one-text-main{padding:0}.works .works-view-all{position:relative;top:initial;right:initial;width:100%}.news{min-height:400px}.news .news-body{margin-right:0 !important;margin-left:0 !important;padding:8rem 5vw 3rem;gap:2rem}.news .news-bg-n{left:-15vw}.news-title-text{text-transform:uppercase}.news .embed_post_list{gap:1rem}.news .embed_post_link{min-height:5rem}.news .wp-block-post-title{width:calc(100% - 50px);padding-right:0}.news .embed_post_datetime{font-size:var(--wp--preset--font-size--x-ms);font-weight:var(--cp--font-weight--exlight)}.news .embed_post_category{font-size:var(--wp--preset--font-size--default)}.news .embed_post_title{font-size:var(--wp--preset--font-size--xx-ms);font-weight:var(--cp--font-weight--regular)}.news .next-button{width:var(--cp--size--default-button-sp);height:var(--cp--size--default-button-sp)}.submenus .submenus-list{flex-direction:column}.submenus img{width:100%}.submenus .submenus-one-text{left:5vw}.submenus .submenus-one-text-main{font-size:var(--wp--preset--font-size--x-ms) !important;letter-spacing:var(--cp--letter-spacing--xx-large)}.submenus .submenus-one-text-sub{font-size:var(--wp--preset--font-size--xxxx-ms);font-weight:var(--cp--font-weight--light)}.submenus .submenus-values-one-button{right:5.5vw;bottom:5.5vw;width:var(--cp--size--default-button-sp);height:var(--cp--size--default-button-sp)}}