#main-home .mv{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh}#main-home .mv .mv__video video{width:100%;height:100vh;pointer-events:none;object-fit:cover}#main-home .mv .mv__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#064b28;opacity:0}#main-home .bug{position:fixed;top:0;z-index:-1;width:100%;height:100vh}#main-home .bug .bug__img{display:none}@media(max-width: 1279px){#main-home .bug .bug__img{width:100%;height:100%;background-image:url("/recruit/assets/img/home/mask_blur_sp.webp");background-position:50% calc(50% - 160px);background-size:2000px auto}}@media(max-width: 639px){#main-home .bug .bug__img{width:100%;height:100%;background-image:url("/recruit/assets/img/home/mask_blur_sp.webp");background-position:50% calc(50% - 28vw);background-size:208% auto}}#main-home .mask{position:fixed;top:0;z-index:-1;width:100%;height:100vh;mask-image:url("/recruit/assets/img/home/mask.svg");mask-size:256%;mask-position:38% 50%}@media(max-width: 1279px){#main-home .mask{mask-image:url("/recruit/assets/img/home/mask_sp.svg");mask-size:2000px;mask-position:50% calc(50% - 160px)}}@media(max-width: 639px){#main-home .mask{mask-size:248%;mask-position:50% calc(50% - 28vw)}}#main-home .mask .mask__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100vh;background:#fff url("/recruit/assets/img/home/bg.svg") no-repeat 50% 50%/104% auto}@media(max-width: 1279px){#main-home .mask .mask__bg{background:#fff url("/recruit/assets/img/home/bg_sp.svg") no-repeat 50% 80px/104% auto}}#main-home .message{margin-top:-100vh;padding:18.741vw 0;min-height:768px}@media(max-width: 1279px){#main-home .message{padding:23.467vw 6.4vw;min-height:inherit}}#main-home .message .message__inner{position:relative;display:flex;align-items:center;justify-content:space-between}@media(max-width: 1279px){#main-home .message .message__inner{gap:min(70px,17.067vw);flex-direction:column}}#main-home .message .message__ttl{position:fixed;top:calc(50% - 10.835vw);z-index:100;padding-left:9.004vw;color:#064b28;white-space:nowrap;font-family:"Noto Serif JP"}@media(max-width: 1279px){#main-home .message .message__ttl{top:calc(50% + 120px);padding-left:24px}}@media(max-width: 639px){#main-home .message .message__ttl{top:min(50% + 20vw);padding-left:2.8vw}}#main-home .message .message__ttl .message__ttl-ja{letter-spacing:.12em;font-weight:bold;font-size:6.735vw;line-height:1.3152173913}@media(max-width: 1279px){#main-home .message .message__ttl .message__ttl-ja{font-size:min(92px,17.067vw);line-height:1.3125}}#main-home .message .message__ttl .message__ttl-en{margin-top:1.171vw;letter-spacing:.03em;font-weight:500;font-size:2.782vw}@media(max-width: 1279px){#main-home .message .message__ttl .message__ttl-en{margin-top:min(8px,5.333vw);font-size:min(38px,7.2vw)}}#main-home .message .message__ttl--off{position:relative;opacity:0}#main-home .message .message__txt{right:0;margin:0 0 0 auto;padding-right:15.52vw;color:#fff;text-align:left;white-space:nowrap;letter-spacing:.03em;font-weight:bold;font-size:1.464vw;font-family:"Noto Serif JP";line-height:2}@media(max-width: 1279px){#main-home .message .message__txt{margin:0 auto;padding-right:0;font-size:min(20px,4vw)}}#main-home .interview{display:flex;align-items:flex-end;min-height:656px;background:#fff url("/recruit/assets/img/home/interview_bg.webp") no-repeat 50% 50%/cover;aspect-ratio:1366/656}@media(max-width: 1279px){#main-home .interview{min-height:auto;background-position:64% 0;background-size:156% auto;aspect-ratio:auto}}#main-home .interview .interview__inner{position:relative;z-index:1;width:100%}#main-home .interview .interview__inner::before{position:absolute;bottom:0;left:-123px;width:576px;height:296px;background:#fff;content:""}@media(max-width: 1279px){#main-home .interview .interview__inner::before{left:auto;width:100%;height:212px}}#main-home .interview .interview__inner::after{position:absolute;bottom:0;left:calc((100vw - 1120px)/2*-1);width:calc((100vw - 1120px)/2);height:296px;background:#fff;content:""}#main-home .interview .interview__cont{position:relative;z-index:1}@media(max-width: 1279px){#main-home .interview .interview__cont{padding:0 24px}}#main-home .interview .interview__ttl{display:flex;gap:16px;flex-direction:column;color:#064b28}@media(max-width: 1279px){#main-home .interview .interview__ttl{padding:24vw 0 72px}}#main-home .interview .interview__ttl-en{letter-spacing:.03em;font-weight:500;font-size:5.2rem;font-family:"Noto Serif JP"}@media(max-width: 1279px){#main-home .interview .interview__ttl-en{font-size:3.3rem}}#main-home .interview .interview__ttl-ja{letter-spacing:.03em;font-weight:bold;font-size:2rem}@media(max-width: 1279px){#main-home .interview .interview__ttl-ja{font-size:1.6rem}}#main-home .interview .interview__message{margin-top:48px;color:#fff;letter-spacing:.03em;font-weight:bold;font-size:2rem}@media(max-width: 1279px){#main-home .interview .interview__message{margin-top:0;font-size:1.6rem}}#main-home .interview .interview__message span{display:inline-block;margin:4px 0;padding:10px 12px;background:#947151}@media(max-width: 1279px){#main-home .interview .interview__message span{margin:.6vw 0;padding:2vw 2.4vw}}#main-home .interview .interview__job{margin-top:40px;letter-spacing:.03em;font-weight:500;font-size:2rem;line-height:1.5}@media(max-width: 1279px){#main-home .interview .interview__job{margin-top:16px;font-size:1.6rem;line-height:1.625}}#main-home .interview .interview__name{margin-top:8px;letter-spacing:.03em;font-weight:500;font-size:3.9rem}@media(max-width: 1279px){#main-home .interview .interview__name{font-size:3rem}}#main-home .interview .interview__btn{margin:30px 0 40px;max-width:232px}@media(max-width: 1279px){#main-home .interview .interview__btn{margin:30px 0 0;max-width:inherit}}#main-home .bg{background:#fff}#main-home .recruit{position:relative;z-index:1;padding-top:110px;background:url("/recruit/assets/img/home/recruit_bg.svg") no-repeat calc(50% - 222px) 0}@media(max-width: 1279px){#main-home .recruit{padding-top:70px;background:url("/recruit/assets/img/home/recruit_bg_sp.svg") no-repeat 48% 18px}}#main-home .recruit .recruit__inner{position:relative;padding:92px 0 22px 92px;background:#064b28;box-shadow:5px 5px 10px rgba(0,0,0,.3)}@media(max-width: 1279px){#main-home .recruit .recruit__inner{padding:56px 24px 32px}}#main-home .recruit .recruit__inner::before{position:absolute;top:0;right:calc((100vw - 1120px)/2*-1);width:calc((100vw - 1120px)/2);height:100%;background:#064b28;box-shadow:5px 5px 10px rgba(0,0,0,.3);content:""}@media(max-width: 1279px){#main-home .recruit .recruit__inner::before{display:none}}#main-home .recruit .recruit__inner>:first-child{margin-bottom:56px}@media(max-width: 1279px){#main-home .recruit .recruit__inner>:first-child{margin-bottom:0}}#main-home .recruit .recruit__wrap-ttl{display:flex;align-items:flex-end;justify-content:space-between;color:#fff}@media(max-width: 1279px){#main-home .recruit .recruit__wrap-ttl{align-items:flex-start;flex-direction:column}}#main-home .recruit .recruit__ttl{display:flex;gap:20px;flex-direction:column}@media(max-width: 1279px){#main-home .recruit .recruit__ttl{gap:16px}}#main-home .recruit .recruit__ttl-en{letter-spacing:.03em;font-weight:500;font-size:5.2rem;font-family:"Noto Serif JP"}@media(max-width: 1279px){#main-home .recruit .recruit__ttl-en{font-size:3.3rem}}#main-home .recruit .recruit__ttl-ja{letter-spacing:.03em;font-weight:bold;font-size:2rem}@media(max-width: 1279px){#main-home .recruit .recruit__ttl-ja{font-size:1.6rem}}#main-home .recruit .recruit__txt{letter-spacing:.03em;line-height:2}@media(max-width: 1279px){#main-home .recruit .recruit__txt{margin-top:32px;font-size:1.4rem;line-height:1.7142857143}}#main-home .recruit .recruit__wrap-list{display:grid;gap:30px;margin:24px 0 64px}@media(max-width: 1279px){#main-home .recruit .recruit__wrap-list{margin:24px 0 38px}}#main-home .internship{margin-top:-136px;padding:252px 0 112px;background:url("/recruit/assets/img/home/internship_bg.svg") no-repeat calc(50% + 56px) 0}@media(max-width: 1279px){#main-home .internship{margin-top:0;padding:64px 0;background:url("/recruit/assets/img/home/internship_bg_sp.svg") no-repeat 40% -8px}}#main-home .internship .internship__inner{position:relative;display:flex;align-items:center;justify-content:center}#main-home .internship .internship__cont{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:0 52px;width:400px;height:400px;background:rgba(6,75,40,.8);box-shadow:5px 5px 10px rgba(0,0,0,.3)}@media(max-width: 1279px){#main-home .internship .internship__cont{margin:56px 0;padding:40px 24px;width:auto;height:auto}}#main-home .internship .internship__ttl-en{color:#fff;text-align:center;letter-spacing:.03em;font-weight:500;font-size:5.2rem;font-family:"Noto Serif JP"}@media(max-width: 1279px){#main-home .internship .internship__ttl-en{font-size:3.3rem}}#main-home .internship .internship__ttl-ja{margin-top:16px;color:#fff;text-align:center;letter-spacing:.03em;font-weight:bold;font-size:2rem}@media(max-width: 1279px){#main-home .internship .internship__ttl-ja{font-size:1.6rem}}#main-home .internship .internship__txt{margin:40px auto 48px;color:#fff;text-align:center;letter-spacing:.03em;font-weight:500;font-size:16px;font-family:"Noto Sans JP";line-height:2}@media(max-width: 1279px){#main-home .internship .internship__txt{margin:24px auto;font-size:1.4rem}}#main-home .internship .internship__btn{width:100%}