@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input[type=text],input[type=tel],input[type=email],input[type=url],textarea{vertical-align:middle;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;resize:none;border-radius:0}input[type=radio],select,input[type=checkbox]{appearance:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}@font-face{font-family:monopo;font-style:normal;font-weight:400;unicode-range:U+0000-0048,U+004A-004E,U+0050-0068,U+006A-006E,U+0070-007F;src:local(""),url(Roobert-Regular.DavWieJR.woff2) format("woff2"),url(Roobert-Regular.PucwkY3B.woff) format("woff"),url(Roobert-Regular.oTr3PLsc.otf) format("opentype"),url(Roobert-Regular.DW34bTRT.ttf) format("truetype")}@font-face{font-family:monopo;font-weight:400;unicode-range:U+0049,U+004F,U+0069,U+006F;src:local(""),url(Roobert-RegularItalic.H8ls2Ekf.woff2) format("woff2"),url(Roobert-RegularItalic.CWrP5KS3.woff) format("woff"),url(Roobert-RegularItalic.DDRzj2SW.otf) format("opentype"),url(Roobert-RegularItalic.DmdQLxsc.ttf) format("truetype")}@font-face{font-family:Roobert;font-style:normal;font-weight:300;src:local(""),url(Roobert-Light.CXpIEpxM.woff2) format("woff2"),url(Roobert-Light.BUGHVdnq.woff) format("woff"),url(Roobert-Light.CgGRxtDC.otf) format("opentype"),url(Roobert-Light._bvy803q.ttf) format("truetype")}@font-face{font-family:Roobert;font-style:normal;font-weight:400;src:local(""),url(Roobert-Regular.DavWieJR.woff2) format("woff2"),url(Roobert-Regular.PucwkY3B.woff) format("woff"),url(Roobert-Regular.oTr3PLsc.otf) format("opentype"),url(Roobert-Regular.DW34bTRT.ttf) format("truetype")}@font-face{font-family:Roobert;font-style:italic;font-weight:600;src:local(""),url(Roobert-SemiBoldItalic.B4cXblSx.woff2) format("woff2"),url(Roobert-SemiBoldItalic.CrXtVx88.woff) format("woff"),url(Roobert-SemiBoldItalic.COymiKek.otf) format("opentype"),url(Roobert-SemiBoldItalic.CLaHrNNu.ttf) format("truetype")}html,body{width:100%;height:auto;font-family:Roobert,Noto Sans JP,sans-serif;font-weight:400;color:#fff;background-color:#040404;position:relative;z-index:1;-webkit-text-size-adjust:100%;-webkit-overscroll-behavior:none;overscroll-behavior:none;overflow:-moz-scrollbars-none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.wait,body.wait a{cursor:wait}body .hidden{text-indent:100%;white-space:nowrap;overflow:hidden}body a{color:#fff;text-decoration:none;cursor:pointer}body a:hover{text-decoration:none}body li{list-style-type:none}body h1,body h2,body h3,body h4{font-weight:400}body img,body svg{display:block;width:100%;height:auto;pointer-events:none}body .f_monopo{font-family:monopo,sans-serif;font-weight:400}::selection{color:#040404;background-color:#fff}#load{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999;background-color:#040404}.slick-slider{width:100%;position:relative;display:block;box-sizing:border-box;user-select:none;touch-action:pan-y}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.grecaptcha-badge{visibility:hidden}.tra_1{transition:all .1s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_1_b{transition:all .1s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_1_img{transition:all .1s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_1_l{transition:all .1s linear}.tra_2{transition:all .2s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_2_b{transition:all .2s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_2_img{transition:all .2s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_2_l{transition:all .2s linear}.tra_3{transition:all .3s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_3_b{transition:all .3s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_3_img{transition:all .3s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_3_l{transition:all .3s linear}.tra_4{transition:all .4s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_4_b{transition:all .4s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_4_img{transition:all .4s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_4_l{transition:all .4s linear}.tra_5{transition:all .5s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_5_b{transition:all .5s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_5_img{transition:all .5s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_5_l{transition:all .5s linear}.tra_6{transition:all .6s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_6_b{transition:all .6s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_6_img{transition:all .6s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_6_l{transition:all .6s linear}.tra_7{transition:all .7s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_7_b{transition:all .7s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_7_img{transition:all .7s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_7_l{transition:all .7s linear}.tra_8{transition:all .8s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_8_b{transition:all .8s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_8_img{transition:all .8s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_8_l{transition:all .8s linear}.tra_9{transition:all .9s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_9_b{transition:all .9s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_9_img{transition:all .9s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_9_l{transition:all .9s linear}.tra_10{transition:all 1s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_10_b{transition:all 1s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_10_img{transition:all 1s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_10_l{transition:all 1s linear}.tra_11{transition:all 1.1s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_11_b{transition:all 1.1s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_11_img{transition:all 1.1s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_11_l{transition:all 1.1s linear}.tra_12{transition:all 1.2s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_12_b{transition:all 1.2s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_12_img{transition:all 1.2s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_12_l{transition:all 1.2s linear}.tra_13{transition:all 1.3s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_13_b{transition:all 1.3s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_13_img{transition:all 1.3s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_13_l{transition:all 1.3s linear}.tra_14{transition:all 1.4s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_14_b{transition:all 1.4s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_14_img{transition:all 1.4s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_14_l{transition:all 1.4s linear}.tra_15{transition:all 1.5s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_15_b{transition:all 1.5s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_15_img{transition:all 1.5s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_15_l{transition:all 1.5s linear}.tra_16{transition:all 1.6s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_16_b{transition:all 1.6s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_16_img{transition:all 1.6s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_16_l{transition:all 1.6s linear}.tra_17{transition:all 1.7s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_17_b{transition:all 1.7s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_17_img{transition:all 1.7s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_17_l{transition:all 1.7s linear}.tra_18{transition:all 1.8s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_18_b{transition:all 1.8s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_18_img{transition:all 1.8s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_18_l{transition:all 1.8s linear}.tra_19{transition:all 1.9s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_19_b{transition:all 1.9s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_19_img{transition:all 1.9s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_19_l{transition:all 1.9s linear}.tra_20{transition:all 2s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_20_b{transition:all 2s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_20_img{transition:all 2s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_20_l{transition:all 2s linear}.tra_21{transition:all 2.1s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_21_b{transition:all 2.1s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_21_img{transition:all 2.1s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_21_l{transition:all 2.1s linear}.tra_22{transition:all 2.2s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_22_b{transition:all 2.2s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_22_img{transition:all 2.2s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_22_l{transition:all 2.2s linear}.tra_23{transition:all 2.3s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_23_b{transition:all 2.3s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_23_img{transition:all 2.3s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_23_l{transition:all 2.3s linear}.tra_24{transition:all 2.4s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_24_b{transition:all 2.4s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_24_img{transition:all 2.4s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_24_l{transition:all 2.4s linear}.tra_25{transition:all 2.5s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_25_b{transition:all 2.5s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_25_img{transition:all 2.5s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_25_l{transition:all 2.5s linear}.tra_26{transition:all 2.6s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_26_b{transition:all 2.6s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_26_img{transition:all 2.6s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_26_l{transition:all 2.6s linear}.tra_27{transition:all 2.7s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_27_b{transition:all 2.7s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_27_img{transition:all 2.7s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_27_l{transition:all 2.7s linear}.tra_28{transition:all 2.8s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_28_b{transition:all 2.8s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_28_img{transition:all 2.8s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_28_l{transition:all 2.8s linear}.tra_29{transition:all 2.9s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_29_b{transition:all 2.9s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_29_img{transition:all 2.9s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_29_l{transition:all 2.9s linear}.tra_30{transition:all 3s cubic-bezier(.18,1.01,.29,1.04),opacity .3s linear}.tra_30_b{transition:all 3s cubic-bezier(.19,1,.22,1),opacity .3s linear}.tra_30_img{transition:all 3s cubic-bezier(.19,1,.22,1),opacity .5s linear}.tra_30_l{transition:all 3s linear}.on .delay_1,.on.delay_1{transition-delay:.1s}.on .delay_2,.on.delay_2{transition-delay:.2s}.on .delay_3,.on.delay_3{transition-delay:.3s}.on .delay_4,.on.delay_4{transition-delay:.4s}.on .delay_5,.on.delay_5{transition-delay:.5s}.on .delay_6,.on.delay_6{transition-delay:.6s}.on .delay_7,.on.delay_7{transition-delay:.7s}.on .delay_8,.on.delay_8{transition-delay:.8s}.on .delay_9,.on.delay_9{transition-delay:.9s}.on .delay_10,.on.delay_10{transition-delay:1s}.on .delay_11,.on.delay_11{transition-delay:1.1s}.on .delay_12,.on.delay_12{transition-delay:1.2s}.on .delay_13,.on.delay_13{transition-delay:1.3s}.on .delay_14,.on.delay_14{transition-delay:1.4s}.on .delay_15,.on.delay_15{transition-delay:1.5s}.on .delay_16,.on.delay_16{transition-delay:1.6s}.on .delay_17,.on.delay_17{transition-delay:1.7s}.on .delay_18,.on.delay_18{transition-delay:1.8s}.on .delay_19,.on.delay_19{transition-delay:1.9s}.on .delay_20,.on.delay_20{transition-delay:2s}.js-appear_img{overflow:hidden}.js-appear_img img,.js-appear_img .yt{filter:grayscale(1) brightness(0);will-change:filter}.on.js-appear_img img,.on.js-appear_img .yt,.on .js-appear_img img,.on .js-appear_img .yt{filter:grayscale(0) brightness(1)}.js-appear_y{overflow:hidden}.js-appear_y .js-appear_y_h{transform:translate3d(0,-100%,0);will-change:transform}.on .js-appear_y_h{transform:translateZ(0)}.js-appear_x{opacity:0;transform:translate3d(-5rem,0,0);will-change:transform}.js-appear_x.full{transform:translate3d(100%,0,0)}.on .js-appear_x{opacity:1;transform:translateZ(0)}.js-appear_opa{opacity:0}.on .js-appear_opa{opacity:1}.js-txt p,.js-txt_word p{display:inline-block;vertical-align:top;letter-spacing:0em;overflow:hidden;margin:-.5rem 0}.js-txt p span,.js-txt_word p span{display:inline-block;transform:translate3d(0,100%,0);will-change:transform;padding:1rem 0}.head_child .js-txt p{margin-bottom:-2rem}.head_child .js-txt p span{padding:1rem 0 2.5rem}.on .js-txt p span,.on.js-txt p span,.on .js-txt_word p span,.on.js-txt_word p span{transform:translateZ(0)}.fv_end #home-fv{opacity:0;transition:opacity .3s linear}.loaded .body_child:not(.no-change){transform:translateZ(0);opacity:1;transition-delay:.3s}@media screen and (min-width: 768px){.loaded .body_child.no-change .col2_common .r{transform:translateZ(0);opacity:1;transition-delay:.3s}}#ajax_area{opacity:1;transition:opacity .5s linear}#ajax_area #works_detail{transform:translateZ(0)}#gradient{transition:opacity .5s linear}.wait #gradient,.wait #ajax_area,.wait #footer{opacity:0!important;transition:opacity .3s linear}.wait.fv_over #gradient.child monopo-gradient{height:100vh!important;height:100lvh!important}.wait #footer:before{display:none}.wait .on .js-txt p span,.wait .on.js-txt p span,.wait .on .js-txt_word p span,.wait .on.js-txt_word p span{transform:translate3d(0,-100%,0)}@keyframes marq{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@media screen and (min-width: 768px) and (max-width: 1440px){html{font-size:10px}}@media screen and (min-width: 768px) and (min-width: 1441px){html{font-size:10px;font-size:.69vw}}@media screen and (min-width: 768px){html body{font-size:1.6rem;line-height:1.44;letter-spacing:0em}.forpc{display:block}.forsp{display:none!important}.hover_opacity:hover{opacity:.8}.hover_opacity:hover .img{overflow:hidden}.hover_opacity:hover .img img{transform:scale(1.1)}.hover_txt:hover{opacity:.8}.hover_btn_wh{overflow:hidden;position:relative;z-index:1;transition:all 1.2s cubic-bezier(.19,1,.22,1)}.hover_btn_wh:after{content:"";display:block;width:2rem;height:2rem;border-radius:10rem;background-color:#fff;position:absolute;top:100%;left:30%;z-index:-1;transform:translate3d(0,10%,0);transition:all 1.2s cubic-bezier(.19,1,.22,1)}.hover_btn_wh:hover{color:#040404}.hover_btn_wh:hover:after{width:100%;height:15rem;left:-10%;transform:translate3d(0,-50%,0) scale(1.5)}.hover_btn_wh:hover .arrow:before{opacity:0}.hover_btn_wh:hover .arrow:after{opacity:1}.hover_btn_bl{overflow:hidden;position:relative;z-index:1;transition:all 1.2s cubic-bezier(.19,1,.22,1)}.hover_btn_bl:after{content:"";display:block;width:2rem;height:2rem;border-radius:10rem;background-color:#040404;position:absolute;top:100%;left:30%;z-index:-1;transform:translate3d(0,10%,0);transition:all 1.2s cubic-bezier(.19,1,.22,1)}.hover_btn_bl:hover{color:#fff}.hover_btn_bl:hover:after{width:100%;height:15rem;left:-10%;transform:translate3d(0,-50%,0) scale(1.5)}.hover_btn_bl:hover .arrow:before{opacity:0}.hover_btn_bl:hover .arrow:after{opacity:1}.c_width{width:87.08%;margin:0 auto;position:relative}.section_title{border-top:1px rgba(255,255,255,.2) solid;padding:2rem 0 0 1.6rem;position:relative;font-size:1.8rem;line-height:1.2}.lang-ja .section_title{font-size:2rem}.section_title:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:2.6rem;left:0}.lang-ja .section_title:before{top:2.7rem}.section_title.no_tri:before{display:none}.section_title.no_brd{border-top:none}.btn_accept a{display:block;width:8rem;height:3.1rem;line-height:2.9rem;border:.5px #fff solid;border-radius:2rem;box-sizing:border-box;font-size:1.2rem;text-align:center}.btn_reject{margin:0 2.1rem 0 1.1rem}.btn_reject a{display:block;width:8rem;height:3.1rem;line-height:2.9rem;border:.5px #3D3D3D solid;background-color:#3d3d3d;border-radius:2rem;box-sizing:border-box;font-size:1.2rem;text-align:center}.lang-ja .btn_reject{margin:0 1.6rem 0 .8rem}.lang-ja .btn_reject a{width:9rem}.btn_next_border a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.5rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 4.3rem 0 2rem;position:relative;z-index:10}.btn_next_border a .arrow{display:block;width:1.3rem;height:100%}.btn_next_border a .arrow:before,.btn_next_border a .arrow:after{content:"";width:1.3rem;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;right:1.9rem;transition:all 1.2s cubic-bezier(.19,1,.22,1)}.btn_next_border a .arrow:before{background-image:url(../img/icn_arrow_wh.svg)}.btn_next_border a .arrow:after{background-image:url(../img/icn_arrow.svg);opacity:0}.btn_next_fill{display:flex;flex-direction:column;gap:2.2rem}.btn_next_fill a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.5rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 4.9rem 0 2.7rem;position:relative;background-color:#fff;color:#040404}.btn_next_fill a .arrow{display:block;width:1.3rem;height:100%}.btn_next_fill a .arrow:before,.btn_next_fill a .arrow:after{content:"";width:1.3rem;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;right:2.6rem;transition:all 1.2s cubic-bezier(.19,1,.22,1)}.btn_next_fill a .arrow:before{background-image:url(../img/icn_arrow.svg)}.btn_next_fill a .arrow:after{background-image:url(../img/icn_arrow_wh.svg);opacity:0}.btn_prev_border a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.5rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 2rem 0 4.3rem;position:relative}.btn_prev_border a .arrow{display:block;width:1.3rem;height:100%}.btn_prev_border a .arrow:before,.btn_prev_border a .arrow:after{content:"";width:1.3rem;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:1.9rem;transform:rotate(180deg);transition:all 1.2s cubic-bezier(.19,1,.22,1)}.btn_prev_border a .arrow:before{background-image:url(../img/icn_arrow_wh.svg)}.btn_prev_border a .arrow:after{background-image:url(../img/icn_arrow.svg);opacity:0}.btn_blank{font-size:1.4rem}.btn_blank a{display:inline-block;vertical-align:bottom;padding-left:2.6rem;position:relative}.btn_blank a:before{content:"";width:1.4rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:0;transform:rotate(-45deg)}.btn_blank_border a{display:inline-block;vertical-align:bottom;height:4.2rem;line-height:4rem;border:.5px #fff solid;border-radius:2.1rem;box-sizing:border-box;padding:0 2rem 0 2.5rem;position:relative;font-size:1.4rem}.btn_blank_border a .arrow{display:inline-block;width:1.3rem;height:100%;vertical-align:middle}.btn_blank_border a .arrow:before,.btn_blank_border a .arrow:after{content:"";width:1.4rem;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:1.8rem;transition:all 1.2s cubic-bezier(.19,1,.22,1);transform:rotate(-45deg)}.btn_blank_border a .arrow:before{background-image:url(../img/icn_arrow_wh.svg)}.btn_blank_border a .arrow:after{background-image:url(../img/icn_arrow.svg);opacity:0}.btn_blank_border.lar a{font-size:2.6rem;height:5.2rem;line-height:5rem;border-radius:2.6rem;padding:0 2.4rem 0 2.6rem;letter-spacing:-.03em}.btn_blank_border.lar a .arrow{width:2.3rem}.btn_blank_border.lar a .arrow:before,.btn_blank_border.lar a .arrow:after{width:2.3rem}.btn_blank_border.lar a .arrow:before{background-image:url(../img/icn_arrow_med_wh.svg)}.btn_blank_border.lar a .arrow:after{background-image:url(../img/icn_arrow_med.svg)}.btn_category a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.5rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 2rem;position:relative;opacity:.3}.btn_category a:hover,.btn_category.current a{opacity:1}.col2_common{width:100%;display:flex;justify-content:flex-end}.col2_common .l{width:27.8%}.col2_common .l .member_info{position:sticky;top:9rem;padding:0 20% 5rem 0}.col2_common .l .member_info .img{width:10.5rem;border-radius:50%;margin-bottom:2rem;overflow:hidden}.col2_common .l .member_info .name{font-size:4rem;line-height:1.2;margin-bottom:2rem;text-transform:uppercase}.col2_common .l .member_info .ja{font-size:1.4rem;line-height:1.3;margin-bottom:3.4rem}.col2_common .l .member_info .role{font-size:1.4rem;line-height:1.3;color:#848484;margin-bottom:10.4rem;text-transform:uppercase}.lang-ja .col2_common .l .member_info .role{margin-bottom:3.8rem}.col2_common .l .member_info .desc{margin-bottom:3.3rem;font-weight:300}.col2_common .l .member_info .sns{display:flex;column-gap:1.6rem}.col2_common .l .member_info .sns li{width:auto;margin-bottom:0}.col2_common .l .member_info .sns li a{font-size:1.4rem;line-height:1.3}.col2_common .l .txt_s{font-size:1.3rem;line-height:1.3;color:#c1c1c1}.col2_common .r{width:72.25%}.col2_common .r .works_list ul li{width:47.75%;margin-bottom:4.4rem}.col2_common .r .works_list ul li a .img{margin-bottom:2rem}.col2_common .r .works_list ul li a .img img{width:100%;aspect-ratio:850/1050;object-fit:cover}.col2_common .r .works_list ul li a .title{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:1.4rem}.col2_common .r .works_list ul li a .role{font-size:1.4rem;line-height:1.3;color:#505050;text-transform:uppercase}.col2_common .r .works_list.slide ul{width:65.69vw;margin-bottom:10.5rem}.col2_common .r .works_list.slide ul:before{content:"";width:2.78vw;height:100%;position:absolute;top:0;right:0;background-color:#040404;z-index:10}.col2_common .r .works_list.slide ul li{padding-right:2.78vw;box-sizing:border-box}.col2_common .r .works_list:not(.slide) ul{display:flex;flex-wrap:wrap;column-gap:4.49%;margin-bottom:1.7rem}.col2_common .r .txt_block .topic{font-size:6rem;line-height:1.2;letter-spacing:-.03em;text-indent:6.3rem;position:relative;margin-bottom:10rem}.lang-ja .col2_common .r .txt_block .topic{font-size:4rem;line-height:1.5;margin-bottom:8rem}.lang-ja .col2_common .r .txt_block .topic.ja-lar{font-size:6rem;line-height:1.2}.col2_common .r .txt_block .topic:before{content:"";width:4.2rem;height:7.5rem;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:0}.col2_common .r .txt_block .sub_topic{font-size:4rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:7.5rem}.lang-ja .col2_common .r .txt_block .sub_topic{font-size:1.8rem;line-height:1.5}.lang-ja .col2_common .r .txt_block .sub_topic.ja-lar{font-size:2.4rem;line-height:1.6}.col2_common .r .txt_block .col{display:flex;flex-wrap:wrap;column-gap:4.49%;margin-bottom:11rem}.col2_common .r .txt_block .col.center{align-items:center}.col2_common .r .txt_block .col .ll,.col2_common .r .txt_block .col .rr{width:47.75%}.col2_common .r .txt_block .col .ll p,.col2_common .r .txt_block .col .rr p{width:82%;font-weight:300}.col2_common .r .txt_block .col .ll p.lar,.col2_common .r .txt_block .col .rr p.lar{font-size:4rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:-.3rem}.col2_common .r .txt_block .col .ll .lottie,.col2_common .r .txt_block .col .rr .lottie{width:6rem;margin-bottom:.2rem}.col2_common .r .txt_block .col .ll .lottie{margin-left:-1.6rem}.col2_common .r .txt_block .col .rr .lottie{margin-left:-.9rem}.col2_half{width:100%;display:flex;justify-content:space-between}.col2_half .l,.col2_half .r{width:49.4%}.col2_doc{width:100%;display:flex;justify-content:flex-end;border-top:1px rgba(255,255,255,.2) solid;padding-bottom:9.8rem}.col2_doc .l{width:32.2%}.col2_doc .l .section_title{border-top:none}.col2_doc .r{width:67.8%;padding-top:7.8rem}.col2_doc .r p{font-weight:300}.col2_doc .r p .indent{display:block;padding-left:5.2rem;text-indent:-2rem}.col2_doc .r p .indent_sp{display:block;padding-left:2rem;text-indent:-2rem}.lang-ja .col2_doc .r p .indent{padding-left:4.8rem}.col3_common{width:100%}.col3_common .base{display:flex;flex-wrap:wrap;column-gap:4.78%}.col3_common .base li{width:30.14%;margin-bottom:11rem}}@media screen and (min-width: 768px) and (max-width: 960px){.col3_common .base{justify-content:space-between;column-gap:0}.col3_common .base li{width:47.75%}}@media screen and (min-width: 768px){.col3_common.team .base li:nth-of-type(1){margin-right:0}.col3_common.team .base li:nth-of-type(2){margin-left:0}.col3_common.team .base li .t{font-size:1.3rem;line-height:1.3;color:#848484;position:relative;top:-1.3rem}.col3_common.team .base li .t span{padding-left:2.8rem}.col3_common.team .base li .img{margin-bottom:2.2rem}.col3_common.team .base li .img img{width:100%;aspect-ratio:754/930;object-fit:cover}.col3_common.team .base li .name{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:.9rem;text-transform:uppercase}.col3_common.team .base li .role{font-size:1.4rem;line-height:1.3;color:#848484;margin-bottom:1.3rem;text-transform:uppercase}.col3_common.team .base li .link{display:flex;align-items:center;justify-content:space-between;border-top:.5px rgba(255,255,255,.2) solid;padding-top:1.2rem}.col3_common.team .base li .link .sns{display:flex;column-gap:1.6rem}.col3_common.team .base li .link .sns li{width:auto;margin-bottom:0}.col3_common.team .base li .link .sns li a{font-size:1.4rem;line-height:1.3}.col3_common.team .base li .link .more{font-size:1.4rem}.col3_common.team .base li .link .more a{padding-right:2.2rem;position:relative}.col3_common.team .base li .link .more a:before{content:"";width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;right:0}.col3_common.work .base{margin-bottom:5.7rem}.col3_common.work .base li{margin-bottom:5.3rem}.col3_common.work .base li .img{margin-bottom:2rem}.col3_common.work .base li .img img{width:100%;aspect-ratio:850/1050;object-fit:cover}.col3_common.work .base li .title{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:1.4rem}.col3_common.work .base li .role{font-size:1.4rem;line-height:1.3;color:#505050;text-transform:uppercase}.col4_common{width:100%;padding:4rem 0 8rem}.col4_common .base{width:88.33vw;margin-bottom:7.5rem}.col4_common .base:before{content:"";width:1.25vw;height:100%;position:absolute;top:0;right:0;background-color:#040404;z-index:10}.col4_common .base.flex{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:1.25vw;margin-bottom:0}.col4_common .base.flex:before{display:none}.col4_common .base.flex li{width:20.83vw;padding-right:0}.col4_common .base li{box-sizing:border-box;padding-right:1.25vw}.col4_common .base li .img{margin-bottom:2.2rem}.col4_common .base li .name{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:.9rem;text-transform:uppercase}.col4_common .base li .role{font-size:1.4rem;line-height:1.3;color:#848484;margin-bottom:1.3rem;text-transform:uppercase}.head_child{height:41rem;display:flex;justify-content:space-between;align-items:flex-end;box-sizing:border-box;padding-bottom:7.6rem;position:relative;z-index:1}.head_child .title{font-size:12rem;line-height:.8;font-weight:300;letter-spacing:-.03em;margin-bottom:-.5rem;position:fixed}.lang-ja .head_child .title{font-size:10rem}.head_child .arrow{width:7.5rem;height:7.5rem;overflow:hidden;position:fixed;right:6.39%}.head_child .arrow span{display:block;width:100%;height:100%;background-image:url(../img/icn_arrow_lar_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.fv_over .head_child{opacity:0;pointer-events:none}.body_child{width:100%;min-height:100vh;box-sizing:border-box;background-color:#040404;padding:9.5rem 0 1px;position:relative;z-index:10}.body_child:not(.no-change){transform:translate3d(0,10rem,0);opacity:0}.body_child.no-change .col2_common .r{transform:translate3d(0,10rem,0);opacity:0}.slide_block{width:100%;height:67.5rem;border-top:1px rgba(255,255,255,.2) solid;display:flex;flex-direction:column;justify-content:center;text-align:center;padding-top:2.4rem;box-sizing:border-box;overflow:hidden;position:relative}.slide_block .t1{font-size:1.8rem;line-height:1.2;margin-bottom:6.8rem;position:relative;z-index:10;pointer-events:none}.lang-ja .slide_block .t1{font-size:2rem}.slide_block .t2{font-size:6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:6.5rem;position:relative;z-index:10;pointer-events:none}.slide_block .slide{width:100%;position:absolute;left:0;z-index:1;display:flex}.slide_block .slide ul{display:flex}.slide_block .slide ul li{width:18.8rem;margin-right:50rem}.slide_block .slide ul li img{opacity:.4}.slide_block .slide ul li:hover img{opacity:1}.slide_block .slide.s1{top:6.8rem}.slide_block .slide.s2{top:34rem}.slide_block.on .s1 ul{animation:marq 40s infinite linear}.slide_block.on .s2 ul{animation:marq 42s infinite linear reverse}.slide_block2{width:100%;height:60.6rem;border-top:1px rgba(255,255,255,.2) solid;text-align:center;padding-top:14.4rem;box-sizing:border-box;overflow:hidden;position:relative}.slide_block2 h2{font-size:6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:7.2rem;position:relative;z-index:10;pointer-events:none}.slide_block2 .slide{display:flex;position:absolute;left:0;z-index:1}.slide_block2 .slide ul{display:flex}.slide_block2 .slide ul li{width:23rem}.slide_block2 .slide ul li img{opacity:.4}.slide_block2 .slide ul li:hover img{opacity:1}.slide_block2 .slide.s1{top:4.9rem}.slide_block2 .slide.s1 ul li{margin-right:99rem}.slide_block2 .slide.s2{top:23.9rem}.slide_block2 .slide.s2 ul li{margin-right:64.8rem}.slide_block2 .slide.s3{bottom:4rem}.slide_block2 .slide.s3 ul li{margin-right:88rem}.slide_block2.on .s1 ul{animation:marq 40s infinite linear}.slide_block2.on .s2 ul{animation:marq 42s infinite linear reverse}.slide_block2.on .s3 ul{animation:marq 38s infinite linear}.link_footer{border-top:1px rgba(255,255,255,.2) solid;width:100%;padding:6.8rem 0 9rem;text-align:center;position:relative}.link_footer h2{font-size:6rem;line-height:1;letter-spacing:-.03em;margin-bottom:5.3rem;position:relative;z-index:10}.link_footer .btn_group{display:flex;justify-content:center;column-gap:2rem;position:relative;z-index:10}.link_footer .gradient{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0}.link_footer .gradient monopo-gradient{width:100%;height:100%}.link_footer .gradient.active{opacity:1}.form_area form input[type=text],.form_area form input[type=tel],.form_area form input[type=email],.form_area form input[type=url],.form_area form textarea{font-family:Roobert,sans-serif;font-size:1.6rem;line-height:1.44;letter-spacing:0;border-bottom:1px rgba(255,255,255,.2) solid;padding:1rem 0;color:#fff;transition:border .1s linear}.form_area form input[type=text]:focus,.form_area form input[type=tel]:focus,.form_area form input[type=email]:focus,.form_area form input[type=url]:focus,.form_area form textarea:focus{border-color:#fff}.form_area form input[type=text],.form_area form input[type=tel],.form_area form input[type=email],.form_area form input[type=url]{width:100%}.form_area form input[type=text][name=first_name],.form_area form input[type=text][name=last_name],.form_area form input[type=text][name=first_name_kana],.form_area form input[type=text][name=last_name_kana],.form_area form input[type=tel][name=first_name],.form_area form input[type=tel][name=last_name],.form_area form input[type=tel][name=first_name_kana],.form_area form input[type=tel][name=last_name_kana],.form_area form input[type=email][name=first_name],.form_area form input[type=email][name=last_name],.form_area form input[type=email][name=first_name_kana],.form_area form input[type=email][name=last_name_kana],.form_area form input[type=url][name=first_name],.form_area form input[type=url][name=last_name],.form_area form input[type=url][name=first_name_kana],.form_area form input[type=url][name=last_name_kana]{width:46.58%}.form_area form textarea{width:100%;height:12.7rem}.form_area form ::placeholder{color:#848484}.form_area form button{font-family:Roobert,sans-serif;font-size:1.6rem;font-weight:400;color:#fff}.form_area form button a{padding:0 5.7rem 0 3.4rem}.form_area form button a .arrow:before,.form_area form button a .arrow:after{right:3.4rem}.form_area form label{width:100%;display:block;font-size:1.6rem;color:#fff;margin-bottom:1.4rem}.form_area form input[type=radio]{width:1.8rem;height:1.8rem;margin:0;border:1px #848484 solid;border-radius:50%;position:absolute;top:50%;left:0;margin-top:-.8rem;cursor:pointer}.form_area form input[type=radio]:checked:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.form_area form input[type=checkbox]{width:1.8rem;height:1.8rem;margin:0;border:1px #848484 solid;position:absolute;top:50%;left:0;margin-top:-.8rem;cursor:pointer}.form_area form input[type=checkbox]:checked:before{content:"";width:.8rem;height:.8rem;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.form_area form select{width:8.5rem;height:2.7rem;border:1px #848484 solid;border-radius:.4rem;background-color:transparent;font-family:Roobert,sans-serif;font-size:1.3rem;font-weight:400;color:#fff;box-sizing:border-box;padding-left:1.4rem;cursor:pointer;margin-right:1.2rem}.form_area form select:focus{outline:none}.form_area form .form_group{margin-bottom:5.5rem;display:flex;flex-wrap:wrap;justify-content:space-between}.form_area form .form_group.start{justify-content:flex-start;column-gap:6.7%}.form_area form .form_group.start.lar{column-gap:10.1%;margin-bottom:10.4rem}.form_area form .form_group.start.lar .radio-group{padding-left:4rem}.form_area form .form_group.start.lar .radio-group input[type=radio]{width:2.4rem;height:2.4rem;margin-top:-1.2rem}.form_area form .form_group.start.lar .radio-group input[type=radio]:checked:before{width:1.2rem;height:1.2rem}.form_area form .form_group.start.lar .radio-group label{font-size:2.6rem;letter-spacing:-.03em}.form_area form .form_group.error label{color:red}.form_area form .form_group.error .radio-group label,.form_area form .form_group.error .flex label,.form_area form .form_group.error.desired_positions .checkbox-group label{color:#fff}.form_area form .form_group.error input,.form_area form .form_group.error textarea,.form_area form .form_group.error select{border-color:red}.form_area form .form_group .desc{width:100%;font-size:1.4rem;color:#848484}.form_area form .form_group .desc.btm{margin-bottom:2rem}.form_area form .form_group .desc.top{margin-top:.8rem}.form_area form .form_group.position{justify-content:flex-start}.form_area form .form_group.position .radio-group,.form_area form .form_group.position .checkbox-group{width:33.33%}.form_area form .form_group.radio_left{justify-content:flex-start;column-gap:5rem}.form_area form .radio-group,.form_area form .checkbox-group{position:relative;padding-left:3.2rem;box-sizing:border-box;transition:opacity .2s linear;margin-top:2rem;display:flex;align-items:center}.form_area form .radio-group:hover,.form_area form .checkbox-group:hover{opacity:.8}.form_area form .radio-group label,.form_area form .checkbox-group label{font-size:2rem;line-height:1;margin-bottom:0;cursor:pointer}.form_area form .form_group_wrap{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4.6rem}}@media screen and (min-width: 768px) and (max-width: 1180px){.form_area form .form_group_wrap{display:block}}@media screen and (min-width: 768px){.form_area form .form_group_wrap .form_group{width:46%}}@media screen and (min-width: 768px) and (max-width: 1180px){.form_area form .form_group_wrap .form_group{width:100%}}@media screen and (min-width: 768px){.form_area form .form_group_wrap .form_group.only_internship{display:none}.form_area form .form_group_wrap .form_group:nth-of-type(1) .desc{margin-bottom:5.1rem}}@media screen and (min-width: 768px) and (max-width: 1180px){.form_area form .form_group_wrap .form_group:nth-of-type(1) .desc{margin-bottom:2rem}}@media screen and (min-width: 768px){.form_area form .form_group_wrap .form_group .flex{display:flex;align-items:center}.form_area form .form_group_wrap .form_group .flex label{font-size:1.3rem;width:auto;margin:0}.form_area form .form_group_wrap .form_group .flex select:nth-of-type(2){margin-left:4.8rem}.form_area form .form_group_wrap .form_group .flex div{display:flex;flex-wrap:wrap;align-items:center;position:relative;padding-top:3.1rem;margin-top:4rem}}@media screen and (min-width: 768px) and (max-width: 1180px){.form_area form .form_group_wrap .form_group .flex div{margin-top:0}}@media screen and (min-width: 768px){.form_area form .form_group_wrap .form_group .flex div:nth-of-type(2){margin-left:4.8rem}.form_area form .form_group_wrap .form_group .flex div .w{position:absolute;top:0;left:0}.form_area form .btn_next_border{margin-top:1.2rem}.form_area .thx_area{display:none}.form_area .thx_area .thx{font-size:4rem;line-height:1.4;letter-spacing:-.03em;margin-bottom:6.5rem;opacity:0}.form_area .thx_area .thx.collaborator{display:none}.lang-ja .form_area .thx_area .thx{font-size:3rem;line-height:1.8}.form_area .thx_area .btn_next_border{opacity:0}.form_area .thx_area.active .thx,.form_area .thx_area.active .btn_next_border{opacity:1}.form_area #submit_button.disabled{opacity:.4;pointer-events:none}body.debug:before,body.debug:after{content:"";width:1px;height:100%;background-color:red;position:fixed;top:0;z-index:900}body.debug:before{left:6.39%}body.debug:after{right:6.39%}body.debug #wrapper:before{content:"";width:1px;height:100%;background-color:#00f;position:fixed;top:0;left:30.56%;z-index:900}body.debug #wrapper:after{content:"";width:1px;height:100%;background-color:#00f;position:fixed;top:0;left:50%;z-index:900}#cookie_check{width:50.2rem;height:7.3rem;background-color:#030303e6;backdrop-filter:blur(4px);border-radius:.4rem;position:fixed;z-index:900;left:50%;bottom:4.8rem;transform:translate3d(-50%,0,0);display:flex;align-items:center;justify-content:space-between;padding:0 2.4rem 0 3rem;box-sizing:border-box}#cookie_check p{width:22.4rem;font-size:1.2rem;line-height:1.4;opacity:.8}.lang-ja #cookie_check p{width:23.4rem}#cookie_check p a{color:#848484}#cookie_check .btn_block{display:flex;align-items:center}#cookie_check .btn_block .btn_close a{display:block;width:1.1rem;height:1.1rem;background-image:url(../img/icn_close.svg);background-repeat:no-repeat;background-position:center;background-size:contain}#gradient{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:1}#gradient monopo-gradient{width:100%;height:100%}#gradient.child monopo-gradient{height:41rem}#gradient.nothing{opacity:0}#wrapper{width:100%;position:relative;z-index:10}#wrapper #header{width:100%;position:fixed;top:0;left:0;z-index:500}#wrapper #header #logo{position:absolute;top:3.6rem;left:6.39%;z-index:100}#wrapper #header #logo a{display:flex;align-items:flex-end}#wrapper #header #logo a img{width:6.9rem;margin-right:.7rem}#wrapper #header #logo a p{font-size:1.4rem;line-height:1.2}#wrapper #header #lang{position:absolute;top:3.9rem;left:18.82%;z-index:100}}@media screen and (min-width: 768px) and (max-width: 1080px){#wrapper #header #lang{left:20%}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #header #lang{left:22%}}@media screen and (min-width: 768px) and (max-width: 840px){#wrapper #header #lang{left:24%}}@media screen and (min-width: 768px){#wrapper #header #lang ul{display:flex;align-items:center}#wrapper #header #lang ul li{font-size:1.2rem;line-height:1}#wrapper #header #lang ul li:nth-of-type(1){font-size:1.1rem;margin-right:1.2rem;padding-right:1.2rem;border-right:.5px #fff solid}#wrapper #header #lang ul li span{opacity:.4;pointer-events:none}#wrapper #header #home_menu{position:absolute;top:3.8rem;right:15.14%;z-index:40;opacity:0;pointer-events:none}[data-page=home] #wrapper #header #home_menu{opacity:1;pointer-events:auto}}@media screen and (min-width: 768px) and (max-width: 1151px){#wrapper #header #home_menu{display:none}}@media screen and (min-width: 768px){#wrapper #header #home_menu ul{display:flex;justify-content:flex-end;column-gap:3.26vw}.lang-ja #wrapper #header #home_menu ul{column-gap:2.29vw}#wrapper #header #home_menu ul li{position:relative}#wrapper #header #home_menu ul li a{font-size:1.4rem;line-height:1}#wrapper #header #home_menu ul li .num{font-size:1rem;font-family:Roobert;font-style:italic;font-weight:600;position:relative;top:-1rem;pointer-events:none}#wrapper #header #btn_menu{position:absolute;top:2.9rem;right:6.39%;z-index:100}#wrapper #header #btn_menu a{width:4.5rem;height:4.5rem;border-radius:2.3rem;border:.5px #fff solid;position:relative;box-sizing:border-box;display:flex;justify-content:center;align-items:center}#wrapper #header #btn_menu a .line{width:2rem;height:.7rem;position:relative}#wrapper #header #btn_menu a .line span{display:block;width:2rem;height:1px;background-color:#fff;position:absolute;left:0}#wrapper #header #btn_menu a .line span.t{top:0}#wrapper #header #btn_menu a .line span.b{bottom:0}#wrapper #header.active #btn_menu a .line span.t{transform:rotate(135deg);top:.3rem}#wrapper #header.active #btn_menu a .line span.b{transform:rotate(-135deg);bottom:.3rem}#wrapper #header #block_menu{width:100%;max-height:100vh;position:absolute;top:0;left:0;z-index:50;pointer-events:none;opacity:0}}@media screen and (min-width: 768px) and (max-height: 710px){#wrapper #header #block_menu{overflow-y:scroll}}@media screen and (min-width: 768px){#wrapper #header #block_menu .close_area{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:1;background-color:#0000}#wrapper #header #block_menu .main{width:100%;height:70.8rem;background-color:#040404;transform:translate3d(0,-110%,0);padding:13.8rem 0 9.2rem;box-sizing:border-box;position:relative;z-index:10}#wrapper #header #block_menu .main .tr{display:flex;flex-wrap:wrap;column-gap:4.78%;transform:translate3d(0,-10rem,0)}#wrapper #header #block_menu .main .tr .td{width:30.14%}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #header #block_menu .main .tr .td{width:39.87%}#wrapper #header #block_menu .main .tr .td:nth-of-type(1){width:10.69%}}@media screen and (min-width: 768px){#wrapper #header #block_menu .main .tr .td img{width:4rem}#wrapper #header #block_menu .main .tr .td .menu{margin-top:-1.3rem}#wrapper #header #block_menu .main .tr .td .menu li{font-size:6rem;line-height:1.2;letter-spacing:-.03em}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li{font-size:4rem;margin-bottom:3.2rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=home] a{margin-left:-.7rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=services] a{margin-left:-.3rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a{margin-left:-.1rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=team] a{margin-left:-.15rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=news] a{margin-left:-.1rem}#wrapper #header #block_menu .main .tr .td .menu li a{position:relative}#wrapper #header #block_menu .main .tr .td .menu li a:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 16px;border-color:transparent transparent transparent #fff;position:absolute;top:50%;left:-3.3rem;opacity:0;transition:opacity .2s;pointer-events:none}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li a:before{top:35%}#wrapper #header #block_menu .main .tr .td .menu li a:hover:before{opacity:1}[data-page=home] #wrapper #header #block_menu .main .tr .td .menu li[data-page=home] a:before{opacity:1}[data-page=work] #wrapper #header #block_menu .main .tr .td .menu li[data-page=work] a:before{opacity:1}[data-page=services] #wrapper #header #block_menu .main .tr .td .menu li[data-page=services] a:before{opacity:1}[data-page=vision] #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a:before{opacity:1}[data-page=company] #wrapper #header #block_menu .main .tr .td .menu li[data-page=company] a:before{opacity:1}[data-page=team] #wrapper #header #block_menu .main .tr .td .menu li[data-page=team] a:before{opacity:1}[data-page=careers] #wrapper #header #block_menu .main .tr .td .menu li[data-page=careers] a:before{opacity:1}[data-page=news] #wrapper #header #block_menu .main .tr .td .menu li[data-page=news] a:before{opacity:1}[data-page=brochure] #wrapper #header #block_menu .main .tr .td .menu li[data-page=brochure] a:before{opacity:1}[data-page=contact] #wrapper #header #block_menu .main .tr .td .menu li[data-page=contact] a:before{opacity:1}#wrapper #header #block_menu .main .sns{margin-top:9.7rem}#wrapper #header #block_menu .main .sns ul{display:flex;column-gap:1.6rem}#wrapper #header #block_menu .main .sns ul li a{display:block;width:3.4rem;height:3.4rem;border-radius:1.7rem;border:.5px #848484 solid;position:relative;box-sizing:border-box;font-size:1.2rem;color:#fff;line-height:3.2rem;text-align:center}#wrapper #header #block_menu .main .sns ul li a.lar{width:5.8rem}#wrapper #header #block_menu .main .link{position:absolute;left:0;bottom:.5rem}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #header #block_menu .main .link{display:none}}@media screen and (min-width: 768px){#wrapper #header #block_menu .main .link ul li{margin-top:.9rem}#wrapper #header #block_menu .main .link ul li .time{font-size:1.3rem;color:#848484;padding-left:.7rem}#wrapper #header #block_menu .main .js-appear_x{width:100%}#wrapper #header #block_menu.on{opacity:1}#wrapper #header #block_menu.on .tr{transform:translateZ(0);transition-delay:.3s}#wrapper #header.active #block_menu{pointer-events:auto}#wrapper #header.active #block_menu .close_area{background-color:#000000ad}#wrapper #header.active #block_menu .main{transform:translateZ(0)}#wrapper #ajax_area{width:100%;position:relative;z-index:10;border-bottom:1px rgba(255,255,255,.2) solid}[data-page=not_found] #wrapper #ajax_area{border-bottom:0}#wrapper #home{width:100%;position:relative}#wrapper #home #home-fv{height:100vh;min-height:500px;position:relative;margin-bottom:8rem;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}#wrapper #home #home-fv:before{content:"";width:4rem;height:2rem;background-image:url(../img/icn_symbol.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;bottom:53px;left:6.39%;z-index:1}#wrapper #home #home-fv .t1{font-size:6rem;line-height:1;letter-spacing:-.03em;margin-bottom:3.8rem;padding-top:11.2rem;position:relative;z-index:10}#wrapper #home #home-fv .t2{font-size:1.2rem;line-height:1.5;position:relative;z-index:10}#wrapper #home #home-fv .circle{width:38.8rem;height:38.8rem;border-radius:50%;overflow:hidden;position:fixed;top:50%;left:50%;z-index:1;margin:-16.9rem 0 0 -19.4rem}#wrapper #home #home-fv .circle monopo-gradient{width:75vw;height:75vh;position:absolute;top:50%;left:50%;transform:translate3d(-60%,-48%,0)}.fv_over #wrapper #home #home-fv .circle{opacity:0}#wrapper #home #home-service{padding-bottom:11.4rem;background-color:#040404;position:relative;z-index:10;padding-top:3.6rem}#wrapper #home #home-service .col2_common .l p{margin-top:15.3rem}#wrapper #home #home-service .col2_common .l p span{padding-left:2.5rem}#wrapper #home #home-service .col2_common .r .t1{font-size:1.3rem;line-height:1.3;color:#c1c1c1;margin:-1.4rem 0 10.1rem}.lang-ja #wrapper #home #home-service .col2_common .r .t1{font-size:1.8rem;line-height:1.5}#wrapper #home #home-service .col2_common .r .t2{font-size:6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:8.6rem}#wrapper #home #home-service .col2_common .r .t2 img{width:3.5rem;display:inline-block;margin:0 1.1rem 0 .4rem}#wrapper #home #home-featured{background-color:#040404;padding-bottom:10.6rem;position:relative;z-index:10}#wrapper #home #home-featured .col2_common{margin-top:9.5rem}#wrapper #team_detail{width:100%;position:relative}#wrapper #team_detail .body_child{padding-top:15.6rem;padding-bottom:5.1rem}#wrapper #team_detail .body_child .r{padding-bottom:5.5rem}#wrapper #news .news_list{width:100%}#wrapper #news .news_list ul{padding-bottom:6rem}#wrapper #news .news_list ul li{display:flex;padding:6rem 0;border-bottom:1px rgba(255,255,255,.2) solid}#wrapper #news .news_list ul li:first-child{padding-top:2rem}#wrapper #news .news_list ul li:last-child{border-bottom:none}#wrapper #news .news_list ul li .l{width:18.66%}#wrapper #news .news_list ul li .l .date{margin-top:-.3rem}#wrapper #news .news_list ul li .r{width:81.34%;display:flex;justify-content:space-between}#wrapper #news .news_list ul li .r .img{width:50%}#wrapper #news .news_list ul li .r .img img{width:100%;aspect-ratio:1020/640;object-fit:cover}#wrapper #news .news_list ul li .r .txt_block{width:44.12%;display:flex;flex-direction:column;justify-content:space-between}#wrapper #news .news_list ul li .r .txt_block .title{font-size:3rem;line-height:1.2;letter-spacing:-.03em;margin-top:-.6rem;margin-bottom:3rem}#wrapper #work .body_child{padding-top:6rem}#wrapper #work .body_child .btn_list{display:flex;flex-wrap:wrap;column-gap:1.4%;row-gap:1.4rem;margin-bottom:6rem}#wrapper #work_detail .fv{width:100%;height:100vh;min-height:500px;position:relative;z-index:10;margin-bottom:8rem;display:flex;align-items:flex-end}#wrapper #work_detail .fv .title{width:87.08%;font-size:7.2rem;line-height:.92;font-weight:300;letter-spacing:-.03em;padding-right:10rem;box-sizing:border-box;position:absolute;left:6.39%;bottom:9rem;z-index:10}#wrapper #work_detail .fv .title p{margin-right:1.8rem}#wrapper #work_detail .fv .arrow{width:7.5rem;height:7.5rem;overflow:hidden;position:fixed;right:6.39%;bottom:10rem;z-index:10}#wrapper #work_detail .fv .arrow span{display:block;width:100%;height:100%;background-image:url(../img/icn_arrow_lar_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.fv_over #wrapper #work_detail .fv .arrow{opacity:0}#wrapper #work_detail .fv .img{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1}#wrapper #work_detail .fv .img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}#wrapper #work_detail .fv .img:before{content:"";width:100%;height:100%;background-color:#00000059;position:absolute;top:0;left:0;z-index:10}#wrapper #work_detail .body_child{padding-top:0}#wrapper #work_detail .body_child .col2_work{width:100%;display:flex;justify-content:space-between}#wrapper #work_detail .body_child .col2_work .l,#wrapper #work_detail .body_child .col2_work .r{width:49.44%}#wrapper #work_detail .body_child .intro{border-bottom:.5px #848484 solid;padding:8.4rem 0 9.6rem}#wrapper #work_detail .body_child .intro .l dl{width:70%}#wrapper #work_detail .body_child .intro .l dl dt{font-size:1.4rem;line-height:1.3;color:#848484;margin-bottom:.8rem}#wrapper #work_detail .body_child .intro .l dl dd{margin-bottom:3.6rem;font-weight:300}#wrapper #work_detail .body_child .intro .l dl dd:last-child{margin-bottom:0}#wrapper #work_detail .body_child .intro .r p{font-weight:300;margin-bottom:6.3rem}#wrapper #work_detail .body_child .summary{padding:5.5rem 0 3.2rem}#wrapper #work_detail .body_child .summary .l p{font-size:1.4rem;line-height:1.3}#wrapper #work_detail .body_child .summary .r ul{margin-bottom:9rem}#wrapper #work_detail .body_child .summary .r ul li{margin-bottom:5.3rem;position:relative}.lang-ja #wrapper #work_detail .body_child .summary .r ul li{margin-bottom:3.8rem}#wrapper #work_detail .body_child .summary .r ul li:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1.4rem;left:-3.5rem}#wrapper #work_detail .body_child .summary .r ul li p{font-size:2.6rem;line-height:1.2}.lang-ja #wrapper #work_detail .body_child .summary .r ul li p{font-size:2rem;line-height:1.5}#wrapper #work_detail .body_child .main{padding-bottom:3.4rem}#wrapper #work_detail .body_child .main .img{margin-bottom:9rem}#wrapper #work_detail .body_child .main .img.half{display:flex;justify-content:space-between;flex-wrap:wrap}#wrapper #work_detail .body_child .main .img.half img{width:49.44%}#wrapper #work_detail .body_child .main .img.tile{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:1.28vw}#wrapper #work_detail .body_child .main .img.tile img{width:49.44%}#wrapper #work_detail .body_child .main .img .caption{font-size:1.4rem;line-height:1.3;color:#505050;margin-top:1.7rem}#wrapper #work_detail .body_child .main .video{width:87.08%;margin:0 auto 9rem;position:relative}#wrapper #work_detail .body_child .main .video .block{width:100%;position:relative}#wrapper #work_detail .body_child .main .video .block .thum{position:relative;z-index:10}#wrapper #work_detail .body_child .main .video .block .thum.on{opacity:0;pointer-events:none}#wrapper #work_detail .body_child .main .video .block .thum .btn{width:10rem;height:10rem;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;z-index:10;margin:-5rem 0 0 -5rem;transition:all 1.2s cubic-bezier(.19,1,.22,1);overflow:hidden}#wrapper #work_detail .body_child .main .video .block .thum .btn:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 16px;border-color:transparent transparent transparent #000;position:absolute;top:50%;left:50%;margin:-8px 0 0 -5px;transition:all 1.2s cubic-bezier(.19,1,.22,1)}#wrapper #work_detail .body_child .main .video .block .thum .btn:after{content:"";display:block;width:2rem;height:2rem;border-radius:10rem;background-color:#040404;position:absolute;top:100%;left:30%;z-index:-1;transform:translate3d(0,10%,0);transition:all 1s cubic-bezier(.19,1,.22,1)}#wrapper #work_detail .body_child .main .video .block .thum .btn:hover:before{border-color:transparent transparent transparent #fff}#wrapper #work_detail .body_child .main .video .block .thum .btn:hover:after{width:100%;height:15rem;left:-10%;transform:translate3d(0,-50%,0) scale(1.5)}#wrapper #work_detail .body_child .main .video .block iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#wrapper #work_detail .body_child .main .video .caption{font-size:1.4rem;line-height:1.3;color:#505050;margin-top:1.7rem}#wrapper #work_detail .body_child .main .video_vertical{margin:0 auto 9rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}#wrapper #work_detail .body_child .main .video_vertical .block{width:calc((100% - 4rem) / 3)}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #work_detail .body_child .main .video_vertical .block{width:calc((100% - 2rem)/2)}}@media screen and (min-width: 768px) and (max-width: 640px){#wrapper #work_detail .body_child .main .video_vertical .block{width:100%}}@media screen and (min-width: 768px){#wrapper #work_detail .body_child .main .video_vertical .block .video_container{position:relative;aspect-ratio:9/16}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;overflow:hidden;display:flex;justify-content:center;align-items:center}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum img{width:100%;height:100%;object-fit:cover}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum.on{opacity:0;pointer-events:none}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn{width:10rem;height:10rem;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;z-index:10;margin:-5rem 0 0 -5rem;transition:all 1.2s cubic-bezier(.19,1,.22,1);overflow:hidden}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 16px;border-color:transparent transparent transparent #000;position:absolute;top:50%;left:50%;margin:-8px 0 0 -5px;transition:all 1.2s cubic-bezier(.19,1,.22,1)}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn:after{content:"";display:block;width:2rem;height:2rem;border-radius:10rem;background-color:#040404;position:absolute;top:100%;left:30%;z-index:-1;transform:translate3d(0,10%,0);transition:all 1s cubic-bezier(.19,1,.22,1)}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn:hover:before{border-color:transparent transparent transparent #fff}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn:hover:after{width:100%;height:15rem;left:-10%;transform:translate3d(0,-50%,0) scale(1.5)}#wrapper #work_detail .body_child .main .video_vertical .block .video_container iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#wrapper #work_detail .body_child .main .video_vertical .block .caption{font-size:1.4rem;line-height:1.3;color:#505050;margin-top:1.7rem}#wrapper #work_detail .body_child .main .txt_block{margin-bottom:9rem}#wrapper #work_detail .body_child .main .txt_block .l p{font-size:1.4rem;line-height:1.3;color:#848484;margin-bottom:1.7rem}#wrapper #work_detail .body_child .main .txt_block .l h2{width:70%;font-size:2.6rem;line-height:1.2;letter-spacing:-.03em}#wrapper #work_detail .body_child .main .txt_block .r{font-weight:300}#wrapper #work_detail .body_child .main .txt_block .r a{color:#848484;transition:all .2s linear}#wrapper #work_detail .body_child .main .txt_block .r a:hover{color:#fff}#wrapper #work_detail .body_child .credit .col2_work{padding:7.5rem 0 14.5rem}#wrapper #work_detail .body_child .credit .col2_work dl{width:70%}#wrapper #work_detail .body_child .credit .col2_work dl dt{font-size:1.4rem;line-height:1.3;color:#848484;margin-bottom:1.6rem}#wrapper #work_detail .body_child .credit .col2_work dl dd{margin-bottom:4.8rem;font-weight:300}#wrapper #work_detail .body_child .credit .col2_work dl dd:last-child{margin-bottom:0}#wrapper #work_detail .body_child .credit .col2_work .r dl{width:100%}#wrapper #work_detail .body_child .credit .col2_work .r dl dd{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:1.9rem}#wrapper #work_detail .body_child .credit .col2_work .r dl dd .small_section_name{font-size:1.4rem;line-height:1.3;color:#848484;margin-top:1.6rem;width:100%}#wrapper #work_detail .body_child .credit .col2_work .r dl dd .name{width:45.16%;font-size:1.6rem;line-height:1.8}}@media screen and (min-width: 768px) and (max-width: 1151px){#wrapper #work_detail .body_child .credit .col2_work .r dl dd .name{width:100%}}@media screen and (min-width: 768px){#wrapper #work_detail .body_child .credit .col2_work .r dl dd .name span{font-size:1.2rem;line-height:1;box-sizing:border-box;display:inline-block;vertical-align:middle;border:.5px #848484 solid;border-radius:1rem;margin-left:1rem;padding:.1rem .8rem .4rem}#wrapper #work_detail .body_child .member_group .col4_common ul li .img img,#wrapper #work_detail .body_child .member_monopo .col4_common ul li .img img{width:100%;aspect-ratio:754/930;object-fit:cover}#wrapper #work_detail .body_child .member_group .col4_common ul li .group,#wrapper #work_detail .body_child .member_monopo .col4_common ul li .group{font-size:1.2rem;line-height:1;box-sizing:border-box;display:inline-block;vertical-align:middle;border:.5px #848484 solid;border-radius:1rem;margin:.2rem 0 .8rem;padding:.1rem .8rem .4rem}#wrapper #work_detail .body_child #work-featured .col2_common{padding:4rem 0 8rem}#wrapper #contact .col2_common .l p,#wrapper #brochure .col2_common .l p{font-size:1.8rem;line-height:1.2;padding-left:1.6rem;position:relative}.lang-ja #wrapper #contact .col2_common .l p,.lang-ja #wrapper #brochure .col2_common .l p{font-size:2rem}#wrapper #contact .col2_common .l p:before,#wrapper #brochure .col2_common .l p:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:.8rem;left:0}#wrapper #contact .col2_common .r,#wrapper #brochure .col2_common .r{padding-bottom:13rem}#wrapper #contact_footer{border-top:1px rgba(255,255,255,.2) solid;padding:6.8rem 0 13rem}#wrapper #contact_footer .topic{font-size:6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:8.5rem}#wrapper #contact_footer .topic .arrow{width:4.2rem;display:inline-block;margin-right:.8rem}#wrapper #contact_footer .topic .symbol{width:9.6rem;display:inline-block;position:relative;top:.2rem;margin-left:.2rem}#wrapper #contact_footer .form_area{margin-left:27.75%}#wrapper #services .body_child{padding-top:6.6rem}#wrapper #services .body_child .col2_common .l p{font-size:1.3rem;line-height:1.3;color:#848484;padding-top:1.8rem}#wrapper #services .body_child .col2_common .l p span{padding-left:2.5rem}#wrapper #services .body_child .col2_common .r .btn_block{margin-bottom:11rem}#wrapper #services .body_child .col2_common .r .btn_next_border{margin-bottom:8.5rem}#wrapper #services .body_child .col2_common .r .btn_next_border.btm{margin-bottom:2rem}#wrapper #services .body_child .solution_block{padding-top:6rem}#wrapper #services .body_child .solution_block ul{display:flex;flex-wrap:wrap;column-gap:4.49%}#wrapper #services .body_child .solution_block ul li{width:47.75%;margin-bottom:8.5rem}#wrapper #services .body_child .solution_block ul li p{font-weight:300;color:#c1c1c1;font-size:1.6rem;line-height:1.38}#wrapper #services .body_child .solution_block ul li p.lar{font-size:4rem;line-height:1.08em;letter-spacing:-.03em;color:#fff;margin-bottom:2.8rem}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #services .body_child .solution_block ul li p.lar{font-size:3.7rem}}@media screen and (min-width: 768px){#wrapper #services .body_child .brd_block{border-top:1px rgba(255,255,255,.2) solid;margin-bottom:9.3rem;padding-top:2.2rem;position:relative}#wrapper #services .body_child .brd_block img{width:5rem}#wrapper #services .body_child .clients_list{padding:5.4rem 0 9.5rem}#wrapper #services .body_child .clients_list ul{display:flex;flex-wrap:wrap}#wrapper #services .body_child .clients_list ul li{width:16.66%}}@media screen and (min-width: 768px) and (max-width: 1080px){#wrapper #services .body_child .clients_list ul li{width:20%}}@media screen and (min-width: 768px){#wrapper #services .body_child .reel{width:100%;margin-bottom:8.2rem;position:relative}#wrapper #services .body_child .reel .block{width:100%;position:relative}#wrapper #services .body_child .reel .block .thum{position:relative;z-index:10}#wrapper #services .body_child .reel .block .thum.on{opacity:0;pointer-events:none}#wrapper #services .body_child .reel .block .thum .btn{width:10rem;height:10rem;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;z-index:10;margin:-8rem 0 0 -5rem;transition:all 1.2s cubic-bezier(.19,1,.22,1);overflow:hidden}#wrapper #services .body_child .reel .block .thum .btn:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 16px;border-color:transparent transparent transparent #000;position:absolute;top:50%;left:50%;margin:-8px 0 0 -5px;transition:all 1.2s cubic-bezier(.19,1,.22,1)}#wrapper #services .body_child .reel .block .thum .btn:after{content:"";display:block;width:2rem;height:2rem;border-radius:10rem;background-color:#040404;position:absolute;top:100%;left:30%;z-index:-1;transform:translate3d(0,10%,0);transition:all 1s cubic-bezier(.19,1,.22,1)}#wrapper #services .body_child .reel .block .thum .btn:hover:before{border-color:transparent transparent transparent #fff}#wrapper #services .body_child .reel .block .thum .btn:hover:after{width:100%;height:15rem;left:-10%;transform:translate3d(0,-50%,0) scale(1.5)}#wrapper #services .body_child .reel .block .thum p{font-size:1.6rem;letter-spacing:.1;position:absolute;top:50%;left:50%;z-index:10;transform:translate3d(-50%,0,0);margin-top:5.2rem}#wrapper #services .body_child .reel .block iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#wrapper #services .body_child .group_list{margin-bottom:8.7rem;padding-top:4rem}#wrapper #services .body_child .group_list ul{display:flex;flex-wrap:wrap;column-gap:4.49%;margin-bottom:1.7rem}#wrapper #services .body_child .group_list ul li{width:47.75%;margin-bottom:4.4rem}#wrapper #services .body_child .group_list ul li .img{margin-bottom:2rem}#wrapper #services .body_child .group_list ul li .name{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:1.4rem}#wrapper #services .body_child .group_list ul li .desc{font-size:1.4rem;line-height:1.3;color:#c1c1c1}.lang-ja #wrapper #services .body_child .group_list ul li .desc{font-size:1.6rem;line-height:1.8}#wrapper #services .body_child .group_list ul li .link{border-top:.5px rgba(255,255,255,.2) solid;padding-top:2rem;margin-top:2rem}#wrapper #services .body_child .group_list ul li .link .more{font-size:1.4rem}#wrapper #services .body_child .group_list ul li .link .more a{padding-left:2.2rem;position:relative}#wrapper #services .body_child .group_list ul li .link .more a:before{content:"";width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:0}#wrapper #careers .body_child{padding-top:7.8rem}#wrapper #careers .body_child .topic{font-size:6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:9.8rem}.lang-ja #wrapper #careers .body_child .topic{font-size:4rem;line-height:1.5}#wrapper #careers .body_child .section_title{margin-bottom:5rem}#wrapper #careers .body_child .col2_common .r .job_list{display:flex;column-gap:5rem;row-gap:3rem;flex-wrap:wrap;margin-bottom:6.8rem}#wrapper #careers .body_child .col2_common .r .form_area{padding-bottom:13rem}}@media screen and (min-width: 768px) and (max-width: 1180px){.lang-ja #wrapper #careers_detail .head_child .title.collaborator{font-size:8rem}}@media screen and (min-width: 768px) and (max-width: 960px){.lang-ja #wrapper #careers_detail .head_child .title.collaborator{font-size:7rem}}@media screen and (min-width: 768px) and (max-width: 840px){.lang-ja #wrapper #careers_detail .head_child .title.collaborator{font-size:6rem}}@media screen and (min-width: 768px){#wrapper #careers_detail .body_child{padding-bottom:5.8rem}#wrapper #careers_detail .body_child:not(.collaborator){padding-top:6.7rem;padding-bottom:10.8rem}#wrapper #careers_detail .body_child .section_title{margin-bottom:7rem}#wrapper #careers_detail .body_child .col2_half .l .topic{font-size:5rem;line-height:1.2;letter-spacing:-.03em;margin:-1.5rem 0 5rem}#wrapper #careers_detail .body_child .col2_half .l .topic.sticky{position:sticky;top:10rem;margin-bottom:10rem}#wrapper #careers_detail .body_child .col2_half .l .status{display:inline-block;vertical-align:middle;font-size:1.2rem;height:3.4rem;line-height:3.4rem;color:#040404;background-color:#fff;border-radius:1.7rem;padding:0 1.7rem;position:relative}#wrapper #careers_detail .body_child .col2_half .l .status.disabled{color:#fff;background-color:#1f1f1f}.lang-ja #wrapper #careers_detail .body_child .col2_half .l .status{min-width:15.4rem;text-align:center;box-sizing:border-box}#wrapper #careers_detail .body_child .col2_half .l .status .num{display:block;width:2.4rem;height:2.4rem;line-height:2.2rem;border-radius:1.2rem;border:.5px #fff solid;box-sizing:border-box;background-color:#040404;text-align:center;position:absolute;top:-1.2rem;right:-1.2rem;font-size:1.1rem;color:#fff}#wrapper #careers_detail .body_child .col2_half .r p{font-weight:300;margin-bottom:8.8rem}#wrapper #careers_detail .body_child .col2_half .r .job_list{margin-bottom:10rem}#wrapper #careers_detail .body_child .col2_half .r .job_list li{margin-bottom:1.6rem;padding-left:3.3rem}#wrapper #careers_detail .body_child .col2_half .r .job_list li a{font-size:2.6rem;line-height:1;letter-spacing:-.03em;position:relative}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:before{content:"";width:1.8rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:.2rem;left:-3.3rem}#wrapper #careers_detail .body_child .col2_half .r .job_list li a.disabled{opacity:.4;pointer-events:none}#wrapper #careers_detail .body_child .col2_half .r .job_list li a.disabled span{margin-bottom:.6rem;display:inline-block}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled):after{content:"READ POSITION DESCRIPTION";display:inline-block;vertical-align:middle;height:2.8rem;line-height:2.6rem;border-radius:1.4rem;border:.5px #fff solid;box-sizing:border-box;font-size:1.4rem;letter-spacing:-.03em;padding:0 1.3rem}.lang-ja #wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled):after{content:"応募条件を見る"}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled) span{margin-right:2.4rem;margin-bottom:1rem;position:relative;display:inline-block}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled) span:before{content:"";width:100%;height:.5px;background-color:#fff;position:absolute;bottom:-.4rem;right:0}#wrapper #careers_detail .body_child .col2_half .r .info_block p{font-size:1.4rem;color:#c1c1c1;margin-bottom:3.5rem;padding-left:2.3rem}#wrapper #careers_detail .body_child .col2_half .r .info_block ul{margin-bottom:7rem}#wrapper #careers_detail .body_child .col2_half .r .info_block ul li{font-size:2.6rem;line-height:1.3;letter-spacing:-.03em;position:relative;margin-bottom:2.3rem;padding-left:2.3rem}#wrapper #careers_detail .body_child .col2_half .r .info_block ul li:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1.5rem;left:0}#wrapper #careers_detail .body_child.collaborator .r p{margin-bottom:5.6rem}#wrapper #careers_detail .body_child .txt_marq{width:100%;overflow:hidden;margin-top:7rem}#wrapper #careers_detail .body_child .txt_marq ul{display:flex;white-space:nowrap;margin-bottom:2rem}#wrapper #careers_detail .body_child .txt_marq ul li{font-size:10rem;line-height:1;letter-spacing:-.03em;color:#505050}#wrapper #careers_detail .body_child .txt_marq ul li span{padding-right:10rem;position:relative}#wrapper #careers_detail .body_child .txt_marq ul li span:before{content:"";width:7.4rem;height:2px;background-color:#505050;transform:rotate(125deg);position:absolute;top:60%;right:0}#wrapper #careers_detail .body_child .txt_marq ul:nth-of-type(1) li{animation:marq 60s infinite linear reverse}#wrapper #careers_detail .body_child .txt_marq ul:nth-of-type(2) li{animation:marq 60s infinite linear}#wrapper #modal_careers{width:100%;height:100%;position:fixed;top:0;left:0;z-index:100;background-color:#030303e6;backdrop-filter:blur(4px);display:none}#wrapper #modal_careers .btn_close{position:absolute;top:2.9rem;right:6.39%;z-index:100}#wrapper #modal_careers .btn_close a{display:block;width:4.5rem;height:4.5rem;border-radius:2.3rem;border:.5px #fff solid;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center}#wrapper #modal_careers .btn_close a img{width:1.6rem}#wrapper #modal_careers .area_close{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#wrapper #modal_careers .main{width:58.68%;height:100%;position:absolute;top:0;right:0;z-index:10;border-left:1px rgba(255,255,255,.2) solid;overflow:scroll}#wrapper #modal_careers .main .in{display:none;width:65.09%;margin-left:13.73%;padding:12.2rem 0 5rem}#wrapper #modal_careers .main .in h4{font-size:5rem;letter-spacing:-.03em;margin-bottom:4.6rem}#wrapper #modal_careers .main .in .info_block{margin-top:8rem}#wrapper #modal_careers .main .in .info_block p{font-size:1.4rem;color:#848484;margin-bottom:3.5rem}#wrapper #modal_careers .main .in .info_block ul{margin-bottom:7rem}#wrapper #modal_careers .main .in .info_block ul li{font-size:2.6rem;line-height:1.3;letter-spacing:-.03em;position:relative;margin-bottom:2.3rem}.lang-ja #wrapper #modal_careers .main .in .info_block ul li{font-size:1.6rem;line-height:2}#wrapper #modal_careers .main .in .info_block ul li:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1.5rem;left:-2.3rem}#wrapper #vision .body_child #vision_fv{padding:5rem 0 7rem;position:relative;overflow:hidden}#wrapper #vision .body_child #vision_fv h2{font-size:15.4rem;line-height:1;letter-spacing:-.03em;text-align:center;margin-bottom:15.3rem;position:relative;z-index:10;pointer-events:none}#wrapper #vision .body_child #vision_fv h2 p{margin:0 1rem -2rem}#wrapper #vision .body_child #vision_fv .symbol{width:4.6rem;margin:0 auto;position:relative;z-index:10;pointer-events:none}#wrapper #vision .body_child #vision_fv .slide{display:flex;position:absolute;left:0;z-index:1}#wrapper #vision .body_child #vision_fv .slide ul{display:flex}#wrapper #vision .body_child #vision_fv .slide ul li{width:23rem}#wrapper #vision .body_child #vision_fv .slide ul li img{opacity:.4}#wrapper #vision .body_child #vision_fv .slide ul li:hover img{opacity:1}#wrapper #vision .body_child #vision_fv .slide.s1{top:-2.4rem;transform:translate3d(100rem,0,0)}#wrapper #vision .body_child #vision_fv .slide.s1 ul{animation:marq 40s infinite linear}#wrapper #vision .body_child #vision_fv .slide.s1 ul li{margin-right:99rem}#wrapper #vision .body_child #vision_fv .slide.s2{top:19.9rem;transform:translate3d(-100rem,0,0)}#wrapper #vision .body_child #vision_fv .slide.s2 ul{animation:marq 42s infinite linear reverse}#wrapper #vision .body_child #vision_fv .slide.s2 ul li{margin-right:64.8rem}#wrapper #vision .body_child #vision_fv .slide.s3{bottom:5.7rem;transform:translate3d(100rem,0,0)}#wrapper #vision .body_child #vision_fv .slide.s3 ul{animation:marq 38s infinite linear}#wrapper #vision .body_child #vision_fv .slide.s3 ul li{margin-right:88rem}#wrapper #vision .body_child #vision_fv.on .slide{transform:translateZ(0)}#wrapper #vision .body_child #vision_about{border-top:1px rgba(255,255,255,.2) solid;padding:4.7rem 0 11.3rem}#wrapper #vision .body_child #vision_about .txt{margin-bottom:11.3rem;overflow:hidden}#wrapper #vision .body_child #vision_about .txt p{width:100%;font-size:4rem;line-height:1.22;letter-spacing:-.03em;display:inline-block;position:relative}}@media screen and (min-width: 768px) and (max-width: 1180px){#wrapper #vision .body_child #vision_about .txt p{font-size:3.6rem}}@media screen and (min-width: 768px) and (max-width: 1080px){#wrapper #vision .body_child #vision_about .txt p{font-size:3.3rem}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #vision .body_child #vision_about .txt p{font-size:2.8rem}}@media screen and (min-width: 768px) and (max-width: 840px){#wrapper #vision .body_child #vision_about .txt p{font-size:2.6rem}}@media screen and (min-width: 768px){.lang-ja #wrapper #vision .body_child #vision_about .txt p{font-size:3rem}}@media screen and (min-width: 768px) and (max-width: 1180px){.lang-ja #wrapper #vision .body_child #vision_about .txt p{font-size:2.6rem}}@media screen and (min-width: 768px) and (max-width: 960px){.lang-ja #wrapper #vision .body_child #vision_about .txt p{font-size:2.2rem}}@media screen and (min-width: 768px) and (max-width: 840px){.lang-ja #wrapper #vision .body_child #vision_about .txt p{font-size:2rem}}@media screen and (min-width: 768px){#wrapper #vision .body_child #vision_about .txt p span{display:block;width:100vw;height:100%;position:absolute;top:0;left:0;background-color:#040404b8;transition:transform .5s cubic-bezier(.19,1,.22,1)}#wrapper #vision .body_child #vision_about .block{display:flex;flex-direction:row-reverse;justify-content:space-between;position:relative}#wrapper #vision .body_child #vision_about .block .l{width:48.33%}#wrapper #vision .body_child #vision_about .block .r{padding-right:6.39%}#wrapper #vision .body_child #vision_about .block .r p{font-size:2.6rem;line-height:1.2;text-align:right;position:sticky;top:calc(100vh - 10rem);top:9rem}}@media screen and (min-width: 768px) and (max-width: 840px){#wrapper #vision .body_child #vision_about .block .r p{font-size:2.2rem}}@media screen and (min-width: 768px){#wrapper #vision .body_child #vision_about .block .symbol{width:37.2rem;height:60%;position:absolute;top:20%;left:50%;margin-left:-18.6rem}#wrapper #vision .body_child #vision_about .block .symbol img{position:sticky;top:calc(50% - 9.3rem)}#wrapper #vision .body_child .col2_common .works_list{margin-bottom:4.1rem}#wrapper #vision .body_child .col2_common .txt_block .topic{margin:2.8rem 0 5rem}#wrapper #vision .body_child .col2_common .txt_block .sub_topic{margin-bottom:4.8rem}#wrapper #vision .body_child .col2_common .txt_block .col,#wrapper #vision .body_child .col2_common .txt_block .img{margin-bottom:8.5rem}#wrapper #vision .body_child .gallery_block{width:100%;position:relative;margin-bottom:24.8rem;padding-top:6.2rem}#wrapper #vision .body_child .gallery_block .main,#wrapper #vision .body_child .gallery_block .main li{width:100%}#wrapper #vision .body_child .gallery_block .nav{width:43.06%;position:absolute;bottom:-16.4rem;left:4.6rem}#wrapper #vision .body_child .gallery_block .nav li{width:100%}#wrapper #vision .body_child .gallery_block .credit{font-size:1.4rem;line-height:1.3;color:#535353;position:absolute;bottom:-20.2rem;left:4.6rem}#wrapper #vision .body_child .btn_next_border.center{text-align:center;margin-bottom:8rem}#wrapper #company .body_child{padding-top:5.2rem}#wrapper #company .body_child .office_list .desc{margin:-2.9rem 0 6.2rem 50.6%;font-size:2rem;line-height:1.51;letter-spacing:-.03em}#wrapper #company .body_child .office_list .col2_half{border-top:1px rgba(255,255,255,.2) solid;padding:3.5rem 0 5.4rem}#wrapper #company .body_child .office_list .col2_half .l h3{font-size:5rem;line-height:1.2;letter-spacing:-.03em}}@media screen and (min-width: 768px) and (max-width: 840px){#wrapper #company .body_child .office_list .col2_half .l h3 span{display:block}}@media screen and (min-width: 768px){#wrapper #company .body_child .office_list .col2_half .l p{color:#848484;margin-top:1.7rem}#wrapper #company .body_child .office_list .col2_half .r{position:relative;padding-top:.8rem}#wrapper #company .body_child .office_list .col2_half .r .address,#wrapper #company .body_child .office_list .col2_half .r .tel{font-size:1.4rem;line-height:1.7;color:#c1c1c1}#wrapper #company .body_child .office_list .col2_half .r .btn_blank{margin-top:1.3rem}}@media screen and (min-width: 768px) and (max-width: 1080px){#wrapper #company .body_child .office_list .col2_half .r .btn_blank{margin-bottom:2.5rem}}@media screen and (min-width: 768px){#wrapper #company .body_child .office_list .col2_half .r .btn_blank_border{position:absolute;top:0;right:0}}@media screen and (min-width: 768px) and (max-width: 1080px){#wrapper #company .body_child .office_list .col2_half .r .btn_blank_border{position:relative}}@media screen and (min-width: 768px){#wrapper #company .body_child .snapshot_block{padding:7rem 0 10rem}#wrapper #company .body_child .snapshot_block ul{display:flex;justify-content:flex-end;column-gap:4rem}#wrapper #company .body_child .snapshot_block ul li{position:relative}#wrapper #company .body_child .snapshot_block ul li .circle{width:21.3rem;height:21.3rem;border:.5px rgba(255,255,255,.2) solid;box-sizing:border-box;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}#wrapper #company .body_child .snapshot_block ul li .circle p{pointer-events:none}#wrapper #company .body_child .snapshot_block ul li .circle .num{font-size:6rem;letter-spacing:-.03em;margin-bottom:1.7rem;line-height:1}#wrapper #company .body_child .snapshot_block ul li .circle .txt{font-size:1.4rem;line-height:1;color:#848484}#wrapper #company .body_child .snapshot_block ul li .circle .plus{width:23px;height:23px;position:relative;margin-top:2rem;pointer-events:none;opacity:.5}#wrapper #company .body_child .snapshot_block ul li .circle .plus:before,#wrapper #company .body_child .snapshot_block ul li .circle .plus:after{content:"";background-color:#848484;position:absolute}#wrapper #company .body_child .snapshot_block ul li .circle .plus:before{width:100%;height:1px;top:50%;left:0}#wrapper #company .body_child .snapshot_block ul li .circle .plus:after{width:1px;height:100%;top:0;left:50%}#wrapper #company .body_child .snapshot_block ul li .circle.hover{cursor:pointer}#wrapper #company .body_child .snapshot_block ul li .circle.hover:hover{background-color:#fff}#wrapper #company .body_child .snapshot_block ul li .circle.hover:hover p{opacity:1;color:#040404}#wrapper #company .body_child .snapshot_block ul li .circle.hover:hover .plus:before,#wrapper #company .body_child .snapshot_block ul li .circle.hover:hover .plus:after{opacity:1;background-color:#040404}#wrapper #company .body_child .snapshot_block ul li .hover_h{font-size:2.6rem;line-height:1.2;position:absolute;top:0;left:0;z-index:10;pointer-events:none;opacity:0;transform:translate3d(50%,50%,0)}#wrapper #company .body_child .snapshot_block ul li .hover_h.active{opacity:1}#wrapper #company .body_child .snapshot_block ul li .hover_h.ss1{text-shadow:0 0 5px #040404}#wrapper #company .body_child .snapshot_block ul li .hover_h.ss2{width:15rem;font-size:3rem;line-height:1.2}#wrapper #company .body_child .snapshot_block ul:nth-of-type(1){margin-bottom:5.7rem}#wrapper #company .body_child .snapshot_block ul:nth-of-type(2){padding-right:25.3rem}}@media screen and (min-width: 768px) and (max-width: 1151px){#wrapper #company .body_child .snapshot_block ul:nth-of-type(2){padding-right:10.65rem}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #company .body_child .snapshot_block ul:nth-of-type(2){padding-right:0}}@media screen and (min-width: 768px){#wrapper #company .body_child .snapshot_block ul:nth-of-type(2) .num{font-size:5rem}#wrapper #company .body_child .award_list{padding:9rem 0 7.5rem}#wrapper #company .body_child .award_list ul{display:flex;flex-wrap:wrap;row-gap:5rem}#wrapper #company .body_child .award_list ul li{width:16.66%}}@media screen and (min-width: 768px) and (max-width: 1080px){#wrapper #company .body_child .award_list ul li{width:20%}}@media screen and (min-width: 768px){#wrapper #not_found{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}#wrapper #not_found p{font-size:6rem;line-height:1.2;margin:6.2rem 0 8.5rem;text-align:center}.lang-ja #wrapper #not_found p{font-size:3rem;line-height:1.5}}@media screen and (min-width: 768px) and (max-width: 960px){#wrapper #pp .head_child .title{font-size:10rem}}@media screen and (min-width: 768px) and (max-width: 1280px){.lang-ja #wrapper #pp .head_child .title{font-size:9.5rem}}@media screen and (min-width: 768px) and (max-width: 1180px){.lang-ja #wrapper #pp .head_child .title{font-size:8.5rem}}@media screen and (min-width: 768px) and (max-width: 1080px){.lang-ja #wrapper #pp .head_child .title{font-size:7.5rem}}@media screen and (min-width: 768px) and (max-width: 960px){.lang-ja #wrapper #pp .head_child .title{font-size:6.5rem}}@media screen and (min-width: 768px) and (max-width: 840px){.lang-ja #wrapper #pp .head_child .title{font-size:6rem}}@media screen and (min-width: 768px){#wrapper #footer{margin-top:-1px;padding:4.2rem 0 4rem;position:sticky;bottom:0;left:0;z-index:5;background-color:#040404;opacity:0}[data-page=not_found] #wrapper #footer{display:none}#wrapper #footer:before{content:"";width:100%;height:20px;position:absolute;top:-20px;left:0;background-color:#040404}#wrapper #footer .tr{margin:0 6.39%;display:flex;position:relative}#wrapper #footer .tr:nth-of-type(1){margin-bottom:6.3rem}#wrapper #footer .tr:nth-of-type(1) .td img{width:5rem}#wrapper #footer .tr:nth-of-type(2){margin-bottom:10.9rem}#wrapper #footer .tr:nth-of-type(2) .td:nth-of-type(1){width:27.75%}#wrapper #footer .tr:nth-of-type(2) .td .btn_next_fill{margin-top:.6rem}#wrapper #footer .tr:nth-of-type(2) .flex{width:72.25%;display:flex;justify-content:space-between}#wrapper #footer .tr:nth-of-type(2) .flex .td:nth-of-type(1){width:auto}#wrapper #footer .tr:nth-of-type(2) .flex .td:nth-of-type(3){margin-top:.45rem}#wrapper #footer .tr:nth-of-type(2) .flex .td:nth-of-type(3) .btn_blank{margin-bottom:.9rem}#wrapper #footer .tr:nth-of-type(2) .flex .td:nth-of-type(3) .btn_blank a{width:14.5rem}}@media screen and (min-width: 768px) and (max-width: 1151px){#wrapper #footer .tr:nth-of-type(2) .flex .td:nth-of-type(3){display:none}}@media screen and (min-width: 768px){#wrapper #footer .tr:nth-of-type(2) .flex .td .menu{display:flex;column-gap:5.2vw;margin-top:-.3rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .menu ul li{font-size:2rem;line-height:1.6}.lang-ja #wrapper #footer .tr:nth-of-type(2) .flex .td .menu ul:nth-of-type(1) li:nth-of-type(1) a{margin-left:-.25rem}.lang-ja #wrapper #footer .tr:nth-of-type(2) .flex .td .menu ul:nth-of-type(1) li:nth-of-type(3) a{margin-left:-.1rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .t1{font-size:1.4rem;line-height:2;margin-bottom:1.5rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .t2{font-size:1.4rem;line-height:1.4;color:#c1c1c1;margin-bottom:2.3rem}#wrapper #footer .tr:nth-of-type(3){align-items:center}#wrapper #footer .tr:nth-of-type(3) .td:nth-of-type(1){width:27.75%}#wrapper #footer .tr:nth-of-type(3) .td img{width:6.9rem}#wrapper #footer .tr:nth-of-type(3) .td .sns ul{display:flex;column-gap:1.6rem}#wrapper #footer .tr:nth-of-type(3) .td .sns ul li a{display:block;width:3.4rem;height:3.4rem;border-radius:1.7rem;border:.5px #848484 solid;position:relative;box-sizing:border-box;font-size:1.2rem;color:#848484;line-height:3.2rem;text-align:center}#wrapper #footer .tr:nth-of-type(3) .td .sns ul li a.lar{width:5.8rem}#wrapper #footer .tr:nth-of-type(3) .copy{font-size:1.3rem;color:#313131;position:absolute;bottom:.8rem;right:0}#wrapper .slick-prev,#wrapper .slick-next,#wrapper .btn_prev a,#wrapper .btn_next a{display:block;height:4.5rem;width:4.5rem;line-height:0;font-size:0;cursor:pointer;border:.5px #fff solid;border-radius:50%;background-color:transparent;transition:opacity .2s linear;position:relative}#wrapper .slick-prev:hover,#wrapper .slick-prev:focus,#wrapper .slick-next:hover,#wrapper .slick-next:focus,#wrapper .btn_prev a:hover,#wrapper .btn_prev a:focus,#wrapper .btn_next a:hover,#wrapper .btn_next a:focus{opacity:.8}#wrapper .slick-prev.slick-disabled,#wrapper .slick-next.slick-disabled,#wrapper .btn_prev a.slick-disabled,#wrapper .btn_next a.slick-disabled{opacity:.3;pointer-events:none}#wrapper .slick-prev:before,#wrapper .slick-next:before,#wrapper .btn_prev a:before,#wrapper .btn_next a:before{content:"";width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:50%;margin-left:-.65rem}#wrapper .slick-prev{position:absolute;bottom:-7.5rem;right:1.25vw;margin-right:5.7rem}#wrapper .slick-prev:before{transform:rotate(180deg)}#wrapper .slick-next{position:absolute;bottom:-7.5rem;right:1.25vw}#wrapper #services .slick-prev,#wrapper #services .slick-next{right:2.78vw}#wrapper #vision .slick-prev,#wrapper #vision .slick-next{right:0}#wrapper .btn_prev.disabled,#wrapper .btn_next.disabled{opacity:.3;pointer-events:none}#wrapper .btn_prev a:before{transform:rotate(180deg)}#wrapper .pager{display:flex;column-gap:2.4rem;justify-content:flex-end;margin-bottom:6rem}#wrapper .pager .num ul{display:flex;column-gap:.6rem}#wrapper .pager .num ul li a{display:block;height:4.5rem;width:4.5rem;line-height:4.5rem;font-size:1.6rem;text-align:center;border-radius:50%;cursor:pointer;position:relative}#wrapper .pager .num ul li a:hover,#wrapper .pager .num ul li a:focus{opacity:.8}#wrapper .pager .num ul li.current a{background-color:#232323;pointer-events:none}}@media screen and (max-width: 767px) and (min-width: 375px){html{font-size:10px;font-size:2.67vw}}@media screen and (max-width: 767px) and (max-width: 376px){html{font-size:10px;font-size:2.67vw}}@media screen and (max-width: 767px){html body{font-size:1.6rem;line-height:1.44;letter-spacing:0em}.forpc{display:none!important}.forsp{display:block}.c_width{width:81.33%;margin:0 auto;position:relative}.section_title{border-top:1px rgba(255,255,255,.2) solid;padding:1.8rem 0 0 1.6rem;position:relative;font-size:1.6rem;line-height:1.2}.section_title:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:2.4rem;left:0}.section_title.no_tri:before{display:none}.section_title.no_brd,.section_title.no_brd_sp{border-top:none}.btn_accept a{display:block;width:9.1rem;height:3.1rem;line-height:3rem;border:.5px #fff solid;border-radius:2rem;font-size:1.2rem;text-align:center}.lang-ja .btn_accept a{width:9.5rem}.btn_reject a{display:block;width:9.1rem;height:3.1rem;line-height:3rem;border:.5px #3D3D3D solid;background-color:#3d3d3d;border-radius:2rem;font-size:1.2rem;text-align:center}.lang-ja .btn_reject a{width:9.5rem}.btn_next_border a,.btn_next_border .a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.6rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 4.7rem 0 2.6rem;position:relative;z-index:10;white-space:nowrap}.btn_next_border a .arrow,.btn_next_border .a .arrow{display:block;width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:.1rem;right:2.3rem}.btn_next_fill{display:flex;flex-direction:column;gap:2.2rem}.btn_next_fill a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.7rem;border-radius:2.4rem;box-sizing:border-box;padding:0 4.7rem 0 2.6rem;position:relative;white-space:nowrap;background-color:#fff;color:#040404}.btn_next_fill a .arrow{display:block;width:1.4rem;height:100%;background-image:url(../img/icn_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;right:2.3rem}.btn_prev_border a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.6rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 2.6rem 0 4.7rem;position:relative;white-space:nowrap}.btn_prev_border a .arrow{display:block;width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:.1rem;left:2.3rem;transform:rotate(180deg)}.btn_blank{font-size:1.6rem}.btn_blank a{display:inline-block;vertical-align:bottom;padding-right:2rem;position:relative}.btn_blank a:before{content:"";width:1.4rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;right:0;transform:rotate(-45deg)}.btn_blank.sp_small{font-size:1.4rem}.btn_blank.sp_small a{padding-left:2.6rem;padding-right:0}.btn_blank.sp_small a:before{left:0}.btn_blank_border a{display:inline-block;vertical-align:bottom;height:3.6rem;line-height:3.5rem;border:.5px #fff solid;border-radius:1.8rem;box-sizing:border-box;padding:0 1.6rem 0 3.7rem;position:relative;white-space:nowrap;font-size:1.5rem}.btn_blank_border a .arrow{display:block;width:1.4rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:1.1rem;transform:rotate(-45deg)}.btn_blank_border.lar a{font-size:2.6rem;height:5.2rem;line-height:5rem;border-radius:2.6rem;padding:0 2.5rem 0 5.5rem;letter-spacing:-.03em}.btn_blank_border.lar a .arrow{width:2.3rem;background-image:url(../img/icn_arrow_med_wh.svg);left:1.9rem}.btn_category a{display:inline-block;vertical-align:bottom;height:4.7rem;line-height:4.6rem;border:.5px #fff solid;border-radius:2.4rem;box-sizing:border-box;padding:0 2rem;position:relative;white-space:nowrap;opacity:.3}.btn_category.current a{opacity:1}.col2_common{width:100%}.col2_common .l .member_info{margin-bottom:9.2rem}.col2_common .l .member_info .img{width:10rem;border-radius:50%;margin-bottom:2.5rem;overflow:hidden}.col2_common .l .member_info .name{font-size:4rem;line-height:1.2;margin-bottom:3.2rem;text-transform:uppercase}.lang-ja .col2_common .l .member_info .name{margin-bottom:1.2rem}.col2_common .l .member_info .ja{font-size:1.4rem;line-height:1.3;margin-bottom:3.4rem}.col2_common .l .member_info .role{font-size:1.5rem;line-height:1.3;color:#848484;margin-bottom:1.3rem;text-transform:uppercase}.col2_common .l .member_info .desc{margin-bottom:3.8rem}.col2_common .l .member_info .sns{display:flex;column-gap:1.6rem}.col2_common .l .member_info .sns li{width:auto;margin-bottom:0}.col2_common .l .member_info .sns li a{font-size:1.3rem;line-height:1.2}.col2_common .r .works_list .section_title{margin-bottom:8.3rem}.col2_common .r .works_list ul{margin-bottom:7.2rem}.col2_common .r .works_list ul li{width:100%;margin-bottom:5rem}.col2_common .r .works_list ul li a .img{margin-bottom:2rem}.col2_common .r .works_list ul li a .img img{width:100%;aspect-ratio:850/1050;object-fit:cover}.col2_common .r .works_list ul li a .title{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:1rem}.col2_common .r .works_list ul li a .role{font-size:1.5rem;line-height:1.3;color:#505050;text-transform:uppercase}.col2_common .r .works_list.slide ul,.col2_common .r .works_list.slide_sp ul{margin-bottom:13.2rem}.col2_common .r .works_list.slide ul li,.col2_common .r .works_list.slide_sp ul li{margin-bottom:0}.col2_common .r .txt_block .topic{font-size:2.7rem;line-height:1.2;letter-spacing:-.03em;text-indent:3rem;position:relative;margin-bottom:5.2rem}.col2_common .r .txt_block .topic:before{content:"";width:1.9rem;height:3.2rem;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:0}.col2_common .r .txt_block .sub_topic{font-size:2rem;line-height:1.43;letter-spacing:-.03em;margin-bottom:4.5rem}.lang-ja .col2_common .r .txt_block .sub_topic{font-size:1.8rem;line-height:1.5}.lang-ja .col2_common .r .txt_block .sub_topic.ja-lar{font-size:2rem;line-height:1.43}.col2_common .r .txt_block .col{margin-bottom:6.5rem}.col2_common .r .txt_block .col .ll,.col2_common .r .txt_block .col .rr{margin-bottom:4.5rem}.col2_common .r .txt_block .col .ll p.lar,.col2_common .r .txt_block .col .rr p.lar{font-size:2rem;line-height:1.43;letter-spacing:-.03em;margin-bottom:-2rem}.col2_common .r .txt_block .col .ll .lottie,.col2_common .r .txt_block .col .rr .lottie{width:7rem;margin-bottom:.7rem}.col2_common .r .txt_block .col .ll .lottie{margin-left:-1.7rem}.col2_common .r .txt_block .col .rr .lottie{margin-left:-.8rem}.col2_half{width:100%}.col2_doc{width:100%;padding-bottom:4.5rem}.col2_doc .l{margin-bottom:3.8rem}.col2_doc .r p .indent{display:block;padding-left:5.2rem;text-indent:-2rem}.col2_doc .r p .indent_sp{display:block;padding-left:2rem;text-indent:-2rem}.lang-ja .col2_doc .r p .indent{padding-left:4.8rem}.col3_common{width:100%}.col3_common .base li{margin-bottom:7rem}.col3_common.team .base li:nth-of-type(1){margin-bottom:5rem}.col3_common.team .base li .t{font-size:1.5rem;line-height:1.3;color:#848484;text-align:right}.col3_common.team .base li .img{margin-bottom:2.2rem}.col3_common.team .base li .img img{width:100%;aspect-ratio:754/930;object-fit:cover}.col3_common.team .base li .name{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:.9rem;text-transform:uppercase}.col3_common.team .base li .role{font-size:1.5rem;line-height:1.3;color:#848484;margin-bottom:1.3rem;text-transform:uppercase}.col3_common.team .base li .link{display:flex;align-items:center;justify-content:space-between;border-top:.5px rgba(255,255,255,.2) solid;padding-top:1.2rem}.col3_common.team .base li .link .sns{display:flex;column-gap:1.6rem}.col3_common.team .base li .link .sns li{margin-bottom:0}.col3_common.team .base li .link .sns li a{font-size:1.5rem;line-height:1.3}.col3_common.team .base li .link .more{font-size:1.4rem}.col3_common.team .base li .link .more a{padding-right:2.2rem;position:relative}.col3_common.team .base li .link .more a:before{content:"";width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;right:0}.col3_common.work .base li{margin-bottom:5rem}.col3_common.work .base li a .img{margin-bottom:2rem}.col3_common.work .base li a .img img{width:100%;aspect-ratio:850/1050;object-fit:cover}.col3_common.work .base li a .title{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:1rem}.col3_common.work .base li a .role{font-size:1.5rem;line-height:1.3;color:#505050;text-transform:uppercase}.col4_common{width:100%;padding:6.2rem 0 6rem}.col4_common .base{margin-bottom:7.5rem}.col4_common .base.flex{margin-bottom:0}.col4_common .base li .img{margin-bottom:2.2rem}.col4_common .base li .name{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:.9rem;text-transform:uppercase}.col4_common .base li .role{font-size:1.5rem;line-height:1.3;color:#848484;margin-bottom:1.3rem;text-transform:uppercase}.head_child{height:22.8rem;display:flex;align-items:flex-end;box-sizing:border-box;padding-bottom:4rem;position:relative;z-index:1}.head_child .title{font-size:4rem;line-height:.8;letter-spacing:-.03em;margin-right:1.8rem;margin-bottom:-.5rem;position:fixed}.lang-ja .head_child .title{font-size:3rem;margin-bottom:-.3rem}.head_child .arrow{width:2.6rem;height:2.6rem;overflow:hidden;position:fixed;right:9.33%}.head_child .arrow span{display:block;width:100%;height:100%;background-image:url(../img/icn_arrow_lar_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.fv_over .head_child{opacity:0;pointer-events:none}.body_child{width:100%;background-color:#040404;padding:5.5rem 0 1px;position:relative;z-index:10}.body_child:not(.no-change){transform:translate3d(0,4rem,0);opacity:0}.slide_block{height:60.8rem;border-top:1px rgba(255,255,255,.2) solid;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;position:relative}.slide_block .t1{font-size:1.6rem;line-height:1.2;margin-bottom:7rem;position:relative;z-index:10}.slide_block .t2{font-size:4rem;line-height:1.2;letter-spacing:-.03em;margin:0 9.33% 7.5rem;position:relative;z-index:10}.lang-ja .slide_block .t2{margin:0 0 7.5rem}.slide_block .slide{width:100%;position:absolute;left:0;z-index:1;display:flex}.slide_block .slide.s1{top:12.8rem}.slide_block .slide.s2{top:33.3rem}.slide_block .slide ul{display:flex}.slide_block .slide ul li{width:10rem;margin-right:24rem}.slide_block .slide ul li img{opacity:.4}.slide_block .slide ul li:nth-child(2n) img{position:relative;top:-3.4rem}.slide_block.on .s1 ul{animation:marq 30s infinite linear}.slide_block.on .s2 ul{animation:marq 32s infinite linear reverse}.slide_block2{height:38.5rem;border-top:1px rgba(255,255,255,.2) solid;text-align:center;overflow:hidden;position:relative;box-sizing:border-box;padding-top:5.3rem}.slide_block2 h2{font-size:4rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:3.7rem;position:relative;z-index:10}.slide_block2 .slide{display:flex;position:absolute;left:0;z-index:1}.slide_block2 .slide ul{display:flex}.slide_block2 .slide ul li{width:12.4rem}.slide_block2 .slide ul li img{opacity:.4}.slide_block2 .slide.s1{top:3.2rem}.slide_block2 .slide.s1 ul li{margin-right:25.7rem}.slide_block2 .slide.s2{top:13.8rem}.slide_block2 .slide.s2 ul li{margin-right:28.1rem}.slide_block2 .slide.s3{bottom:5rem}.slide_block2 .slide.s3 ul li{margin-right:33.8rem}.slide_block2.on .s1 ul{animation:marq 32s infinite linear}.slide_block2.on .s2 ul{animation:marq 30s infinite linear reverse}.slide_block2.on .s3 ul{animation:marq 34s infinite linear}.link_footer{border-top:1px rgba(255,255,255,.2) solid;width:100%;padding:5.1rem 0 5.7rem;text-align:center}.link_footer h2{font-size:4rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:5.1rem}.link_footer .btn_group{display:flex;flex-direction:column;grid-gap:1.8rem}.form_area{padding-bottom:8.3rem}.form_area form input[type=text],.form_area form input[type=tel],.form_area form input[type=email],.form_area form input[type=url],.form_area form textarea{font-family:Roobert,sans-serif;font-size:1.6rem;line-height:1.44;letter-spacing:0;border-bottom:1px rgba(255,255,255,.2) solid;padding:1rem 0;color:#fff;transition:border .1s linear}.form_area form input[type=text]:focus,.form_area form input[type=tel]:focus,.form_area form input[type=email]:focus,.form_area form input[type=url]:focus,.form_area form textarea:focus{border-color:#fff}.form_area form input[type=text],.form_area form input[type=tel],.form_area form input[type=email],.form_area form input[type=url]{width:100%}.form_area form input[type=text][name=first_name],.form_area form input[type=text][name=first_name_kana],.form_area form input[type=tel][name=first_name],.form_area form input[type=tel][name=first_name_kana],.form_area form input[type=email][name=first_name],.form_area form input[type=email][name=first_name_kana],.form_area form input[type=url][name=first_name],.form_area form input[type=url][name=first_name_kana]{margin-bottom:2.4rem}.form_area form textarea{width:100%;height:13.9rem}.form_area form ::placeholder{color:#848484}.form_area form button{font-family:Roobert,sans-serif;font-size:1.6rem;font-weight:400;color:#fff}.form_area form button a{padding:0 5.7rem 0 3.4rem}.form_area form button a .arrow:before,.form_area form button a .arrow:after{right:3.4rem}.form_area form label{width:101%;display:block;font-size:1.6rem;color:#fff;margin-bottom:1.2rem}.form_area form input[type=radio]{width:1.8rem;height:1.8rem;margin:0;border:1px #848484 solid;border-radius:50%;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-.9rem}.form_area form input[type=radio]:checked:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.form_area form input[type=checkbox]{width:1.8rem;height:1.8rem;margin:0;border:1px #848484 solid;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-.9rem}.form_area form input[type=checkbox]:checked:before{content:"";width:.8rem;height:.8rem;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.form_area form select{width:14rem;height:4rem;border:1px #848484 solid;border-radius:.4rem;background-color:transparent;font-family:Roobert,sans-serif;font-size:1.4rem;font-weight:400;color:#fff;box-sizing:border-box;padding-left:1.4rem;cursor:pointer;margin-right:1.6rem}.form_area form select:focus{outline:none}.form_area form .form_group{margin-bottom:5.5rem}.form_area form .form_group.start{justify-content:flex-start;column-gap:6.7%}.form_area form .form_group.start.lar{column-gap:10.1%;margin-bottom:8.5rem}.form_area form .form_group.start.lar label{margin-bottom:3.8rem}.form_area form .form_group.start.lar .radio-group{margin-top:3.2rem;padding-left:4rem}.form_area form .form_group.start.lar .radio-group input[type=radio]{width:2.4rem;height:2.4rem;margin-top:-1.2rem}.form_area form .form_group.start.lar .radio-group input[type=radio]:checked:before{width:1.2rem;height:1.2rem}.form_area form .form_group.start.lar .radio-group label{font-size:2.6rem;letter-spacing:-.03em;margin-bottom:0}.form_area form .form_group.error label{color:red}.form_area form .form_group.error .radio-group label,.form_area form .form_group.error .flex label,.form_area form .form_group.error.desired_positions .checkbox-group label{color:#fff}.form_area form .form_group.error input,.form_area form .form_group.error textarea,.form_area form .form_group.error select{border-color:red}.form_area form .form_group .desc{width:100%;font-size:1.4rem;line-height:1.3;color:#848484}.form_area form .form_group .desc.btm{margin-bottom:3.9rem}.form_area form .form_group .desc.top{margin-top:1.1rem}.form_area form .radio-group,.form_area form .checkbox-group{position:relative;padding-left:3.2rem;box-sizing:border-box;transition:opacity .2s linear;margin-top:2.6rem}.form_area form .radio-group label,.form_area form .checkbox-group label{line-height:1.2;margin-bottom:0;cursor:pointer}.form_area form .form_group_wrap{width:100%;margin-bottom:6.8rem}.form_area form .form_group_wrap .form_group.only_internship{display:none}.form_area form .form_group_wrap .form_group .flex{display:flex;align-items:center;flex-wrap:wrap;row-gap:2.4rem}.form_area form .form_group_wrap .form_group .flex label{font-size:1.4rem;width:auto;margin:0}.form_area form .form_group_wrap .form_group .flex div{display:flex;flex-wrap:wrap;align-items:center;position:relative;padding-top:3.1rem}.form_area form .form_group_wrap .form_group .flex div .w{position:absolute;top:0;left:0}.form_area form .btn_next_border{display:block;margin:0 auto}.form_area .thx_area{display:none;margin-top:-4.4rem}.form_area .thx_area .thx{font-size:3rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:3.5rem;opacity:0}.form_area .thx_area .thx.collaborator{display:none}.lang-ja .form_area .thx_area .thx{font-size:2rem;line-height:2}.form_area .thx_area .btn_next_border{opacity:0;text-align:center}.form_area .thx_area.active .thx,.form_area .thx_area.active .btn_next_border{opacity:1}.form_area #submit_button.disabled{opacity:.4;pointer-events:none}body.debug:before,body.debug:after{content:"";width:1px;height:100%;background-color:red;position:fixed;top:0;z-index:999}body.debug:before{left:9.33%}body.debug:after{right:9.33%}#cookie_check{width:100%;background-color:#030303e6;backdrop-filter:blur(4px);position:fixed;z-index:900;left:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:2.5rem 7.2rem 2.5rem 3.9rem;box-sizing:border-box}.lang-ja #cookie_check{padding-right:6.5rem}#cookie_check p{width:15rem;font-size:1.2rem;line-height:1.4;opacity:.8}#cookie_check p a{color:#848484}#cookie_check .btn_block{display:flex;align-items:center;flex-direction:column;row-gap:.9rem}#cookie_check .btn_block .btn_close{position:absolute;top:50%;right:1.4rem;margin-top:-2rem}#cookie_check .btn_block .btn_close a{display:block;width:4rem;height:4rem;background-image:url(../img/icn_close.svg);background-repeat:no-repeat;background-position:center;background-size:1.5rem 1.5rem}#gradient{width:100%;height:100lvh;position:fixed;top:0;left:0;z-index:1;overflow:hidden}#gradient.home monopo-gradient{width:300%;height:100%;transform:translate3d(-50%,0,0)}#gradient.child monopo-gradient{width:150%;height:22.8rem;transform:translate3d(-25%,0,0)}#gradient.nothing{opacity:0}#gradient.nothing monopo-gradient{width:100%;height:0rem;transform:translate3d(0,-35%,0)}#wrapper{width:100%;position:relative;z-index:10}#wrapper #header{width:100%;position:fixed;top:0;left:0;z-index:500}#wrapper #header #logo{position:absolute;top:6rem;left:9.33%;z-index:100}#wrapper #header #logo a{display:flex;align-items:flex-end}#wrapper #header #logo a img{min-width:6.9rem;margin-right:1rem}#wrapper #header #logo a p{font-size:1.4rem;line-height:1.2}#wrapper #header #lang{position:absolute;top:6.3rem;left:52.8%;z-index:100}#wrapper #header #lang ul{display:flex;align-items:center;column-gap:1.5rem}#wrapper #header #lang ul li{font-size:1.2rem;line-height:1}#wrapper #header #lang ul li:nth-of-type(1){font-size:1.1rem}#wrapper #header #lang ul li span{opacity:.4;cursor:default}#wrapper #header #btn_menu{position:absolute;top:4.9rem;right:9.33%;z-index:100}#wrapper #header #btn_menu a{width:4.1rem;height:4.1rem;border-radius:2.2rem;border:.5px #fff solid;position:relative;box-sizing:border-box;display:flex;justify-content:center;align-items:center}#wrapper #header #btn_menu a .line{width:2.1rem;height:.7rem;position:relative}#wrapper #header #btn_menu a .line span{display:block;width:2.1rem;height:1px;background-color:#fff;position:absolute;left:0}#wrapper #header #btn_menu a .line span.t{top:0}#wrapper #header #btn_menu a .line span.b{bottom:0}#wrapper #header.active #btn_menu a .line span.t{transform:rotate(135deg);top:.3rem}#wrapper #header.active #btn_menu a .line span.b{transform:rotate(-135deg);bottom:.3rem}#wrapper #header #block_menu{width:100%;position:absolute;top:0;left:0;z-index:50;pointer-events:none}#wrapper #header #block_menu .main{width:100%;height:100lvh;background-color:#040404;padding:14.9rem 0 7.2rem;box-sizing:border-box;position:relative;z-index:10;overflow:scroll;-webkit-overflow-scrolling:touch;opacity:0}.lang-ja #wrapper #header #block_menu .main{padding-top:16.1rem}#wrapper #header #block_menu .main .tr{transform:translate3d(0,-1rem,0)}#wrapper #header #block_menu .main .tr .td .menu li{position:relative;font-size:4rem;line-height:1.44;letter-spacing:-.03em}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li{font-size:2.4rem;margin-bottom:1.84rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=home] a{margin-left:-.35rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=services] a,.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a,.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=team] a{margin-left:-.15rem}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=news] a{margin-left:-.1rem}.lang-en #wrapper #header #block_menu .main .tr .td .menu li[data-page=company] a,.lang-en #wrapper #header #block_menu .main .tr .td .menu li[data-page=careers] a,.lang-en #wrapper #header #block_menu .main .tr .td .menu li[data-page=contact] a{margin-left:-.05rem}#wrapper #header #block_menu .main .tr .td .menu li a:before{content:"";width:0;height:0;border-style:solid;border-width:5px 0 5px 10px;border-color:transparent transparent transparent #fff;position:absolute;top:50%;left:0;opacity:0;pointer-events:none}.lang-ja #wrapper #header #block_menu .main .tr .td .menu li a:before{margin-top:-.4rem}[data-page=home] #wrapper #header #block_menu .main .tr .td .menu li[data-page=home] a{padding-left:2.4rem}[data-page=home] #wrapper #header #block_menu .main .tr .td .menu li[data-page=home] a:before{opacity:1}[data-page=home].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=home] a{padding-left:1.95rem}[data-page=work] #wrapper #header #block_menu .main .tr .td .menu li[data-page=work] a{padding-left:2.4rem}[data-page=work] #wrapper #header #block_menu .main .tr .td .menu li[data-page=work] a:before{opacity:1}[data-page=work].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=work] a{padding-left:1.6rem}[data-page=services] #wrapper #header #block_menu .main .tr .td .menu li[data-page=services] a{padding-left:2.4rem}[data-page=services] #wrapper #header #block_menu .main .tr .td .menu li[data-page=services] a:before{opacity:1}[data-page=services].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=services] a{padding-left:1.75rem}[data-page=vision] #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a{padding-left:2.4rem}[data-page=vision] #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a:before{opacity:1}[data-page=vision].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a{padding-left:1.75rem}[data-page=company] #wrapper #header #block_menu .main .tr .td .menu li[data-page=company] a{padding-left:2.4rem}[data-page=company] #wrapper #header #block_menu .main .tr .td .menu li[data-page=company] a:before{opacity:1}[data-page=company].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=company] a{padding-left:1.6rem}[data-page=team] #wrapper #header #block_menu .main .tr .td .menu li[data-page=team] a{padding-left:2.4rem}[data-page=team] #wrapper #header #block_menu .main .tr .td .menu li[data-page=team] a:before{opacity:1}[data-page=team].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=team] a{padding-left:1.75rem}[data-page=careers] #wrapper #header #block_menu .main .tr .td .menu li[data-page=careers] a{padding-left:2.4rem}[data-page=careers] #wrapper #header #block_menu .main .tr .td .menu li[data-page=careers] a:before{opacity:1}[data-page=careers].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=careers] a{padding-left:1.6rem}[data-page=news] #wrapper #header #block_menu .main .tr .td .menu li[data-page=news] a{padding-left:2.4rem}[data-page=news] #wrapper #header #block_menu .main .tr .td .menu li[data-page=news] a:before{opacity:1}[data-page=news].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=vision] a{padding-left:1.7rem}[data-page=brochure] #wrapper #header #block_menu .main .tr .td .menu li[data-page=brochure] a{padding-left:2.4rem}[data-page=brochure] #wrapper #header #block_menu .main .tr .td .menu li[data-page=brochure] a:before{opacity:1}[data-page=brochure].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=brochure] a{padding-left:1.6rem}[data-page=contact] #wrapper #header #block_menu .main .tr .td .menu li[data-page=contact] a{padding-left:2.4rem}[data-page=contact] #wrapper #header #block_menu .main .tr .td .menu li[data-page=contact] a:before{opacity:1}[data-page=contact].lang-ja #wrapper #header #block_menu .main .tr .td .menu li[data-page=contact] a{padding-left:1.6rem}#wrapper #header #block_menu .main .sns{margin-top:5.3rem;margin-bottom:7rem}.lang-ja #wrapper #header #block_menu .main .sns{margin-top:6rem}#wrapper #header #block_menu .main .sns ul{display:flex;justify-content:space-between}#wrapper #header #block_menu .main .sns ul li a{display:block;width:3.9rem;height:3.9rem;border-radius:2rem;border:.5px #848484 solid;position:relative;box-sizing:border-box;font-size:1.4rem;color:#fff;line-height:3.8rem;text-align:center}#wrapper #header #block_menu .main .sns ul li a.lar{width:6.6rem}#wrapper #header #block_menu .main .link ul li{margin-bottom:1.8rem}#wrapper #header #block_menu .main .link ul li .time{font-size:1.3rem;color:#848484;padding-left:.7rem}#wrapper #header #block_menu .main .js-appear_x{width:100%}#wrapper #header #block_menu.on .tr{transform:translateZ(0)}#wrapper #header.active #block_menu{pointer-events:auto}#wrapper #header.active #block_menu .main{opacity:1}#wrapper #ajax_area{width:100%;position:relative;z-index:10}#wrapper #home{width:100%;position:relative}#wrapper #home #home-fv{height:100svh;min-height:600px;position:relative;display:flex;justify-content:center;align-items:center}#wrapper #home #home-fv:before{content:"";width:5.2rem;height:2.6rem;background-image:url(../img/icn_symbol.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;bottom:13.89%;left:50%;z-index:10;transform:translate3d(-50%,0,0)}#wrapper #home #home-fv .t1{font-size:4rem;line-height:1;letter-spacing:-.03em;margin-top:-6.5rem;position:relative;z-index:10}#wrapper #home #home-fv .t2{font-size:1.5rem;line-height:1.3;position:absolute;z-index:10;bottom:25.36%;text-align:center}#wrapper #home #home-fv .circle{width:20.4rem;height:20.4rem;border-radius:50%;overflow:hidden;position:fixed;top:50svh;left:50%;z-index:1;margin:-13.2rem 0 0 -10.2rem}#wrapper #home #home-fv .circle monopo-gradient{width:90vw;height:60vh;position:absolute;top:50%;left:50%;transform:translate3d(-60%,-45%,0)}#wrapper #home #home-service{padding-bottom:11rem;background-color:#040404;position:relative;z-index:10}#wrapper #home #home-service .col2_common .l{margin:2.7rem 0 7.2rem}#wrapper #home #home-service .col2_common .l p{font-size:1.5rem;line-height:1.3;color:#c1c1c1;text-align:right}#wrapper #home #home-service .col2_common .r .t1{font-size:1.5rem;line-height:1.3;color:#c1c1c1;margin-bottom:4.6rem;margin-right:2rem}#wrapper #home #home-service .col2_common .r .t2{font-size:3rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:7.2rem}#wrapper #home #home-service .col2_common .r .t2 img{width:1.8rem;display:inline-block;margin:0 .6rem 0 .2rem}#wrapper #home #home-featured{background-color:#040404;padding-bottom:7rem;position:relative;z-index:10}#wrapper #home #home-featured .col2_common{margin-top:8.3rem}#wrapper #team_detail{width:100%;position:relative}#wrapper #team_detail .body_child{padding-top:13.3rem;padding-bottom:7rem}#wrapper #news .news_list{width:100%}#wrapper #news .news_list ul{padding-bottom:1.5rem}#wrapper #news .news_list ul li{margin-bottom:6.5rem}#wrapper #news .news_list ul li .r .img{margin-bottom:1.9rem}#wrapper #news .news_list ul li .r .img img{width:100%;aspect-ratio:1020/640;object-fit:cover}#wrapper #news .news_list ul li .r .date{font-size:1.3rem;margin-bottom:1.7rem}#wrapper #news .news_list ul li .r .title{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:2.3rem}#wrapper #work .body_child{padding-top:4.2rem}#wrapper #work .body_child .btn_list{width:100vw;display:flex;column-gap:1.6rem;margin-bottom:4.2rem;margin-left:-9.33vw;box-sizing:border-box;padding:0 9.33vw 1px;overflow:scroll;-webkit-overflow-scrolling:touch}#wrapper #work_detail .fv{width:100%;height:65rem;max-height:100svh;position:relative;margin-bottom:8rem;z-index:10}#wrapper #work_detail .fv .title{width:81.33%;font-size:3.8rem;line-height:.84;letter-spacing:-.03em;position:absolute;left:9.33%;bottom:3.6rem;z-index:10}#wrapper #work_detail .fv .title p{margin-right:1rem}#wrapper #work_detail .fv .img{width:100%;height:65rem;position:fixed;top:0;left:0;z-index:1}#wrapper #work_detail .fv .img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}#wrapper #work_detail .fv .img:before{content:"";width:100%;height:100%;background-color:#00000059;position:absolute;top:0;left:0;z-index:10}#wrapper #work_detail .body_child{padding-top:0}#wrapper #work_detail .body_child .col2_work{width:100%}#wrapper #work_detail .body_child .col2_work .l{margin-bottom:5.5rem}#wrapper #work_detail .body_child .intro{border-bottom:.5px #848484 solid;padding:5.2rem 0 5.8rem}#wrapper #work_detail .body_child .intro .l dl dt{font-size:1.5rem;line-height:1.3;color:#848484;margin-bottom:.9rem}#wrapper #work_detail .body_child .intro .l dl dd{margin-bottom:4rem}#wrapper #work_detail .body_child .intro .l dl dd:last-child{margin-bottom:0}#wrapper #work_detail .body_child .intro .r p{font-size:1.8rem;line-height:1.56;margin-bottom:4.8rem}.lang-ja #wrapper #work_detail .body_child .intro .r p{font-size:1.6rem;line-height:1.44}#wrapper #work_detail .body_child .summary{padding:5.2rem 0 .2rem}#wrapper #work_detail .body_child .summary .l{margin-bottom:5rem}#wrapper #work_detail .body_child .summary .l p{font-size:1.5rem;line-height:1.3}#wrapper #work_detail .body_child .summary .r ul{margin-bottom:6.2rem}#wrapper #work_detail .body_child .summary .r ul li{margin-bottom:4.1rem;padding-left:4rem;position:relative}#wrapper #work_detail .body_child .summary .r ul li:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1.1rem;left:0}#wrapper #work_detail .body_child .summary .r ul li p{font-size:2rem;line-height:1.43}#wrapper #work_detail .body_child .main{padding-bottom:.7rem}#wrapper #work_detail .body_child .main .img{margin-bottom:6.4rem}#wrapper #work_detail .body_child .main .img.half{margin-bottom:4.4rem}#wrapper #work_detail .body_child .main .img.half img{margin-bottom:2rem}#wrapper #work_detail .body_child .main .img.tile{margin-bottom:4.4rem}#wrapper #work_detail .body_child .main .img.tile img{margin-bottom:2rem}#wrapper #work_detail .body_child .main .img .caption{font-size:1.4rem;line-height:1.3;color:#505050;margin-top:1.9rem}#wrapper #work_detail .body_child .main .video{margin-bottom:6.4rem}#wrapper #work_detail .body_child .main .video .block{width:100%;position:relative}#wrapper #work_detail .body_child .main .video .block .thum{position:relative;z-index:10}#wrapper #work_detail .body_child .main .video .block .thum.on{opacity:0;pointer-events:none}#wrapper #work_detail .body_child .main .video .block .thum .btn{width:7.6rem;height:7.6rem;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;z-index:10;margin:-3.8rem 0 0 -3.8rem}#wrapper #work_detail .body_child .main .video .block .thum .btn:before{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 12px;border-color:transparent transparent transparent #000;position:absolute;top:50%;left:50%;margin:-6px 0 0 -3px}#wrapper #work_detail .body_child .main .video .block iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#wrapper #work_detail .body_child .main .video .caption{width:81.33%;margin:1.9rem auto 0;font-size:1.4rem;line-height:1.3;color:#505050}#wrapper #work_detail .body_child .main .video_vertical{margin-bottom:6.4rem;display:flex;flex-direction:column;gap:4rem}#wrapper #work_detail .body_child .main .video_vertical .block{width:100%}#wrapper #work_detail .body_child .main .video_vertical .block .video_container{position:relative;aspect-ratio:9/16}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;overflow:hidden;display:flex;justify-content:center;align-items:center}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum img{width:100%;height:100%;object-fit:cover}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum.on{opacity:0;pointer-events:none}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn{width:7.6rem;height:7.6rem;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;z-index:10;margin:-3.8rem 0 0 -3.8rem}#wrapper #work_detail .body_child .main .video_vertical .block .video_container .thum .btn:before{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 12px;border-color:transparent transparent transparent #000;position:absolute;top:50%;left:50%;margin:-6px 0 0 -3px}#wrapper #work_detail .body_child .main .video_vertical .block .video_container iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#wrapper #work_detail .body_child .main .video_vertical .block .caption{font-size:1.5rem;line-height:1.3;color:#505050;margin-top:1.9rem}#wrapper #work_detail .body_child .main .txt_block{margin-bottom:6.4rem}#wrapper #work_detail .body_child .main .txt_block .l{margin-bottom:3.4rem}#wrapper #work_detail .body_child .main .txt_block .l p{font-size:1.5rem;line-height:1.3;color:#848484;margin-bottom:2.7rem}#wrapper #work_detail .body_child .main .txt_block .l h2{font-size:2rem;line-height:1.43;letter-spacing:-.03em}#wrapper #work_detail .body_child .main .txt_block .r a{color:#848484}#wrapper #work_detail .body_child .credit .col2_work{padding:7.1rem 0 6.5rem}#wrapper #work_detail .body_child .credit .col2_work dl{width:70%}#wrapper #work_detail .body_child .credit .col2_work dl dt{font-size:1.5rem;line-height:1.3;color:#848484;margin-bottom:.9rem}#wrapper #work_detail .body_child .credit .col2_work dl dd{margin-bottom:4rem}#wrapper #work_detail .body_child .credit .col2_work dl dd:last-child{margin-bottom:0}#wrapper #work_detail .body_child .credit .col2_work .r dl{width:100%}#wrapper #work_detail .body_child .credit .col2_work .r dl dd{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:2.8rem}#wrapper #work_detail .body_child .credit .col2_work .r dl dd .small_section_name{font-size:1.5rem;line-height:1.3;color:#848484;margin-top:1.6rem;width:100%}#wrapper #work_detail .body_child .credit .col2_work .r dl dd .name{min-width:100%}#wrapper #work_detail .body_child .credit .col2_work .r dl dd .name span{font-size:1.2rem;line-height:1;box-sizing:border-box;display:inline-block;vertical-align:middle;border:.5px #848484 solid;border-radius:1rem;margin-left:1rem;padding:.1rem .8rem .4rem}#wrapper #work_detail .body_child .member_group .col4_common ul li .img img,#wrapper #work_detail .body_child .member_monopo .col4_common ul li .img img{width:100%;aspect-ratio:754/930;object-fit:cover}#wrapper #work_detail .body_child .member_group .col4_common ul li .group,#wrapper #work_detail .body_child .member_monopo .col4_common ul li .group{font-size:1.2rem;line-height:1;box-sizing:border-box;display:inline-block;vertical-align:middle;border:.5px #848484 solid;border-radius:1rem;margin:.2rem 0 .8rem;padding:.1rem .8rem .4rem}#wrapper #work_detail .body_child #work-featured .col2_common{padding:6.2rem 0 6rem}#wrapper #work_detail .body_child #work-featured .col2_common .works_list ul{margin-bottom:11.2rem}#wrapper #work_detail .body_child #work-featured .col2_common .works_list ul li{margin-bottom:1.5rem}#wrapper #work_detail .body_child #work-featured .col2_common .works_list .btn_prev_border{text-align:center}#wrapper #contact .body_child,#wrapper #brochure .body_child{padding-top:3.7rem}#wrapper #contact .col2_common .l,#wrapper #brochure .col2_common .l{margin-bottom:5.5rem}#wrapper #contact .col2_common .l p,#wrapper #brochure .col2_common .l p{font-size:1.6rem;line-height:1.6;padding-left:2.1rem}#wrapper #contact .col2_common .l p:before,#wrapper #brochure .col2_common .l p:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1rem;left:0}#wrapper #contact_footer{border-top:1px rgba(255,255,255,.2) solid;padding:6.1rem 0 6.8rem}#wrapper #contact_footer .topic{font-size:2.6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:6rem}#wrapper #contact_footer .topic .arrow{width:1.8rem;display:inline-block;margin-right:.7rem}#wrapper #contact_footer .topic .symbol{width:3.6rem;display:inline-block;position:relative;top:0rem}.lang-ja #wrapper #pp .head_child .title{font-size:2.8rem}.lang-ja #wrapper #pp .head_child .arrow{right:5%}#wrapper #pp .body_child,#wrapper #services .body_child{padding-top:3.7rem}#wrapper #services .body_child .col2_common .r .btn_block{margin-bottom:7.3rem}.lang-en #wrapper #services .body_child .col2_common .r .btn_block .btn_next_border a{width:100%}#wrapper #services .body_child .col2_common .r .btn_next_border{text-align:center;margin-bottom:6rem}#wrapper #services .body_child .col2_common .r .btn_next_border.btm{margin-bottom:2rem}#wrapper #services .body_child .solution_block{padding-top:6.5rem}#wrapper #services .body_child .solution_block ul li{margin-bottom:7rem}#wrapper #services .body_child .solution_block ul li p{color:#c1c1c1}#wrapper #services .body_child .solution_block ul li p.lar{font-size:3rem;line-height:1.08em;letter-spacing:-.03em;color:#fff;margin-bottom:1.4rem}#wrapper #services .body_child .brd_block{border-top:1px rgba(255,255,255,.2) solid;margin-bottom:7.9rem;padding-top:2.8rem;position:relative}#wrapper #services .body_child .brd_block img{width:5rem}#wrapper #services .body_child .clients_list{padding:5.4rem 0 6.8rem}#wrapper #services .body_child .clients_list ul{display:flex;flex-wrap:wrap;row-gap:2.9rem;column-gap:2.6rem}#wrapper #services .body_child .clients_list ul li{width:8.4rem}#wrapper #services .body_child .clients_list ul li img{transform:scale(1.4)}#wrapper #services .body_child .reel{margin-bottom:4rem;position:relative}#wrapper #services .body_child .reel .block{width:100%;position:relative}#wrapper #services .body_child .reel .block:before{content:"";display:block;padding-top:56.25%}#wrapper #services .body_child .reel .block .thum{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:10}#wrapper #services .body_child .reel .block .thum.on{opacity:0;pointer-events:none}#wrapper #services .body_child .reel .block .thum .btn{width:7.6rem;height:7.6rem;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;z-index:10;margin:-4.9rem 0 0 -3.8rem;transform:scale(.84)}#wrapper #services .body_child .reel .block .thum .btn:before{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 12px;border-color:transparent transparent transparent #000;position:absolute;top:50%;left:50%;margin:-6px 0 0 -3px}#wrapper #services .body_child .reel .block .thum p{font-size:1.3rem;letter-spacing:.1;position:absolute;top:50%;left:50%;z-index:10;transform:translate3d(-50%,0,0);margin-top:3.8rem}#wrapper #services .body_child .reel .block iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#wrapper #services .body_child .group_list{padding-top:6.2rem;margin-bottom:6.4rem}#wrapper #services .body_child .group_list ul li{width:100%;margin-bottom:6rem}#wrapper #services .body_child .group_list ul li .img{margin-bottom:2rem}#wrapper #services .body_child .group_list ul li .name{font-size:2rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:1rem}#wrapper #services .body_child .group_list ul li .desc{font-size:1.5rem;line-height:1.3;color:#c1c1c1;height:auto!important}#wrapper #services .body_child .group_list ul li .link{display:flex;align-items:center;justify-content:space-between;border-top:.9px rgba(255,255,255,.2) solid;margin-top:2rem;padding-top:1.7rem}#wrapper #services .body_child .group_list ul li .link .more{font-size:1.4rem}#wrapper #services .body_child .group_list ul li .link .more a{padding-left:2.2rem;position:relative}#wrapper #services .body_child .group_list ul li .link .more a:before{content:"";width:1.3rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:0}#wrapper #careers .body_child{padding-top:4.5rem}#wrapper #careers .body_child .topic{font-size:3rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:7.1rem}#wrapper #careers .body_child .section_title{margin-bottom:3.5rem}#wrapper #careers .body_child .col2_common .l .txt_s{font-size:1.5rem;line-height:1.3;color:#848484;text-align:right;margin-bottom:6.2rem}#wrapper #careers .body_child .col2_common .r .job_list{margin-bottom:6.2rem}#wrapper #careers .body_child .col2_common .r .job_list li{margin-bottom:3.1rem}#wrapper #careers .body_child .col2_common .r .form_area{padding-top:2.4rem}#wrapper #careers_detail .body_child{padding-top:3.7rem;padding-bottom:7.3rem}#wrapper #careers_detail .body_child .section_title{margin-bottom:3.5rem}#wrapper #careers_detail .body_child .col2_half .l{margin-bottom:2.5rem}#wrapper #careers_detail .body_child .col2_half .l .topic{font-size:3rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:3.5rem}#wrapper #careers_detail .body_child .col2_half .l .status{display:inline-block;vertical-align:middle;font-size:1.2rem;height:3.4rem;line-height:3.4rem;color:#040404;background-color:#fff;border-radius:1.7rem;padding:0 1.7rem;position:relative}#wrapper #careers_detail .body_child .col2_half .l .status.disabled{color:#fff;background-color:#1f1f1f}.lang-ja #wrapper #careers_detail .body_child .col2_half .l .status{min-width:15.4rem;text-align:center;box-sizing:border-box}#wrapper #careers_detail .body_child .col2_half .l .status .num{display:block;width:2.4rem;height:2.4rem;line-height:2.2rem;border-radius:1.2rem;border:.5px #fff solid;box-sizing:border-box;background-color:#040404;text-align:center;position:absolute;top:-1.2rem;right:-1.2rem;font-size:1.1rem;color:#fff}#wrapper #careers_detail .body_child .col2_half .r p{margin-bottom:3.4rem}#wrapper #careers_detail .body_child .col2_half .r .job_list{margin-bottom:5rem}#wrapper #careers_detail .body_child .col2_half .r .job_list li{margin-bottom:1.6rem;padding-left:2.8rem}#wrapper #careers_detail .body_child .col2_half .r .job_list li a{font-size:2rem;line-height:1;letter-spacing:-.03em;position:relative}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:before{content:"";width:1.5rem;height:2rem;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:.3rem;left:-2.8rem}#wrapper #careers_detail .body_child .col2_half .r .job_list li a.disabled{opacity:.4;pointer-events:none}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled):after{content:"READ POSITION DESCRIPTION";display:block;width:20.8rem;height:2.8rem;line-height:2.6rem;border-radius:1.4rem;border:.7px #fff solid;box-sizing:border-box;font-size:1.4rem;letter-spacing:-.03em;text-align:center;margin:1.4rem 0 2rem}.lang-ja #wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled):after{content:"応募条件を見る"}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled) span{position:relative}#wrapper #careers_detail .body_child .col2_half .r .job_list li a:not(.disabled) span:before{content:"";width:100%;height:.5px;background-color:#fff;position:absolute;bottom:-.4rem;right:0}#wrapper #careers_detail .body_child .col2_half .r .info_block p{font-size:1.4rem;color:#c1c1c1;margin-bottom:2.6rem}#wrapper #careers_detail .body_child .col2_half .r .info_block ul{margin-bottom:5.2rem}#wrapper #careers_detail .body_child .col2_half .r .info_block ul li{font-size:2rem;line-height:1.43;letter-spacing:-.03em;position:relative;margin-bottom:2.3rem;padding-left:4rem}#wrapper #careers_detail .body_child .col2_half .r .info_block ul li:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1.2rem;left:0}#wrapper #careers_detail .body_child .col2_half .r .btn_next_border{text-align:center}#wrapper #careers_detail .body_child.collaborator{padding-bottom:4.1rem}#wrapper #careers_detail .body_child.collaborator .r p{margin-bottom:4.6rem}#wrapper #careers_detail .body_child .txt_marq{width:100%;overflow:hidden;margin-top:7rem}#wrapper #careers_detail .body_child .txt_marq ul{display:flex;white-space:nowrap;margin-bottom:2.3rem}#wrapper #careers_detail .body_child .txt_marq ul li{font-size:4rem;line-height:1;letter-spacing:-.03em;color:#505050}#wrapper #careers_detail .body_child .txt_marq ul li span{padding-right:4rem;position:relative}#wrapper #careers_detail .body_child .txt_marq ul li span:before{content:"";width:3.7rem;height:2px;background-color:#505050;transform:rotate(118deg);position:absolute;top:55%;right:0}#wrapper #careers_detail .body_child .txt_marq ul:nth-of-type(1) li{animation:marq 60s infinite linear reverse}#wrapper #careers_detail .body_child .txt_marq ul:nth-of-type(2) li{animation:marq 60s infinite linear}#wrapper #modal_careers{width:100%;height:100svh;position:fixed;top:0;left:0;z-index:100;background-color:#030303e6;backdrop-filter:blur(4px);display:none}#wrapper #modal_careers .btn_close{position:absolute;top:4.9rem;right:9.33%;z-index:100}#wrapper #modal_careers .btn_close a{display:block;width:4.1rem;height:4.1rem;border-radius:2.2rem;border:.5px #fff solid;position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center}#wrapper #modal_careers .btn_close a img{width:1.6rem}#wrapper #modal_careers .area_close{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#wrapper #modal_careers .main{width:100%;height:100%;position:absolute;top:0;right:0;z-index:10;border-left:1px rgba(255,255,255,.2) solid;overflow:scroll;-webkit-overflow-scrolling:touch}#wrapper #modal_careers .main .in{display:none;width:81.33%;margin:0 auto;padding:11.5rem 0 2rem}#wrapper #modal_careers .main .in h4{font-size:3rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:3.8rem}#wrapper #modal_careers .main .in .info_block{margin-top:6rem}#wrapper #modal_careers .main .in .info_block p{font-size:1.4rem;color:#848484;margin-bottom:2.6rem}#wrapper #modal_careers .main .in .info_block ul{margin-bottom:5.2rem}#wrapper #modal_careers .main .in .info_block ul li{font-size:2rem;line-height:1.43;letter-spacing:-.03em;position:relative;margin-bottom:2.3rem;padding-left:4rem}.lang-ja #wrapper #modal_careers .main .in .info_block ul li{font-size:1.6rem;line-height:2}#wrapper #modal_careers .main .in .info_block ul li:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #fff;position:absolute;top:1.2rem;left:0}#wrapper #vision .body_child #vision_fv{padding:13rem 0 4.8rem;position:relative;overflow:hidden}#wrapper #vision .body_child #vision_fv h2{font-size:5.2rem;line-height:1.14;letter-spacing:-.03em;text-align:center;margin-bottom:14.9rem;position:relative;z-index:10}#wrapper #vision .body_child #vision_fv h2 p{margin:0 .6rem -1.9rem}#wrapper #vision .body_child #vision_fv .symbol{width:4.6rem;margin:0 auto;position:relative;z-index:10}#wrapper #vision .body_child #vision_fv .slide{display:flex;position:absolute;left:0;z-index:1}#wrapper #vision .body_child #vision_fv .slide ul{display:flex}#wrapper #vision .body_child #vision_fv .slide ul li{width:12.4rem}#wrapper #vision .body_child #vision_fv .slide ul li img{opacity:.4}#wrapper #vision .body_child #vision_fv .slide.s1{top:1.7rem;transform:translate3d(50rem,0,0)}#wrapper #vision .body_child #vision_fv .slide.s1 ul{animation:marq 32s infinite linear}#wrapper #vision .body_child #vision_fv .slide.s1 ul li{margin-right:19.7rem}#wrapper #vision .body_child #vision_fv .slide.s2{top:19.8rem;transform:translate3d(-50rem,0,0)}#wrapper #vision .body_child #vision_fv .slide.s2 ul{animation:marq 34s infinite linear reverse}#wrapper #vision .body_child #vision_fv .slide.s2 ul li{margin-right:15.1rem}#wrapper #vision .body_child #vision_fv .slide.s3{bottom:7.3rem;transform:translate3d(50rem,0,0)}#wrapper #vision .body_child #vision_fv .slide.s3 ul{animation:marq 30s infinite linear}#wrapper #vision .body_child #vision_fv .slide.s3 ul li{margin-right:20.8rem}#wrapper #vision .body_child #vision_fv.on .slide{transform:translateZ(0)}#wrapper #vision .body_child #vision_about{border-top:1px rgba(255,255,255,.2) solid;padding:4.7rem 0 7.9rem}#wrapper #vision .body_child #vision_about .txt{width:90.67vw;margin-bottom:9rem;overflow:hidden}#wrapper #vision .body_child #vision_about .txt p{font-size:2.6rem;line-height:1.3;letter-spacing:-.03em;display:inline-block;position:relative}.lang-ja #wrapper #vision .body_child #vision_about .txt p{font-size:2.2rem;line-height:1.22}#wrapper #vision .body_child #vision_about .txt p span{display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:#040404b8;transition:transform .5s cubic-bezier(.19,1,.22,1)}#wrapper #vision .body_child #vision_about .block{width:81.33%;margin:0 auto}#wrapper #vision .body_child #vision_about .block .l{width:100%}#wrapper #vision .body_child #vision_about .block .r{margin-bottom:9.3rem}#wrapper #vision .body_child #vision_about .block .r p{font-size:2.6rem;line-height:1.3}#wrapper #vision .body_child .section_title{margin-bottom:5.3rem}#wrapper #vision .body_child .col2_common .works_list{margin-bottom:15rem}#wrapper #vision .body_child .col2_common .txt_block .topic{margin-bottom:3.1rem}#wrapper #vision .body_child .col2_common .txt_block .sub_topic{margin-bottom:2rem}#wrapper #vision .body_child .col2_common .txt_block .col,#wrapper #vision .body_child .col2_common .txt_block .img{margin-bottom:5rem}#wrapper #vision .body_child .gallery_block{margin-bottom:15rem}#wrapper #vision .body_child .gallery_block .credit{font-size:1.2rem;color:#535353;position:absolute;bottom:-2.2rem;left:0}#wrapper #company .body_child{padding-top:3.7rem}#wrapper #company .body_child .office_list{margin-bottom:2.7rem;position:relative}#wrapper #company .body_child .office_list:before{content:"";width:100vw;height:1px;position:absolute;bottom:0;left:-9.33vw;background-color:#fff3}#wrapper #company .body_child .office_list .desc{margin:4.3rem 0 5.5rem;font-size:2rem;line-height:1.43;letter-spacing:-.03em}#wrapper #company .body_child .office_list .col2_half{position:relative;padding:4.7rem 0 5.7rem}#wrapper #company .body_child .office_list .col2_half:before{content:"";width:100vw;height:1px;position:absolute;top:0;left:-9.33vw;background-color:#fff3}#wrapper #company .body_child .office_list .col2_half .l{margin-bottom:2.3rem}#wrapper #company .body_child .office_list .col2_half .l h3{font-size:3rem;line-height:1.3;letter-spacing:-.03em}#wrapper #company .body_child .office_list .col2_half .l p{font-size:1.5rem;color:#848484;margin-top:.8rem}#wrapper #company .body_child .office_list .col2_half .r{position:relative;padding-top:.8rem}#wrapper #company .body_child .office_list .col2_half .r .address,#wrapper #company .body_child .office_list .col2_half .r .tel{font-size:1.5rem;line-height:1.3;color:#c1c1c1}#wrapper #company .body_child .office_list .col2_half .r .btn_blank{margin-top:1.1rem}#wrapper #company .body_child .office_list .col2_half .r .btn_blank_border{margin-top:3.4rem}#wrapper #company .body_child .office_list .col2_half .r .btn_blank_border.no_top{margin-top:0}#wrapper #company .body_child .snapshot_block{padding:6rem 0 3.8rem}#wrapper #company .body_child .snapshot_block ul li{width:18rem;margin:0 auto 3.8rem}#wrapper #company .body_child .snapshot_block ul li .circle{width:18rem;height:18rem;border:.5px rgba(255,255,255,.2) solid;box-sizing:border-box;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}#wrapper #company .body_child .snapshot_block ul li .circle .num{font-size:4rem;letter-spacing:-.03em;margin-bottom:1.5rem;line-height:1}#wrapper #company .body_child .snapshot_block ul li .circle .txt{font-size:1.3rem;line-height:1;color:#848484}#wrapper #company .body_child .snapshot_block ul li .hover_h{text-align:center;font-size:1.3rem;line-height:1.2;margin-top:2.1rem}#wrapper #company .body_child .snapshot_block ul li .hover_h.ss2{font-size:2.3rem;line-height:1;margin-top:1.8rem}#wrapper #company .body_child .award_list{padding:10.1rem 0 7.8rem}#wrapper #company .body_child .award_list ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:6.9rem}#wrapper #company .body_child .award_list ul li{width:45%}#wrapper #company .body_child .award_list ul li img{transform:scale(1.6)}#wrapper #not_found{width:100%;height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center}#wrapper #not_found p{font-size:3.6rem;line-height:1.2;margin:3.2rem 0 5.1rem;text-align:center}.lang-ja #wrapper #not_found p{font-size:2rem;line-height:1.5}#wrapper #footer{border-top:1px rgba(255,255,255,.2) solid;padding:3.2rem 0 2.5rem;background-color:#040404;position:relative;z-index:10}[data-page=not_found] #wrapper #footer{display:none}#wrapper #footer .tr{margin:0 9.33%;position:relative}#wrapper #footer .tr:nth-of-type(1){margin-bottom:5.3rem}#wrapper #footer .tr:nth-of-type(1) .td img{width:4.5rem}#wrapper #footer .tr:nth-of-type(2){margin-bottom:6.2rem;padding-bottom:.3rem}#wrapper #footer .tr:nth-of-type(2) .flex{margin-top:6.2rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .menu{display:flex;column-gap:9.2rem;margin-bottom:4.7rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .menu ul li{font-size:1.8rem;line-height:1.8}.lang-ja #wrapper #footer .tr:nth-of-type(2) .flex .td .menu{column-gap:5.5rem}.lang-ja #wrapper #footer .tr:nth-of-type(2) .flex .td .menu ul:nth-of-type(1) li:nth-of-type(1) a{margin-left:-.15rem}.lang-ja #wrapper #footer .tr:nth-of-type(2) .flex .td .menu ul:nth-of-type(1) li:nth-of-type(3) a{margin-left:-.1rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .t1{font-size:1.6rem;margin-bottom:1.7rem}#wrapper #footer .tr:nth-of-type(2) .flex .td .t2{font-size:1.6rem;line-height:1.2;color:#c1c1c1;margin-bottom:2.1rem}#wrapper #footer .tr:nth-of-type(3) .td img{width:6.9rem}#wrapper #footer .tr:nth-of-type(3) .td .sns{margin-bottom:3.8rem}#wrapper #footer .tr:nth-of-type(3) .td .sns ul{display:flex;justify-content:space-between}#wrapper #footer .tr:nth-of-type(3) .td .sns ul li{margin:.1px}#wrapper #footer .tr:nth-of-type(3) .td .sns ul li a{display:block;width:3.9rem;height:3.9rem;border-radius:2rem;border:.5px #848484 solid;position:relative;box-sizing:border-box;font-size:1.4rem;color:#848484;line-height:3.8rem;text-align:center}#wrapper #footer .tr:nth-of-type(3) .td .sns ul li a.lar{width:6.6rem}#wrapper #footer .tr:nth-of-type(3) .copy{font-size:1.2rem;color:#313131;text-align:center}}@media screen and (max-width: 767px){.slick-prev,.slick-next,.btn_prev a,.btn_next a{display:block;height:5.5rem;width:5.5rem;line-height:0;font-size:0;cursor:pointer;position:relative;border:.5px #fff solid;border-radius:50%;background-color:transparent;transition:opacity .2s linear}.slick-prev.slick-disabled,.slick-next.slick-disabled,.btn_prev a.slick-disabled,.btn_next a.slick-disabled{opacity:.3}.slick-prev:before,.slick-next:before,.btn_prev a:before,.btn_next a:before{content:"";width:1.5rem;height:100%;background-image:url(../img/icn_arrow_wh.svg);background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:0;left:50%;margin-left:-.75rem}.slick-prev{position:absolute;bottom:-7.5rem;left:50%;margin-left:-6.3rem}.slick-prev:before{transform:rotate(180deg)}.slick-next{position:absolute;bottom:-7.5rem;left:50%;margin-left:.8rem}#vision .slick-prev,#vision .slick-next{bottom:-9.7rem}.btn_prev.disabled,.btn_next.disabled{opacity:.3;pointer-events:none}.btn_prev a,.btn_next a{height:4.5rem;width:4.5rem}.btn_prev a:before{transform:rotate(180deg)}.pager{display:flex;justify-content:space-between;margin-bottom:8rem}.pager .num ul{display:flex;column-gap:1.5rem}.pager .num ul li a{display:block;height:4.5rem;width:4.5rem;line-height:4.5rem;font-size:1.6rem;text-align:center;border-radius:50%;cursor:pointer;position:relative}.pager .num ul li.current a{background-color:#232323;pointer-events:none}}
/* qynex-navigation: keep the public navigation to five English sections. */
#home_menu > ul > li:nth-child(n+6),
#block_menu li[data-page="vision"],
#block_menu li[data-page="team"],
#block_menu li[data-page="news"],
#block_menu li[data-page="careers"],
#block_menu li[data-page="brochure"] {
  display: none;
}

