.main_v{margin-bottom:100px;position:relative}.main_v img,.main_v video{width:100vw;-o-object-fit:cover;object-fit:cover;-webkit-filter:brightness(0.6);filter:brightness(0.6)}.main_v h2{position:absolute;text-align:center;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:48px;font-family:"roboto",sans-serif;font-weight:900;font-style:normal;letter-spacing:10px;z-index:1;margin:0 auto}.main_v .mask-bg{opacity:0;color:rgba(0,0,0,0)}.main_v .mask-bg::after{background:#cca033}.main_v .mask-bg.is-animated{color:#cca033;opacity:1}.main_v .scroll_down{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:25px;right:5%;bottom:50px}.main_v .scroll_down .scroll-indicator{height:120px;width:2px;background-color:#fff}.main_v .scroll_down .scroll-indicator::after{content:"";position:absolute;bottom:5px;height:0%;width:2px;background-color:#cca033;-webkit-animation:scrollLine 3s infinite;animation:scrollLine 3s infinite}@-webkit-keyframes scrollLine{0%{height:100%}100%{height:0%}}@keyframes scrollLine{0%{height:100%}100%{height:0%}}.main_v .scroll_down .scroll-text{color:#cca033;letter-spacing:2px;font-weight:bold}section h3{position:relative;text-align:center;color:#fff;font-size:120px;font-family:"roboto",sans-serif;font-weight:900;font-style:normal}section h3::before{content:"";width:100vw;height:1px;background-color:#cca033;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.slide_item_wrap .company_img{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:2px solid #cca033}.slide_item_wrap .company_img img{width:150%;height:400px;-o-object-fit:cover;object-fit:cover}.slide_item_wrap .company_img .slide_item_right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:2px solid #cca033;width:100%}.slide_item_wrap .company_img .slide_item_right img{width:100% !important;height:250px}.slide_item_wrap .company_img .slide_item_right div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:40px 0;border-top:2px solid #cca033}.slide_item_wrap .company_img .slide_item_right div img{width:auto !important;height:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.slide_item_wrap .company_img .slide_item_right div p{text-align:center;font-size:12px;margin-top:10px}.slide_item_wrap .slide_item_txt{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:2px solid #cca033;border-bottom:2px solid #cca033}.slide_item_wrap .slide_item_txt .txt_wrap{width:calc(100% - 390px);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;padding-left:10%}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:28px;display:inline-block}.slide_item_wrap .slide_item_txt .txt_wrap p{background-color:#cca033;color:#fff;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px 20px}.slide_item_wrap .slide_item_txt .link{display:inline-block;width:390px;height:200px;background-color:#cca033}.slide_item_wrap .slide_item_txt .link a{width:100%;height:100%;color:#fff;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.slide_item_wrap .slide_item_txt .link a div img{width:43px;padding:0;margin:0 auto}.slide_item_wrap .slide_item_txt .link a div p{text-align:center;font-size:22px;margin-top:20px}.slide_item_wrap .slide_item_txt .link a .arrow{position:relative;display:inline-block;width:120px;height:1px;margin-top:50px;border-radius:9999px;background-color:#fff;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.slide_item_wrap .slide_item_txt .link a .arrow::before{content:"";position:absolute;top:calc(50% - .5px);right:0;width:20px;height:1px;border-radius:9999px;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:calc(100% - .5px) 50%;transform-origin:calc(100% - .5px) 50%}.slick-prev,.slick-next,.slick-prev:before,.slick-next:before{display:none}.company-logos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;margin:30px 0}.company-logos span{color:#cca033;font-size:30px}.company-logos div h4{margin:0;line-height:1}.company-logos div h4 img{width:auto;height:25px;cursor:pointer}.company-logos div h4 .color{position:relative;display:none}.company-logos div h4 .gray{display:block;-webkit-transition:ease .5s;transition:ease .5s}.company-logos div h4 .gray:hover{-webkit-filter:brightness(0.8);filter:brightness(0.8)}.company-logos div h4 .color::after{content:url(../images/triangle.svg);position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:44px;height:auto}.philosophy{position:relative}.philosophy h3{margin:100px 0 50px}.philosophy .point_wrap{position:relative;display:block;min-height:100vh}.philosophy .point_wrap .sticky{position:absolute;top:0;z-index:1;left:10%;color:#efefef;font-size:243px;line-height:.3;mix-blend-mode:difference;text-align:left;padding-bottom:300px}.philosophy .point_wrap .sticky span{font-size:60px}.philosophy .point_wrap .sticky::before{content:unset}.philosophy .point_wrap .point{position:relative;overflow:hidden;line-height:1}.philosophy .point_wrap .point img{width:100%}.philosophy .point_wrap .point .num{position:absolute;right:-20px;top:-40px;font-size:180px;line-height:1;color:#efefef;mix-blend-mode:difference;font-family:"noto-sans-cjk-jp",sans-serif;font-weight:700;font-style:normal}.philosophy .point_wrap .point .txt{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10%;color:#fff;width:630px;line-height:1.5}.philosophy .point_wrap .point .txt h4{font-size:60px;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;letter-spacing:30px;margin-bottom:30px}.philosophy .point_wrap .point .txt h4 span{font-size:20px;letter-spacing:0}.philosophy .point_wrap .point .txt p{line-height:1.8;width:auto}.philosophy .point_wrap .point:last-child .txt h4{letter-spacing:15px}.philosophy .point_wrap .point:last-child .txt h4 span{margin-left:15px}.about_us{position:relative;padding:100px 0 200px}.about_us img:first-child{position:absolute;top:-1px;right:0}.about_us img:nth-child(2){position:absolute;top:50px;right:150px;width:500px}.about_us h3{text-align:left;padding:0 10%}.about_us h4{position:relative;font-size:36px;font-weight:400;margin:100px 10% 0;z-index:1;line-height:1.5}.about_us .mask-bg::after{background:#03090c}.about_us .mask-bg.is-animated{color:#03090c;font-weight:400}.about_us .mask-bg.is-finished::after{display:none}.recruit h3{margin-bottom:50px}.recruit .inner{max-width:90%;margin:0 auto}.recruit .inner img{width:100%;border-right:2px solid #cca033;border-top:2px solid #cca033;border-left:2px solid #cca033}.recruit .inner .recruit_top{position:relative;line-height:1}.recruit .inner .recruit_top .txt{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff;width:100%;text-align:center}.recruit .inner .recruit_top .txt h4{font-size:48px}.recruit .inner .recruit_top .txt p{font-size:24px;margin-top:50px;line-height:1.8}.recruit .inner .link_flex{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:-1px;border:2px solid #cca033}.recruit .inner .link_flex .gold{width:320px;height:160px;display:block;background-color:#cca033;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.recruit .inner .link_flex .gold p{text-align:center;font-weight:bold}.recruit .inner .link_flex .link_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.recruit .inner .link_flex .link_wrap div{width:100%}.recruit .inner .link_flex .link_wrap div a{position:relative;text-decoration:none;color:#cca033;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:50px;height:100%;-webkit-transition:ease .5s;transition:ease .5s;font-weight:bold}.recruit .inner .link_flex .link_wrap div a .arrow{position:absolute;display:inline-block;width:120px;height:1px;margin-top:60px;border-radius:9999px;background-color:#cca033;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.recruit .inner .link_flex .link_wrap div a .arrow::before{content:"";position:absolute;top:calc(50% - .5px);right:0;width:20px;height:1px;border-radius:9999px;background-color:#cca033;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:calc(100% - .5px) 50%;transform-origin:calc(100% - .5px) 50%}.recruit .inner .link_flex .link_wrap div a:hover{background-color:#03090c}.recruit .inner .link_flex .link_wrap div:nth-child(2){border-left:2px solid #cca033;border-right:2px solid #cca033}.logo_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:100px auto;gap:100px}.logo_flex img{width:auto;height:25px}.page_main_v img{height:800px;-o-object-fit:cover;object-fit:cover}.page_main_v h2{color:#fff;font-family:"Noto Serif JP",sans-serif;font-weight:400;font-size:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.8}.page_main_v h2 .title{color:rgba(0,0,0,0);font-family:"roboto",sans-serif;font-weight:900;font-style:normal;font-size:48px;line-height:1;margin:0 auto 25px}.page_main_v h2 .txt{margin:0 auto;color:rgba(0,0,0,0)}.page_main_v h2 .txt::after{background:#fff}.page_main_v h2 .txt.is-animated{color:#fff}.page_main_v .scroll_down{display:none}.holdings .holdings_top{max-width:80%;margin:0 auto}.holdings .holdings_top img{width:100%;margin:50px 0}.holdings .holdings_top h4{text-align:right;margin:25px 0 50px auto;display:block;font-weight:400}.holdings .holdings_top h4::after,.holdings .holdings_top p::after{background-color:#03090c}.holdings .holdings_top h4.is-animated{color:#03090c;margin:25px 0 50px auto}.holdings .holdings_top p{width:auto;margin-bottom:25px;font-weight:400;text-align:justify}.holdings .holdings_top p.is-animated{color:#03090c}.holdings .holdings_bottom{position:relative}.holdings .holdings_bottom .back img{width:100%;height:800px;-o-object-fit:cover;object-fit:cover}.holdings .holdings_bottom h3{width:560px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);line-height:0}.holdings .holdings_bottom h3:before{content:none}.holdings .holdings_bottom dl{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff}.holdings .holdings_bottom dl div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;margin-bottom:12.5px}.holdings .holdings_bottom dl div dt{background-color:#cca033;padding:5px 10px;width:150px;text-align:center}.holdings .holdings_bottom .map{position:absolute;bottom:-225px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80% !important;height:450px}.companies{margin:300px 0 100px}.companies h3{margin-bottom:20px}.companies .inner .companies_wrap{padding:50px 0}.companies .inner .companies_wrap .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:50px;width:80%;margin:0 auto}.companies .inner .companies_wrap .flex .txt{width:50%}.companies .inner .companies_wrap .flex .txt h4 img{width:auto;height:40px}.companies .inner .companies_wrap .flex .txt dl{margin-top:50px}.companies .inner .companies_wrap .flex .txt dl div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;margin-bottom:12.5px;color:#fff}.companies .inner .companies_wrap .flex .txt dl div dt{background-color:#cca033;padding:5px 10px;width:150px;text-align:center}.companies .inner .companies_wrap .flex .txt dl div dd{color:#03090c;width:calc(100% - 175px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.companies .inner .companies_wrap .flex .txt dl div dd a{color:#03090c;text-decoration:none;-webkit-transition:ease .5s;transition:ease .5s}.companies .inner .companies_wrap .flex .txt dl div dd a:hover{text-decoration:underline}.companies .inner .companies_wrap .flex .txt dl div dd img{width:18px;cursor:pointer;margin-left:10px}.companies .inner .companies_wrap .flex .txt dl .big{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.companies .inner .white{background-color:#fff}.sp_only{display:none}.soon{margin-top:20px}