@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(/_astro/Roobert-Regular.DavWieJR.woff2) format("woff2"),url(/_astro/Roobert-Regular.PucwkY3B.woff) format("woff"),url(/_astro/Roobert-Regular.oTr3PLsc.otf) format("opentype"),url(/_astro/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(/_astro/Roobert-RegularItalic.H8ls2Ekf.woff2) format("woff2"),url(/_astro/Roobert-RegularItalic.CWrP5KS3.woff) format("woff"),url(/_astro/Roobert-RegularItalic.DDRzj2SW.otf) format("opentype"),url(/_astro/Roobert-RegularItalic.DmdQLxsc.ttf) format("truetype")}@font-face{font-family:Roobert;font-style:normal;font-weight:300;src:local(""),url(/_astro/Roobert-Light.CXpIEpxM.woff2) format("woff2"),url(/_astro/Roobert-Light.BUGHVdnq.woff) format("woff"),url(/_astro/Roobert-Light.CgGRxtDC.otf) format("opentype"),url(/_astro/Roobert-Light._bvy803q.ttf) format("truetype")}@font-face{font-family:Roobert;font-style:normal;font-weight:400;src:local(""),url(/_astro/Roobert-Regular.DavWieJR.woff2) format("woff2"),url(/_astro/Roobert-Regular.PucwkY3B.woff) format("woff"),url(/_astro/Roobert-Regular.oTr3PLsc.otf) format("opentype"),url(/_astro/Roobert-Regular.DW34bTRT.ttf) format("truetype")}@font-face{font-family:Roobert;font-style:italic;font-weight:600;src:local(""),url(/_astro/Roobert-SemiBoldItalic.B4cXblSx.woff2) format("woff2"),url(/_astro/Roobert-SemiBoldItalic.CrXtVx88.woff) format("woff"),url(/_astro/Roobert-SemiBoldItalic.COymiKek.otf) format("opentype"),url(/_astro/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 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}.slick-prev,.slick-next,.btn_prev a,.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}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus,.btn_prev a:hover,.btn_prev a:focus,.btn_next a:hover,.btn_next a:focus{opacity:.8}.slick-prev.slick-disabled,.slick-next.slick-disabled,.btn_prev a.slick-disabled,.btn_next a.slick-disabled{opacity:.3;pointer-events:none}.slick-prev:before,.slick-next:before,.btn_prev a:before,.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}.slick-prev{position:absolute;bottom:-7.5rem;right:1.25vw;margin-right:5.7rem}.slick-prev:before{transform:rotate(180deg)}.slick-next{position:absolute;bottom:-7.5rem;right:1.25vw}#services .slick-prev,#services .slick-next{right:2.78vw}#vision .slick-prev,#vision .slick-next{right:0}.btn_prev.disabled,.btn_next.disabled{opacity:.3;pointer-events:none}.btn_prev a:before{transform:rotate(180deg)}.pager{display:flex;column-gap:2.4rem;justify-content:flex-end;margin-bottom:6rem}.pager .num ul{display:flex;column-gap:.6rem}.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 a:hover,.pager .num ul li a:focus{opacity:.8}.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 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}}