.qynex-lightbox .qynex-lightbox-image[hidden],
.qynex-lightbox .qynex-lightbox-video[hidden],
.qynex-lightbox-video-list[hidden] {
  display: none !important;
}

#block_menu .main .tr.c_width > .td:nth-child(2) .menu {
  display: flex;
  flex-direction: column;
}
#block_menu .main .tr.c_width > .td:nth-child(2) .menu li[data-page="home"] { order: 1; }
#block_menu .main .tr.c_width > .td:nth-child(2) .menu li[data-page="services"] { order: 2; }
#block_menu .main .tr.c_width > .td:nth-child(2) .menu li[data-page="work"] { order: 3; }
#block_menu .main .tr.c_width > .td:nth-child(2) .menu li[data-page="company"] { order: 4; }
#block_menu .main .js-appear_x.delay_7,
#block_menu .main .js-appear_x.delay_8 {
  display: none;
}
#footer .menu ul:nth-of-type(1) li:nth-child(4),
#footer .menu ul:nth-of-type(1) li:nth-child(6),
#footer .menu ul:nth-of-type(2) li:nth-child(1),
#footer .menu ul:nth-of-type(2) li:nth-child(3),
#footer .menu ul:nth-of-type(2) li:nth-child(4),
#footer .menu ul:nth-of-type(2) li:nth-child(5),
#footer .btn_next_fill > div:nth-child(2) {
  display: none;
}
#footer .tr:nth-of-type(3) .sns {
  display: none;
}
#footer .menu ul {
  display: contents;
}
#footer .menu ul:nth-of-type(1) li:nth-child(1) { order: 1; }
#footer .menu ul:nth-of-type(1) li:nth-child(3) { order: 2; }
#footer .menu ul:nth-of-type(1) li:nth-child(2) { order: 3; }
#footer .menu ul:nth-of-type(1) li:nth-child(5) { order: 4; }
#footer .menu ul:nth-of-type(2) li:nth-child(2) { order: 5; }
/* English-only site: remove the language switcher. */
#lang {
  display: none;
}

