@media screen and (max-width: 767px){.soon{margin-top:0}.sp_only{display:block}.main_v{margin-bottom:100px}.main_v img,.main_v video{height:375px;-o-object-fit:cover;object-fit:cover;-o-object-position:25%;object-position:25%}.main_v h2{font-size:24px;letter-spacing:5px;width:95%;top:calc(50% + 25px)}.main_v .scroll_down{bottom:-50px}section h3{font-size:43px}.slide_item_wrap .company_img img{width:60% !important;height:auto;-o-object-fit:cover;object-fit:cover}.slide_item_wrap .company_img .slide_item_right img{width:100% !important;height:auto}.slide_item_wrap .company_img .slide_item_right div{padding:10px 0}.slide_item_wrap .company_img .slide_item_right div img{width:auto !important;height:10px}.slide_item_wrap .company_img .slide_item_right div p{font-size:6px;margin-top:5px}.slide_item_wrap .slide_item_txt{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.slide_item_wrap .slide_item_txt .txt_wrap{width:100%;gap:unset;padding:0 10%}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:12px;margin:10px 0}.slide_item_wrap .slide_item_txt .txt_wrap p{padding:5px 10px;font-size:9px;margin-bottom:23px}.slide_item_wrap .slide_item_txt .txt_wrap .p_height{margin-bottom:10px}.slide_item_wrap .slide_item_txt .link{width:100%;height:auto}.slide_item_wrap .slide_item_txt .link a{width:100%;height:40px}.slide_item_wrap .slide_item_txt .link a div{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:10px}.slide_item_wrap .slide_item_txt .link a div img{width:20px;margin:0}.slide_item_wrap .slide_item_txt .link a div p{font-size:12px;margin-top:0}.slide_item_wrap .slide_item_txt .link a .arrow{display:none}.tap_txt{color:#03090c;text-align:center;font-size:10px;margin-top:25px}.company-logos{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.philosophy{position:relative}.philosophy h3{margin:100px 0 25px}.philosophy .point_wrap .sticky{display:none}.philosophy .point_wrap .point img{width:100%;height:540px;-o-object-fit:cover;object-fit:cover}.philosophy .point_wrap .point .num{right:-10px;top:-20px;font-size:95px}.philosophy .point_wrap .point .txt{right:auto;width:100%}.philosophy .point_wrap .point .txt h4{font-size:48px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto 30px;padding-left:30px}.philosophy .point_wrap .point .txt h4 span{font-size:20px;position:relative;right:15px;margin-top:1em}.philosophy .point_wrap .point .txt p{max-width:80%;margin:0 10%;text-align:justify}.philosophy .point_wrap .point:last-child .txt h4{letter-spacing:15px;padding-right:15px}.philosophy .point_wrap .point:last-child .txt h4 span{margin-left:15px}.about_us{padding:50px 0 100px}.about_us img:nth-child(2){position:absolute;top:-1px;right:auto;left:0;width:100%}.about_us div img{position:relative !important;top:50px !important;right:auto !important;width:90% !important;left:5% !important}.about_us div h3{text-align:center;padding:0 10%}.about_us div h3:before{content:unset}.about_us div h4{font-size:18px}.recruit h3{margin-bottom:50px}.recruit .inner{max-width:100%;margin:0 auto}.recruit .inner img{height:480px;-o-object-fit:cover;object-fit:cover;-o-object-position:20% top;object-position:20% top}.recruit .inner .recruit_top .txt h4{font-size:24px;padding:0 2%;line-height:1.5}.recruit .inner .recruit_top .txt p{font-size:16px;margin-top:50px;line-height:1.8}.recruit .inner .link_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;top:-1px;border:2px solid #cca033}.recruit .inner .link_flex .gold{width:100%;height:70px;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}.recruit .inner .link_flex .link_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.recruit .inner .link_flex .link_wrap div{width:100%}.recruit .inner .link_flex .link_wrap div a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100px;padding:0 5%}.recruit .inner .link_flex .link_wrap div a .arrow{position:relative;margin-top:.5em;left:auto;-webkit-transform:unset;transform:unset;width:50px}.recruit .inner .link_flex .link_wrap div:nth-child(2){border-top:2px solid #cca033;border-bottom:2px solid #cca033;border-left:unset;border-right:unset}.logo_flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:100px auto;gap:2rem}.logo_flex img{width:auto;height:25px}.page_main_v img{width:100%;height:375px}.page_main_v h2{font-size:14px;max-width:90%;margin:0 auto;text-align:justify}.page_main_v h2 .title{font-size:24px;text-align:center}.page_main_v h2 .txt{width:auto;font-family:"Noto Serif JP",sans-serif !important}.holdings .holdings_top{max-width:100%}.holdings .holdings_top img{width:100%;margin:50px 0}.holdings .holdings_top h4{text-align:right;margin:25px 5% 50px auto !important;font-weight:400}.holdings .holdings_top p{max-width:90%;margin:0 5% 25px;text-align:justify;font-weight:400;font-size:12px;line-height:1.8}.holdings .holdings_bottom{position:relative}.holdings .holdings_bottom .back img{width:100%;height:550px;-o-object-fit:cover;object-fit:cover}.holdings .holdings_bottom h3{width:90%;top:50px}.holdings .holdings_bottom dl{width:90%}.holdings .holdings_bottom dl div{font-size:12px}.holdings .holdings_bottom dl div dt{width:100px}.holdings .holdings_bottom dl div dd{width:calc(100% - 125px)}.holdings .holdings_bottom .map{width:90% !important}.companies{margin:250px 0 100px}.companies h3{margin-bottom:20px}.companies .inner .companies_wrap{padding:50px 0}.companies .inner .companies_wrap .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;margin:0 auto;width:90%}.companies .inner .companies_wrap .flex .accordion{width:100%}.companies .inner .companies_wrap .flex .accordion summary{position:relative;cursor:pointer;list-style:none;display:block}.companies .inner .companies_wrap .flex .accordion summary h4{text-align:center;margin:0 auto}.companies .inner .companies_wrap .flex .accordion summary h4 img{width:auto;height:25px}.companies .inner .companies_wrap .flex .accordion summary::after{content:"+";position:absolute;bottom:-30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:28px;font-weight:400;color:#cca033}.companies .inner .companies_wrap .flex .accordion .txt{margin-left:0;width:100%}.companies .inner .companies_wrap .flex .accordion .txt dl{margin:50px 0 25px}.companies .inner .companies_wrap .flex .accordion .txt dl div{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;margin-bottom:12.5px;font-size:12px}.companies .inner .companies_wrap .flex .accordion .txt dl div dt{padding:5px 10px;width:100px;text-align:center}.companies .inner .companies_wrap .flex .accordion .txt dl div dd{width:calc(100% - 125px)}.companies .inner .companies_wrap .flex .accordion .txt dl div dd a{text-decoration:none}.companies .inner .companies_wrap .flex .accordion .txt dl div dd a:hover{text-decoration:underline}.companies .inner .companies_wrap .flex .accordion .txt dl .big dd{text-align:justify}.companies .inner .companies_wrap .flex .accordion .map{width:100% !important}.companies .inner .white{background-color:unset}.accordion summary::-webkit-details-marker{display:none}.accordion[open] summary::after{content:"-" !important}.white.bg-open{background-color:#fff !important}}@media screen and (min-width: 451px)and (max-width: 767px){.holdings_bottom .map{bottom:-22.5%;width:90% !important;height:400px !important}}@media screen and (min-width: 768px)and (max-width: 1100px){.main_v img,.main_v video{height:550px}.main_v h2{width:90%;font-size:36px;top:calc(50% + 32.5px)}.main_v .scroll_down .scroll-indicator{height:100px}.main_v .scroll_down .scroll-text{font-size:12px}section h3{font-size:60px}.slide_item_wrap .company_img img{width:55%;-o-object-fit:cover;object-fit:cover}.slide_item_wrap .company_img .slide_item_right img{width:100% !important}.slide_item_wrap .company_img .slide_item_right div{padding:20px 0}.slide_item_wrap .company_img .slide_item_right div img{width:auto !important;height:25px}.slide_item_wrap .slide_item_txt .txt_wrap{width:calc(100% - 200px);padding:5%}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:20px}.slide_item_wrap .slide_item_txt .txt_wrap p{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px 20px;font-size:14px;margin-bottom:20px}.slide_item_wrap .slide_item_txt .txt_wrap .p_height{margin-bottom:0}.slide_item_wrap .slide_item_txt .link{width:200px;height:auto}.slide_item_wrap .slide_item_txt .link a div p{font-size:16px;margin-top:10px}.slide_item_wrap .slide_item_txt .link a .arrow{width:80px;margin-top:30px}.company-logos{gap:1rem}.company-logos div h4 img{height:20px}.tap_txt{color:#03090c;text-align:center;font-size:10px;margin-top:25px;display:block}.philosophy .point_wrap .sticky{left:5%;font-size:180px}.philosophy .point_wrap .sticky span{font-size:48px}.philosophy .point_wrap .point .num{right:-10px;top:-20px;font-size:100px}.philosophy .point_wrap .point .txt{width:350px}.philosophy .point_wrap .point .txt h4{font-size:36px}.philosophy .point_wrap .point .txt h4 span{font-size:14px}.philosophy .point_wrap .point .txt p{font-size:14px}.about_us img:first-child{right:0;width:100%}.about_us img:nth-child(2){right:5%;width:50%}.about_us h3{padding:0 5%}.about_us h4{font-size:20px;margin:100px 5% 0;padding:0}.recruit .inner .recruit_top .txt h4{font-size:24px}.recruit .inner .recruit_top .txt p{font-size:16px}.recruit .inner .link_flex{font-size:14px}.recruit .inner .link_flex .gold{width:20%;height:100px}.recruit .inner .link_flex .link_wrap div a{padding-top:25px}.recruit .inner .link_flex .link_wrap div a .arrow{width:80px;margin-top:50px}.logo_flex{margin:50px auto;gap:50px}.logo_flex img{height:20px}.page_main_v h2 .title{font-size:36px;margin-bottom:25px}.page_main_v h2 .txt{font-size:14px}.page_main_v .scroll_down{display:none}.holdings .holdings_top{max-width:90%}.holdings .holdings_top h4{font-weight:400}.holdings .holdings_top p{font-weight:400}.holdings .holdings_bottom .back img{height:700px}.holdings .holdings_bottom dl{width:500px;font-size:14px}.holdings .holdings_bottom dl div dt{width:120px}.holdings .holdings_bottom .map{height:450px;width:90% !important}.companies .inner .companies_wrap .flex{width:100%}.companies .inner .companies_wrap .flex .txt{margin-left:5%;width:50%}.companies .inner .companies_wrap .flex .txt h4 img{width:auto;height:30px}.companies .inner .companies_wrap .flex .txt dl{font-size:14px}.companies .inner .companies_wrap .flex .txt dl div dt{width:120px}.companies .inner .companies_wrap .flex .txt dl div dd{width:calc(100% - 145px)}.companies .inner .companies_wrap .flex .map{width:45% !important}.sp{display:none}.tab{display:none}}@media screen and (min-width: 1101px)and (max-width: 1300px){.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:24px}.philosophy .point_wrap .point .txt{width:480px}.about_us img:nth-child(2){right:5%;width:400px}.about_us h3{padding:0 5%}.about_us h4{font-size:28px}.recruit .inner .recruit_top .txt h4{font-size:36px}.page_main_v h2{font-size:24px}.companies .inner .companies_wrap .flex .map{width:400px !important}}@media screen and (min-width: 1101px)and (max-width: 1200px){.main_v h2{width:-webkit-max-content;width:-moz-max-content;width:max-content}.slide_item_wrap .slide_item_txt .txt_wrap{padding-left:5%}}@media screen and (min-width: 1301px)and (max-width: 1700px){.slide_item_wrap .company_img img{height:450px}.slide_item_wrap .company_img .slide_item_right img{height:300px}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:32px}.slide_item_wrap .slide_item_txt .link{height:250px}}@media screen and (min-width: 1701px)and (max-width: 2000px){.slide_item_wrap .company_img img{height:500px}.slide_item_wrap .company_img .slide_item_right img{height:350px}.slide_item_wrap .company_img .slide_item_right div img{height:35px}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:36px}.slide_item_wrap .slide_item_txt .link{height:300px}}@media screen and (min-width: 2001px)and (max-width: 2300px){.slide_item_wrap .company_img img{height:650px}.slide_item_wrap .company_img .slide_item_right img{height:450px}.slide_item_wrap .company_img .slide_item_right div img{height:35px}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:36px}.slide_item_wrap .slide_item_txt .link{height:300px}}@media screen and (min-width: 2301px){.slide_item_wrap .company_img img{height:800px}.slide_item_wrap .company_img .slide_item_right img{height:600px}.slide_item_wrap .company_img .slide_item_right div img{height:40px}.slide_item_wrap .slide_item_txt .txt_wrap h5{font-size:36px}.slide_item_wrap .slide_item_txt .link{height:300px}}