@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,900;1,700&display=swap";html,body{margin:0;padding:0;border:0;vertical-align:baseline;position:relative;font-size:14px;line-height:1.8;overflow-x:hidden;font-weight:400}@media screen and (min-width:768px){html,body{font-size:16px}}@media screen and (min-width:992px){html,body{font-size:16px;line-height:1.8}}@media screen and (min-width:1200px){html,body{font-size:16px}}body{-webkit-text-size-adjust:100%;overflow-y:hidden;position:relative}body a{color:#333;text-decoration:none;-webkit-transition:all .2s linear!important;-moz-transition:all .2s linear!important;-o-transition:all .2s linear!important;transition:all .2s linear!important}body a:hover{-webkit-transition:all .2s linear!important;-moz-transition:all .2s linear!important;-o-transition:all .2s linear!important;transition:all .2s linear!important}body{font-family:Lato,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,メイリオ,sans-serif;background:#fff0;color:#333}body strong{font-weight:700}body .small{font-size:.8rem}::selection{background:#fff3ce}img{border:none;vertical-align:bottom;max-width:100%;height:auto;width:auto}.opacity:hover{opacity:70%;-moz-opacity:.7;opacity:.7;filter:alpha(opacity=70)}body:not([data-loaded]) .js-split{opacity:0!important}.top_kv{position:relative;width:100vw;height:auto}.kv_particles{position:absolute;top:0;left:0;z-index:-1;width:100%}.top_kv_shape{position:absolute;top:0;width:100%}.top_kv_shape:after{content:"";position:absolute;right:0;top:0;transform:skewY(70deg);transform-origin:bottom right;z-index:-1;width:100%;height:180vw;background:#f6f6f6}@media screen and (min-width:576px){.top_kv_shape:after{transform:skewY(60deg);height:120vw}}@media screen and (min-width:768px){.top_kv_shape:after{transform:skewY(50deg);height:60vw}}@media screen and (min-width:992px){.top_kv_shape:after{transform:skewY(50deg);height:80vw}}@media screen and (min-width:1200px){.top_kv_shape:after{transform:skewY(40deg);height:60vw}}.top_kv_top{position:relative;height:auto}.top_kv_top:before{content:"";display:block;padding-top:86vh}@media screen and (min-width:576px){.top_kv_top:before{padding-top:1140px}}@media screen and (min-width:768px){.top_kv_top:before{padding-top:105vh}}@media screen and (min-width:768px)and (min-height:890px){.top_kv_top:before{padding-top:900px}}.top_kv_photo{position:absolute;top:0;right:0;width:100vw;height:90vh;background-repeat:no-repeat;background-position:right top;background-image:url(/img/top/sp_kv.png);background-size:auto 80%}@media screen and (min-width:576px){.top_kv_photo{background-size:auto 100%}}@media screen and (min-width:768px){.top_kv_photo{background-image:url(/img/top/pc_kv.png);background-size:auto 96%;max-height:800px}}.top_kv_main_contents{position:absolute;left:5%;margin:auto 0;top:20%}@media screen and (min-width:576px){.top_kv_main_contents{top:35%}}.top_kv_mission{font-size:1.8rem;letter-spacing:3px;font-weight:700}@media screen and (min-width:576px){.top_kv_mission{font-size:2.5rem}}@media screen and (min-width:768px){.top_kv_mission{letter-spacing:5px}}@media screen and (min-width:1200px){.top_kv_mission{font-size:3rem}}.top_kv_mission span{text-shadow:0 0 5px white,0 0 30px white;display:inline-block;margin-bottom:.5rem}@media screen and (min-width:768px){.top_kv_mission span{padding:.5rem}}.scrolldown{position:absolute;left:15%;bottom:120px}@media screen and (min-width:576px){.scrolldown{bottom:-50px}}@media screen and (min-width:768px){.scrolldown{bottom:-50px}}.scrolldown span{position:absolute;left:10px;bottom:10px;color:#000;font-size:.7rem;letter-spacing:.05em;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.scrolldown:before{content:"";position:absolute;bottom:0;left:-4px;width:10px;height:10px;border-radius:50%;background:#000;animation:circlemove 1.6s ease-in-out infinite,cirlemovehide 1.6s ease-out infinite}@keyframes circlemove{0%{bottom:200px}to{bottom:-5px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}to{opacity:0}}.scrolldown:after{content:"";position:absolute;bottom:0;left:0;width:2px;height:200px;background:#000}.top_kv_philosophy{background-color:#fff3}h2.top_subttl{letter-spacing:5px;margin:1rem 0 3rem;font-size:.9rem}@media screen and (min-width:768px){h2.top_subttl{display:flex;align-items:center}}h2.top_subttl:after{content:"";flex-grow:1;height:1px;max-width:300px;background:#000;margin-left:1rem}h2.top_subttl span{font-size:1.6rem;padding-right:1rem;font-weight:400;display:block}@media screen and (min-width:768px){h2.top_subttl span{display:inline-block}}.top_kv_philosophy{margin-bottom:5rem}.top_kv_philosophy p{line-height:3}.top_news{background-repeat:no-repeat;background-position:center top;background-image:url(/img/top/top_news_bg.svg);background-size:cover;padding-top:0;padding-bottom:0}@media screen and (min-width:768px){.top_news{padding-top:6rem;padding-bottom:10rem}}.top_news .white_bg{background-color:#ffffff80;width:98%;margin:0 auto;max-width:1180px;padding:10rem 2rem 4rem}@media screen and (min-width:576px){.top_news .white_bg{padding:8rem 3rem 4rem}}@media screen and (min-width:768px){.top_news .white_bg{padding:8rem 4rem 6rem}}.top_news .row{display:flex;align-items:center}.top_news h2{letter-spacing:5px;margin:1rem 0 3rem;font-size:.9rem}.top_news h2 span{display:block;font-size:1.6rem;padding-right:1rem;font-weight:400}.top_news .ttl_box{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:768px){.top_news .ttl_box{display:block}}.top_news_list li{margin-bottom:2rem}.top_news_list a{display:block;padding-right:3rem;background-image:url(/img/common/icon_black_right.svg);background-repeat:no-repeat;background-position:right 15px center;-webkit-transition:all .2s linear!important;-moz-transition:all .2s linear!important;-o-transition:all .2s linear!important;transition:all .2s linear!important}.top_news_list a:hover{background-image:url(/img/common/icon_black_right.svg);background-repeat:no-repeat;background-position:right 5px center}.top_news_list a p:hover{text-decoration:underline}.top_news_list .date{font-size:.8rem;font-weight:700;letter-spacing:2px}.top_news_list .new{font-size:.7rem;color:#fff;background-color:#85764d;display:inline-block;padding:0 .5rem;margin-left:1rem;line-height:1.2}.top_company{background-color:#f6f6f6;padding:3rem 1rem;margin-bottom:3rem}@media screen and (min-width:768px){.top_company{padding:3rem}}.top_company .lay_wrap{width:98%;margin:0 auto}.top_company .ttl_box{display:flex;align-items:center;justify-content:space-between}.top_company h2.top_subttl:after{min-width:200px}.top_company_list li{margin-bottom:1rem;display:flex;align-items:center}@media screen and (min-width:768px){.top_company_list li{margin-bottom:1.5rem}}.top_company_list li .ico_link p{font-weight:700;font-size:1.1rem;line-height:1.4;text-decoration:none}.top_company_list a{position:relative;display:flex;align-items:center;height:100%;width:100%;background-color:#fff;padding:1.5rem 1rem}@media screen and (min-width:768px){.top_company_list a{padding:1.5rem 2rem}.top_company_list a:before{content:"";position:absolute;top:-1px;left:0;width:0;height:0;border:2px solid transparent}.top_company_list a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border:2px solid transparent}.top_company_list a:hover:before{width:100%;height:100%;border-top-color:#85764d;border-right-color:#85764d;transition:width .25s ease-out,height .25s ease-out .25s}.top_company_list a:hover:after{width:100%;height:100%;border-bottom-color:#85764d;border-left-color:#85764d;transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s}.top_company_list a:hover img{-webkit-transition:all .8s linear!important;-moz-transition:all .8s linear!important;-o-transition:all .8s linear!important;transition:all .8s linear!important;transform:scale(1.2);-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);-ms-filter:grayscale(0%);-o-filter:grayscale(0%);filter:grayscale(0%)}}@media screen and (min-width:992px){.top_company_list a{padding:1rem}}.top_company_list .top_company_list_inner{display:flex;align-items:center;width:100%;margin:0 auto}.top_company_list figure div{overflow:hidden;width:100%;max-width:260px}@media screen and (min-width:992px){.top_company_list figure div{margin-bottom:1.5rem}}@media screen and (min-width:1200px){.top_company_list figure div{margin-bottom:0}}.top_company_list figure img{display:block;margin:0 auto;width:100%;overflow:hidden;-webkit-transition:all .8s linear!important;-moz-transition:all .8s linear!important;-o-transition:all .8s linear!important;transition:all .8s linear!important}@media screen and (min-width:768px){.top_company_list figure img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}}.top_company_list h3{font-weight:700;font-size:1.1rem;line-height:1.4}@media screen and (min-width:992px){.top_company_list h3{text-align:center}}@media screen and (min-width:1200px){.top_company_list h3{text-align:left}}.top_company_list h3 span{color:#85764d;letter-spacing:2px;font-weight:400;font-size:.9rem;display:block;padding:0 0 .5rem}.top_company_list p{font-size:.8rem;line-height:1.4}.top_recruit{position:relative;margin-bottom:5rem;height:auto}.top_recruit:before{content:"";display:block;padding-top:770px}@media screen and (min-width:576px){.top_recruit:before{padding-top:760px}}.top_recruit h2.top_subttl:after{width:200px}.top_recruit .gray_bg{left:0;width:90%;background:#f6f6f6;position:absolute;z-index:-2;top:0;height:100%}@media screen and (min-width:576px){.top_recruit .gray_bg{width:70%}}@media screen and (min-width:576px){.top_recruit .gray_bg{height:760px}}.top_recruit figure{position:absolute;z-index:-1;bottom:3rem;right:0}@media screen and (min-width:576px){.top_recruit figure{top:5rem}}.top_recruit figure img{height:240px;width:auto;object-fit:cover}@media screen and (min-width:576px){.top_recruit figure img{height:100%}}.top_recruit .lay_wrap{position:absolute;top:3rem;left:2%;width:96%}@media screen and (min-width:576px){.top_recruit .lay_wrap{width:auto;top:120px;left:10%}}.top_recruit .whit_bg{background-color:#ffffffb3;padding:1rem}@media screen and (min-width:576px){.top_recruit .whit_bg{padding:2rem}}@media screen and (min-width:768px){.top_recruit .whit_bg{padding:4rem 3rem}}.top_recruit h3{font-size:2rem;letter-spacing:5px;font-weight:700;margin-bottom:1rem}@media screen and (min-width:576px){.top_recruit h3{font-size:2.5rem}}.top_recruit p{font-size:1.1rem;letter-spacing:4px;line-height:2;font-weight:700}@media screen and (min-width:576px){.top_recruit p{font-size:1.4rem}}.top_recruit .g_btn{margin:2rem auto 0}@media screen and (min-width:768px){.top_recruit .g_btn{margin:2rem 0 0}}.hero-video{position:relative;width:100%;height:40vh;min-height:420px;overflow:hidden;margin-top:4rem}@media screen and (min-width:768px){.hero-video{height:70vh;margin-top:6rem}}.hero-video__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:2}.hero-video__content{position:relative;z-index:3;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:2rem}@media screen and (min-width:768px){.hero-video__content{padding:2rem 2rem 2rem 12rem}}.hero-bigtext{position:absolute;left:5%;bottom:20%;transform:translateY(-50%);font-family:Lato,sans-serif;font-size:clamp(4rem,18vw,24rem);font-weight:700;line-height:.9;color:#fff3;letter-spacing:-1px;text-transform:uppercase;mix-blend-mode:screen;pointer-events:none;white-space:nowrap;opacity:0;transform:translateY(-50%) translateY(10px);will-change:opacity,transform}@media screen and (min-width:768px){.hero-bigtext{letter-spacing:-10px;right:5%;top:50%;left:auto;bottom:auto}}@keyframes glowShift{0%{background-position:40% 40%}to{background-position:60% 60%}}.hero-video__content h2{display:inline-block;color:#fff;font-size:clamp(1.4rem,1.8vw,2.8rem);line-height:1.8;font-weight:600;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.45),0 0 4px rgba(0,0,0,.25)}.char{opacity:0;transform:translateY(20px);display:inline-block;will-change:opacity,transform}br.br_none{display:none}@media screen and (min-width:768px){br.br_none{display:block}}.f_bold{font-weight:700}.identity_message{width:100%;padding:2rem 0;margin-top:2rem}@media screen and (min-width:768px){.identity_message{margin-top:3rem;padding:4rem 0 3rem}}.identity_inner{flex-direction:column;gap:1rem;position:relative;display:flex;margin:0 auto;padding:0 2rem;text-align:center}@media screen and (min-width:768px){.identity_inner{gap:3rem;max-width:1100px;align-items:center;flex-direction:row;justify-content:center}}.identity_left{text-align:center;flex:1}@media screen and (min-width:768px){.identity_left{position:relative;left:8%}}.lead_text{font-size:1.1rem;letter-spacing:.05em;margin-bottom:.5rem}.title{font-size:2rem;font-weight:700;letter-spacing:.06em}.identity_right{flex:1;font-size:1rem;line-height:1.8;position:relative}.identity_right a.g_btn{margin-left:auto;margin:2rem 0 0 auto}.identity_right .g_btn{position:absolute;top:5rem;right:0;margin:0!important}.border{background:#999;flex-shrink:0;width:1px;height:40px;margin:0 auto}@media screen and (min-width:768px){.border{width:60px;height:1px}}.identity_text{text-align:left}#intro-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:999999;pointer-events:none;display:flex;align-items:center;justify-content:center;filter:blur(0);opacity:1;transition:opacity .6s ease}.intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.6;left:1.8vw}@media screen and (min-width:768px){.intro-bg{left:1vw}}.intro-bg-img{width:80%;height:80%;background:url(/img/top/loader-bg.svg) center/contain no-repeat;transition:filter 1s ease}.intro-center{position:relative;z-index:2;text-align:center}.intro-logo{opacity:0;transform:scale(.8);width:clamp(180px,20vw,300px)}.intro-copy{opacity:0;transform:translateY(10px);margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.8;font-weight:700}.hero-title-wrap{visibility:hidden}