/* Make the compact brand mark and primary navigation one step more legible. */
#wrapper #header #logo a p {
  font-size: 1.6rem;
}
#wrapper #header #logo a {
  align-items: center;
}
#wrapper #header #logo a p {
  display: none;
}
#wrapper #header #logo a img.qynex-nav-logo {
  width: 11rem;
  height: auto;
  margin-right: 0;
  filter: invert(1);
}
@media screen and (min-width: 768px) {
  #wrapper #header #home_menu ul li a {
    font-size: 1.6rem;
  }
}
body:has(.qynex-static-content) #wrapper #header #home_menu {
  opacity: 1;
  pointer-events: auto;
}

/* Qynex static content layer. The original mirror motion stays untouched, while
   the public pages expose the confirmed LoopLab / Qynex content. */
#wrapper .qynex-static-content {
  width: 100%;
  box-sizing: border-box;
  padding: 12rem 6.39% 9rem;
  background: #040404;
  color: #fff;
  position: relative;
  z-index: 10;
}
body:has(.qynex-static-content) #wrapper > #gradient {
  display: none;
}
#wrapper #home > *:not(.qynex-static-content),
#wrapper #services > *:not(.qynex-static-content),
#wrapper #company > *:not(.qynex-static-content),
#wrapper #contact > *:not(.qynex-static-content),
#wrapper #work > *:not(.qynex-static-content) {
  display: none;
}
#wrapper .qynex-static-content a {
  color: inherit;
}
#wrapper .qynex-static-content p {
  color: #c6c6c6;
  font-size: 1.65rem;
  line-height: 1.45;
}
#wrapper .qynex-eyebrow,
#wrapper .qynex-section-label,
#wrapper .qynex-card-label,
#wrapper .qynex-detail-label {
  color: #858585;
  font-size: 1.5rem;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}
