@media screen and (min-width: 1600px){.din{font-family:"Noto Sans JP",sans-serif}}@media screen and (min-width: 1600px)and (min-width: 788.9px){.pc{display:block !important}.sp{display:none !important}}@media screen and (min-width: 1600px)and (max-width: 1199.98px){.menubtn{display:none !important}}@media screen and (min-width: 1600px){body{background:#000;margin:0;font-family:"Zen Kaku Gothic New",sans-serif;overflow-x:hidden !important}#main img,.modal_pic img,.modal_movie img,.modal_text img{width:100%}#main .ttl_hide,.modal_pic .ttl_hide,.modal_movie .ttl_hide,.modal_text .ttl_hide{width:0;height:0;visibility:hidden;padding:0;margin:0}#main #main,.modal_pic #main,.modal_movie #main,.modal_text #main{height:1080px}#main picture,.modal_pic picture,.modal_movie picture,.modal_text picture{display:block}#main picture img,.modal_pic picture img,.modal_movie picture img,.modal_text picture img{display:block}#main video,.modal_pic video,.modal_movie video,.modal_text video{width:100%;height:100%}.fade#modal-one{pointer-events:none}.fade#modal-one *{pointer-events:none}.fade.show#modal-one{pointer-events:all}.fade.show#modal-one *{pointer-events:all}.global-nav-header{background-color:#fff !important;border-bottom:1px solid #ddd}.global-nav-header #SubNavi{opacity:0;height:0}.global-nav-header .logo_area{top:5px}.global-nav-header .navbar-brand{width:180px;display:block;position:relative;z-index:1000}.global-nav-header .global-nav .nav-list{margin-bottom:10px}.global-nav-header .nav-sitemap{top:8px}.global-nav-header .nav-sitemap .sitemap-button{width:45px;height:45px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar{left:12px;width:20px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar:nth-child(1){top:15px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar:nth-child(2){top:22px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar:nth-child(3){top:29px}.global-nav-header{transition:all .5s ease;opacity:0}.global-nav-header:hover{transition:all .5s ease;opacity:1}#main .box.b .flex .btn{cursor:pointer}#main .box.b .flex .btn_num{pointer-events:none;color:#013bbe !important}#main .box.b .flex .btn_text{pointer-events:none}#main .box.b .flex .btn_text span{position:relative;z-index:10;transition:all .5s ease;box-shadow:inset 0 0px 0 #fff}#main .box.b .flex .btn_more{pointer-events:none}#main .box.b .flex .btn:hover .btn_text span{transition:all .5s ease;box-shadow:inset 0 -1px 0 #fff}#main .box.b .flex .btn:hover .btn_more{transition:all .5s ease;background-color:#013b7e}#main .line{border-radius:0px;background-color:unset}.js_scroll_fadein{opacity:0;transform:translateY(5%);transition:all .8s ease}.js_scroll_fadein.on{opacity:1;transform:translateY(0%)}.js_line_anim_3{position:relative;z-index:20}.js_line_anim_3>*{position:relative;z-index:10}.js_line_anim_3.on .line:nth-child(1)::before{transition:all 1s ease 0s;left:100%}.js_line_anim_3.on .line:nth-child(1)::after{transition:all .5s ease 0.25s;left:100%}.js_line_anim_3.on .line:nth-child(2)::before{transition:all 1s ease 0.3s;left:100%}.js_line_anim_3.on .line:nth-child(2)::after{transition:all .5s ease 0.55s;left:100%}.js_line_anim_3.on .line:nth-child(3)::before{transition:all 1s ease 0.6s;left:100%}.js_line_anim_3.on .line:nth-child(3)::after{transition:all .5s ease 0.85s;left:100%}.js_line_anim_3 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_3 .line::before{content:"";display:block;top:0;left:-100%;width:100%;height:100%;position:absolute;z-index:20;background-color:#fc4a1a;border:0}.js_line_anim_3 .line::after{content:"";display:block;top:0;left:-100%;width:100%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_3 .line:nth-child(1){width:200px;height:100px;top:0px;left:0px}.js_line_anim_3 .line:nth-child(2){width:200px;height:100px;top:100px;left:0px}.js_line_anim_3 .line:nth-child(3){width:200px;height:100px;top:calc(100px*2);left:0px}.js_line_anim_img_01{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_01::-webkit-scrollbar{display:none}.js_line_anim_img_01>*{position:relative;z-index:10}.js_line_anim_img_01.on .line:nth-child(1)::before{transition:all .8s ease-in-out 0s;left:100%}.js_line_anim_img_01.on .line:nth-child(1)::after{transition:all .65s ease-in-out .1s;left:100%}.js_line_anim_img_01.on img,.js_line_anim_img_01.on span{transition:all .25s linear 0.25s;opacity:1}.js_line_anim_img_01 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_01 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#013bbe;border:0}.js_line_anim_img_01 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_img_01 .line:nth-child(1){top:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 5px)}.js_line_anim_img_01 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_01 span{opacity:0}.js_line_anim_img_02{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_02::-webkit-scrollbar{display:none}.js_line_anim_img_02>*{position:relative;z-index:10}.js_line_anim_img_02.on .line:nth-child(1)::before{transition:all .8s ease-in-out 0.3s;left:100%}.js_line_anim_img_02.on .line:nth-child(1)::after{transition:all .65s ease-in-out .1s;left:100%}.js_line_anim_img_02.on img,.js_line_anim_img_02.on span{transition:all .25s linear 0.55s;opacity:1}.js_line_anim_img_02 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_02 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#013bbe;border:0}.js_line_anim_img_02 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_img_02 .line:nth-child(1){top:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 5px)}.js_line_anim_img_02 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_02 span{opacity:0}.js_line_anim_img_03{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_03::-webkit-scrollbar{display:none}.js_line_anim_img_03>*{position:relative;z-index:10}.js_line_anim_img_03.on .line:nth-child(1)::before{transition:all .8s ease-in-out 0.6s;left:100%}.js_line_anim_img_03.on .line:nth-child(1)::after{transition:all .65s ease-in-out .1s;left:100%}.js_line_anim_img_03.on img,.js_line_anim_img_03.on span{transition:all .25s linear 0.85s;opacity:1}.js_line_anim_img_03 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_03 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#013bbe;border:0}.js_line_anim_img_03 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_img_03 .line:nth-child(1){top:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 5px)}.js_line_anim_img_03 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_03 span{opacity:0}#scroll_set,#scroll_set img{-webkit-user-drag:none}#scroll_set img{pointer-events:none}#main .pixel{position:absolute;z-index:1000;pointer-events:none;opacity:.15;top:0;left:0}#main header{position:relative;z-index:10000;transition:all .5s ease;opacity:0}#main header:hover{transition:all .5s ease;opacity:1}#main .side_menu{position:fixed;top:0;z-index:200;width:300px;height:100vh;transition:all .5s ease;background-color:rgba(0,0,0,0);left:-300px;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:wrap}#main .side_menu .wrap{width:100%;height:auto;list-style-type:none;padding:0 0 0 60px}#main .side_menu .wrap .content{max-width:200px}#main .side_menu .wrap a{text-decoration:none;color:#fff;font-size:20px;font-weight:500;letter-spacing:0em;line-height:2;text-align:left}#main .side_menu .side_btn{padding:0;position:absolute;left:100%;top:0;height:100vh;border:0;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main .side_menu .side_btn img{height:100vh;width:auto}#main .side_menu .side_btn .open{transition:all .5s ease;opacity:1}#main .side_menu .side_btn .close{opacity:0;position:absolute;top:0;left:0;width:100%;transition:all .5s ease;opacity:0}#main .side_menu.on{transition:all .5s ease;background-color:rgba(0,0,0,.7);left:0px}#main .side_menu.on .side_btn{transition:all .5s ease;background-color:rgba(0,0,0,.7)}#main .side_menu.on .side_btn .open{transition:all .5s ease;opacity:0}#main .side_menu.on .side_btn .close{transition:all .5s ease;opacity:1}#main .side_menu:hover{transition:all .5s ease;opacity:1}#main .scroll_margin{height:15297px}#main .scroll_set{position:fixed;z-index:100;top:0;left:0;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;height:1080px;width:content}#main .bg_scroll{position:absolute;bottom:0;left:0;z-index:4;width:100vw;height:100%}#main .bg_scroll.human{z-index:5}#main .bg_scroll img{position:relative;z-index:10}#main .bg_scroll .bg-img{position:absolute;inset:0;width:120%;height:100%;left:-10%;object-fit:cover}#main .bg_scroll::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main .bg_scroll.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.4)}#main .opening{position:fixed;top:0;left:0;width:100vw;height:100lvh;pointer-events:none;z-index:100000;opacity:1;background-color:#e5e5e5;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap;background-image:url("../img/opening_bg_tile.webp");background-size:100px;background-position:center center;background-repeat:repeat}#main .opening .item{width:861px}#main .opening.off{transition:all .5s ease 1s;opacity:0}#main #kv{position:relative;z-index:10;width:100vw;height:1080px}#main #kv .pic{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:flex-start}#main #kv .pic img{width:100%}#main #kv .ttl_set{position:absolute;z-index:20;top:50%;left:87px;transform:translate(-50%, 0);pointer-events:none}#main #kv .ttl_set .ttl{position:absolute;z-index:20;transform:translateY(-50%)}#main #kv .ttl_set .ttl.a{width:850px;height:160px;top:-240px;left:116px}#main #kv .ttl_set .ttl.b{width:938px;height:301px;top:0px;left:5px}#main #kv .ttl_set .ttl.c{width:678px;height:148px;top:230px;left:0px}#main #kv .mov{position:absolute;z-index:30;bottom:124px;right:40px;width:297px;cursor:pointer}#main #kv .mov picture{pointer-events:none}#main #kv .link{position:absolute;z-index:30;bottom:62px;right:40px;width:178px;display:block}#main #kv .copy{position:absolute;z-index:30;bottom:40px;right:40px;width:498px;display:block}#main #intro{position:relative;z-index:10;width:2308px;height:1080px}#main #intro .bg{position:absolute;top:0;left:0;z-index:10;width:100vw}#main #intro .bg picture{position:relative;z-index:10;transition:all .5s ease;opacity:1}#main #intro .bg picture:nth-child(2),#main #intro .bg picture:nth-child(3),#main #intro .bg picture:nth-child(4){position:absolute;top:0;left:0;width:100%}#main #intro .bg picture:nth-child(2){z-index:9}#main #intro .bg picture:nth-child(3){z-index:8}#main #intro .bg picture:nth-child(4){z-index:7}#main #intro .bg.b picture:nth-child(1){transition:all 1s ease;opacity:0}#main #intro .bg.c picture:nth-child(2){transition:all 1s ease;opacity:0}#main #intro .bg.d picture:nth-child(3){transition:all 1s ease;opacity:0}#main #intro .left,#main #intro .center,#main #intro .right{position:relative;z-index:20}#main #intro .left{color:#fff;font-size:32px;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;padding-top:21lvh;margin:0px 0 0 200px}#main #intro .center{color:#fff;font-size:18px;font-weight:500;letter-spacing:0em;line-height:1.2;text-align:left !important;margin:3lvh 0 0 644px}#main #intro .right{width:770px;color:#fff;font-size:50px;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left !important;margin:2lvh 0 0 1316px;font-style:italic}#main .intersect{pointer-events:none;position:relative;z-index:30;width:565px}#main .intersect img{width:100%}#main #order{position:relative;z-index:11;width:4456px;height:1080px;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #order .bg{position:absolute;bottom:0;left:0;z-index:10;width:100vw}#main #order .bg img{position:relative;z-index:10}#main #order .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #order .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #order .box{position:relative;z-index:10}#main #order .box.a{width:1920px;height:100%}#main #order .box.b{width:2538px;height:100%}#main #order .ttl{pointer-events:none;width:1081px;height:170px;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #order .top{pointer-events:none;width:697px;margin:14lvh 0 0 160px;pointer-events:none}#main #order .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:1998px;margin:147px 0 0 220px}#main #order .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:219px}#main #order .flex .btn.a{width:591px}#main #order .flex .btn.b{margin-top:46px;width:591px}#main #order .flex .btn.b .btn_text.a{width:420px;top:49%;margin-right:0px}#main #order .flex .btn.c{margin-top:6px;width:596px;height:248px}#main #order .flex .btn.c .btn_text.a{top:19%}#main #order .flex .btn.c .btn_text.b{top:19%}#main #order .flex .btn.c .btn_text.c{top:19%}#main #order .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:219px;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #order .flex .btn_text{position:absolute;z-index:20;width:auto !important;padding-right:5px;height:58px;left:145px;top:38%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:48px;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #order .flex .btn_text span{display:inline-block}#main #order .flex .btn_text.a{left:160px}#main #order .flex .btn_text.b{margin-top:58px;left:155px}#main #order .flex .btn_text.c{margin-top:116px;left:150px}#main #order .flex .btn_more{position:absolute;z-index:20;width:172px;height:34px;right:20px;bottom:0;cursor:pointer;border-radius:165px;transition:all .5s ease}#main #order .intersect.b{position:absolute;top:0;right:0;height:100%;z-index:20;transform:translateX(50%);width:700px;overflow:hidden}#main #promise{position:relative;z-index:10;width:w_mainpx;height:1080px;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #promise .bg{position:absolute;bottom:0;left:0;z-index:10;width:100vw}#main #promise .bg img{position:relative;z-index:10}#main #promise .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #promise .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #promise .box{position:relative;z-index:10}#main #promise .box.a{width:1920px;height:100%}#main #promise .box.b{width:3553px;height:100%}#main #promise .ttl{width:973px;height:168px;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #promise .top{width:585px;margin:14lvh 0 0 160px;pointer-events:none}#main #promise .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:2463px;margin:147px 0 0 220px}#main #promise .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:219px;width:545px}#main #promise .flex .btn.a{width:545px}#main #promise .flex .btn.b{margin-top:46px;width:591px}#main #promise .flex .btn.c{margin-top:6px;width:452px}#main #promise .flex .btn.d{margin-top:46px;width:545px}#main #promise .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:219px;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #promise .flex .btn_text{position:absolute;z-index:20;width:auto !important;padding-right:5px;height:58px;left:145px;top:38%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:48px;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #promise .flex .btn_text span{display:inline-block}#main #promise .flex .btn_text.a{left:160px}#main #promise .flex .btn_text.b{margin-top:58px;left:155px}#main #promise .flex .btn_text.c{margin-top:116px;left:150px}#main #promise .flex .btn_more{position:absolute;z-index:20;width:172px;height:34px;right:20px;bottom:0;cursor:pointer;border-radius:165px;transition:all .5s ease}#main #promise .intersect.b{position:absolute;top:0;right:-184px;height:100%;z-index:20}#main .intersect.c{pointer-events:none;z-index:130;margin-left:-800px;width:1333px}#main #challenge{margin-left:-900px;position:relative;z-index:120;width:5958px;height:1080px;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;clip-path:polygon(0 0, 100% 0, 100% 100%, 11% 100%)}#main #challenge .intersect{position:absolute;bottom:0;left:-220px;height:100%}#main #challenge .intersect img{width:auto;height:100%}#main #challenge .bg{position:absolute;top:0;left:0;z-index:-10;width:100vw}#main #challenge .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #challenge .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #challenge .box{position:relative;z-index:10}#main #challenge .box.a{width:2370px;height:100%}#main #challenge .box.b{width:3590px;height:100%}#main #challenge .ttl{width:972px;height:186px;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);margin-left:180px;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #challenge .top{width:916px;margin:14lvh 0 0 160px;pointer-events:none}#main #challenge .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:3212px;margin:147px 0 0 220px}#main #challenge .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:219px;width:545px}#main #challenge .flex .btn.b{margin-top:46px}#main #challenge .flex .btn.c{margin-top:6px;width:499px}#main #challenge .flex .btn.d{margin-top:46px;width:638px}#main #challenge .flex .btn.e{margin-top:6px}#main #challenge .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:219px;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #challenge .flex .btn_text{position:absolute;z-index:20;width:auto !important;padding-right:5px;height:58px;left:145px;top:38%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:48px;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #challenge .flex .btn_text span{display:inline-block}#main #challenge .flex .btn_text.a{left:160px}#main #challenge .flex .btn_text.b{margin-top:58px;left:155px}#main #challenge .flex .btn_text.c{margin-top:116px;left:150px}#main #challenge .flex .btn_more{position:absolute;z-index:20;width:172px;height:34px;right:20px;bottom:0;cursor:pointer;border-radius:165px;transition:all .5s ease}#main #challenge .intersect.b{position:absolute;top:0;right:-184px;height:100%;z-index:20}#main #ending{position:relative;z-index:10;max-width:8000px;height:1080px;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .bg{position:absolute;top:0;left:0;z-index:10;width:100vw}#main #ending .box{position:relative;z-index:10;height:100%}#main #ending .box.a{width:2167px}#main #ending .box.a p{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.a .text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:18px;font-weight:500;letter-spacing:0em;line-height:1.2;text-align:left;width:460px;margin:259px 0 0 200px}#main #ending .box.a .ttl{position:absolute;z-index:20;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));pointer-events:none}#main #ending .box.a .ttl.a{width:493px;height:88px;top:315px;left:849px}#main #ending .box.a .ttl.b{width:545px;height:175px;top:411px;left:781px}#main #ending .box.a .ttl.c{width:394px;height:86px;top:593px;left:784px}#main #ending .box.a .face{position:absolute;z-index:19;bottom:-10px;right:0px;width:1297px}#main #ending .box.b{width:1000px}#main #ending .box.b .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.b .mov{position:relative;z-index:10;width:800px;margin:56px 0 0 156px;cursor:pointer}#main #ending .box.b .mov .play{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:80px}#main #ending .box.b .mov .img{position:relative;z-index:19;border-radius:6px}#main #ending .box.c{width:1350px}#main #ending .box.c .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.c .wrap{position:relative;z-index:10;width:1049px;margin:56px 0 0 170px;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .box.c .content{width:336.5px;padding:0;background-color:unset;border:0px}#main #ending .box.c .content.off{pointer-events:none}#main #ending .box.d{width:903px}#main #ending .box.d .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.d .wrap{position:relative;z-index:10;width:822px;margin:56px 0 0 170px;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .box.d .content{position:relative;z-index:10;width:336.5px;padding:0;background-color:unset;border:0px}#main #ending .box.d .content.l{width:300px}#main #ending .box.d .content.r{width:501px;left:-42px}#main #ending .box.d .content.r *{position:relative;z-index:20}#main #ending .box.d .content.r .name{color:#013bbe;font-size:81.6px;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic;margin-top:45px}#main #ending .box.d .content.r .name span{font-size:18px;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left;margin-left:7px}#main #ending .box.d .content.r .area{color:#fff;font-size:16px;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin-top:43px}#main #ending .box.d .content.r .area p{position:relative;z-index:20}#main #ending .box.d .content .bg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-20;width:585px}#main #ending .box.d .content.off{pointer-events:none}#main #ending .box.e{width:100vw}#main #ending .box.e .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));position:absolute;z-index:20;top:46%;left:50%;transform:translate(-50%, -50%);width:485px;margin:0}#main #ending .box.e .sns{position:absolute;top:calc(47% + 80px);left:50%;transform:translate(-50%, -50%);width:100%}#main #ending .box.e .sns .wrap{width:238px;position:relative;z-index:10;margin:23px auto 0;display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #ending .box.e .sns_top{display:block;color:#fff;font-size:20px;font-weight:900;letter-spacing:0em;line-height:1;text-align:center;font-family:"Noto Sans JP",sans-serif;font-style:italic;margin:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.e .sns .content{width:40px;padding:0;background-color:unset;border:0px;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .top{margin:14lvh 0 0 80px;color:#fff;font-size:120px;font-weight:900;letter-spacing:0em;line-height:1;text-align:left;font-family:"Noto Sans JP",sans-serif;font-style:italic}#main #ending .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:3212px;margin:147px 0 0 220px}#main #ending .flex .btn{display:block;background-color:unset;border:0px}#main #ending .flex .btn.a{width:545px}#main #ending .flex .btn.b{margin-top:46px;width:545px}#main #ending .flex .btn.c{margin-top:6px;width:499px}#main #ending .flex .btn.d{margin-top:46px;width:638px}#main #ending .flex .btn.e{margin-top:6px;width:545px}#main #ending .intersect.b{position:absolute;top:0;right:-184px;height:100%;z-index:20}#main .totop{position:absolute;z-index:100;right:70px;top:50%;transform:translate(0%, -50%);width:156px;background-color:unset;border:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#modal_pic.modal_pic{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_pic.modal_pic.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_pic.modal_pic .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_pic.modal_pic .modal_movie_wrap{position:absolute;z-index:20;top:53%;left:50%;transform:translate(-50%, -50%);width:1400px;height:787.5px;padding:0 60px;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap;pointer-events:none}#modal_pic.modal_pic .modal_movie_wrap .modal_movie_close{position:absolute;z-index:10;top:-40px;right:-40px;width:45px;cursor:pointer}#modal_pic.modal_pic .modal_movie_wrap .modal_movie_close img{width:100%;height:auto}#modal_pic.modal_pic .modal_movie_wrap img{width:auto;height:100%}#modal_movie.modal_movie{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:-22px;right:-22px;width:45px;cursor:pointer;pointer-events:none}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:53%;left:50%;transform:translate(-50%, -50%);width:1400px;height:787.5px;padding:0 60px;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:100%}#modal_movie.modal_movie .modal_movie_wrap_ttl{width:800px;color:#fff;font-size:32px;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin:0}#modal_movie.modal_movie .modal_movie_wrap_text{margin:24px 0 0;width:800px;color:#fff;font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.6;text-align:left}#modal_text.modal_text{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_text.modal_text.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_text.modal_text .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_text.modal_text .modal_movie_close{position:absolute;z-index:10;top:-22px;right:-22px;width:45px;cursor:pointer}#modal_text.modal_text .modal_movie_wrap{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:920px;height:481px;padding:0 60px;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap;border:1px #fff solid}#modal_text.modal_text .modal_movie_wrap iframe{display:block;width:100%;height:100%}#modal_text.modal_text .modal_movie_wrap_ttl{width:800px;color:#fff;font-size:32px;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin:0}#modal_text.modal_text .modal_movie_wrap_text{margin:24px 0 0;width:800px;color:#fff;font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.6;text-align:left !important;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:wrap}#modal_text.modal_text .modal_movie_wrap_text span{display:block}#modal_text.modal_text .modal_movie_wrap_text .main{width:100%}#modal_text.modal_text .modal_movie_wrap_text .dot{width:3%}#modal_text.modal_text .modal_movie_wrap_text .right{text-align:left !important;width:97%}footer{position:relative;z-index:20}footer .content-asset{background:unset}footer .content-asset .footer-link{background:unset}}@media screen and (min-width: 789px)and (max-width: 1599.9px){.din{font-family:"Noto Sans JP",sans-serif}}@media screen and (min-width: 789px)and (max-width: 1599.9px)and (min-width: 788.9px){.pc{display:block !important}.sp{display:none !important}}@media screen and (min-width: 789px)and (max-width: 1599.9px)and (max-width: 1199.98px){.menubtn{display:none !important}}@media screen and (min-width: 789px)and (max-width: 1599.9px){body{background:#000;margin:0;font-family:"Zen Kaku Gothic New",sans-serif;overflow-x:hidden !important}#main img,.modal_pic img,.modal_movie img,.modal_text img{width:100%}#main .ttl_hide,.modal_pic .ttl_hide,.modal_movie .ttl_hide,.modal_text .ttl_hide{width:0;height:0;visibility:hidden;padding:0;margin:0}#main #main,.modal_pic #main,.modal_movie #main,.modal_text #main{height:56.25vw}#main picture,.modal_pic picture,.modal_movie picture,.modal_text picture{display:block}#main picture img,.modal_pic picture img,.modal_movie picture img,.modal_text picture img{display:block}#main video,.modal_pic video,.modal_movie video,.modal_text video{width:100%;height:100%}.fade#modal-one{pointer-events:none}.fade#modal-one *{pointer-events:none}.fade.show#modal-one{pointer-events:all}.fade.show#modal-one *{pointer-events:all}.global-nav-header{background-color:#fff !important;border-bottom:1px solid #ddd}.global-nav-header #SubNavi{opacity:0;height:0}.global-nav-header .logo_area{top:5px}.global-nav-header .navbar-brand{width:180px;display:block;position:relative;z-index:1000}.global-nav-header .global-nav .nav-list{margin-bottom:10px}.global-nav-header .nav-sitemap{top:8px}.global-nav-header .nav-sitemap .sitemap-button{width:45px;height:45px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar{left:12px;width:20px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar:nth-child(1){top:15px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar:nth-child(2){top:22px}.global-nav-header .nav-sitemap .sitemap-button .icon-bar:nth-child(3){top:29px}.global-nav-header{transition:all .5s ease;opacity:0}.global-nav-header:hover{transition:all .5s ease;opacity:1}#main .box.b .flex .btn{cursor:pointer}#main .box.b .flex .btn_num{pointer-events:none;color:#013bbe !important}#main .box.b .flex .btn_text{pointer-events:none}#main .box.b .flex .btn_text span{position:relative;z-index:10;transition:all .5s ease;box-shadow:inset 0 0px 0 #fff}#main .box.b .flex .btn_more{pointer-events:none}#main .box.b .flex .btn:hover .btn_text span{transition:all .5s ease;box-shadow:inset 0 -1px 0 #fff}#main .box.b .flex .btn:hover .btn_more{transition:all .5s ease;background-color:#013b7e}#main .line{border-radius:0px;background-color:unset}.js_scroll_fadein{opacity:0;transform:translateY(5%);transition:all .8s ease}.js_scroll_fadein.on{opacity:1;transform:translateY(0%)}.js_line_anim_3{position:relative;z-index:20}.js_line_anim_3>*{position:relative;z-index:10}.js_line_anim_3.on .line:nth-child(1)::before{transition:all 1s ease 0s;left:100%}.js_line_anim_3.on .line:nth-child(1)::after{transition:all .5s ease 0.25s;left:100%}.js_line_anim_3.on .line:nth-child(2)::before{transition:all 1s ease 0.3s;left:100%}.js_line_anim_3.on .line:nth-child(2)::after{transition:all .5s ease 0.55s;left:100%}.js_line_anim_3.on .line:nth-child(3)::before{transition:all 1s ease 0.6s;left:100%}.js_line_anim_3.on .line:nth-child(3)::after{transition:all .5s ease 0.85s;left:100%}.js_line_anim_3 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_3 .line::before{content:"";display:block;top:0;left:-100%;width:100%;height:100%;position:absolute;z-index:20;background-color:#fc4a1a;border:0}.js_line_anim_3 .line::after{content:"";display:block;top:0;left:-100%;width:100%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_3 .line:nth-child(1){width:10.4166666667vw;height:5.2083333333vw;top:0vw;left:0vw}.js_line_anim_3 .line:nth-child(2){width:10.4166666667vw;height:5.2083333333vw;top:5.2083333333vw;left:0vw}.js_line_anim_3 .line:nth-child(3){width:10.4166666667vw;height:5.2083333333vw;top:calc(5.2083333333vw*2);left:0vw}.js_line_anim_img_01{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_01::-webkit-scrollbar{display:none}.js_line_anim_img_01>*{position:relative;z-index:10}.js_line_anim_img_01.on .line:nth-child(1)::before{transition:all .8s ease-in-out 0s;left:100%}.js_line_anim_img_01.on .line:nth-child(1)::after{transition:all .65s ease-in-out .1s;left:100%}.js_line_anim_img_01.on img,.js_line_anim_img_01.on span{transition:all .25s linear 0.25s;opacity:1}.js_line_anim_img_01 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_01 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#013bbe;border:0}.js_line_anim_img_01 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_img_01 .line:nth-child(1){top:-0.2604166667vw;left:-0.2604166667vw;width:calc(100% + 0.5208333333vw);height:calc(100% + 0.2604166667vw)}.js_line_anim_img_01 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_01 span{opacity:0}.js_line_anim_img_02{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_02::-webkit-scrollbar{display:none}.js_line_anim_img_02>*{position:relative;z-index:10}.js_line_anim_img_02.on .line:nth-child(1)::before{transition:all .8s ease-in-out 0.3s;left:100%}.js_line_anim_img_02.on .line:nth-child(1)::after{transition:all .65s ease-in-out .1s;left:100%}.js_line_anim_img_02.on img,.js_line_anim_img_02.on span{transition:all .25s linear 0.55s;opacity:1}.js_line_anim_img_02 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_02 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#013bbe;border:0}.js_line_anim_img_02 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_img_02 .line:nth-child(1){top:-0.2604166667vw;left:-0.2604166667vw;width:calc(100% + 0.5208333333vw);height:calc(100% + 0.2604166667vw)}.js_line_anim_img_02 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_02 span{opacity:0}.js_line_anim_img_03{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_03::-webkit-scrollbar{display:none}.js_line_anim_img_03>*{position:relative;z-index:10}.js_line_anim_img_03.on .line:nth-child(1)::before{transition:all .8s ease-in-out 0.6s;left:100%}.js_line_anim_img_03.on .line:nth-child(1)::after{transition:all .65s ease-in-out .1s;left:100%}.js_line_anim_img_03.on img,.js_line_anim_img_03.on span{transition:all .25s linear 0.85s;opacity:1}.js_line_anim_img_03 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_03 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#013bbe;border:0}.js_line_anim_img_03 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_img_03 .line:nth-child(1){top:-0.2604166667vw;left:-0.2604166667vw;width:calc(100% + 0.5208333333vw);height:calc(100% + 0.2604166667vw)}.js_line_anim_img_03 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_03 span{opacity:0}#scroll_set,#scroll_set img{-webkit-user-drag:none}#scroll_set img{pointer-events:none}#main .pixel{position:absolute;z-index:1000;pointer-events:none;opacity:.15;top:0;left:0}#main header{position:relative;z-index:10000;transition:all .5s ease;opacity:0}#main header:hover{transition:all .5s ease;opacity:1}#main .side_menu{position:fixed;top:0;z-index:200;width:15.625vw;height:100vh;transition:all .5s ease;background-color:rgba(0,0,0,0);left:-15.625vw;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:wrap}#main .side_menu .wrap{width:100%;height:auto;list-style-type:none;padding:0 0 0 3.125vw}#main .side_menu .wrap .content{max-width:10.4166666667vw}#main .side_menu .wrap a{text-decoration:none;color:#fff;font-size:1.0416666667vw;font-weight:500;letter-spacing:0em;line-height:2;text-align:left}#main .side_menu .side_btn{padding:0;position:absolute;left:100%;top:0;height:100vh;border:0;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main .side_menu .side_btn img{height:100vh;width:auto}#main .side_menu .side_btn .open{transition:all .5s ease;opacity:1}#main .side_menu .side_btn .close{opacity:0;position:absolute;top:0;left:0;width:100%;transition:all .5s ease;opacity:0}#main .side_menu.on{transition:all .5s ease;background-color:rgba(0,0,0,.7);left:0vw}#main .side_menu.on .side_btn{transition:all .5s ease;background-color:rgba(0,0,0,.7)}#main .side_menu.on .side_btn .open{transition:all .5s ease;opacity:0}#main .side_menu.on .side_btn .close{transition:all .5s ease;opacity:1}#main .side_menu:hover{transition:all .5s ease;opacity:1}#main .scroll_margin{height:796.71875vw}#main .scroll_set{position:fixed;z-index:100;top:0;left:0;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;height:56.25vw;width:content}#main .bg_scroll{position:absolute;bottom:0;left:0;z-index:4;width:100vw;height:100%}#main .bg_scroll.human{z-index:5}#main .bg_scroll img{position:relative;z-index:10}#main .bg_scroll .bg-img{position:absolute;inset:0;width:120%;height:100%;left:-10%;object-fit:cover}#main .bg_scroll::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main .bg_scroll.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.4)}#main .opening{position:fixed;top:0;left:0;width:100vw;height:100lvh;pointer-events:none;z-index:100000;opacity:1;background-color:#e5e5e5;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap;background-image:url("../img/opening_bg_tile.webp");background-size:100px;background-position:center center;background-repeat:repeat}#main .opening .item{width:44.84375vw}#main .opening.off{transition:all .5s ease 1s;opacity:0}#main #kv{position:relative;z-index:10;width:100vw;height:56.25vw}#main #kv .pic{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:flex-start}#main #kv .pic img{width:100%}#main #kv .ttl_set{position:absolute;z-index:20;top:50%;left:4.53125vw;transform:translate(-50%, 0);pointer-events:none}#main #kv .ttl_set .ttl{position:absolute;z-index:20;transform:translateY(-50%)}#main #kv .ttl_set .ttl.a{width:44.2708333333vw;height:8.3333333333vw;top:-12.5vw;left:6.0416666667vw}#main #kv .ttl_set .ttl.b{width:48.8541666667vw;height:15.6770833333vw;top:0vw;left:0.2604166667vw}#main #kv .ttl_set .ttl.c{width:35.3125vw;height:7.7083333333vw;top:11.9791666667vw;left:0vw}#main #kv .mov{position:absolute;z-index:30;bottom:6.4583333333vw;right:2.0833333333vw;width:15.46875vw;cursor:pointer}#main #kv .mov picture{pointer-events:none}#main #kv .link{position:absolute;z-index:30;bottom:3.2291666667vw;right:2.0833333333vw;width:9.2708333333vw;display:block}#main #kv .copy{position:absolute;z-index:30;bottom:2.0833333333vw;right:2.0833333333vw;width:25.9375vw;display:block}#main #intro{position:relative;z-index:10;width:120.2083333333vw;height:56.25vw}#main #intro .bg{position:absolute;top:0;left:0;z-index:10;width:100vw}#main #intro .bg picture{position:relative;z-index:10;transition:all .5s ease;opacity:1}#main #intro .bg picture:nth-child(2),#main #intro .bg picture:nth-child(3),#main #intro .bg picture:nth-child(4){position:absolute;top:0;left:0;width:100%}#main #intro .bg picture:nth-child(2){z-index:9}#main #intro .bg picture:nth-child(3){z-index:8}#main #intro .bg picture:nth-child(4){z-index:7}#main #intro .bg.b picture:nth-child(1){transition:all 1s ease;opacity:0}#main #intro .bg.c picture:nth-child(2){transition:all 1s ease;opacity:0}#main #intro .bg.d picture:nth-child(3){transition:all 1s ease;opacity:0}#main #intro .left,#main #intro .center,#main #intro .right{position:relative;z-index:20}#main #intro .left{color:#fff;font-size:1.6666666667vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;padding-top:21lvh;margin:0vw 0 0 10.4166666667vw}#main #intro .center{color:#fff;font-size:0.9375vw;font-weight:500;letter-spacing:0em;line-height:1.2;text-align:left !important;margin:3lvh 0 0 33.5416666667vw}#main #intro .right{width:40.1041666667vw;color:#fff;font-size:2.6041666667vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left !important;margin:2lvh 0 0 68.5416666667vw;font-style:italic}#main .intersect{pointer-events:none;position:relative;z-index:30;width:29.4270833333vw}#main .intersect img{width:100%}#main #order{position:relative;z-index:11;width:232.0833333333vw;height:56.25vw;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #order .bg{position:absolute;bottom:0;left:0;z-index:10;width:100vw}#main #order .bg img{position:relative;z-index:10}#main #order .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #order .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #order .box{position:relative;z-index:10}#main #order .box.a{width:100vw;height:100%}#main #order .box.b{width:132.1875vw;height:100%}#main #order .ttl{pointer-events:none;width:56.3020833333vw;height:8.8541666667vw;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #order .top{pointer-events:none;width:36.3020833333vw;margin:14lvh 0 0 8.3333333333vw;pointer-events:none}#main #order .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:104.0625vw;margin:7.65625vw 0 0 11.4583333333vw}#main #order .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:11.40625vw}#main #order .flex .btn.a{width:30.78125vw}#main #order .flex .btn.b{margin-top:2.3958333333vw;width:30.78125vw}#main #order .flex .btn.b .btn_text.a{width:21.875vw;top:49%;margin-right:0vw}#main #order .flex .btn.c{margin-top:0.3125vw;width:31.0416666667vw;height:12.9166666667vw}#main #order .flex .btn.c .btn_text.a{top:19%}#main #order .flex .btn.c .btn_text.b{top:19%}#main #order .flex .btn.c .btn_text.c{top:19%}#main #order .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:11.40625vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #order .flex .btn_text{position:absolute;z-index:20;width:auto !important;padding-right:0.2604166667vw;height:3.0208333333vw;left:7.5520833333vw;top:38%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:2.5vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #order .flex .btn_text span{display:inline-block}#main #order .flex .btn_text.a{left:8.3333333333vw}#main #order .flex .btn_text.b{margin-top:3.0208333333vw;left:8.0729166667vw}#main #order .flex .btn_text.c{margin-top:6.0416666667vw;left:7.8125vw}#main #order .flex .btn_more{position:absolute;z-index:20;width:8.9583333333vw;height:1.7708333333vw;right:1.0416666667vw;bottom:0;cursor:pointer;border-radius:8.59375vw;transition:all .5s ease}#main #order .intersect.b{position:absolute;top:0;right:0;height:100%;z-index:20;transform:translateX(50%);width:36.4583333333vw;overflow:hidden}#main #promise{position:relative;z-index:10;width:calc(w_main / 1920 * 100)vw;height:56.25vw;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #promise .bg{position:absolute;bottom:0;left:0;z-index:10;width:100vw}#main #promise .bg img{position:relative;z-index:10}#main #promise .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #promise .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #promise .box{position:relative;z-index:10}#main #promise .box.a{width:100vw;height:100%}#main #promise .box.b{width:185.0520833333vw;height:100%}#main #promise .ttl{width:50.6770833333vw;height:8.75vw;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #promise .top{width:30.46875vw;margin:14lvh 0 0 8.3333333333vw;pointer-events:none}#main #promise .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:128.28125vw;margin:7.65625vw 0 0 11.4583333333vw}#main #promise .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:11.40625vw;width:28.3854166667vw}#main #promise .flex .btn.a{width:28.3854166667vw}#main #promise .flex .btn.b{margin-top:2.3958333333vw;width:30.78125vw}#main #promise .flex .btn.c{margin-top:0.3125vw;width:23.5416666667vw}#main #promise .flex .btn.d{margin-top:2.3958333333vw;width:28.3854166667vw}#main #promise .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:11.40625vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #promise .flex .btn_text{position:absolute;z-index:20;width:auto !important;padding-right:0.2604166667vw;height:3.0208333333vw;left:7.5520833333vw;top:38%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:2.5vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #promise .flex .btn_text span{display:inline-block}#main #promise .flex .btn_text.a{left:8.3333333333vw}#main #promise .flex .btn_text.b{margin-top:3.0208333333vw;left:8.0729166667vw}#main #promise .flex .btn_text.c{margin-top:6.0416666667vw;left:7.8125vw}#main #promise .flex .btn_more{position:absolute;z-index:20;width:8.9583333333vw;height:1.7708333333vw;right:1.0416666667vw;bottom:0;cursor:pointer;border-radius:8.59375vw;transition:all .5s ease}#main #promise .intersect.b{position:absolute;top:0;right:-9.5833333333vw;height:100%;z-index:20}#main .intersect.c{pointer-events:none;z-index:130;margin-left:-41.6666666667vw;width:69.4270833333vw}#main #challenge{margin-left:-46.875vw;position:relative;z-index:120;width:310.3125vw;height:56.25vw;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;clip-path:polygon(0 0, 100% 0, 100% 100%, 11% 100%)}#main #challenge .intersect{position:absolute;bottom:0;left:-11.4583333333vw;height:100%}#main #challenge .intersect img{width:auto;height:100%}#main #challenge .bg{position:absolute;top:0;left:0;z-index:-10;width:100vw}#main #challenge .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #challenge .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #challenge .box{position:relative;z-index:10}#main #challenge .box.a{width:123.4375vw;height:100%}#main #challenge .box.b{width:186.9791666667vw;height:100%}#main #challenge .ttl{width:50.625vw;height:9.6875vw;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);margin-left:9.375vw;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #challenge .top{width:47.7083333333vw;margin:14lvh 0 0 8.3333333333vw;pointer-events:none}#main #challenge .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:167.2916666667vw;margin:7.65625vw 0 0 11.4583333333vw}#main #challenge .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:11.40625vw;width:28.3854166667vw}#main #challenge .flex .btn.b{margin-top:2.3958333333vw}#main #challenge .flex .btn.c{margin-top:0.3125vw;width:25.9895833333vw}#main #challenge .flex .btn.d{margin-top:2.3958333333vw;width:33.2291666667vw}#main #challenge .flex .btn.e{margin-top:0.3125vw}#main #challenge .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:11.40625vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #challenge .flex .btn_text{position:absolute;z-index:20;width:auto !important;padding-right:0.2604166667vw;height:3.0208333333vw;left:7.5520833333vw;top:38%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:2.5vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #challenge .flex .btn_text span{display:inline-block}#main #challenge .flex .btn_text.a{left:8.3333333333vw}#main #challenge .flex .btn_text.b{margin-top:3.0208333333vw;left:8.0729166667vw}#main #challenge .flex .btn_text.c{margin-top:6.0416666667vw;left:7.8125vw}#main #challenge .flex .btn_more{position:absolute;z-index:20;width:8.9583333333vw;height:1.7708333333vw;right:1.0416666667vw;bottom:0;cursor:pointer;border-radius:8.59375vw;transition:all .5s ease}#main #challenge .intersect.b{position:absolute;top:0;right:-9.5833333333vw;height:100%;z-index:20}#main #ending{position:relative;z-index:10;max-width:416.6666666667vw;height:56.25vw;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .bg{position:absolute;top:0;left:0;z-index:10;width:100vw}#main #ending .box{position:relative;z-index:10;height:100%}#main #ending .box.a{width:112.8645833333vw}#main #ending .box.a p{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.a .text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:0.9375vw;font-weight:500;letter-spacing:0em;line-height:1.2;text-align:left;width:23.9583333333vw;margin:13.4895833333vw 0 0 10.4166666667vw}#main #ending .box.a .ttl{position:absolute;z-index:20;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));pointer-events:none}#main #ending .box.a .ttl.a{width:25.6770833333vw;height:4.5833333333vw;top:16.40625vw;left:44.21875vw}#main #ending .box.a .ttl.b{width:28.3854166667vw;height:9.1145833333vw;top:21.40625vw;left:40.6770833333vw}#main #ending .box.a .ttl.c{width:20.5208333333vw;height:4.4791666667vw;top:30.8854166667vw;left:40.8333333333vw}#main #ending .box.a .face{position:absolute;z-index:19;bottom:-0.5208333333vw;right:0vw;width:67.5520833333vw}#main #ending .box.b{width:52.0833333333vw}#main #ending .box.b .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.b .mov{position:relative;z-index:10;width:41.6666666667vw;margin:2.9166666667vw 0 0 8.125vw;cursor:pointer}#main #ending .box.b .mov .play{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:4.1666666667vw}#main #ending .box.b .mov .img{position:relative;z-index:19;border-radius:0.3125vw}#main #ending .box.c{width:70.3125vw}#main #ending .box.c .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.c .wrap{position:relative;z-index:10;width:54.6354166667vw;margin:2.9166666667vw 0 0 8.8541666667vw;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .box.c .content{width:17.5260416667vw;padding:0;background-color:unset;border:0px}#main #ending .box.c .content.off{pointer-events:none}#main #ending .box.d{width:47.03125vw}#main #ending .box.d .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.d .wrap{position:relative;z-index:10;width:42.8125vw;margin:2.9166666667vw 0 0 8.8541666667vw;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .box.d .content{position:relative;z-index:10;width:17.5260416667vw;padding:0;background-color:unset;border:0px}#main #ending .box.d .content.l{width:15.625vw}#main #ending .box.d .content.r{width:26.09375vw;left:-2.1875vw}#main #ending .box.d .content.r *{position:relative;z-index:20}#main #ending .box.d .content.r .name{color:#013bbe;font-size:4.25vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic;margin-top:2.34375vw}#main #ending .box.d .content.r .name span{font-size:0.9375vw;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left;margin-left:0.3645833333vw}#main #ending .box.d .content.r .area{color:#fff;font-size:0.8333333333vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin-top:2.2395833333vw}#main #ending .box.d .content.r .area p{position:relative;z-index:20}#main #ending .box.d .content .bg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-20;width:30.46875vw}#main #ending .box.d .content.off{pointer-events:none}#main #ending .box.e{width:100vw}#main #ending .box.e .top{filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));position:absolute;z-index:20;top:46%;left:50%;transform:translate(-50%, -50%);width:25.2604166667vw;margin:0}#main #ending .box.e .sns{position:absolute;top:calc(47% + 4.1666666667vw);left:50%;transform:translate(-50%, -50%);width:100%}#main #ending .box.e .sns .wrap{width:12.3958333333vw;position:relative;z-index:10;margin:1.1979166667vw auto 0;display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #ending .box.e .sns_top{display:block;color:#fff;font-size:1.0416666667vw;font-weight:900;letter-spacing:0em;line-height:1;text-align:center;font-family:"Noto Sans JP",sans-serif;font-style:italic;margin:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.e .sns .content{width:2.0833333333vw;padding:0;background-color:unset;border:0px;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .top{margin:14lvh 0 0 4.1666666667vw;color:#fff;font-size:6.25vw;font-weight:900;letter-spacing:0em;line-height:1;text-align:left;font-family:"Noto Sans JP",sans-serif;font-style:italic}#main #ending .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:167.2916666667vw;margin:7.65625vw 0 0 11.4583333333vw}#main #ending .flex .btn{display:block;background-color:unset;border:0px}#main #ending .flex .btn.a{width:28.3854166667vw}#main #ending .flex .btn.b{margin-top:2.3958333333vw;width:28.3854166667vw}#main #ending .flex .btn.c{margin-top:0.3125vw;width:25.9895833333vw}#main #ending .flex .btn.d{margin-top:2.3958333333vw;width:33.2291666667vw}#main #ending .flex .btn.e{margin-top:0.3125vw;width:28.3854166667vw}#main #ending .intersect.b{position:absolute;top:0;right:-9.5833333333vw;height:100%;z-index:20}#main .totop{position:absolute;z-index:100;right:3.6458333333vw;top:50%;transform:translate(0%, -50%);width:8.125vw;background-color:unset;border:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#modal_pic.modal_pic{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_pic.modal_pic.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_pic.modal_pic .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_pic.modal_pic .modal_movie_wrap{position:absolute;z-index:20;top:53%;left:50%;transform:translate(-50%, -50%);width:72.9166666667vw;height:41.015625vw;padding:0 3.125vw;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap;pointer-events:none}#modal_pic.modal_pic .modal_movie_wrap .modal_movie_close{position:absolute;z-index:10;top:-2.0833333333vw;right:-2.0833333333vw;width:2.34375vw;cursor:pointer}#modal_pic.modal_pic .modal_movie_wrap .modal_movie_close img{width:100%;height:auto}#modal_pic.modal_pic .modal_movie_wrap img{width:auto;height:100%}#modal_movie.modal_movie{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:-1.1458333333vw;right:-1.1458333333vw;width:2.34375vw;cursor:pointer;pointer-events:none}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:53%;left:50%;transform:translate(-50%, -50%);width:72.9166666667vw;height:41.015625vw;padding:0 3.125vw;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:100%}#modal_movie.modal_movie .modal_movie_wrap_ttl{width:41.6666666667vw;color:#fff;font-size:1.6666666667vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin:0}#modal_movie.modal_movie .modal_movie_wrap_text{margin:1.25vw 0 0;width:41.6666666667vw;color:#fff;font-size:0.8333333333vw;font-weight:500;letter-spacing:.02em;line-height:1.6;text-align:left}#modal_text.modal_text{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_text.modal_text.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_text.modal_text .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_text.modal_text .modal_movie_close{position:absolute;z-index:10;top:-1.1458333333vw;right:-1.1458333333vw;width:2.34375vw;cursor:pointer}#modal_text.modal_text .modal_movie_wrap{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:47.9166666667vw;height:25.0520833333vw;padding:0 3.125vw;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap;border:1px #fff solid}#modal_text.modal_text .modal_movie_wrap iframe{display:block;width:100%;height:100%}#modal_text.modal_text .modal_movie_wrap_ttl{width:41.6666666667vw;color:#fff;font-size:1.6666666667vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin:0}#modal_text.modal_text .modal_movie_wrap_text{margin:1.25vw 0 0;width:41.6666666667vw;color:#fff;font-size:0.8333333333vw;font-weight:500;letter-spacing:.02em;line-height:1.6;text-align:left !important;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:wrap}#modal_text.modal_text .modal_movie_wrap_text span{display:block}#modal_text.modal_text .modal_movie_wrap_text .main{width:100%}#modal_text.modal_text .modal_movie_wrap_text .dot{width:3%}#modal_text.modal_text .modal_movie_wrap_text .right{text-align:left !important;width:97%}footer{position:relative;z-index:20}footer .content-asset{background:unset}footer .content-asset .footer-link{background:unset}}@media screen and (max-width: 788.9px){.pc{display:none !important}.sp{display:block !important}}@media screen and (max-width: 1199.98px){.menubtn{display:none !important}}@media screen and (max-width: 788.9px){html,body,#main{position:relative;z-index:10;transform:none !important}html,body{overscroll-behavior:none}#main img,.modal_pic img,.modal_movie img,.modal_text img{width:100%}#main .ttl_hide,.modal_pic .ttl_hide,.modal_movie .ttl_hide,.modal_text .ttl_hide{width:0;height:0;visibility:hidden;padding:0;margin:0}#main #main,.modal_pic #main,.modal_movie #main,.modal_text #main{height:100vh}#main video,.modal_pic video,.modal_movie video,.modal_text video{width:100%;height:100%}#main picture,.modal_pic picture,.modal_movie picture,.modal_text picture{display:block}#main picture img,.modal_pic picture img,.modal_movie picture img,.modal_text picture img{display:block}body{background:#000;margin:0;font-family:"Zen Kaku Gothic New",sans-serif;overflow-x:hidden !important}.fade#modal-one{pointer-events:none}.fade#modal-one *{pointer-events:none}.fade.show#modal-one{pointer-events:all}.fade.show#modal-one *{pointer-events:all}#main .box.b .flex .btn{cursor:pointer}#main .box.b .flex .btn_num{pointer-events:none;color:#0139a3 !important}#main .box.b .flex .btn_text{pointer-events:none}#main .box.b .flex .btn_more{pointer-events:none}#main .line{border-radius:0px;background-color:unset}.js_scroll_fadein{opacity:0;transform:translateY(5%);transition:all .8s ease}.js_scroll_fadein.on{opacity:1;transform:translateY(0%)}.js_line_anim_3{position:relative;z-index:20}.js_line_anim_3>*{position:relative;z-index:10}.js_line_anim_3.on .line:nth-child(1)::before{transition:all 1s ease 0s;left:100%}.js_line_anim_3.on .line:nth-child(1)::after{transition:all .5s ease 0.25s;left:100%}.js_line_anim_3.on .line:nth-child(2)::before{transition:all 1s ease 0.3s;left:100%}.js_line_anim_3.on .line:nth-child(2)::after{transition:all .5s ease 0.55s;left:100%}.js_line_anim_3.on .line:nth-child(3)::before{transition:all 1s ease 0.6s;left:100%}.js_line_anim_3.on .line:nth-child(3)::after{transition:all .5s ease 0.85s;left:100%}.js_line_anim_3 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_3 .line::before{content:"";display:block;top:0;left:-100%;width:100%;height:100%;position:absolute;z-index:20;background-color:#fc4a1a;border:0}.js_line_anim_3 .line::after{content:"";display:block;top:0;left:-100%;width:100%;height:100%;position:absolute;z-index:21;background-color:#fff;border:0px}.js_line_anim_3 .line:nth-child(1){width:53.3333333333vw;height:26.6666666667vw;top:0vw;left:0vw}.js_line_anim_3 .line:nth-child(2){width:53.3333333333vw;height:26.6666666667vw;top:26.6666666667vw;left:0vw}.js_line_anim_3 .line:nth-child(3){width:53.3333333333vw;height:26.6666666667vw;top:calc(26.6666666667vw*2);left:0vw}.js_line_anim_img_01{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_01::-webkit-scrollbar{display:none}.js_line_anim_img_01>*{position:relative;z-index:10}.js_line_anim_img_01.on .line:nth-child(1)::before{animation:lineAnimBefore .8s ease-in-out 0s forwards}.js_line_anim_img_01.on .line:nth-child(1)::after{animation:lineAnimAfter .65s ease-in-out .1s forwards}.js_line_anim_img_01.on img,.js_line_anim_img_01.on span{transition:all .25s linear 0.25s;opacity:1}.js_line_anim_img_01 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_01 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#0139a3;opacity:0}.js_line_anim_img_01 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;opacity:0}.js_line_anim_img_01 .line:nth-child(1){top:0vw;left:0vw;inset:-1px}.js_line_anim_img_01 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_01 span{opacity:0}.js_line_anim_img_02{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_02::-webkit-scrollbar{display:none}.js_line_anim_img_02>*{position:relative;z-index:10}.js_line_anim_img_02.on .line:nth-child(1)::before{animation:lineAnimBefore .8s ease-in-out 0.3s forwards}.js_line_anim_img_02.on .line:nth-child(1)::after{animation:lineAnimAfter .65s ease-in-out .1s forwards}.js_line_anim_img_02.on img,.js_line_anim_img_02.on span{transition:all .25s linear 0.55s;opacity:1}.js_line_anim_img_02 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_02 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#0139a3;opacity:0}.js_line_anim_img_02 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;opacity:0}.js_line_anim_img_02 .line:nth-child(1){top:0vw;left:0vw;inset:-1px}.js_line_anim_img_02 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_02 span{opacity:0}.js_line_anim_img_03{position:relative;z-index:20;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.js_line_anim_img_03::-webkit-scrollbar{display:none}.js_line_anim_img_03>*{position:relative;z-index:10}.js_line_anim_img_03.on .line:nth-child(1)::before{animation:lineAnimBefore .8s ease-in-out 0.6s forwards}.js_line_anim_img_03.on .line:nth-child(1)::after{animation:lineAnimAfter .65s ease-in-out .1s forwards}.js_line_anim_img_03.on img,.js_line_anim_img_03.on span{transition:all .25s linear 0.85s;opacity:1}.js_line_anim_img_03 .line{position:absolute;z-index:20;overflow:hidden;width:100%;height:100%}.js_line_anim_img_03 .line::before{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:20;background-color:#0139a3;opacity:0}.js_line_anim_img_03 .line::after{content:"";display:block;top:0;left:-300%;width:300%;height:100%;position:absolute;z-index:21;background-color:#fff;opacity:0}.js_line_anim_img_03 .line:nth-child(1){top:0vw;left:0vw;inset:-1px}.js_line_anim_img_03 img{position:absolute;z-index:19;top:0;left:0;width:100%;opacity:0}.js_line_anim_img_03 span{opacity:0}@keyframes lineAnimBefore{0%{left:-300%;opacity:1}99.9%{left:100%;opacity:1}100%{left:100%;opacity:0}}@keyframes lineAnimAfter{0%{left:-300%;opacity:1}99.9%{left:100%;opacity:1}100%{left:100%;opacity:0}}.global-nav-header.fixed.fixed,div:not(#top) .global-nav-header.fixed.fixed{background-color:#fff !important}header{position:relative;z-index:100;transition:all .5s ease;opacity:1}#main #scroll_set,#main #scroll_set img{-webkit-user-drag:none;touch-action:pan-y}#main #scroll_set img{pointer-events:none}#main .side_menu{position:fixed;z-index:200;width:100%;height:59.7333333333vw;transition:all .5s ease;background-color:rgba(0,0,0,0);top:calc(-59.7333333333vw + 70px);display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:wrap}#main .side_menu .wrap{width:36vw;height:42.6666666667vw;list-style-type:none;display:flex;justify-content:space-between;align-items:center;flex-flow:column;flex-wrap:wrap;padding:0;margin:0}#main .side_menu .wrap a{text-decoration:none;color:#fff;font-size:4.2666666667vw;font-weight:500;letter-spacing:0em;line-height:1;text-align:left}#main .side_menu .side_btn{padding:0;position:absolute;left:0%;top:100%;border:0;transition:all .5s ease;background-color:rgba(0,0,0,.4)}#main .side_menu .side_btn .open{transition:all .5s ease;opacity:1}#main .side_menu .side_btn .close{opacity:0;position:absolute;top:0;left:0;width:100%;transition:all .5s ease;opacity:0}#main .side_menu.on{transition:all .5s ease;background-color:rgba(0,0,0,.7);top:70px}#main .side_menu.on .side_btn{transition:all .5s ease;background-color:rgba(0,0,0,.7)}#main .side_menu.on .side_btn .open{transition:all .5s ease;opacity:0}#main .side_menu.on .side_btn .close{transition:all .5s ease;opacity:1}#main .scroll_margin{height:5429.8666666667vw}#main .scroll_set{position:fixed;z-index:100;top:0;left:0;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;height:100lvh;overflow-y:hidden}#main .bg_scroll{position:absolute;bottom:0;left:0;z-index:4;width:100vw;height:100%}#main .bg_scroll.bg_scroll_bg .bg-img{position:absolute;inset:0;z-index:10;width:102%;height:100lvh;object-fit:cover;left:50%;transform:translate(-50%, 0) scale(1.6);transform-origin:center}#main .bg_scroll.bg_scroll_bg .bg-img.img-a{transform:translate(-50%, 0) scale(1)}#main .bg_scroll.bg_scroll_bg .bg-img.img-a img{position:relative;z-index:10;left:-50%}#main .bg_scroll.human{z-index:5}#main .bg_scroll img{position:relative;z-index:10}#main .bg_scroll .bg-img{position:absolute;inset:0;z-index:10;width:102%;height:100lvh;object-fit:cover;left:50%;transform:translate(-50%, 0) scale(1);transform-origin:center}#main .bg_scroll .bg-img img{width:auto;height:100lvh}#main .bg_scroll .bg-img.img-a{z-index:10;width:100%;transform-origin:center}#main .bg_scroll .bg-img.img-b{z-index:11}#main .bg_scroll .bg-img.img-a{z-index:12}#main .bg_scroll::before{content:"";display:block;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%, -50%);position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main .bg_scroll.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.4)}#main .opening{position:fixed;top:0;left:0;width:100vw;height:100lvh;pointer-events:none;z-index:1000;opacity:1;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap;background-image:url("../img/opening_bg_tile.webp");background-size:100px;background-position:center center;background-repeat:repeat}#main .opening .item{width:67.2vw}#main .opening.off{transition:all .5s ease 1s;opacity:0}#main #kv{position:relative;z-index:10;width:100vw;height:100lvh;background-color:#000}#main #kv .pic{width:100%;display:flex;justify-content:flex-start;align-items:flex-start}#main #kv .pic img{width:auto;height:100lvh}#main #kv .ttl_set{position:absolute;z-index:20;bottom:30%;left:3.2vw;transform:translate(-50%, 0);pointer-events:none}#main #kv .ttl_set .ttl{position:absolute;z-index:20;transform:translateY(-50%)}#main #kv .ttl_set .ttl.a{width:69.6vw;height:12.2666666667vw;top:-19.7333333333vw;left:9.6vw}#main #kv .ttl_set .ttl.b{width:76.8vw;height:24.5333333333vw;top:0vw;left:0vw}#main #kv .ttl_set .ttl.c{width:55.4666666667vw;height:12.2133333333vw;top:18.6666666667vw;left:0.2666666667vw}#main #kv .mov{position:absolute;z-index:30;top:32.5333333333vw;left:3.2vw;width:40vw;cursor:pointer}#main #kv .mov picture{pointer-events:none}#main #kv .link{position:absolute;z-index:30;bottom:6.6666666667vw;right:3.2vw;width:27.2vw;display:block}#main #kv .copy{position:absolute;z-index:30;bottom:3.2vw;right:3.2vw;width:88.5333333333vw;display:block}#main #intro{position:relative;z-index:10;width:332.2666666667vw;height:100vh}#main #intro .bg{position:absolute;bottom:0;left:0;z-index:10;height:100%}#main #intro .bg img{width:auto;height:100%}#main #intro .bg picture{position:relative;z-index:10;transition:all .5s ease;opacity:1}#main #intro .bg picture img{height:100lvh}#main #intro .bg picture:nth-child(2),#main #intro .bg picture:nth-child(3),#main #intro .bg picture:nth-child(4){position:absolute;top:0;left:0;width:100%}#main #intro .bg picture:nth-child(2){z-index:9}#main #intro .bg picture:nth-child(3){z-index:8}#main #intro .bg picture:nth-child(4){z-index:7}#main #intro .bg.b picture:nth-child(1){transition:all 1s ease;opacity:0}#main #intro .bg.c picture:nth-child(2){transition:all 1s ease;opacity:0}#main #intro .bg.d picture:nth-child(3){transition:all 1s ease;opacity:0}#main #intro .left,#main #intro .center,#main #intro .right{position:relative;z-index:20}#main #intro .left{color:#fff;font-size:4.8vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;padding-top:50.6666666667vw;margin:0vw 0 0 21.3333333333vw}#main #intro .center{color:#fff;font-size:4vw;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left !important;margin:-8vw 0 0 89.6vw}#main #intro .right{color:#fff;font-size:6.4vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left !important;margin:-13.3333333333vw 0 0 194.6666666667vw;font-style:italic}#main .intersect{position:relative;z-index:30;height:100vh}#main .intersect picture{height:100%}#main .intersect img{height:100%;width:auto}#main #order{position:relative;z-index:11;width:401.0666666667vw;height:100vh;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #order .bg{position:absolute;bottom:0;left:0;z-index:10;width:100vw}#main #order .bg img{position:relative;z-index:10}#main #order .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #order .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #order .box{position:relative;z-index:10}#main #order .box.a{width:100vw;height:100%}#main #order .box.b{width:300vw;height:100%}#main #order .ttl{width:88.2666666667vw;height:13.8666666667vw;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #order .top{width:59.7333333333vw;margin:40.8vw 0 0 25.3333333333vw;pointer-events:none}#main #order .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:218.6666666667vw;margin:15.4666666667vw 0 0 35.7333333333vw}#main #order .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:34.9333333333vw}#main #order .flex .btn .btn_text{white-space:nowrap !important}#main #order .flex .btn.a{width:92vw}#main #order .flex .btn.a .btn_text.a{width:52.8vw !important}#main #order .flex .btn.a .btn_text.b{width:67.2vw !important}#main #order .flex .btn.b{margin-top:49.0666666667vw;margin-left:-26.6666666667vw;width:91.2vw}#main #order .flex .btn.b .btn_text.a{top:49%}#main #order .flex .btn.b .btn_text.a{width:66.6666666667vw !important}#main #order .flex .btn.c{left:-18.6666666667vw;margin-top:1.6vw;width:96vw}#main #order .flex .btn.c .btn_text.a{top:19%;width:24vw !important}#main #order .flex .btn.c .btn_text.b{top:19%;width:67.2vw !important}#main #order .flex .btn.c .btn_text.c{top:19%;width:53.3333333333vw !important}#main #order .flex .btn_num{position:absolute;z-index:21;left:0;top:0;color:#fff;font-size:34.4vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #order .flex .btn_text{position:absolute;z-index:20;width:67.2vw !important;padding-right:1.3333333333vw;height:9.0666666667vw;left:23.7333333333vw;top:33%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:7.4666666667vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #order .flex .btn_text span{display:inline-block}#main #order .flex .btn_text.a{left:29.3333333333vw}#main #order .flex .btn_text.b{margin-top:9.0666666667vw;left:26.6666666667vw}#main #order .flex .btn_text.c{margin-top:18.1333333333vw;left:24vw}#main #order .flex .btn_more{position:absolute;z-index:20;width:27.7333333333vw;height:5.3333333333vw;right:5.3333333333vw;bottom:0;cursor:pointer;border-radius:26.6666666667vw;transition:all .5s ease}#main #order .intersect.b{position:absolute;top:0;right:0;height:100%;z-index:20;transform:translateX(50%)}#main #promise{position:relative;z-index:10;width:calc(w_main / 375 * 100)vw;height:100vh;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;padding-left:66.6666666667vw}#main #promise .bg{position:absolute;bottom:0;left:0;z-index:10;width:100vw}#main #promise .bg img{position:relative;z-index:10}#main #promise .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #promise .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #promise .box{position:relative;z-index:10}#main #promise .box.a{width:100vw;height:100%}#main #promise .box.b{width:488vw;height:100%}#main #promise .ttl{width:80.2666666667vw;height:13.8666666667vw;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #promise .top{width:50.1333333333vw;margin:39.7333333333vw 0 0 64vw;pointer-events:none}#main #promise .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:278.1333333333vw;margin:16.8vw 0 0 73.0666666667vw}#main #promise .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:34.9333333333vw}#main #promise .flex .btn .btn_text{white-space:nowrap !important}#main #promise .flex .btn.a{width:84.8vw}#main #promise .flex .btn.a .btn_text.a{width:59.2vw !important}#main #promise .flex .btn.a .btn_text.b{width:59.2vw !important}#main #promise .flex .btn.b{margin-top:49.0666666667vw;margin-left:-26.6666666667vw;width:92vw}#main #promise .flex .btn.b .btn_text.a{width:67.2vw !important}#main #promise .flex .btn.b .btn_text.b{width:32.5333333333vw !important}#main #promise .flex .btn.c{left:-18.6666666667vw;margin-top:1.6vw;width:70.4vw}#main #promise .flex .btn.c .btn_num{width:32vw;height:32vw}#main #promise .flex .btn.c .btn_text{top:35%}#main #promise .flex .btn.c .btn_text.a{width:45.8666666667vw !important}#main #promise .flex .btn.c .btn_text.b{width:31.7333333333vw !important}#main #promise .flex .btn.d{margin-top:49.0666666667vw;margin-left:-26.6666666667vw;width:84vw;height:36.2666666667vw}#main #promise .flex .btn.d .btn_text.a{width:53.0666666667vw !important}#main #promise .flex .btn.d .btn_text.b{width:38.6666666667vw !important}#main #promise .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:34.4vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #promise .flex .btn_text{position:absolute;z-index:20;width:67.2vw !important;padding-right:1.3333333333vw;height:9.0666666667vw;left:23.7333333333vw;top:33%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:7.4666666667vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #promise .flex .btn_text span{display:inline-block}#main #promise .flex .btn_text.a{left:29.3333333333vw}#main #promise .flex .btn_text.b{margin-top:9.0666666667vw;left:26.6666666667vw}#main #promise .flex .btn_text.c{margin-top:18.1333333333vw;left:24vw}#main #promise .flex .btn_more{position:absolute;z-index:20;width:27.7333333333vw;height:5.3333333333vw;right:5.3333333333vw;bottom:0;cursor:pointer;border-radius:26.6666666667vw;transition:all .5s ease}#main #promise .flex .btn_more img{display:block}#main #promise .intersect.b{position:absolute;top:0;right:-49.0666666667vw;height:100%;z-index:20}#main .intersect.c{pointer-events:none;z-index:130;margin-left:-42.6666666667vw;width:195.7333333333vw;height:100lvh;left:-117.3333333333vw}#main .intersect.c img{height:100lvh;width:auto}#main #challenge{margin-left:-240vw;position:relative;z-index:120;width:773.3333333333vw;height:100vh;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;clip-path:polygon(0 0, 100% 0, 100% 100%, 14% 100%)}#main #challenge .intersect{position:absolute;bottom:0;left:-58.6666666667vw;height:100%}#main #challenge .intersect img{width:auto;height:100%}#main #challenge .bg{position:absolute;top:0;left:0;z-index:10;height:100lvh;width:100vw}#main #challenge .bg img{width:auto;height:100lvh}#main #challenge .bg::before{content:"";display:block;top:0;left:0;width:100%;height:100%;position:absolute;z-index:30;transition:all .5s ease;background-color:rgba(0,0,0,0)}#main #challenge .bg.on::before{transition:all .5s ease;background-color:rgba(0,0,0,.8)}#main #challenge .box{position:relative;z-index:10}#main #challenge .box.a{width:266.6666666667vw;height:100%}#main #challenge .box.b{width:496vw;height:100%}#main #challenge .ttl{width:80.2666666667vw;height:14.9333333333vw;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);margin-left:88vw;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));pointer-events:none}#main #challenge .top{width:78.6666666667vw;margin:39.7333333333vw 0 0 62.9333333333vw;pointer-events:none}#main #challenge .flex{display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:386.6666666667vw;margin:16.8vw 0 0 73.0666666667vw}#main #challenge .flex .btn{position:relative;z-index:10;display:block;background-color:unset;border:0px;height:34.9333333333vw}#main #challenge .flex .btn .btn_text{white-space:nowrap !important}#main #challenge .flex .btn.a{width:77.6vw}#main #challenge .flex .btn.a .btn_text.a{width:60.5333333333vw !important}#main #challenge .flex .btn.a .btn_text.b{width:53.3333333333vw !important}#main #challenge .flex .btn.b{margin-top:49.0666666667vw;margin-left:-26.6666666667vw;width:100.8vw;height:36.8vw}#main #challenge .flex .btn.b .btn_text.a{width:60.5333333333vw !important}#main #challenge .flex .btn.b .btn_text.b{width:17.3333333333vw !important}#main #challenge .flex .btn.c{left:-18.6666666667vw;margin-top:1.6vw;width:77.6vw}#main #challenge .flex .btn.c .btn_text{top:35%}#main #challenge .flex .btn.c .btn_text.a{width:53.3333333333vw !important}#main #challenge .flex .btn.c .btn_text.b{width:38.1333333333vw !important}#main #challenge .flex .btn.d{margin-top:49.0666666667vw;margin-left:-26.6666666667vw;width:88.5333333333vw;height:36.8vw}#main #challenge .flex .btn.d .btn_text.a{width:73.6vw !important}#main #challenge .flex .btn.d .btn_text.b{width:68.2666666667vw !important}#main #challenge .flex .btn.e{left:-18.6666666667vw;margin-top:1.6vw;width:84.8vw}#main #challenge .flex .btn.e .btn_text{top:35%}#main #challenge .flex .btn.e .btn_text.a{width:59.7333333333vw !important}#main #challenge .flex .btn.e .btn_text.b{width:32vw !important}#main #challenge .flex .btn_num{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:34.4vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-style:italic;font-family:"Noto Sans JP",sans-serif;margin:0}#main #challenge .flex .btn_text{position:absolute;z-index:20;width:67.2vw !important;padding-right:1.3333333333vw;height:9.0666666667vw;left:23.7333333333vw;top:33%;transform:translateY(-50%);transition:all .5s ease;color:#fff;font-size:7.4666666667vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic}#main #challenge .flex .btn_text span{display:inline-block}#main #challenge .flex .btn_text.a{left:29.3333333333vw}#main #challenge .flex .btn_text.b{margin-top:8.8vw;left:26.6666666667vw}#main #challenge .flex .btn_text.c{margin-top:17.8666666667vw;left:24vw}#main #challenge .flex .btn_more{position:absolute;z-index:20;width:27.7333333333vw;height:5.3333333333vw;right:5.3333333333vw;bottom:0;cursor:pointer;border-radius:26.6666666667vw;transition:all .5s ease}#main #ending{position:relative;z-index:10;max-width:2133.3333333333vw;height:100lvh;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .bg{position:absolute;bottom:0;left:0;z-index:10;height:100%;display:flex;justify-content:center;align-items:flex-end;flex-flow:row;flex-wrap:wrap}#main #ending .bg img{width:auto;height:100lvh;transform-origin:center;transform:scale(1.02)}#main #ending .box{position:relative;z-index:10;height:100%}#main #ending .box.a{width:320vw}#main #ending .box.a p{filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.a .text{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4vw;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left;width:36vw;margin:61.3333333333vw 0 0 42.6666666667vw}#main #ending .box.a .text_b{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4vw;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left;width:76vw;margin:-8vw 0 0 92vw}#main #ending .box.a .ttl{pointer-events:none;position:absolute;z-index:20;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.a .ttl.a{width:77.8666666667vw;height:13.8666666667vw;top:77.0666666667vw;left:194.6666666667vw}#main #ending .box.a .ttl.b{width:85.8666666667vw;height:27.4666666667vw;top:92.2666666667vw;left:184vw}#main #ending .box.a .ttl.c{width:62.1333333333vw;height:13.6vw;top:120.8vw;left:184.2666666667vw}#main #ending .box.a .face{position:absolute;z-index:19;bottom:-2.6666666667vw;left:200.8vw;width:202.9333333333vw}#main #ending .box.b{width:163.7333333333vw}#main #ending .box.b .top{color:#fff;font-size:17.8666666667vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-family:"Noto Sans JP",sans-serif;font-style:italic;margin:61.3333333333vw 0 0 65.8666666667vw;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));pointer-events:none}#main #ending .box.b .mov{position:relative;z-index:10;width:89.3333333333vw;margin:8.5333333333vw 0 0 73.8666666667vw;cursor:pointer}#main #ending .box.b .mov .play{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:12vw}#main #ending .box.b .mov .img{position:relative;z-index:19}#main #ending .box.c{width:167.4666666667vw;margin:0 0 0 49.3333333333vw}#main #ending .box.c .top{pointer-events:none;margin:61.3333333333vw 0 0 0vw;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.c .wrap{position:relative;z-index:10;width:117.6vw;margin:8vw 0 0 6.4vw;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .box.c .content{width:37.6vw;padding:0;background-color:unset;border:0px}#main #ending .box.c .content.off{pointer-events:none}#main #ending .box.d{margin-right:21.3333333333vw;width:159.7333333333vw}#main #ending .box.d .top{pointer-events:none;margin:48vw 0 0 0vw;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.d .wrap{position:relative;z-index:10;width:149.8666666667vw;margin:8.5333333333vw 0 0 9.8666666667vw;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap}#main #ending .box.d .content{position:relative;z-index:10;padding:0;background-color:unset;border:0px}#main #ending .box.d .content.l{width:51.4666666667vw}#main #ending .box.d .content.r{width:93.6vw;left:-11.2vw}#main #ending .box.d .content.r *{position:relative;z-index:20}#main #ending .box.d .content.r .name{color:#013bbe;font-size:10.6666666667vw;font-weight:bold;letter-spacing:-0.04em;line-height:1.2;text-align:left;font-style:italic;margin-top:3.4666666667vw}#main #ending .box.d .content.r .name span{font-size:3.4666666667vw;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left;margin-left:1.8666666667vw}#main #ending .box.d .content.r .area{left:3.4666666667vw;color:#fff;font-size:3.4666666667vw;font-weight:500;letter-spacing:0em;line-height:1.6;text-align:left;margin-top:7.2vw}#main #ending .box.d .content.r .area p{position:relative;z-index:20}#main #ending .box.d .content .bg{position:absolute;top:41%;left:50%;transform:translate(-50%, -50%);z-index:-20;width:109.3333333333vw}#main #ending .box.d .content .bg img{width:100%;height:auto}#main #ending .box.d .content.off{pointer-events:none}#main #ending .box.e{width:100vw}#main #ending .box.e .top{pointer-events:all;position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:78.6666666667vw;margin:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.e .sns{width:100%;z-index:10;position:absolute;top:calc(47% + 13.3333333333vw);left:50%;transform:translate(-50%, -50%)}#main #ending .box.e .sns .sns_top{margin:0 auto 0;color:#fff;font-size:4.8vw;font-weight:900;letter-spacing:0em;line-height:1;text-align:center;font-family:"Noto Sans JP",sans-serif;font-style:italic;margin:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .box.e .sns .wrap{position:relative;z-index:10;width:54.9333333333vw;margin:24vw auto 0;display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #ending .box.e .sns .content{width:8.2666666667vw;padding:0;background-color:unset;border:0px;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#main #ending .top{color:#fff;font-size:17.8666666667vw;font-weight:900;letter-spacing:0em;line-height:.8;text-align:left;font-family:"Noto Sans JP",sans-serif;font-style:italic;margin:61.3333333333vw 0 0 65.8666666667vw;pointer-events:none}#main #ending .flex{pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start;flex-flow:row;flex-wrap:nowrap;width:856.5333333333vw;margin:39.2vw 0 0 58.6666666667vw}#main #ending .flex .btn{display:block;background-color:unset;border:0px}#main #ending .flex .btn.a{width:145.3333333333vw}#main #ending .flex .btn.b{margin-top:12.2666666667vw;width:145.3333333333vw}#main #ending .flex .btn.c{margin-top:1.6vw;width:133.0666666667vw}#main #ending .flex .btn.d{margin-top:12.2666666667vw;width:170.1333333333vw}#main #ending .flex .btn.e{margin-top:1.6vw;width:145.3333333333vw}#main #ending .intersect.b{position:absolute;top:0;right:-49.0666666667vw;height:100%;z-index:20}#main .totop{position:absolute;z-index:100;right:3.4666666667vw;top:35.2vw;width:38.1333333333vw;background-color:unset;border:0;filter:drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4))}#modal_pic.modal_pic{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_pic.modal_pic.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_pic.modal_pic .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_pic.modal_pic .modal_movie_close{position:absolute;z-index:10;top:5.3333333333vw;right:5.3333333333vw;width:10.6666666667vw;cursor:pointer}#modal_pic.modal_pic .modal_movie_close img{width:100%;height:auto}#modal_pic.modal_pic .modal_movie_wrap{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:89.6vw;height:50.4vw;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap;pointer-events:none}#modal_movie.modal_movie{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:5.3333333333vw;right:5.3333333333vw;width:10.6666666667vw;cursor:pointer;pointer-events:none}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:89.6vw;height:50.4vw;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:100%}#modal_movie.modal_movie .modal_movie_wrap_ttl{width:213.3333333333vw;color:#fff;font-size:8.5333333333vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin:0}#modal_movie.modal_movie .modal_movie_wrap_text{margin:6.4vw 0 0;width:213.3333333333vw;color:#fff;font-size:4.2666666667vw;font-weight:500;letter-spacing:.02em;line-height:1.6;text-align:left}#modal_text.modal_text{position:fixed;z-index:200000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_text.modal_text.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_text.modal_text .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.95}#modal_text.modal_text .modal_movie_close{position:absolute;z-index:10;top:-3.4666666667vw;right:-5.3333333333vw;width:10.6666666667vw;cursor:pointer}#modal_text.modal_text .modal_movie_wrap{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:78.6666666667vw;height:auto;padding:10.6666666667vw 9.6vw;background-color:#000;display:flex;justify-content:center;align-items:center;flex-flow:column;flex-wrap:nowrap;border:1px solid #fff}#modal_text.modal_text .modal_movie_wrap iframe{display:block;width:100%;height:100%}#modal_text.modal_text .modal_movie_wrap_ttl{width:100%;color:#fff;font-size:4.8vw;font-weight:bold;letter-spacing:0em;line-height:1.6;text-align:left;margin:0}#modal_text.modal_text .modal_movie_wrap_text{margin:4.2666666667vw 0 0;width:100%;color:#fff;font-size:3.7333333333vw;font-weight:500;letter-spacing:.02em;line-height:1.6;text-align:left;display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:row;flex-wrap:wrap}#modal_text.modal_text .modal_movie_wrap_text span{display:block}#modal_text.modal_text .modal_movie_wrap_text .main{width:100%}#modal_text.modal_text .modal_movie_wrap_text .dot{width:8%}#modal_text.modal_text .modal_movie_wrap_text .right{width:92%;text-align:left !important}}@media(min-aspect-ratio: 375/668){#main #kv .pic img{width:100%;height:auto}}