.mv_wrapper{display:flex;position:relative;overflow:hidden}.mv_wrapper .mv_left{width:50%}.mv_wrapper .mv_right{width:50%}.mv_wrapper .mv_float{position:absolute;width:30vw;right:10vw;bottom:10vw}.mv_wrapper .mv_text{position:absolute;bottom:7vw;left:5vw}.mv_wrapper .mv_text h2{color:#fff;font-size:88px;line-height:98px;font-weight:700;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;text-transform:uppercase}.mv_wrapper .mv_text h2.is-active{--y: 0}.mv_wrapper .mv_text h2 p{margin-right:1.4em}.mv_wrapper .mv_text h2 .char{display:inline-block;transform:translateY(var(--y, 110%));transition:transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition-delay:calc(0.04s * var(--char-index))}.mv_wrapper .mv_text p{margin-top:20px}.mv_wrapper .mv_text p span{opacity:0;display:block;width:fit-content;background-color:#fff;font-weight:700;font-size:18px;line-height:28px;padding:0 8px}@media (min-width:1700px){.mv_wrapper{height:1000px}}@media screen and (max-width:1440px){.mv_wrapper .mv_text h2{font-size:max(6.5vw, 44px);line-height:1.1}.mv_wrapper .mv_text p span{margin-top:8px;font-size:16px}.mv_wrapper .mv_text .pc{display:none}.mv_wrapper .mv_text .sp{display:block}}@media screen and (max-width:768px){.mv_wrapper{flex-direction:column}.mv_wrapper .mv_left{width:100%}.mv_wrapper .mv_right{width:100%;height:30vw;overflow:hidden}.mv_wrapper .mv_float{width:40vw}.mv_wrapper .mv_text{bottom:70vw}}.about_wrapper{max-width:1440px;margin:0 auto;padding:140px 218px;display:flex;justify-content:center;gap:100px}.about_wrapper h2{display:block;width:380px;font-size:42px;line-height:1.52;font-weight:700;position:relative;opacity:0;top:50%;transition:all 1s ease;transition-delay:0.5s}.about_wrapper h2.show{top:0;opacity:1}.about_wrapper p{width:525px;font-size:18px;line-height:2}@media screen and (max-width:1440px){.about_wrapper{padding:140px 4vw;gap:40px}}@media screen and (max-width:1024px){.about_wrapper{padding:80px 4vw;flex-direction:column}.about_wrapper .pc{display:none}.about_wrapper h2{width:100%;font-size:max(4vw, 32px)}.about_wrapper p{width:100%}}.loop_images{margin:0 auto;max-height:420px}.loop_images img{max-height:420px}.service_wrapper{background-color:#383D41}.service_wrapper .container{max-width:1440px;margin:0 auto;padding:140px 0 140px 80px;color:#fff}.service_wrapper .ttl_wrap{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px}.service_wrapper .ttl_wrap .left{width:540px}.service_wrapper .ttl_wrap .right{margin-right:80px;width:640px;font-weight:400;line-height:1.75}.service_wrapper .contents_wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px;gap:40px 100px}.service_wrapper .contents_wrap:last-child{margin-bottom:0}.service_wrapper .contents_wrap .left{width:540px}.service_wrapper .contents_wrap .left h3{font-size:36px;line-height:1.55;font-weight:700;margin-bottom:40px}.service_wrapper .contents_wrap .left p{line-height:1.5;font-weight:400}.service_wrapper .contents_wrap .left ul{display:flex;flex-wrap:wrap;gap:16px 12px}.service_wrapper .contents_wrap .left ul li{font-weight:700;line-height:1.75;padding:4px 16px;background-color:#C5C5C5;border-radius:50px;color:#222}.service_wrapper .contents_wrap .left ul li span{font-size:12px;line-height:1.75}.service_wrapper .contents_wrap .right{width:720px}@media screen and (max-width:1440px){.service_wrapper .container{padding:140px 0 140px 4vw}.service_wrapper .container .contents_wrap{gap:40px}.service_wrapper .ttl_wrap .right{margin-right:4vw}}@media screen and (max-width:1024px){.service_wrapper .container{padding:80px 4vw}.service_wrapper .container .ttl_wrap{flex-direction:column;gap:40px;align-items:flex-start}.service_wrapper .container .ttl_wrap .left{width:100%}.service_wrapper .container .ttl_wrap .right{width:100%;margin-right:0}.service_wrapper .container .contents_wrap{flex-direction:column}.service_wrapper .container .contents_wrap .left{width:100%}.service_wrapper .container .contents_wrap .left h3{font-size:max(4vw, 24px)}.service_wrapper .container .contents_wrap .right{width:100%}.ttl_wrap h2{font-size:max(8vw, 42px)}}.works_wrapper{max-width:1440px;margin:0 auto;padding:144px 0 144px 80px;display:flex;gap:70px}.works_wrapper .slick-list{padding-left:0 !important}.works_wrapper .left{width:350px}.works_wrapper .left .ttl_wrap h2{font-size:64px}.works_wrapper .left .ttl_wrap h3{color:#8E8E8E}.works_wrapper .left .text{margin-top:65px;margin-bottom:42px;line-height:1.5;font-weight:400}.works_wrapper .left .slick_btn{margin-top:67px;display:flex;gap:22px}.works_wrapper .left .slick_btn .slick_prev,.works_wrapper .left .slick_btn .slick_next{cursor:pointer;width:56px;height:56px;padding:18px 21px;border:1px solid #0391D8;transition:all 0.5s ease}.works_wrapper .left .slick_btn .slick_prev svg path,.works_wrapper .left .slick_btn .slick_next svg path{stroke:#0391D8}.works_wrapper .left .slick_btn .slick_prev:hover,.works_wrapper .left .slick_btn .slick_next:hover{background-color:#0391D8}.works_wrapper .left .slick_btn .slick_prev:hover svg path,.works_wrapper .left .slick_btn .slick_next:hover svg path{stroke:#fff}.works_wrapper .left .slick_btn .slick_prev{rotate:180deg}.works_wrapper .right .works_slider{width:940px;overflow:hidden}.works_wrapper .right .works_slider .slider_content{position:relative;width:410px;overflow:hidden}.works_wrapper .right .works_slider .slider_content img{transition:all 0.5s ease}.works_wrapper .right .works_slider .slider_content .ttl{position:absolute;top:0;left:0;background-color:#4F4F4F;color:#fff;padding:10px;width:fit-content}.works_wrapper .right .works_slider .slider_content .text{position:absolute;left:10px;bottom:20px;width:calc(100% - 20px);color:#fff;background-color:rgba(0, 0, 0, 0.5);padding:20px}.works_wrapper .right .works_slider .slider_content .text h3{font-size:24px;font-weight:700;position:relative;width:fit-content}.works_wrapper .right .works_slider .slider_content .text h3::after{background-color:#fff;bottom:-6px;content:"";height:1px;left:0;position:absolute;transform:scale(0, 1);transform-origin:left top;transition:transform 0.3s;width:100%}.works_wrapper .right .works_slider .slider_content .text h3 span{font-size:12px}.works_wrapper .right .works_slider .slider_content .text .text_arrow{margin-top:20px;display:flex;align-items:flex-end;gap:50px}.works_wrapper .right .works_slider .slider_content .text .text_arrow p{line-height:1.5}.works_wrapper .right .works_slider .slider_content .text .text_arrow .svg{width:56px;height:56px;padding:20px 23px;border:1px solid #fff;background-color:transparent;transition:all 0.5s ease}.works_wrapper .right .works_slider .slider_content a:hover img{scale:1.1}.works_wrapper .right .works_slider .slider_content a:hover .text h3::after{transform:scale(1, 1)}.works_wrapper .right .works_slider .slider_content a:hover .text .text_arrow .svg{background-color:#fff}.works_wrapper .right .works_slider .slider_content a:hover .text .text_arrow .svg svg path{stroke:#222}@media (max-width:1330px){.works_wrapper{padding:144px 0;flex-direction:column}.works_wrapper .left{width:100%;padding:0 4vw}.works_wrapper .left .slick_btn{width:fit-content;margin:67px auto 0}.works_wrapper .right .works_slider{width:100%}.works_wrapper .right .works_slider .slider_content .text .text_arrow{gap:20px}.works_wrapper .right .works_slider .slider_content .text h3 span{display:block;margin-top:12px}}@media screen and (max-width:1024px){.works_wrapper{padding:80px 0}.works_wrapper .left .ttl_wrap h2{font-size:max(8vw, 42px)}}@media screen and (max-width:768px){.works_wrapper .btn{margin:0 auto}}.lineup_wrapper{background-color:#EAF0F3}.lineup_wrapper .container{max-width:1440px;margin:0 auto;padding:128px 80px}.lineup_wrapper .ttl_wrap h2{font-size:64px}.lineup_wrapper .ttl_wrap h3{color:#8E8E8E}.lineup_wrapper .btn{margin:0 auto}.lineup_wrapper .flex_box{display:flex;flex-wrap:wrap;gap:40px 2%;margin:40px auto 80px}.lineup_wrapper .flex_box .w50{width:49%}.lineup_wrapper .flex_box .w32{width:32%}.lineup_wrapper .flex_box .contents a{position:relative;display:block;overflow:hidden}.lineup_wrapper .flex_box .contents a .left{position:relative;width:100%;z-index:1}.lineup_wrapper .flex_box .contents a .left img{transition:all 0.5s ease}.lineup_wrapper .flex_box .contents a .right{position:absolute;top:0;left:0;z-index:2;padding:75px 38px 0;min-height:100%;background-color:#666464;color:#fff;width:43.55%}.lineup_wrapper .flex_box .contents a .right h3{font-size:24px;font-weight:700}.lineup_wrapper .flex_box .contents a .right h3 span{font-size:18px}.lineup_wrapper .flex_box .contents a .right .text{font-weight:400;line-height:1.5;margin-top:30px}.lineup_wrapper .flex_box .contents a .link{font-weight:400;line-height:1.5;margin-top:24px;width:fit-content;border-bottom:1px solid #fff;padding-bottom:2px}.lineup_wrapper .flex_box .contents a .link svg path{fill:#fff}.lineup_wrapper .flex_box .contents a:hover img{scale:1.2}.lineup_wrapper .flex_box .contents:nth-of-type(n+3){display:flex}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a{display:flex;flex-direction:column;background-color:#666464;padding-bottom:25px}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right{position:relative;width:100%;min-height:unset;top:unset;left:unset;padding:25px 36px 0;display:flex;flex-direction:column;flex-grow:1}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right .text{flex-grow:1}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) .link{font-weight:400;line-height:1.5;margin:12px 36px 0 auto;width:fit-content;border-bottom:1px solid #fff;padding-bottom:2px;color:#fff}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) .link svg path{fill:#fff}@media screen and (max-width:1440px){.lineup_wrapper .container{padding:128px 4vw}.lineup_wrapper .flex_box .contents a .right{padding:30px 30px 0}.lineup_wrapper .flex_box .contents a .right h3 span{display:block;margin-top:12px}}@media screen and (max-width:1024px){.lineup_wrapper .container{padding:80px 4vw}.lineup_wrapper .ttl_wrap h2{font-size:max(8vw, 38px)}.lineup_wrapper .flex_box .w50{width:100%}.lineup_wrapper .flex_box .w32{width:100%}.lineup_wrapper .flex_box .pc{display:none}.lineup_wrapper .flex_box .sp{display:block}.lineup_wrapper .flex_box .contents:nth-of-type(n+3){display:block}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a{position:relative;display:block;overflow:hidden}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .left{position:relative;width:100%;z-index:1}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .left img{transition:all 0.5s ease;position:relative;left:40%}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right{position:absolute;top:0;left:0;z-index:2;padding:75px 38px 0;min-height:100%;background-color:#666464;color:#fff;width:43.55%}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right h3{font-size:24px;font-weight:700}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right h3 span{font-size:18px}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right .text{font-weight:400;line-height:1.5;margin-top:30px}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .link{font-weight:400;line-height:1.5;margin-top:24px;display:block;width:fit-content;border-bottom:1px solid #fff;padding-bottom:2px}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .link svg path{fill:#fff}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a:hover img{scale:1.2}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .right .text{flex-grow:unset}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .link{margin:24px 0 0}.lineup_wrapper .flex_box .contents a .right{padding:75px 4vw}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a{padding-bottom:0}.lineup_wrapper .flex_box .contents{max-height:400px;overflow:hidden}}@media screen and (max-width:768px){.lineup_wrapper .flex_box .contents:nth-of-type(n+3){width:100%}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .left{position:relative;width:100%;z-index:1}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .left img{left:0}.lineup_wrapper .flex_box .contents:nth-of-type(n+3) a .link{margin:12px 0 0 auto}.lineup_wrapper .flex_box .contents:nth-of-type(n+1){display:flex;max-height:unset}.lineup_wrapper .flex_box .contents:nth-of-type(n+1) a{display:flex;flex-direction:column;background-color:#666464;padding-bottom:25px}.lineup_wrapper .flex_box .contents:nth-of-type(n+1) a .right{position:relative;width:100%;min-height:unset;top:unset;left:unset;padding:25px 6vw 0;display:flex;flex-direction:column;flex-grow:1}.lineup_wrapper .flex_box .contents:nth-of-type(n+1) a .right .text{flex-grow:1}.lineup_wrapper .flex_box .contents:nth-of-type(n+1) .link{font-weight:400;line-height:1.5;margin:12px 0 0 auto;display:block;width:fit-content;border-bottom:1px solid #fff;padding-bottom:2px;color:#fff}.lineup_wrapper .flex_box .contents:nth-of-type(n+1) .link svg path{fill:#fff}}.company_wrapper{max-width:1440px;margin:0 auto;padding:144px 0 144px 80px;display:flex;align-items:center;position:relative;justify-content:space-between;gap:40px}.company_wrapper .left{max-width:584px}.company_wrapper .left .ttl_wrap h2{font-size:64px}.company_wrapper .left .ttl_wrap h3{color:#8E8E8E}.company_wrapper .left .text{margin-top:40px;font-weight:400;line-height:1.5}.company_wrapper .left .links_btn{margin-top:68px;display:flex;flex-wrap:wrap;gap:24px}.company_wrapper .left .links_btn li{width:280px}.company_wrapper .left .links_btn li a{display:flex;justify-content:space-between;padding:25px 24px;background-color:#F4F4F4;transition:all 0.5s ease}.company_wrapper .left .links_btn li a svg path{transition:all 0.5s ease;fill:#222}.company_wrapper .left .links_btn li a:hover{color:#0391D8}.company_wrapper .left .links_btn li a:hover svg path{fill:#0391D8}.company_wrapper .right{width:660px;height:720px;overflow:hidden;position:relative}.company_wrapper .right img{position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:unset;width:660px;min-height:100%}@media screen and (max-width:1440px){.company_wrapper{padding:144px 0 144px 4vw}}@media screen and (max-width:1024px){.company_wrapper{padding:80px 4vw;flex-direction:column}.company_wrapper .left{max-width:unset;width:100%}.company_wrapper .left .links_btn{width:584px;margin:40px auto 0}.company_wrapper .right{width:100%;height:400px}.company_wrapper .right img{width:100%;min-height:unset;top:50%;transform:translate(-50%, -50%)}}@media screen and (max-width:768px){.company_wrapper .left .ttl_wrap h2{font-size:max(8vw, 42px)}.company_wrapper .left .links_btn{width:100%}.company_wrapper .left .links_btn li{width:100%}}