#wrapper .qynex-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 7rem;
  align-items: center;
  min-height: 62rem;
  padding-bottom: 9rem;
}
#wrapper .qynex-hero-copy h1,
#wrapper .qynex-page-title {
  max-width: 82rem;
  margin: 2.6rem 0 3rem;
  font-size: clamp(4.8rem, 7.1vw, 10rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .96;
}
#wrapper .qynex-hero-copy > p:not(.qynex-eyebrow) {
  max-width: 57rem;
  margin-bottom: 3.5rem;
  font-size: 2rem;
}
#wrapper .qynex-hero-media {
  overflow: hidden;
  min-height: 47rem;
  border-radius: .5rem;
  background: #171717;
}
#wrapper .qynex-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 47rem;
  object-fit: cover;
  opacity: .92;
}
#wrapper .qynex-button,
#wrapper .qynex-text-link {
  display: inline-flex;
  align-items: center;
  gap: 1.4rem;
  border: 1px solid #fff;
  border-radius: 999px;
  padding: 1.4rem 2rem;
  font-size: 1.35rem;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: background .2s linear, color .2s linear;
}
#wrapper .qynex-button:hover,
#wrapper .qynex-text-link:hover {
  color: #040404;
  background: #fff;
}
#wrapper .qynex-banner {
  display: grid;
  grid-template-columns: minmax(11rem, .45fr) minmax(0, 2.6fr) auto;
  gap: 2rem;
  align-items: center;
  border-top: 1px solid #fff4;
  border-bottom: 1px solid #fff4;
  min-height: 18rem;
  box-sizing: border-box;
  padding: 6rem 0;
  margin-bottom: 11rem;
}
#wrapper .qynex-banner strong {
  justify-self: start;
  font-size: clamp(2.1rem, 2.9vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1;
  white-space: nowrap;
}
#wrapper .qynex-banner-action {
  color: #c6c6c6;
  font-size: 1.3rem;
  text-align: right;
  text-transform: uppercase;
}

