@import url(https://rsms.me/inter/inter.css);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);@font-face{font-family:LINESeedKR-Bd;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/LINESeedKR-Bd.woff2) format("woff2")}@font-face{font-family:LINESeedKR-Th;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/LINESeedKR-Th.woff2) format("woff2")}@font-face{font-family:LINESeedKR-Rg;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/LINESeedKR-Rg.woff2) format("woff2")}*{box-sizing:border-box}h2,h3,h4,li,p,ul{list-style:none;margin:0;padding:0}#root,.scroll,body,html{height:100%;margin:0;padding:0;-webkit-user-select:none;user-select:none;width:100%}.scroll{left:0;overflow-y:auto;position:absolute;scroll-snap-type:y proximity;top:0}.scroll>div{scroll-snap-align:start}a{text-decoration:none}li,ul{list-style:none}body{-webkit-font-smoothing:antialiased;background:#121212;font-family:Poppins,LINESeedKR-Rg,sans-serif}.main-container canvas{height:100%!important;pointer-events:auto!important;width:100%!important;z-index:1!important}.Bcircle1,.Bcircle2,.Bcircle3,.Ccircle1,.Ccircle2,.Ccircle3,.circle,.main-container canvas{transform:translateZ(0);will-change:transform}.scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.point,.point_dot{color:#e83921!important}.point_dot{font-size:6rem;line-height:0}.dimmed{background:#00000026;display:block;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:0}.loading_wrap{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.loading_txt h3{color:#fff;font-size:1.2rem;font-weight:100}@media only screen and (max-width:760px){.point_dot{font-size:3.5rem}}@keyframes ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}to{opacity:0;top:29%}}.scroll-btn{bottom:3%;display:block;opacity:.5;position:fixed;right:4.5%;text-align:center}.scroll-btn.loading{left:50%;opacity:1;text-align:center;top:50%;transform:translate(-50%,-50%)}.scroll-btn>*{color:#7f8c8d;color:#fff;display:inline-block;font-size:13px;font-weight:400;letter-spacing:2px;line-height:18px}.scroll-btn>.active,.scroll-btn>:focus,.scroll-btn>:hover{color:#fff}.scroll-btn>.active,.scroll-btn>:active,.scroll-btn>:focus,.scroll-btn>:hover{filter:alpha(opacity=80);opacity:.8}.scroll-btn .mouse{border:3px solid #fff;border-radius:23px;box-sizing:border-box;display:block;height:55px;margin:0 auto 5px;position:relative;width:35px}.scroll-btn .mouse>*{animation:ani-mouse 2.5s linear infinite;background:#fff;border-radius:50%;display:block;height:8px;left:50%;margin:-4px 0 0 -4px;position:absolute;top:29%;width:8px}.txt_dec{font-size:.7rem;letter-spacing:0}@media only screen and (max-width:760px){.scroll-btn .mouse{border:2px solid #fff;height:45px;width:30px}}.loading_bg{background:#121212;display:block;opacity:.2;width:100%;z-index:-1}.l_obj,.loading_bg{height:100vh;text-align:center}.l_obj{display:inline-block;margin:0 auto;position:absolute;width:auto;z-index:1}.container .logo{left:50%;position:fixed;top:7%;transform:translate(-50%,-50%);width:130px;z-index:10}.container .logo img{width:100%}.container .btn_contact{font-size:25px;font-weight:800;left:2%;letter-spacing:-.05em;position:absolute;top:3%;z-index:5}.container .btn_contact a{color:#fff}.container .copyright{bottom:3%;color:#fff;font-size:11px;font-weight:400;left:2.5%;position:absolute}.container .top_link_left{color:#fff;font-size:1.7rem;font-weight:700;left:1.5%;letter-spacing:-.03em;position:absolute;top:2.8%}.container .top_link_right{color:#fff;font-size:2rem;font-weight:300;letter-spacing:-.03em;position:fixed;right:9%;top:3%;z-index:5}.container .top_link_right .menu{color:#fff;cursor:pointer;padding:0 0 .5rem;text-align:right}.container .top_link_right .menu a{color:#fff}.nav-trigger{-webkit-tap-highlight-color:transparent;background:0 0;border:0;cursor:pointer;height:6vw;position:fixed;width:6vw}.nav-trigger__circle{border:1px solid #ffffff40;border-radius:50%;height:100%;left:0;position:absolute;top:0;transform-origin:center center;transition:transform .3s,opacity .3s;width:100%;will-change:transform,opacity}.nav-trigger__lines{height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s;width:2vw;will-change:transform}.nav-trigger__lines .line:first-of-type{transform:translateY(-.3vw);transform-origin:right center}.nav-trigger__lines .line:first-of-type,.nav-trigger__lines .line:last-of-type{background:#fff;height:2px;left:0;position:absolute;top:0;transition:transform .3s,opacity .3s;width:100%;will-change:transform,opacity}.nav-trigger__lines .line:last-of-type{transform:translateY(.3vw);transform-origin:right center}.nav-trigger:hover .nav-trigger__lines .line:first-of-type{opacity:.6;transform:translateY(-.6vw)}.nav-trigger:hover .nav-trigger__lines .line:last-of-type{opacity:.6;transform:translateY(.6vw)}.nav-trigger:hover .nav-trigger__circle{opacity:0;transform:scale(1.2)}.nav-trigger-close{-webkit-tap-highlight-color:transparent;background:0 0;border:0;cursor:pointer;height:6vw;position:fixed;right:1.5%;top:2%;width:6vw}.nav_close{margin:0 auto;width:50px}.nav_close img{opacity:.5;transition:transform 1s ease-out;width:100%}.nav-trigger-close:hover .nav_close img{opacity:1}.bg_menu_on{background:#000;display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1}.bg_menu_on.open{display:block}.bg_menu_on .gnb_wrap{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bg_menu_on .gnb_wrap .menu_wrap{display:flex;flex-direction:row;gap:0 2em;z-index:1}.bg_menu_on .gnb_wrap .menu_wrap .item a{color:#fff;font-size:6rem;font-weight:200;letter-spacing:-.05em}.bg_menu_on .gnb_wrap .menu_wrap .item a:hover{color:#e83921}.bg_menu_on .gnb_wrap .sub_menu_wrap{display:flex;flex-direction:row;gap:0 1em;margin-top:1.7rem;z-index:1}.bg_menu_on .gnb_wrap .sub_menu_wrap a{color:#fff}.bg_menu_on .gnb_wrap .sub_menu_wrap .item a{color:#999;font-size:1.5rem;font-weight:400;letter-spacing:-.05em}.sub_menu_wrap{display:flex;flex-direction:row}@media only screen and (max-width:1920px){.bg_menu_on .gnb_wrap .menu_wrap .item a{font-size:4rem}}@media only screen and (max-width:760px){.container .top_link_right .menu{display:none}.container .top_link_right{right:12%;top:2.5%}.nav-trigger__circle{border:0}.nav-trigger__lines{width:7vw}.nav-trigger__lines .line:first-of-type{transform:translateY(-1vw)}.nav-trigger__lines .line:last-of-type{transform:translateY(1vw)}.nav_close{width:35px}.nav-trigger-close{height:12vw;right:2.5%;width:12vw}.bg_menu_on .menu_wrap .item a{font-size:2rem!important}.bg_menu_on .gnb_wrap{left:25%}.bg_menu_on .gnb_wrap .menu_wrap{flex-direction:column;gap:.6em 0;text-align:left}.bg_menu_on .gnb_wrap .menu_wrap .item a{color:#fff;font-size:2.2rem!important;font-weight:400}.bg_menu_on .gnb_wrap .sub_menu_wrap{flex-direction:column;gap:0 0;margin-top:3rem;text-align:left}.bg_menu_on .gnb_wrap .sub_menu_wrap .item a{font-size:1.2rem!important}.scroll-btn{bottom:0;left:50%;transform:translate(-50%,-20%)}}.info{bottom:12%;display:inline-block;position:fixed;right:4%;text-align:left;z-index:-1}.info .scene_title{color:#fff;display:inline-block;font-size:1.3rem;font-weight:500;letter-spacing:0;line-height:1;opacity:1;vertical-align:middle;width:auto}.info .default{color:#fff;font-size:1.2rem;opacity:.3;padding:0 0 0 10px}.button{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;position:relative}.btn_main_sc{margin:20px 0 0}.button__text{color:#fff;font-size:1.3em;font-weight:200;letter-spacing:-.03em;margin-right:1vw;opacity:1;transition:transform .3s ease-out,opacity .3s ease-out}.button__text.company{color:#999;font-size:1.5rem}.button__circle{box-sizing:border-box;display:block;height:7vw;position:relative;width:7vw}.button:before{transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}.button svg{transition:transform .3s ease-out;will-change:transform}.button__circle svg{left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:28%}.button__circle svg path{fill:#fff}.button__circle:before{border:1px solid #ffffff40;border-radius:50%;content:"";display:block;height:100%;transition:transform .3s ease-out,opacity .3s ease-out;width:100%;will-change:transform,opacity}.button__circle:hover:before{opacity:0;transform:scale(1.1)}.button__circle:hover svg{opacity:1;transform:translate(-50%,-50%) translateX(5%)}.scene1 .scene1_1{position:relative}.scene1 .scene1_1 .first_text{height:100%;margin:0 auto;width:auto}.scene1 .scene1_1 .first_text img{display:inline-block;height:100vh;margin:0 auto;opacity:1;position:relative;width:100%}.scene1 .scene1_2{position:relative;width:100%}.scene1 h3.second_text{font-size:3.5em;font-weight:200;letter-spacing:-.06em;line-height:1.5;margin:80% auto 0;mix-blend-mode:exclusion;vertical-align:middle;width:80%}.scene1 h3.second_text,.scene1 h3.second_text2{color:#fff;position:relative;text-align:justify;word-break:normal}.scene1 h3.second_text2{border:1px solid blue;bottom:0;font-size:5em;font-weight:550;letter-spacing:-.08em;line-height:1.3;right:0}.scene1 h3.second_text .title_head{font-size:3.5em;font-weight:700;letter-spacing:-.06em;line-height:1;padding:0 0 .1em}@media only screen and (max-width:1920px){.scene1 h3.second_text{font-size:2.5em}.info{bottom:13%}}@media only screen and (max-width:760px){.scene1 .scene1_1 .first_text{width:90%}.button__circle svg{width:55%}.button__text.company{font-size:.9rem;padding:0 5px 0 0}}.scene2{position:relative}.scene2 .dot{grid-gap:5vw;display:flex;gap:5vw;justify-content:space-between}.scene2 .dot .dot_inner_header{width:30vw}.scene2 .dot .dot_inner_body{color:#fff;margin-top:4vw;width:70vw}.scene2 .dot .dot_inner_body .b_area{padding:50px 0 0}.scene2 .dot .dot_inner_body .dot_num{font-size:1.6em;font-weight:300;margin:0;padding:0 0 5px 5px}.scene2 .dot .dot_inner_body .dot_title{color:#fff;font-size:4.8em;font-weight:200;letter-spacing:-.04em;line-height:1;margin:0;padding:0}.scene2 .dot .dot_inner_body .dot_desc{font-size:1.3em;font-weight:300;letter-spacing:-.03em;line-height:1.5;margin:10px 0 0;padding:0;width:40vw;word-break:keep-all}.scene2 .desc{font-size:2.5em;font-weight:300;letter-spacing:-.08em;line-height:1.6;position:relative;text-align:left;word-break:normal}.scene2 .diagram{margin:0 auto;position:relative;top:-150px;width:80%}.scene2 .diagram .flag_plan{position:absolute;right:542px;top:200px}.scene7 .ending .desc1{color:#fff;font-size:2.2em;font-weight:200;letter-spacing:-.03em;line-height:1.5}.scene7 .ending .desc2{padding:30px 0}.scene7 .ending .desc2 a{border-bottom:1px solid #fff;color:#fff;font-size:1.7em;font-weight:300}.scene7 .ending .address{color:#fff;font-size:1.2em;font-weight:100}.scene7 .ending .copyright{color:#fff;font-size:.8em;font-weight:100;padding:20px 0 0}.scene7 .ending .end_btn_wrap{margin:3.3rem 0}.scene7 .ending .end_link{border-bottom:1px solid #fff;color:#fff;font-size:2rem;font-weight:300;line-height:1}.caption{font-feature-settings:"tnum";-webkit-font-smoothing:auto;color:#fff;font-size:8em;font-variant-numeric:tabular-nums;font-weight:100;line-height:1em;margin:80px;opacity:0;position:fixed;right:0;top:0}.last_dot{color:#e83921}.dot{max-width:100%;padding:7rem 5rem;position:-webkit-sticky;position:sticky;top:0}.dot,.dot img{width:100%}.dot>h1{-webkit-font-smoothing:auto;color:#999;font-size:2em;font-weight:800;line-height:1em;margin:0 0 .25em}.dot .title{color:#fff;font-size:3em;line-height:1.2;padding:0;position:relative;word-break:keep-all}.dot .title,.dot .title_head{font-weight:600;letter-spacing:-.05em;margin:0}.dot .title_head{-webkit-text-fill-color:#0000;background:#e83921;-webkit-background-clip:text;font-size:12rem;line-height:1}.dot .title_head.main{width:50%}.dot .title_head.main.ending{margin:0 0 3rem}.dot .desc{color:#fff;font-size:2.2em;font-weight:400;letter-spacing:-.05em;line-height:1.5;margin:0;padding:10px 0;width:50vw;word-break:keep-all}@media only screen and (max-width:1920px){.container .logo{position:fixed;top:6%;width:100px}.dot .title_head{font-size:6rem}.dot .desc{font-size:1.8em;line-height:1.3}}@media only screen and (max-width:760px){.container .logo{position:fixed;top:2%;transform:translate(-50%,-50%);width:70px;z-index:10}.info{bottom:0;left:0;padding:20px;right:auto;text-align:center;z-index:1}.scene1 .scene1_2{padding:16px}.scene1 h3.second_text{font-size:1.5em;line-height:1.3;width:90vw}.dot{padding:16px;top:10%}.dot .title_head{font-size:3em;width:100%}.dot .desc{font-size:1.2em;line-height:1.4;width:100%}.dot .title_head{padding:0}.button__text{font-size:.8em}.scene7 .ending .desc1{font-size:1em}}@media only screen and (max-width:1920px){.scene1 .first_text{height:100vh;margin:0 auto;max-width:100%;width:auto}.scene1 .first_text img{margin:0 auto}}.project_scene{align-items:center;bottom:0;display:flex;flex-direction:column;height:100vh;justify-content:flex-end;left:0;position:relative;top:0;width:100vw}.project_scene .column_wrap{display:flex;flex-direction:column;justify-content:space-between;z-index:1}.project_scene .column_wrap .column_left{left:0}.project_scene .column_wrap .column{display:flex;height:100%;justify-content:space-between;padding:.9rem .24rem .24rem;position:absolute;top:0;width:4rem}.project_scene .column_wrap .column .first_wrap{display:flex;flex-direction:column;height:100%;justify-content:space-between;width:1.5rem}.project_scene .column_wrap .column .first_wrap ul li{color:#888;font-size:1.4rem;line-height:1.4;word-break:keep-all}.footer{margin:30rem auto 0;position:relative;width:95vw}.footer .linkpath{color:#fff;font-size:14px}.footer .ending .desc1{color:#fff;font-size:1.5em;font-weight:200;letter-spacing:-.03em;line-height:1.5;margin:0 auto;padding-top:1rem;text-align:center;width:30vw;word-break:keep-all}.footer .ending .desc2{padding:30px 0}.footer .ending .desc2 a{border-bottom:1px solid #fff;color:#fff;font-size:1.7em;font-weight:300}.footer .ending .address,.footer .ending .copyright{color:#fff;font-size:.8em;font-weight:100}.footer .ending .copyright{padding:20px 0 0}.footer_botttom_wrap{align-items:flex-end;color:#fff;display:flex;justify-content:space-between;padding:20rem 0 5rem}.footer_botttom_wrap .fb_container1{align-items:flex-end;flex:1 1;flex-direction:column;justify-content:flex-start}.footer_botttom_wrap .fb_container1 a{color:#fff}.footer_botttom_wrap .fb_container1 a:hover{color:#e83921}.footer_botttom_wrap .fb_container1 .text{font-size:1.8rem;font-weight:600;letter-spacing:-.03em;padding:0 0 10px}.footer_botttom_wrap .fb_container2{align-items:flex-end;flex:1 1;flex-direction:row;position:relative;text-align:center}.footer_botttom_wrap .fb_container2 .text{font-size:1.2rem;font-weight:300}.footer_botttom_wrap .fb_container3{align-items:flex-end;flex:1 1;flex-direction:column;justify-content:flex-end;text-align:right}.footer_botttom_wrap .fb_container3 a{color:#fff;transition:transform .3s ease-out;will-change:color}.footer_botttom_wrap .fb_container3 a:hover{color:#e83921}.footer_botttom_wrap .fb_container3 .text{font-size:1.8rem;font-weight:600;letter-spacing:-.03em;padding:0 0 10px}.footer .title_head{color:#fff;display:inline-block;font-size:9rem;font-weight:500;letter-spacing:-.05em;line-height:.8;margin:2rem auto;text-align:center;width:100%}.title_head .char{animation:cute-bounce .8s ease-in-out infinite alternate;display:inline-block;font-size:10rem}.title_head .char:first-child{animation-delay:0s}.title_head .char:nth-child(2){animation-delay:.1s}.title_head .char:nth-child(3){animation-delay:.2s}.title_head .char:nth-child(4){animation-delay:.3s}.title_head .char:nth-child(5){animation-delay:.4s}.title_head .char:nth-child(6){animation-delay:.5s}.title_head .char:nth-child(7){animation-delay:.6s}.title_head .char:nth-child(8){animation-delay:.7s}.title_head .char:nth-child(9){animation-delay:.8s}.title_head .char:nth-child(10){animation-delay:.9s}@keyframes cute-bounce{0%{transform:translateY(0)}to{transform:translateY(-15px)}}@media only screen and (max-width:1000px){.caption{font-size:4em}}@media only screen and (max-width:800px){.caption,.dot>h1{font-size:3em}}@media only screen and (max-width:700px){.caption{font-size:2em}.dot>h1{font-size:3em}}@media only screen and (max-width:600px){.caption{font-size:1em}.dot>h1{font-size:3em}}.bg_sub_space>div{position:fixed}.sub_title_head{left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.sub_title_head h1{-webkit-text-fill-color:#0000;background:#e83921;-webkit-background-clip:text;font-size:13rem;font-weight:600;letter-spacing:-.05em;line-height:1em;margin:0;padding:0 10px;text-align:center}.sub_title_head .title_head{overflow:hidden}.desc_head,.sub_title_head .sub_title{color:#fff;font-size:3rem}.desc_head{font-weight:200;letter-spacing:-.05em;line-height:1.3;padding:1.5rem 0 0;text-align:center;word-break:keep-all}.alert{background:#e83921db;border:1px solid #e83921;border-radius:38px;box-shadow:1px 9.9px 16px 0 #e8392166;color:#fff;font-size:1.6rem;letter-spacing:-1.94px;line-height:1;padding:.5rem 1.3rem .6rem;position:absolute;right:-25%;top:-6px}@media (max-width:1920px){.sub_title_head h1{font-size:9rem}.desc_head{font-size:2rem}}.sub_container{display:block;width:100%}.sub_container .contents{position:relative}.sub_container .wrap_grid.start{padding-top:0!important}.sub_container .wrap_grid{margin:0 auto auto;padding-top:20rem;position:relative;width:65vw;z-index:0}.sub_container .wrap_grid .about .sub_title{color:#fff;font-size:3rem}.sub_container .wrap_grid .about .title{color:#fff;display:inline-block;font-size:8em;letter-spacing:-.08em;line-height:1;padding:8rem 0;position:relative}.sub_container .wrap_grid .about .title span{display:inline-block;position:relative}.sub_container .wrap_grid .about .desc{color:#fff;font-size:2.4em;letter-spacing:-.03em;line-height:1.6}.concept_img img{width:100%}.canvas_container{background-position:50%;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.image-container{display:none;opacity:0;transition:opacity .5s}.type2 .wrap_grid{align-items:flex-start;color:#fff;display:flex;font-size:2.4em;justify-content:space-between;margin:3.5rem auto auto}.type2 .wrap_grid.start{margin:0 auto auto!important}.type2 .title{flex:1 1;font-size:1.7rem;font-weight:400;letter-spacing:-.03em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.type2 .desc{align-items:flex-start;color:#fff;flex:1 1;font-size:.8em;justify-content:space-between;line-height:1.4;margin:0 auto auto}.type2 .desc .desc_word h3{font-size:3.6rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0;padding:0}.type2 .desc .desc_word .plain{font-size:2rem;font-weight:100;letter-spacing:-.04em;line-height:1.4;margin:0;padding:0;word-break:keep-all}.type2 .desc .desc_word .list_txt{padding:30px 0}.type2 .desc .desc_word .list_txt span{display:block;font-size:1.5rem;font-weight:500;padding:5px 0}.type2 .contents_img{display:block}.type2 .desc_cross{display:flex;flex:1 1;flex-direction:column}.type2 .desc_cross .cp_tit{color:#ccc;font-size:1.2rem;font-weight:400;padding:0 0 1rem}.type2 .desc_cross .cp_text{color:#fff;font-size:1.7rem;font-weight:400;padding:0 0 4rem}.type2 .desc .num{border:1px solid #e83921;border-radius:50%;color:#e83921;display:inline-block;font-size:2rem;line-height:3;padding:0 42px;text-align:center;vertical-align:middle}.type2 .desc .cate_name{color:#e83921;font-size:3rem;font-weight:800;letter-spacing:-.05em}.type2 .desc .slogan_txt{font-size:5rem;font-weight:600;letter-spacing:-.05em;line-height:1;padding:0 0 3rem}.type2 .desc .slogan_txt span{display:inline-block}.type2 .desc .slogan_txt .sub_title{color:#fff;font-size:2rem;font-weight:300;letter-spacing:0;padding:30px 0 0}.poster_type1{width:100%}.poster_type1 img{width:70%}.poster_type2{padding:10%;position:relative}@media (max-width:1920px){.type2 .desc .desc_word .plain{font-size:1.6rem}.type2 .desc .desc_word h3{font-size:3rem}.type2 .desc .slogan_txt{font-size:4rem}.sub_container .wrap_grid .about .title{font-size:6em}.sub_container .wrap_grid .about .sub_title{font-size:2rem}.sub_container .wrap_grid .about .desc{font-size:1.8rem;line-height:1.4}.type2 .desc{font-size:1.6rem}.type2 .desc_cross .cp_text{font-size:1.3rem;padding:0 0 2rem}.type2 .desc_cross .cp_tit{padding:0}}@media (max-width:768px){.sub_container .wrap_grid .about .sub_title{font-size:1.5rem}.sub_container .wrap_grid .about .title{font-size:3rem;padding:3rem 0;word-break:keep-all}.sub_container .wrap_grid .about .desc,.type2 .desc{font-size:1.4rem;line-height:1.4;word-break:keep-all}.type2 .desc_cross .cp_tit{padding:1.5rem 0 0}.type2 .desc_cross .cp_text{font-size:1.2rem;padding:0}.type2 .wrap_grid{align-items:left;flex-direction:column;margin:1rem 0 0;text-align:left}.type2 .desc,.type2 .desc_cross,.type2 .title{flex:1 0 100%;font-size:1.3rem}}.cursor-image{width:200px}.cursor-image img{width:100%}.type3{grid-gap:42rem 12rem;display:grid;gap:5rem 3rem;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;margin:15rem auto auto}.type3 .type3_item .item_image{height:100%;object-fit:cover;object-position:center;width:100%}.type3 .cp_tit{color:#ccc;font-size:1.2rem;font-weight:400;padding:2rem 0 .5rem}.type3 .cp_text{color:#fff;font-size:1.7rem;font-weight:100;padding:0}@media (max-width:768px){.type3{grid-gap:48rem;display:flex;flex-direction:column;gap:5rem;margin:5rem auto auto;pointer-events:none}}.type_g2{grid-gap:42rem 12rem;display:grid;gap:5rem 8rem;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;margin:15rem auto auto;padding-left:30rem}.type_g2.start{margin:0 auto!important}.type_g2 .type2_item{overflow:hidden;position:relative}.icon_lock{background:#00000080;border-radius:50%;height:50px;margin:0 .5rem .2rem 0;opacity:.4;padding:12px 15px;vertical-align:middle;width:50px}.icon_lock_word{color:#fff;font-size:.7rem;opacity:.5;padding:18px 0 0 2px}.icon_lock img{width:20px!important}.type_g2 .type2_item:nth-child(2n){transform:translateY(20rem)}.type_g2 .type2_item .txt_wrap{margin:0 0 20px;padding:50% 6% 10px;position:relative;z-index:3}.type_g2 .type2_item .txt_wrap .wrap_icon{display:flex;flex-direction:row}.type_g2 .type2_item .overlay_txt{bottom:0;opacity:0;padding:0;position:absolute;transition:opacity .3s ease-in;width:100%;z-index:1}.type_g2 .type2_item:hover .overlay_txt{opacity:1}.type_g2 .type2_item .type2_item_poster{overflow:hidden;position:relative}.type_g2 .type2_item .type2_item_poster img{overflow:hidden;transition:transform .7s ease-in-out;width:100%}.type_g2 .type2_item:hover .type2_item_poster img{transform:scale(1.1)}.type_g2 .type2_item .dim_txt{background:linear-gradient(0deg,#000000b3,#0000);display:block;height:100%;position:absolute;top:0;width:100%;z-index:0}.type_g2 .type2_item .item_image{height:100%;object-fit:cover;object-position:center;width:100%}.type_g2 .type2_item:hover .icon_lock img{transform:scale(1)!important}.type_g2 .cp_tit2{color:#ccc;font-size:1.2rem;font-weight:400;padding:0 0 .5rem}.type_g2 .cp_text2{color:#fff;font-size:2.4rem;font-weight:300;letter-spacing:-.05em;padding:2rem 0 1rem}.type_g2 .cp_text2 .btn_link{background:#444;border-radius:50%;cursor:pointer;display:inline-block;height:35px;line-height:1;margin:6px 0 0 15px;opacity:.7;padding:0 9px;text-align:center;transition:transform .7s ease-in-out;vertical-align:text-top;width:35px;will-change:transform}.type_g2 .cp_text2 .btn_link:hover{background:#333;opacity:1}.type_g2 .cp_text2 .btn_link img{display:inline-block;padding:9px 0 0;vertical-align:text-top;width:100%}.type_g2 .cp_tit2 .tag_cate{background:#0003;border:0 solid #999;border-radius:0;border-radius:30px;color:#fff;display:inline-block;font-size:.6em;margin:10px 10px 0 0;opacity:.8;padding:6px 16px}.type_g2 .cp_text2_desc{color:#fff;font-size:1.2rem;font-weight:100;padding:.5rem 0;word-break:keep-all}.work_menu_head{color:#fff;left:0;position:absolute!important;top:-5%}.work_menu_head .work_menu_top{font-size:6rem;padding:0 0 .5em}.work_menu_head .work_menu_sub{color:#999;font-size:2rem;letter-spacing:-.05em;padding:0 0 .4em}@media (max-width:1920px){.type_g2 .cp_text2_desc{font-size:1rem}.type_g2 .cp_text2{font-size:2rem}.type_g2 .cp_tit2{font-size:1rem}}@media (max-width:768px){.type_g2 .cp_text2{font-size:1.7rem}.type_g2 .cp_tit2{font-size:1rem}.type_g2 .cp_text2 .btn_link{vertical-align:initial}.type_g2{grid-gap:8rem;display:flex;flex-direction:column;gap:8rem;padding:0}.type_g2 .type2_item:first-child{margin:15rem 0 0}.type_g2 .type2_item:nth-child(2n){transform:translateY(0)}.type3 .cp_tit{font-size:1rem;padding:1rem 0 .5rem}.type3 .cp_text{font-size:1.5rem}.work_menu_head{top:0}.work_menu_head .work_menu_top{font-size:2rem}.alert{display:none}.work_menu_head .work_menu_sub{font-size:1.2rem}}@media (max-width:1920px){.title_head .char{font-size:7rem}.footer_botttom_wrap .fb_container1 .text,.footer_botttom_wrap .fb_container3 .text{font-size:1.3rem}}@media (max-width:768px){.footer{margin:10rem 0 0;padding:0 16px}.sub_container .wrap_grid{padding:10rem 0 0;width:90vw}.sub_title_head{text-align:center}.sub_title_head h1{font-size:5rem;line-height:1}.desc_head{font-size:1.3em}.title_head .char{font-size:2rem}.footer_botttom_wrap{align-items:flex-start;flex-direction:column}.type2 .desc{margin:0;padding:1rem 0 0}.type2 .desc .desc_word h3{font-size:2.5rem}.type2 .desc .desc_word .plain{font-size:1.2rem;text-align:left}.type2 .desc .slogan_txt{font-size:2.5rem;margin:2rem 0 0;padding:0 0 2rem;text-align:left}.type2 .desc .slogan_txt span.sub_title{padding:12px 0 0}.type2 .desc .desc_word .list_txt span{font-size:1rem;padding:1px 0;text-align:left}.poster_type1 img{width:100%}.footer .ending .desc1{font-size:1rem;text-align:left;width:90vw}.footer .title_head{letter-spacing:-.01em;margin:0;text-align:left}.footer_botttom_wrap{padding:10rem 0 4rem}.footer_botttom_wrap .fb_container1 .text{font-size:1rem;padding:0 0 5px}.footer_botttom_wrap .fb_container3{display:none}.footer_botttom_wrap .fb_container2 .text{font-size:.8rem;text-align:left}}.wrap_anim{position:relative;width:100%}.circle{animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;border-radius:50%;height:150px;mix-blend-mode:difference;position:absolute;width:150px}.circle1{animation-name:moveCircle1;background-color:#c850c0}.circle2{animation-name:moveCircle2;background-color:#fff}.circle3{animation-name:moveCircle3;background-color:#ff0}.circle4{animation-name:moveCircle4;background-color:#e83921}@keyframes moveCircle1{0%,to{transform:translate(0)}25%{transform:translate(200%)}50%{transform:translate(200%,200%)}75%{transform:translateY(200%)}}@keyframes moveCircle2{0%,to{transform:translate(200%)}25%{transform:translate(200%,200%)}50%{transform:translateY(200%)}75%{transform:translate(0)}}@keyframes moveCircle3{0%,to{transform:translateY(200%)}25%{transform:translate(0)}50%{transform:translate(200%)}75%{transform:translate(200%,200%)}}@keyframes moveCircle4{0%,to{transform:translate(0)}25%{transform:translate(0)}50%{transform:translate(0)}75%{transform:translate(0)}}.Bcircle1{animation-iteration-count:infinite;animation-name:BmoveCircle1;animation-timing-function:ease-in-out;background-color:#ff0;border-radius:50%;opacity:1}.Bcircle1,.Bcircle2{animation-duration:4s;height:150px;mix-blend-mode:difference;position:absolute;width:150px}.Bcircle2{animation-iteration-count:infinite;animation-name:BmoveCircle2;animation-timing-function:ease-in-out;background-color:#e83921;border-radius:0}.Bcircle3{animation-duration:4s;animation-iteration-count:infinite;animation-name:BmoveCircle3;animation-timing-function:ease-in-out;background-color:#fff;border-radius:50%;height:150px;mix-blend-mode:difference;opacity:1;position:absolute;width:150px}@keyframes BmoveCircle1{0%,to{transform:translate(50%,50%)}50%{transform:translate(150%,50%)}}@keyframes BmoveCircle2{0%{transform:translate(50%,50%) rotate(0deg)}to{transform:translate(50%,50%) rotate(1turn)}}@keyframes BmoveCircle3{0%,to{transform:translate(50%,50%)}50%{transform:translate(-50%,50%)}}.Ccircle1{animation-iteration-count:infinite;animation-name:CmoveCircle1;animation-timing-function:ease-in-out;background-color:#ff0;opacity:1}.Ccircle1,.Ccircle2{animation-duration:4s;border-radius:50%;height:150px;mix-blend-mode:difference;position:absolute;width:150px}.Ccircle2{animation-iteration-count:infinite;animation-name:CmoveCircle2;animation-timing-function:ease-in-out;background-color:#e83921}.Ccircle3{animation-duration:4s;animation-iteration-count:infinite;animation-name:CmoveCircle3;animation-timing-function:ease-in-out;background-color:#fff;border-radius:50%;height:150px;mix-blend-mode:difference;opacity:1;position:absolute;width:150px}@keyframes CmoveCircle1{0%,to{transform:translate(50%,50%)}50%{transform:translate(150%,50%)}}@keyframes CmoveCircle2{0%{transform:translate(50%,50%) rotate(0deg)}to{transform:translate(50%,50%) rotate(1turn)}}@keyframes CmoveCircle3{0%,to{transform:translate(50%,50%)}50%{transform:translate(-50%,50%)}}@media (max-width:768px){.wrap_anim{height:67px}.circle{height:30px;position:absolute;width:30px}.Bcircle1,.Bcircle2,.Bcircle3,.Ccircle1,.Ccircle2,.Ccircle3{height:50px;width:50px}}