@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;700&display=swap");body#top{position:relative}body#top .inner{overflow:hidden;background-color:#fff}body#top .topKv{position:relative;width:100%;height:800px;overflow:hidden;background-color:#000;background-image:url(/assets/img/top/bg_kv.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#000}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .topKv{height:55.55556vw}}@media screen and (max-width: 750px){body#top .topKv{height:100svh}}body#top .topKv .topKv_movie{width:100%;height:100%}body#top .topKv .topKv_movie video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body#top .topKv .topKv_title{position:absolute;top:50%;left:160px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:96px;line-height:1.5;color:#fff;height:auto;font-family:"Public Sans",sans-serif;letter-spacing:0.08em;mix-blend-mode:difference}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .topKv .topKv_title{left:11.11111vw;font-size:6.66667vw}}@media screen and (max-width: 750px){body#top .topKv .topKv_title{top:initial;left:5.86667vw;bottom:7.2vw;-webkit-transform:translateY(0%);transform:translateY(0%);font-size:14.4vw}}body#top .summary{position:relative;margin:0 auto;padding:140px 0 160px;width:1120px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary{padding:9.72222vw auto 11.11111vw;width:77.77778vw}}@media screen and (max-width: 750px){body#top .summary{padding:21.33333vw 6.66667vw 23.46667vw;width:100%}}body#top .summary .summary_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 750px){body#top .summary .summary_inner{display:block}}@media screen and (max-width: 750px){body#top .summary .summary_title{margin-bottom:8.53333vw}}body#top .summary .summary_title_text01,body#top .summary .summary_title_text02{display:inline-block;font-weight:700;line-height:1;letter-spacing:0.06em}body#top .summary .summary_title_text01{font-size:56px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_title_text01{font-size:3.88889vw}}@media screen and (max-width: 750px){body#top .summary .summary_title_text01{font-size:10.4vw}}body#top .summary .summary_title_text02{margin-top:30px;font-size:46px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_title_text02{margin-top:2.08333vw;font-size:3.19444vw}}@media screen and (max-width: 750px){body#top .summary .summary_title_text02{margin-top:3.73333vw;font-size:7.73333vw}}body#top .summary .summary_title_img01,body#top .summary .summary_title_img02{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1}body#top .summary .summary_title_img01 img{width:auto;height:102px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_title_img01 img{height:7.08333vw}}@media screen and (max-width: 750px){body#top .summary .summary_title_img01 img{height:14.93333vw}}body#top .summary .summary_title_img02 img{width:auto;height:50px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_title_img02 img{height:3.47222vw}}@media screen and (max-width: 750px){body#top .summary .summary_title_img02 img{height:6.93333vw}}body#top .summary .summary_title._target_pos span{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .summary .summary_title._targetIn span{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}body#top .summary .summary_title._targetIn span._01{-webkit-transition-delay:40ms;transition-delay:40ms}body#top .summary .summary_title._targetIn span._02{-webkit-transition-delay:80ms;transition-delay:80ms}body#top .summary .summary_title._targetIn span._03{-webkit-transition-delay:120ms;transition-delay:120ms}body#top .summary .summary_title._targetIn span._04{-webkit-transition-delay:260ms;transition-delay:260ms}body#top .summary .summary_title._targetIn span._05{-webkit-transition-delay:300ms;transition-delay:300ms}body#top .summary .summary_title._targetIn span._06{-webkit-transition-delay:340ms;transition-delay:340ms}body#top .summary .summary_title._targetIn span._07{-webkit-transition-delay:380ms;transition-delay:380ms}body#top .summary .summary_title._targetIn span._08{-webkit-transition-delay:520ms;transition-delay:520ms}body#top .summary .summary_title._targetIn span._09{-webkit-transition-delay:560ms;transition-delay:560ms}body#top .summary .summary_title._targetIn span._10{-webkit-transition-delay:600ms;transition-delay:600ms}body#top .summary .summary_title._targetIn span._11{-webkit-transition-delay:640ms;transition-delay:640ms}body#top .summary .summary_title._targetIn span._12{-webkit-transition-delay:680ms;transition-delay:680ms}body#top .summary .summary_title._targetIn span._13{-webkit-transition-delay:720ms;transition-delay:720ms}body#top .summary .summary_title._targetIn span._14{-webkit-transition-delay:760ms;transition-delay:760ms}body#top .summary .summary_title._targetIn span._15{-webkit-transition-delay:800ms;transition-delay:800ms}body#top .summary .summary_title._targetIn span._16{-webkit-transition-delay:840ms;transition-delay:840ms}body#top .summary .summary_text01{margin-bottom:120px;font-size:24px;font-weight:700;line-height:180%;letter-spacing:0.03em}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_text01{margin-bottom:8.33333vw;font-size:1.66667vw}}@media screen and (max-width: 750px){body#top .summary .summary_text01{margin-bottom:21.33333vw;margin-right:-2.4rem;font-size:4.26667vw;letter-spacing:-0.02em}}body#top .summary .summary_text01 ._spl,body#top .summary .summary_text01 ._spr{display:inline-block}body#top .summary .summary_text01 ._spl{margin-left:-0.4em}body#top .summary .summary_text01 ._spr{margin-right:-0.4em}body#top .summary .summary_text01._target_pos{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%);-webkit-transition:opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .summary .summary_text01._targetIn{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}body#top .summary .our_title{position:relative;z-index:1;font-size:18px;line-height:1;letter-spacing:0.04em;color:#fff;margin-bottom:38px;font-family:"Public Sans",sans-serif}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .our_title{font-size:1.25vw;margin-bottom:2.63889vw}}@media screen and (max-width: 750px){body#top .summary .our_title{font-size:3.73333vw;margin-bottom:5.33333vw}}body#top .summary .our_title::before{content:"";position:absolute;top:12%;left:0%;z-index:-1;width:550px;height:13px;background-color:#000}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .our_title::before{width:38.19444vw;height:.90278vw}}@media screen and (max-width: 750px){body#top .summary .our_title::before{width:100%;height:2.66667vw}}body#top .summary .our_text{font-size:32px;line-height:165%;letter-spacing:0.02em;font-weight:bold;margin-bottom:80px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .our_text{font-size:2.22222vw;margin-bottom:5.55556vw}}@media screen and (max-width: 750px){body#top .summary .our_text{font-size:6.4vw;margin-bottom:10.66667vw}}body#top .summary .our_text ._spl,body#top .summary .our_text ._spr{display:inline-block}body#top .summary .our_text ._spl{margin-left:-0.4em}body#top .summary .our_text ._spr{margin-right:-0.4em}body#top .summary .our_title._target_pos,body#top .summary .our_text._target_pos{opacity:0;-webkit-transform:translateX(-40%);transform:translateX(-40%);-webkit-transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .summary .our_title._targetIn,body#top .summary .our_text._targetIn{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}body#top .summary .summary_btn{width:100%}@media screen and (max-width: 750px){body#top .summary .summary_btn{margin-top:21.33333vw}}body#top .summary .summary_btn a{overflow:hidden;position:relative;background-color:#000;display:block;width:100%;height:240px;padding:0 82px;border:2px solid #000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_btn a{height:16.66667vw;padding:0 5.69444vw}}@media screen and (max-width: 750px){body#top .summary .summary_btn a{height:48vw;padding:0 6.13333vw}}body#top .summary .summary_btn a::after,body#top .summary .summary_btn a::before{content:"";position:absolute;pointer-events:none}body#top .summary .summary_btn a::before{top:-371px;left:148px;width:1030px;height:949px;background-image:url(/assets/img/experienceDesign/bg_01.webp);background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_btn a::before{top:-25.76389vw;left:10.27778vw;width:71.52778vw;height:65.90278vw}}@media screen and (max-width: 750px){body#top .summary .summary_btn a::before{top:0vw;left:34.93333vw;width:51.73333vw;height:47.46667vw}}body#top .summary .summary_btn a::after{top:0;left:0;width:0%;height:100%;background-color:#fff;mix-blend-mode:difference;-webkit-transition:width 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:width 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .summary .summary_btn a svg{position:absolute;top:50%;right:60px;margin-top:-19px;width:62px;height:38px;fill:#fff;-webkit-transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_btn a svg{right:4.16667vw;margin-top:-1.31944vw;width:4.30556vw;height:2.63889vw}}@media screen and (max-width: 750px){body#top .summary .summary_btn a svg{right:6.13333vw;margin-top:-2.4vw;width:10.13333vw;height:5.06667vw}}@media (hover: hover){body#top .summary .summary_btn a:hover::after{width:100%}body#top .summary .summary_btn a:hover::before{opacity:0}body#top .summary .summary_btn a:hover svg{-webkit-transform:translateX(10%);transform:translateX(10%)}}body#top .summary .summary_btn span{position:relative;color:#fff;font-family:"Public Sans",sans-serif;font-size:56px;font-weight:700;line-height:100%;letter-spacing:0.01em;pointer-events:none}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_btn span{font-size:3.88889vw}}@media screen and (max-width: 750px){body#top .summary .summary_btn span{font-size:7.46667vw;line-height:120%}}body#top .summary .summary_btn span span{margin-top:32px;display:block;font-family:"IBM Plex Sans JP",sans-serif;font-size:20px;font-weight:700;line-height:150%}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .summary .summary_btn span span{margin-top:2.22222vw;font-size:1.38889vw}}@media screen and (max-width: 750px){body#top .summary .summary_btn span span{margin-top:5.33333vw;font-size:3.73333vw;line-height:90%}}body#top .dx_bg{position:relative;background-image:url(/assets/img/top/bg_dx_image.png);background-size:100% auto;background-position:top center;background-repeat:no-repeat}@media screen and (max-width: 750px){body#top .dx_bg{background-image:url(/assets/img/top/bg_dx_image__sp.png)}}body#top .dx_bg::before{content:"";position:absolute;left:50%;top:8px;margin-left:-3174px;width:3895px;height:2870px;background-image:url(/assets/img/common/bg_arrow_black.svg);background-size:contain;background-position:center;background-repeat:no-repeat}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .dx_bg::before{top:.55556vw;margin-left:-220.41667vw;width:270.48611vw;height:199.30556vw}}@media screen and (max-width: 750px){body#top .dx_bg::before{top:160vw;margin-left:-538.66667vw;width:762.66667vw;height:571.46667vw}}body#top .dx{position:relative}body#top .dx .dx_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:827px;margin:0 auto;padding:200px 0 0}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .dx .dx_inner{width:57.43056vw;padding:13.88889vw 0 0}}@media screen and (max-width: 750px){body#top .dx .dx_inner{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;margin:0 auto;padding:16vw 6.66667vw 0}}body#top .dx .dx_title{width:57px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .dx .dx_title{width:3.95833vw}}@media screen and (max-width: 750px){body#top .dx .dx_title{width:11.2vw}}@media screen and (max-width: 750px){body#top .dx .dx_title img{width:100%;height:auto}}body#top .dx .dx_text01{color:#fff;font-size:20px;font-weight:700;line-height:190%;letter-spacing:0.1em}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .dx .dx_text01{font-size:1.38889vw}}@media screen and (max-width: 750px){body#top .dx .dx_text01{width:68.26667vw;font-size:3.73333vw;margin-top:21.33333vw;letter-spacing:0}}body#top .business{position:relative;padding-top:160px;margin-bottom:240px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .business{padding-top:11.11111vw;margin-bottom:16.66667vw}}@media screen and (max-width: 750px){body#top .business{padding-top:21.33333vw;margin-bottom:32vw}}body#top .business .business_title{position:relative;z-index:1;margin:0 auto;width:1280px;color:#fff;font-family:"Public Sans",sans-serif;font-size:210px;font-weight:400;line-height:54%;letter-spacing:0.03em;text-align:center;opacity:0.25}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .business .business_title{width:88.88889vw;font-size:14.58333vw}}@media screen and (max-width: 750px){body#top .business .business_title{margin:0 -5.33333vw;width:110.93333vw;font-size:18.66667vw;letter-spacing:0em}}body#top .business .lower_list_base{position:relative;z-index:2;width:100%}body#top .business .lower_list_item._solutions a::before{background-image:url(/assets/img/business/bg_solutions.webp)}body#top .business .lower_list_item._lbe a::before{background-image:url(/assets/img/business/bg_lbe.webp)}body#top .business .lower_list_item._urbandev a::before{background-image:url(/assets/img/business/bg_urbandev.webp)}body#top .business .lower_list_item._prototype a::before{background-image:url(/assets/img/business/bg_prototype.webp)}body#top .business .lower_list_item._businesspackage a::before{background-image:url(/assets/img/business/bg_businesspackage.webp)}@media screen and (max-width: 750px){body#top .business .lower_list_item._solutions a::before{background-image:url(/assets/img/business/bg_solutions_sp.webp)}body#top .business .lower_list_item._lbe a::before{background-image:url(/assets/img/business/bg_lbe_sp.webp)}body#top .business .lower_list_item._urbandev a::before{background-image:url(/assets/img/business/bg_urbandev_sp.webp)}body#top .business .lower_list_item._prototype a::before{background-image:url(/assets/img/business/bg_prototype_sp.webp)}body#top .business .lower_list_item._businesspackage a::before{background-image:url(/assets/img/business/bg_businesspackage_sp.webp)}}body#top .pickup{position:relative;margin-bottom:140px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup{margin-bottom:9.72222vw}}@media screen and (max-width: 750px){body#top .pickup{margin-bottom:26.66667vw}}body#top .pickup .pickup_inner{margin:0 auto;width:1000px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_inner{width:69.44444vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_inner{width:100%;padding:0 6.66667vw}}body#top .pickup .pickup_title{margin-bottom:100px;color:#000;font-family:"Public Sans",sans-serif;font-size:72px;font-weight:700;line-height:120%;letter-spacing:0.03em;text-align:center}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_title{margin-bottom:6.94444vw;font-size:5vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_title{margin-bottom:10.66667vw;font-size:10.66667vw}}body#top .pickup .pickup_item{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 750px){body#top .pickup .pickup_item{display:block}}body#top .pickup .pickup_item+.pickup_item{margin-top:64px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_item+.pickup_item{margin-top:4.44444vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_item+.pickup_item{margin-top:10.66667vw}}body#top .pickup .pickup_item_link{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 750px){body#top .pickup .pickup_item_link{display:block}}@media (hover: hover){body#top .pickup .pickup_item_link:hover .pickup_thumbnail img{-webkit-transform:scale(1.06);transform:scale(1.06)}}body#top .pickup .pickup_thumbnail{position:relative;z-index:10;width:468px;background-color:#c5c5c5;overflow:hidden}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_thumbnail{width:32.5vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_thumbnail{width:100%;margin-bottom:4.26667vw}}body#top .pickup .pickup_thumbnail img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .pickup .pickup_text{width:490px;color:#000;position:relative;z-index:5}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_text{width:34.02778vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_text{width:100%}}body#top .pickup .pickup_text_title{margin-bottom:16px;color:#000;font-family:"Public Sans",sans-serif;font-size:36px;font-weight:700;line-height:150%;letter-spacing:0.04em}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_text_title{margin-bottom:1.11111vw;font-size:2.5vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_text_title{font-size:5.33333vw;margin-bottom:4.26667vw}}body#top .pickup .pickup_text_description{color:#000;font-family:"Public Sans",sans-serif;font-size:16px;font-weight:500;line-height:180%;letter-spacing:0.06em}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .pickup .pickup_text_description{font-size:1.11111vw}}@media screen and (max-width: 750px){body#top .pickup .pickup_text_description{font-size:3.73333vw;font-weight:400}}body#top .news{position:relative;margin:0 0 160px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news{margin:0 0 11.11111vw}}@media screen and (max-width: 750px){body#top .news{margin:0 0 26.66667vw}}body#top .news .news_inner{margin:0 auto;width:1000px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_inner{width:69.44444vw}}@media screen and (max-width: 750px){body#top .news .news_inner{width:100%;padding:0 6.66667vw}}body#top .news .news_title{margin-bottom:100px;color:#000;font-family:"Public Sans",sans-serif;font-size:72px;font-weight:700;line-height:120%;letter-spacing:0.03em;text-align:center}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_title{font-size:5vw}}@media screen and (max-width: 750px){body#top .news .news_title{margin-bottom:10.66667vw;font-size:10.66667vw}}@media screen and (max-width: 750px){body#top .news .news_list{display:grid;grid-template-columns:repeat(2, 1fr);-webkit-column-gap:5.33333vw;-moz-column-gap:5.33333vw;column-gap:5.33333vw;row-gap:10.66667vw}}body#top .news .news_item{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 750px){body#top .news .news_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}body#top .news .news_item+.news_item{margin-top:40px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_item+.news_item{margin-top:2.77778vw}}@media screen and (max-width: 750px){body#top .news .news_item+.news_item{margin-top:0vw}}body#top .news .news_item_link{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width: 750px){body#top .news .news_item_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}}body#top .news .news_thumbnail{position:relative;z-index:10;width:345px;background-color:#c5c5c5;overflow:hidden}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_thumbnail{width:23.95833vw}}@media screen and (max-width: 750px){body#top .news .news_thumbnail{width:100%;margin-bottom:4.8vw}}body#top .news .news_thumbnail img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .news .news_info{margin-left:40px;padding-bottom:40px;width:610px;font-family:"Public Sans",sans-serif;letter-spacing:0.02em}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_info{margin-left:2.77778vw;padding-bottom:2.77778vw;width:42.36111vw}}@media screen and (max-width: 750px){body#top .news .news_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:0vw;padding-bottom:0vw;width:100%;height:100%}}body#top .news .news_date_tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px;position:relative;z-index:5}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_date_tag{margin-bottom:2.08333vw}}@media screen and (max-width: 750px){body#top .news .news_date_tag{display:block;margin-bottom:4.8vw}}body#top .news .news_date_tag .date{font-size:20px;line-height:1;font-weight:600;margin-right:20px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_date_tag .date{font-size:1.38889vw;margin-right:1.38889vw}}@media screen and (max-width: 750px){body#top .news .news_date_tag .date{font-size:3.73333vw;margin-right:0vw;margin-bottom:2.66667vw}}body#top .news .news_date_tag .category{font-size:16px;line-height:1;font-weight:600;color:#0071cc}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_date_tag .category{font-size:1.11111vw}}@media screen and (max-width: 750px){body#top .news .news_date_tag .category{font-size:3.2vw}}body#top .news .news_text_title{font-size:24px;line-height:1.5;font-weight:600;margin-bottom:16px;position:relative;z-index:5}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .news .news_text_title{font-size:1.66667vw;margin-bottom:1.11111vw}}@media screen and (max-width: 750px){body#top .news .news_text_title{font-size:3.73333vw;margin-bottom:0vw}body#top .news .news_text_title br{display:none}}body#top .news .lower_link{position:absolute;right:0;bottom:0}@media screen and (max-width: 750px){body#top .news .lower_link{position:relative;margin-top:auto}}@media (hover: hover){body#top .news .news_item_link:hover .news_thumbnail img{-webkit-transform:scale(1.06);transform:scale(1.06)}body#top .news .news_item_link:hover .lower_link::before{-webkit-transform:translateX(20%);transform:translateX(20%)}}body#top .works{position:relative;z-index:10;background-color:#000;padding-bottom:140px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works{padding-bottom:9.72222vw}}@media screen and (max-width: 750px){body#top .works{padding-bottom:26.66667vw}}body#top .works .works_inner{position:relative;margin:0 auto;padding:160px 0 0;width:1280px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works .works_inner{padding:11.11111vw 0 0;width:88.88889vw}}@media screen and (max-width: 750px){body#top .works .works_inner{padding:21.33333vw 0vw 0vw 6.66667vw;width:100%}}body#top .works .works_title{margin-bottom:100px;color:#fff;font-size:72px;font-family:"Public Sans",sans-serif;font-weight:600;letter-spacing:0.03em;line-height:80%}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works .works_title{margin-bottom:6.94444vw;font-size:5vw}}@media screen and (max-width: 750px){body#top .works .works_title{margin-bottom:16vw;font-size:9.6vw}}body#top .works .works_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:80px 0}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works .works_list{gap:5.55556vw 0}}@media screen and (max-width: 750px){body#top .works .works_list{display:block;width:100%}}body#top .works .works_item{position:relative;width:600px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#fff}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works .works_item{width:41.66667vw}}@media screen and (max-width: 750px){body#top .works .works_item{width:100%}body#top .works .works_item+.works_item{margin-top:16vw}}body#top .works .works_item_link{width:100%;height:100%}@media (hover: hover){body#top .works .works_item_link:hover .works_thumbnail img{-webkit-transform:scale(1.06);transform:scale(1.06)}}body#top .works .works_thumbnail{width:100%;margin-bottom:32px;overflow:hidden}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works .works_thumbnail{margin-bottom:2.22222vw}}@media screen and (max-width: 750px){body#top .works .works_thumbnail{margin-bottom:5.33333vw}}body#top .works .works_thumbnail img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:-webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}body#top .works .works_text_title{font-size:24px;line-height:1.5;font-weight:600;font-family:"Public Sans",sans-serif}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .works .works_text_title{font-size:1.66667vw}}@media screen and (max-width: 750px){body#top .works .works_text_title{font-size:6.4vw}}body#top .works .works_btn{padding:0 6.66667vw}body#top .recruit{position:relative;padding-bottom:160px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit{padding-bottom:11.11111vw}}@media screen and (max-width: 750px){body#top .recruit{padding-bottom:32vw}}body#top .recruit .recruit_inner{position:relative;margin:0 auto;padding:160px 0 0;width:1120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_inner{padding:11.11111vw 0 0;width:77.77778vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_inner{padding:21.33333vw 6.66667vw 0;width:100%;display:block}}body#top .recruit .recruit_title{font-size:72px;font-family:"Public Sans",sans-serif;font-weight:600;letter-spacing:0.03em}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_title{font-size:5vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_title{font-size:9.6vw;margin-bottom:5.33333vw}}body#top .recruit .recruit_item{width:630px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_item{width:43.75vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_item{width:100%}}body#top .recruit .recruit_text{font-size:18px;font-family:"Public Sans",sans-serif;line-height:1.8;margin-bottom:40px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_text{font-size:1.25vw;margin-bottom:2.77778vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_text{font-size:3.73333vw;margin-bottom:10.66667vw}}body#top .recruit .recruit_btn{margin:0 auto 80px}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_btn{margin:0 auto 5.55556vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_btn{margin:0 auto 10.66667vw}}body#top .recruit .recruit_image{position:relative;width:100%;max-width:1440px;padding-left:80px;margin:0 auto}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_image{max-width:100vw;padding-left:5.55556vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_image{width:100%;max-width:100%;padding-left:0vw}}body#top .recruit .recruit_image img{width:100%;height:auto}body#top .recruit .recruit_image small{position:absolute;right:20px;bottom:14px;color:#000;font-family:"Public Sans",sans-serif;font-size:15px;font-weight:300;line-height:150%}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .recruit .recruit_image small{right:1.38889vw;bottom:.97222vw;font-size:1.04167vw}}@media screen and (max-width: 750px){body#top .recruit .recruit_image small{right:2.4vw;bottom:2.13333vw;font-size:1.6vw}}body#top .top_scrollDown{position:absolute;left:50%;width:3px;top:800px;height:212px;margin-top:-140px;margin-left:-1px;mix-blend-mode:difference;overflow:hidden;opacity:1;visibility:visible;-webkit-transition:opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1),visibility 600ms cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1),visibility 600ms cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .top_scrollDown{top:55.55556vw;height:14.72222vw;margin-top:-9.72222vw}}@media screen and (max-width: 750px){body#top .top_scrollDown{top:100svh;height:48vw;margin-top:-34.66667vw}}body#top .top_scrollDown::before{content:"";position:absolute;left:1px;top:0;width:1px;height:100%;background-color:#fff}body#top .top_scrollDown.is-hidden{opacity:0;visibility:hidden}body#top .top_scrollDown .top_scrollDown_arrow{position:absolute;left:0;top:-58px;width:100%;height:58px;background-color:#fff;-webkit-animation:scrollDownArrowAnim 1600ms infinite;animation:scrollDownArrowAnim 1600ms infinite}@media screen and (min-width: 750px) and (max-width: 1440px){body#top .top_scrollDown .top_scrollDown_arrow{top:-4.02778vw;height:4.02778vw}}@media screen and (max-width: 750px){body#top .top_scrollDown .top_scrollDown_arrow{top:-16vw;height:16vw}}@-webkit-keyframes scrollDownArrowAnim{0%{-webkit-transform:translateY(0%);transform:translateY(0%)}100%{-webkit-transform:translateY(500%);transform:translateY(500%)}}@keyframes scrollDownArrowAnim{0%{-webkit-transform:translateY(0%);transform:translateY(0%)}100%{-webkit-transform:translateY(500%);transform:translateY(500%)}}body#top .contact._top{background-image:url(/assets/img/top/image_contact.png)}