/* Keep the animated palette in the top hero only; the rest of each page stays black. */
body:has(#home) #wrapper,
body:has(#services) #wrapper,
body:has(#company) #wrapper,
body:has(#contact) #wrapper {
  position: relative;
  isolation: isolate;
  background: #040404;
}
#wrapper .qynex-static-content {
  background: #040404;
}
#wrapper .qynex-hero,
#wrapper .qynex-page-hero,
#wrapper .qynex-work-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#wrapper .qynex-hero::before,
#wrapper .qynex-page-hero::before,
#wrapper .qynex-work-hero::before,
#wrapper .qynex-hero::after,
#wrapper .qynex-page-hero::after,
#wrapper .qynex-work-hero::after {
  content: "";
  position: absolute;
  inset: -12%;
  pointer-events: none;
}
#wrapper .qynex-hero::before,
#wrapper .qynex-page-hero::before,
#wrapper .qynex-work-hero::before {
  z-index: 0;
  background: url("../img/qynex/home-hero-background.png") center / cover no-repeat;
  animation: qynex-background-image-drift 16s ease-in-out infinite alternate;
  will-change: transform;
}
#wrapper .qynex-hero::after,
#wrapper .qynex-page-hero::after,
#wrapper .qynex-work-hero::after {
  z-index: 1;
  background:
    radial-gradient(circle at 18% 72%, rgba(20, 116, 255, .34), transparent 30%),
    radial-gradient(circle at 80% 18%, rgba(255, 106, 32, .32), transparent 32%),
    radial-gradient(circle at 56% 50%, rgba(30, 70, 170, .18), transparent 40%);
  filter: blur(4.6rem) saturate(1.1);
  mix-blend-mode: screen;
  animation: qynex-background-glow-drift 13s ease-in-out infinite alternate;
  will-change: transform, opacity;
}
#wrapper .qynex-hero > *:not(.qynex-hero-media),
#wrapper .qynex-page-hero > *,
#wrapper .qynex-work-hero > * {
  position: relative;
  z-index: 2;
}

/* The Home palette is a slow-moving full-bleed backdrop, not a separate card. */
#wrapper .qynex-hero {
  position: relative;
  display: block;
  min-height: clamp(74rem, calc(100svh + 8rem), 104rem);
  margin-top: -12rem;
  margin-left: -6.39vw;
  width: calc(100% + 12.78vw);
  box-sizing: border-box;
  padding: 20rem 6.39% 9rem;
  overflow: hidden;
  isolation: isolate;
}
#wrapper .qynex-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 76rem;
  padding-top: 5rem;
}
#wrapper .qynex-hero-copy h1 {
  max-width: 72rem;
  font-size: clamp(5rem, 7.4vw, 10.5rem);
}
#wrapper .qynex-hero-copy > p:not(.qynex-eyebrow) {
  max-width: 52rem;
}
#wrapper .qynex-hero-media {
  position: absolute;
  z-index: -1;
  inset: 0;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
}
#wrapper .qynex-hero-media::before {
  display: none;
}
#wrapper .qynex-hero-media::after {
  display: none;
}
#wrapper .qynex-hero-media img {
  display: none;
}
@keyframes qynex-background-image-drift {
  0% {
    transform: translate3d(-3%, -2%, 0) scale(1.14);
  }
  100% {
    transform: translate3d(3%, 2%, 0) scale(1.24);
  }
}
@keyframes qynex-background-glow-drift {
  0% {
    opacity: .54;
    transform: translate3d(-2%, -1%, 0) scale(1);
  }
  50% {
    opacity: .78;
    transform: translate3d(2%, 1%, 0) scale(1.05);
  }
  100% {
    opacity: .62;
    transform: translate3d(-1%, 2%, 0) scale(1.1);
  }
}
@media (prefers-reduced-motion: reduce) {
  #wrapper .qynex-hero::before,
  #wrapper .qynex-page-hero::before,
  #wrapper .qynex-work-hero::before,
  #wrapper .qynex-hero::after,
  #wrapper .qynex-page-hero::after,
  #wrapper .qynex-work-hero::after {
    animation: none;
  }
}
#wrapper .qynex-section {
  border-top: 1px solid #fff3;
  padding: 4rem 0 10rem;
}
#wrapper .qynex-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 5rem;
}
#wrapper .qynex-section-heading h2,
#wrapper .qynex-copy h2,
#wrapper .qynex-service h2,
#wrapper .qynex-company-principle h2 {
  margin: 0;
  font-size: clamp(3.2rem, 7.6vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .98;
}
#wrapper .qynex-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #fff3;
}
#wrapper .qynex-capability-card {
  min-height: 30rem;
  padding: 2.5rem;
  background: #040404;
  display: flex;
  flex-direction: column;
}
#wrapper .qynex-capability-card h3 {
  margin: 8rem 0 2rem;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: -.05em;
}
#wrapper .qynex-capability-card p {
  margin-bottom: 2rem;
}
#wrapper .qynex-capability-card .qynex-card-note {
  margin-top: auto;
  color: #858585;
  font-size: 1.25rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}
#wrapper .qynex-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem;
}
#wrapper .qynex-metric strong {
  display: block;
  margin: 2rem 0 .8rem;
  font-size: clamp(3.6rem, 5.2vw, 7.5rem);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .95;
}
#wrapper .qynex-metric span {
  color: #858585;
  font-size: 1.35rem;
  text-transform: uppercase;
}
#wrapper .qynex-featured-grid,
#wrapper .qynex-work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6rem 2.4rem;
}
#wrapper .qynex-work-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5rem 2rem;
}
#wrapper .qynex-work-card {
  display: block;
}
#wrapper .qynex-work-card img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  margin-bottom: 1.8rem;
  object-fit: contain;
  background: #171717;
}
#wrapper .qynex-work-card h3 {
  margin: .7rem 0 .9rem;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.08;
}
#wrapper .qynex-work-card p {
  font-size: 1.4rem;
}
#wrapper .qynex-featured-card--lead {
  grid-column: 1 / -1;
}
#wrapper .qynex-card-link {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: 1.8rem;
  color: #858585;
  font-size: 1.25rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s linear;
}
#wrapper .qynex-featured-card:hover .qynex-card-link,
#wrapper .qynex-featured-card:focus-visible .qynex-card-link {
  color: #fff;
}
#wrapper .qynex-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  padding: 6rem 0 1rem;
}
#wrapper .qynex-cta p {
  color: #fff;
  font-size: clamp(2.4rem, 3.5vw, 5rem);
  letter-spacing: -.05em;
}
#wrapper .qynex-page-hero {
  border-bottom: 1px solid #fff3;
  min-height: clamp(42rem, 56svh, 56rem);
  box-sizing: border-box;
  margin-top: -12rem;
  margin-left: -6.39vw;
  width: calc(100% + 12.78vw);
  padding: 16rem 6.39% 7rem;
  margin-bottom: 7rem;
}
#wrapper .qynex-page-hero .qynex-page-title {
  max-width: 100%;
  margin-bottom: 0;
  text-transform: lowercase;
}
#wrapper .qynex-copy {
  display: grid;
  grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr);
  gap: 5rem;
  border-top: 1px solid #fff3;
  padding: 4rem 0 9rem;
}
#wrapper .qynex-copy h2 {
  max-width: 80rem;
}
#wrapper .qynex-copy p {
  max-width: 65rem;
  margin-top: 3rem;
  font-size: 1.9rem;
}
#wrapper .qynex-capability-index {
  border-top: 1px solid #fff3;
}
#wrapper .qynex-index-list {
  margin-top: 3rem;
}
#wrapper .qynex-index-list a {
  display: grid;
  grid-template-columns: 7rem 1fr auto;
  align-items: center;
  border-bottom: 1px solid #fff3;
  padding: 1.8rem 0;
  font-size: clamp(2.4rem, 3.7vw, 5.4rem);
  letter-spacing: -.05em;
}
#wrapper .qynex-index-list a:last-child {
  border-bottom: 0;
}
#wrapper .qynex-index-list a span:first-child {
  color: #858585;
  font-size: 1.2rem;
  letter-spacing: .08em;
}
#wrapper .qynex-client-wall {
  border-top: 1px solid #fff3;
  padding: 4rem 0 9rem;
}
#wrapper .qynex-client-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 4rem;
}
#wrapper .qynex-client-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  box-sizing: border-box;
  padding: 2rem;
  background: #f7f7f4;
  border: 1px solid #fff3;
}
#wrapper .qynex-client-logo--dark {
  background: #10131b;
}
#wrapper .qynex-client-logo img {
  width: auto;
  max-width: 100%;
  max-height: 6rem;
  object-fit: contain;
}
#wrapper .qynex-service-list {
  border-top: 1px solid #fff3;
}
#wrapper .qynex-service {
  display: grid;
  grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
  gap: 5rem;
  border-bottom: 1px solid #fff3;
  padding: 5rem 0 6rem;
}
#wrapper .qynex-service h2 {
  margin-bottom: 2rem;
}
#wrapper .qynex-service p {
  max-width: 65rem;
  font-size: 1.9rem;
}
#wrapper .qynex-service .qynex-detail-note {
  display: block;
  margin-top: 3rem;
  color: #858585;
  font-size: 1.3rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
#wrapper .qynex-principles {
  border-top: 1px solid #fff3;
  padding: 4rem 0 9rem;
}
#wrapper .qynex-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 4rem;
  background: #fff3;
}
#wrapper .qynex-company-principle {
  min-height: 28rem;
  padding: 2.5rem;
  background: #040404;
}
#wrapper .qynex-company-principle h2 {
  margin: 8rem 0 2rem;
  font-size: 3.6rem;
}
#wrapper .qynex-company-build {
  border-top: 1px solid #fff3;
  padding: 4rem 0 9rem;
}
#wrapper .qynex-company-build h2 {
  margin: 4rem 0 2rem;
  font-size: clamp(3.6rem, 5vw, 7rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .98;
}
#wrapper .qynex-offices {
  border-top: 1px solid #fff3;
  padding: 4rem 0 9rem;
}
#wrapper .qynex-offices .qynex-section-heading {
  display: grid;
  grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr);
  gap: 5rem;
  margin-bottom: 5rem;
}
#wrapper .qynex-offices .qynex-section-heading h2 {
  max-width: 74rem;
  margin: 0;
}
#wrapper .qynex-office-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #fff3;
}
#wrapper .qynex-office {
  min-height: 30rem;
  padding: 2.5rem;
  background: #040404;
}
#wrapper .qynex-office h3 {
  margin: 8rem 0 2rem;
  font-size: clamp(2.8rem, 3.5vw, 5rem);
  font-weight: 400;
  letter-spacing: -.05em;
}
#wrapper .qynex-office p {
  margin-bottom: 2.5rem;
  font-size: 1.7rem;
}
#wrapper .qynex-office p span {
  color: #858585;
  font-size: 1.3rem;
}
#wrapper .qynex-office .qynex-text-link {
  padding: 1.1rem 1.5rem;
  font-size: 1.15rem;
}
#wrapper .qynex-office-pending p {
  color: #858585;
}
#wrapper .qynex-contact-intro {
  border-top: 1px solid #fff3;
  padding: 4rem 0 7rem;
}
#wrapper .qynex-contact-intro h2 {
  max-width: 80rem;
  margin: 3rem 0 2rem;
  font-size: clamp(3.8rem, 6vw, 8rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .96;
}
#wrapper .qynex-contact-details {
  display: grid;
  grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr);
  gap: 5rem;
  border-top: 1px solid #fff3;
  padding: 4rem 0 6rem;
}
#wrapper .qynex-contact-details > div {
  display: grid;
  gap: 1.2rem;
}
#wrapper .qynex-contact-details a {
  width: fit-content;
  font-size: clamp(2rem, 3vw, 4rem);
  letter-spacing: -.04em;
}
#wrapper .qynex-contact-details a span {
  color: #858585;
  font-size: 1.3rem;
  letter-spacing: .04em;
}
#wrapper .qynex-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem 2rem;
  border-top: 1px solid #fff3;
  padding-top: 4rem;
}
#wrapper .qynex-contact-form label {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #858585;
  font-size: 1.3rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
#wrapper .qynex-contact-form input,
#wrapper .qynex-contact-form select,
#wrapper .qynex-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #fff6;
  padding: 1.2rem 0;
  color: #fff;
  font-family: inherit;
  font-size: 1.8rem;
}
#wrapper .qynex-contact-form select option {
  color: #040404;
}
#wrapper .qynex-contact-form textarea {
  min-height: 14rem;
}
#wrapper .qynex-contact-form .qynex-form-wide {
  grid-column: 1 / -1;
}
#wrapper .qynex-contact-form button {
  justify-self: start;
  grid-column: 1 / -1;
  border: 1px solid #fff;
  border-radius: 999px;
  padding: 1.4rem 2rem;
  color: #fff;
  font-family: inherit;
  font-size: 1.3rem;
  letter-spacing: .04em;
}
#wrapper .qynex-work-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 4rem;
  border-bottom: 1px solid #fff3;
  min-height: clamp(44rem, 56svh, 58rem);
  box-sizing: border-box;
  margin-top: -12rem;
  margin-left: -6.39vw;
  width: calc(100% + 12.78vw);
  padding: 16rem 6.39% 6rem;
  margin-bottom: 5rem;
}
#wrapper .qynex-work-hero .qynex-page-title {
  margin-bottom: 0;
}
#wrapper .qynex-work-hero p {
  max-width: 38rem;
}
#wrapper #work .qynex-static-content {
  background: #040404;
}

/* Public Qynex pages are normal document flow; the legacy sticky footer must not cover them. */
body:has(.qynex-static-content) #wrapper #footer {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin-top: 0;
  opacity: 1;
}
body:has(.qynex-static-content) #wrapper #footer::before {
  display: none;
}
body:has(.qynex-static-content) #wrapper #footer {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 20;
  clear: both;
  transform: none !important;
  pointer-events: auto;
}
body:has(.qynex-static-content) #wrapper #footer a {
  pointer-events: auto;
}

/* Adjacent section borders created an empty-looking double rule below page heroes. */
#wrapper .qynex-page-hero,
#wrapper .qynex-work-hero {
  margin-bottom: 0;
}
#wrapper .qynex-page-hero + .qynex-copy,
#wrapper .qynex-work-hero + .qynex-section {
  border-top: 0;
}

@media screen and (max-width: 767px) {
  #wrapper .qynex-static-content {
    padding: 9rem 6.4% 6rem;
  }
  #wrapper .qynex-hero {
    min-height: clamp(62rem, calc(100svh + 5rem), 82rem);
    margin-top: -9rem;
    margin-left: -6.4vw;
    width: calc(100% + 12.8vw);
    padding: 15rem 6.4% 5rem;
  }
  #wrapper .qynex-page-hero,
  #wrapper .qynex-work-hero {
    margin-top: -9rem;
    margin-left: -6.4vw;
    width: calc(100% + 12.8vw);
    padding-left: 6.4%;
    padding-right: 6.4%;
  }
  #wrapper .qynex-page-hero {
    min-height: 38rem;
    padding-top: 13rem;
  }
  #wrapper .qynex-work-hero {
    min-height: 40rem;
    padding-top: 13rem;
  }
  #wrapper .qynex-hero-copy {
    padding-top: 3rem;
  }
  #wrapper .qynex-hero-copy h1,
  #wrapper .qynex-page-title {
    margin: 2rem 0 2.5rem;
    font-size: clamp(4.2rem, 15vw, 7rem);
  }
  #wrapper .qynex-hero-copy > p:not(.qynex-eyebrow) {
    font-size: 1.7rem;
  }
  #wrapper .qynex-hero-media,
  #wrapper .qynex-hero-media img {
    min-height: 26rem;
  }
  #wrapper .qynex-banner {
    display: block;
    margin-bottom: 6rem;
    min-height: 0;
    padding: 3.2rem 0;
  }
  #wrapper .qynex-banner strong {
    display: block;
    margin: 1.5rem 0;
    font-size: 3.4rem;
    white-space: normal;
  }
  #wrapper .qynex-banner-action {
    display: block;
    text-align: left;
  }
  #wrapper .qynex-section,
  #wrapper .qynex-client-wall,
  #wrapper .qynex-capability-index,
  #wrapper .qynex-principles,
  #wrapper .qynex-company-build,
  #wrapper .qynex-offices {
    padding: 3rem 0 6rem;
  }
  #wrapper .qynex-section-heading,
  #wrapper .qynex-work-hero {
    display: block;
    margin-bottom: 3rem;
  }
  #wrapper .qynex-section-heading h2 {
    margin-top: 2rem;
  }
  #wrapper .qynex-capability-grid,
  #wrapper .qynex-metrics,
  #wrapper .qynex-principle-grid,
  #wrapper .qynex-work-grid,
  #wrapper .qynex-office-list {
    grid-template-columns: 1fr;
  }
  #wrapper .qynex-capability-card,
  #wrapper .qynex-company-principle,
  #wrapper .qynex-office {
    min-height: 22rem;
  }
  #wrapper .qynex-capability-card h3,
  #wrapper .qynex-company-principle h2,
  #wrapper .qynex-office h3 {
    margin-top: 5rem;
  }
  #wrapper .qynex-featured-grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  #wrapper .qynex-featured-card--lead {
    grid-column: auto;
  }
  #wrapper .qynex-copy,
  #wrapper .qynex-service,
  #wrapper .qynex-offices .qynex-section-heading,
  #wrapper .qynex-contact-details {
    display: block;
    padding-bottom: 6rem;
  }
  #wrapper .qynex-contact-details > div {
    margin-top: 2rem;
  }
  #wrapper .qynex-copy h2 {
    margin-top: 2rem;
  }
  #wrapper .qynex-copy p,
  #wrapper .qynex-service p,
  #wrapper .qynex-office p {
    font-size: 1.7rem;
  }
  #wrapper .qynex-index-list a {
    grid-template-columns: 4rem 1fr auto;
    font-size: 2.5rem;
  }
  #wrapper .qynex-client-wall img {
    margin-top: 2rem;
  }
  #wrapper .qynex-cta {
    display: block;
    padding-top: 4rem;
  }
  #wrapper .qynex-cta .qynex-button {
    margin-top: 2rem;
  }
  #wrapper .qynex-contact-form {
    display: block;
  }
  #wrapper .qynex-contact-form label {
    margin-bottom: 2rem;
  }
  #wrapper .qynex-contact-form button {
    margin-top: 1rem;
  }
}

/* Keep adjacent public sections on one continuous rule without an empty band. */
#wrapper .qynex-banner {
  margin-top: 0;
  margin-bottom: 0;
}

#wrapper .qynex-banner + .qynex-section {
  border-top: 0;
}

/* Give the launch banner more vertical presence without changing its link behavior. */
@media screen and (min-width: 768px) {
  #wrapper .qynex-banner {
    padding-block: calc(6rem + 50px);
  }
}

/* Center the launch action below the banner headline and make it easier to notice. */
@media screen and (min-width: 768px) {
  #wrapper .qynex-banner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "action";
    gap: 1.8rem;
    justify-items: center;
  }
  #wrapper .qynex-banner .qynex-eyebrow {
    grid-area: eyebrow;
    justify-self: start;
  }
  #wrapper .qynex-banner strong {
    grid-area: title;
    justify-self: center;
    text-align: center;
  }
  #wrapper .qynex-banner-action {
    grid-area: action;
    justify-self: center;
    box-sizing: border-box;
    width: 27rem;
    height: 5rem;
    border: 1px solid;
    border-radius: 39%;
    font-size: clamp(1.8rem, 1.8vw, 2.6rem);
    line-height: 5rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .qynex-banner-action {
    box-sizing: border-box;
    width: 27rem;
    height: 5rem;
    border: 1px solid;
    border-radius: 39%;
    font-size: 2rem;
    line-height: 5rem;
    text-align: center;
}
}

/* Keep the portrait promo centered between the performance metrics and featured work. */
#wrapper .qynex-home-promo-video {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

#wrapper .qynex-home-promo-video video {
  display: block;
  width: min(100%, 28rem);
  aspect-ratio: 9 / 16;
  height: auto;
  border-radius: .5rem;
  background: #171717;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  #wrapper .qynex-performance-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24rem;
    grid-template-areas:
      "label promo"
      "metrics promo";
    column-gap: 6rem;
    row-gap: 2rem;
    align-items: start;
  }

  #wrapper .qynex-performance-section > .qynex-section-label {
    grid-area: label;
  }

  #wrapper .qynex-performance-section > .qynex-metrics {
    grid-area: metrics;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6rem 3rem;
  }

  #wrapper .qynex-performance-section > .qynex-home-promo-video {
    grid-area: promo;
    align-self: center;
    margin-top: 0;
  }

  #wrapper .qynex-performance-section .qynex-home-promo-video video {
    width: 24rem;
  }
}

@media screen and (max-width: 767px) {
  #wrapper .qynex-home-promo-video {
    margin-top: 3rem;
  }

  #wrapper .qynex-home-promo-video video {
    width: min(100%, 24rem);
  }
}

/* The public Contact page is informational; do not expose the unused submit form. */
#wrapper .qynex-contact-form {
  display: none;
}

/* Match the original work-card hover and add a click-to-preview image interaction. */
#wrapper .qynex-work-media,
#wrapper .qynex-image-button,
#wrapper .qynex-service-video {
  display: block;
  width: 100%;
  overflow: hidden;
  cursor: zoom-in;
  background: #171717;
}
#wrapper .qynex-work-media {
  position: relative;
}
#wrapper .qynex-work-media .qynex-hover-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
#wrapper .qynex-work-media.is-hover-previewing .qynex-hover-video {
  opacity: 1;
}
#wrapper .qynex-image-button {
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
}
#wrapper .qynex-service-video {
  max-width: 60rem;
  margin-top: 3rem;
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
}
#wrapper .qynex-service-video img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
#wrapper .qynex-service-video > span {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  color: #858585;
  font-size: 1.2rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
#wrapper .qynex-work-media img,
#wrapper .qynex-image-button img,
#wrapper .qynex-service-video img {
  transition: transform .2s linear;
}
#wrapper .qynex-work-card:hover .qynex-work-media img,
#wrapper .qynex-work-card:focus-visible .qynex-work-media img,
#wrapper .qynex-image-button:hover img,
#wrapper .qynex-image-button:focus-visible img,
#wrapper .qynex-service-video:hover img,
#wrapper .qynex-service-video:focus-visible img {
  transform: scale(1.1);
}
#wrapper .qynex-lightbox-trigger:focus-visible {
  outline: 1px solid #fff;
  outline-offset: .5rem;
}

#wrapper .qynex-service-video {
  cursor: default;
}
#wrapper .qynex-service-video img {
  transition: none;
}
#wrapper .qynex-service-video:hover img,
#wrapper .qynex-service-video:focus-visible img {
  transform: none;
}
body.qynex-lightbox-open {
  overflow: hidden;
}
.qynex-lightbox[hidden] {
  display: none;
}
.qynex-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 4rem;
  background: rgba(4, 4, 4, .92);
  opacity: 0;
  transition: opacity .18s linear;
}
.qynex-lightbox.is-open {
  opacity: 1;
}
.qynex-lightbox-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: min(80vw, 110rem);
  height: min(78vh, 72rem);
}
.qynex-lightbox .qynex-lightbox-image {
  display: block;
  width: auto;
  max-width: calc(100% - 4rem);
  height: auto;
  max-height: calc(78vh - 4rem);
  object-fit: contain;
  pointer-events: auto;
}
.qynex-lightbox .qynex-lightbox-video {
  display: block;
  width: auto;
  max-width: calc(100% - 4rem);
  max-height: calc(78vh - 4rem);
  background: #000;
  object-fit: contain;
  pointer-events: auto;
}
.qynex-lightbox-video-list {
  position: absolute;
  bottom: -4rem;
  display: flex;
  gap: .7rem;
  justify-content: center;
  width: 100%;
}
.qynex-lightbox-video-choice {
  border: 1px solid #fff5;
  border-radius: 999px;
  padding: .7rem 1.1rem;
  color: #fff;
  font: inherit;
  font-size: 1.2rem;
  cursor: pointer;
}
.qynex-lightbox-video-choice.is-active,
.qynex-lightbox-video-choice:hover,
.qynex-lightbox-video-choice:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #040404;
}
.qynex-lightbox-close {
  position: absolute;
  top: -2rem;
  right: -2rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 4.4rem;
  height: 4.4rem;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .qynex-lightbox {
    padding: 2rem;
  }
  .qynex-lightbox-stage {
    width: 94vw;
    height: 84vh;
  }
  .qynex-lightbox .qynex-lightbox-video {
    max-height: calc(100% - 4rem);
  }
  .qynex-lightbox-video-list {
    bottom: -3.5rem;
    overflow-x: auto;
    justify-content: flex-start;
  }
  .qynex-lightbox-close {
    top: -1rem;
    right: -1rem;
  }
}

/* Work filters mirror the original rounded category controls without using a select menu. */
#wrapper .qynex-work-filters {
  display: grid;
  gap: 1.2rem;
  margin-bottom: 5rem;
  padding: 2.4rem 0 3rem;
  border-bottom: 1px solid #fff3;
}
#wrapper .qynex-filter-group {
  display: flex;
  align-items: center;
  gap: 2rem;
}
#wrapper .qynex-filter-label {
  flex: 0 0 15rem;
  color: #858585;
  font-size: 1.2rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#wrapper .qynex-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}
#wrapper .qynex-filter {
  border: 1px solid #fff5;
  border-radius: 999px;
  padding: .9rem 1.4rem;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 1.2rem;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s linear, color .2s linear, border-color .2s linear;
}
#wrapper .qynex-filter:hover,
#wrapper .qynex-filter:focus-visible,
#wrapper .qynex-filter.is-active {
  border-color: #fff;
  background: #fff;
  color: #040404;
}
#wrapper .qynex-work-card[hidden],
#wrapper .qynex-filter-empty[hidden] {
  display: none;
}
#wrapper .qynex-filter-empty {
  margin: 0;
  color: #858585;
  font-size: 1.4rem;
}
#wrapper #footer > .qynex-footer-symbol-spacer {
  display: none;
}
@media screen and (max-width: 767px) {
  #wrapper .qynex-client-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #wrapper .qynex-client-logo {
    min-height: 9rem;
    padding: 1.5rem;
  }
  #wrapper .qynex-filter-group {
    display: block;
  }
  #wrapper .qynex-filter-label {
    display: block;
    margin-bottom: 1.2rem;
  }
  #wrapper .qynex-filter-list {
    gap: .7rem;
  }
  #wrapper .qynex-filter {
    padding: .8rem 1.1rem;
    font-size: 1.1rem;
  }
}

/* Separate the footer navigation from the CTA and contact details. */
@media screen and (min-width: 768px) {
  #wrapper #footer .tr:nth-of-type(2) > .flex > .td:first-child {
    box-sizing: border-box;
    border-left: 1px solid rgba(255, 255, 255, .2);
    border-right: 1px solid rgba(255, 255, 255, .2);
    padding: 0 3rem;
    margin: 0 3rem;
  }
  #wrapper #footer .tr:nth-of-type(2) .td:nth-of-type(1) {
    width: 16.75%;
  }
  #wrapper #footer .tr:nth-of-type(2) > .flex > .td:first-child .menu {
    column-gap: 4.4vw;
  }
  #wrapper #footer .tr:nth-of-type(2) > .flex > .td:first-child .menu ul li {
    line-height: 2.5;
    font-size: 3rem;
  }
  #wrapper #footer .tr:nth-of-type(2) .flex .td .t2 {
    font-size: 2rem;
    line-height: 1.4;
    color: #c1c1c1;
    margin-bottom: 2.3rem;
  }
  #wrapper #footer .tr:nth-of-type(2) .flex .td .t1 {
    font-size: 2.2rem;
    line-height: 3;
  }
}

/* Keep the header navigation legible and render every office as its own row. */
@media screen and (min-width: 768px) {
  #wrapper #header #home_menu ul li a {
    font-size: 2rem;
  }
  #wrapper .qynex-offices .qynex-office-list {
    grid-template-columns: 1fr;
  }
  #wrapper .qynex-offices .qynex-office {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr);
    gap: 5rem;
    align-items: start;
  }
  #wrapper .qynex-offices .qynex-office h3 {
    margin: 0 0 2rem;
  }
}
