html,body{font-size:62.5%;font-family:"Noto Sans JP",sans-serif;overflow-x:clip}:root{--header-h: 80px}body{padding-top:var(--header-h)}img{width:100%;max-width:100%;height:auto}.visuallyhidden{position:absolute;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(0px 0px 99.9% 99.9%);clip-path:inset(0px 0px 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.page-loader{position:fixed;inset:0;background:#1b99e9;z-index:9999;display:flex;align-items:center;justify-content:center}.page-loader__inner{text-align:center;color:#fff;padding:0 20px}.page-loader__inner img{width:100%;max-width:560px;margin-bottom:10px}.page-loader__inner p{font-size:14px;letter-spacing:.2em;opacity:.8}body.is-loading{overflow:hidden}.yt-block{max-width:960px;margin:0 auto 26px}.yt-block__inner{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}.yt-block__inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt-block__caption{margin-top:6px;text-align:right;font-size:1rem;font-weight:400;color:#9a9a9a;letter-spacing:.05em}.bubble{position:relative;display:inline-block;padding:10px 23px;border:3px solid #1b99e9;border-radius:3px;background-color:#fff;text-align:center;font-size:16px;font-weight:700;line-height:1.5;color:#1b99e9;transform:rotate(-3deg);transform-origin:left bottom}.bubble::before{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:16px 16.5px 0 16.5px;border-color:#1b99e9 rgba(0,0,0,0) rgba(0,0,0,0);translate:-50% 100%}.bubble::after{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:11.8px 12.2px 0 12.2px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0);translate:-50% 100%}.points-list{margin:0;padding:0;list-style:none;display:grid;gap:28px}.points-list__item,.points-list .crewfirst__item{display:grid;grid-template-columns:86px 1fr;align-items:flex-start}.points-list__no,.points-list .crewfirst__no{display:flex;align-items:center;gap:10px;color:#1b99e9;font-weight:700;line-height:1}.points-list__no-label,.points-list .crewfirst__no-label{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2rem;line-height:1;gap:2px;margin-top:4px}.points-list__no-label span,.points-list .crewfirst__no-label span{display:block}.points-list__no-num,.points-list .crewfirst__no-num{font-size:6rem;line-height:.9}.points-list__text,.points-list .crewfirst__text{color:#333;font-size:1.4rem;font-weight:600;line-height:1.9;letter-spacing:.03em}.points-list__text strong,.points-list .crewfirst__text strong{font-size:1.8rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;width:min(55vw,360px);height:64px;padding:0 32px;font-weight:600;font-size:1.6rem;letter-spacing:.03em;border-radius:999px;text-decoration:none;cursor:pointer}.btn--primary{background:#1b99e9;color:#fff}.btn--primary:hover{background:rgb(20.1872,135.8048,209.2128)}.js-fadeup{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.js-fadeup.is-show{opacity:1;transform:translateY(0)}.js-slidein-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.js-slidein-right.is-show{opacity:1;transform:translateX(0)}.js-slidein-left-illust{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.js-slidein-left-illust.is-show{opacity:.1;transform:translateX(0)}.js-pop{opacity:0;transform:translateY(12px) scale(0.96) rotate(-3deg);transform-origin:left bottom;transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.js-pop.is-show{opacity:1;transform:translateY(0) scale(1) rotate(-3deg)}.js-stagger-item{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js-stagger-item.is-show{opacity:1;transform:translateY(0)}.js-btn{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js-btn.is-show{opacity:1;transform:translateY(0)}.top-slider{width:100%}.top-slider__track{width:100%}.top-slider__slide img{width:100%;height:auto;display:block}.about{padding:44px 16px 56px;background:url("../img/top/about_bg.jpg") center/cover no-repeat;position:relative;overflow:hidden}.about::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.6)}.about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 40%, rgb(255, 255, 255) 100%);pointer-events:none}.about__inner{position:relative;max-width:1280px;margin:0 auto}.about__title{font-weight:700;font-size:clamp(28px,5.6vw,42px);margin-bottom:18px}.about__title-em{color:#1b99e9}.about .js-reveal-title,.about .js-reveal-card{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.about .js-reveal-card--delay{transition-delay:.3s}.about .js-reveal-title.is-show,.about .js-reveal-card.is-show{opacity:1;transform:translateY(0)}.about__card{position:relative;z-index:10}.crewfirst{padding:60px 16px 64px}.crewfirst__content{position:relative;padding-top:0;padding-bottom:0}.crewfirst__points{margin-top:0}.crewfirst .bubble{margin-left:20px;margin-bottom:16px}.crewfirst .crewfirst__item:last-child .color-red{color:#e83929}.crewfirst .crewfirst__item:last-child .crewfirst__text::after{content:"";display:inline-block;width:24px;height:24px;background:url("../img/top/nigao.png") center/contain no-repeat;vertical-align:middle}.crewfirst__btn-wrap{margin-top:34px;display:flex;justify-content:center}.crewfirst__visual{position:relative;margin-top:56px;min-height:clamp(420px,78vw,620px)}.crewfirst__vertical{position:absolute;top:0;right:3%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-weight:800;letter-spacing:.06em;line-height:1.3;font-size:clamp(42px,10vw,54px);z-index:2}.crewfirst__vertical-em{color:#1b99e9;display:inline-block}.crewfirst__illust{position:absolute;left:0;top:26%;width:min(92vw,520px);height:min(92vw,520px);pointer-events:none;background:url("../img/top/crewfirst_illust.png") center/contain no-repeat;z-index:1;opacity:0}.strength{padding:40px 16px 64px}.strength__main{margin-top:18px;margin-bottom:40px}.strength__title{font-weight:700;font-size:clamp(34px,7vw,42px);line-height:1.25;letter-spacing:.03em}.strength__title-em{color:#1b99e9}.strength__points{margin-top:22px}.strength .bubble{margin-top:40px;margin-left:16px;margin-bottom:18px}.strength__btn-wrap{margin-top:34px;display:flex;justify-content:center}.strength__visual{position:relative;margin-top:26px;width:min(92vw,520px);height:min(72vw,420px);margin-left:auto;margin-right:auto}.strength__photo{position:absolute;width:100%;max-width:240px}.strength__photo img{width:100%;height:auto;display:block;border-radius:6px}.strength__photo--top{right:0;top:0;transform:rotate(4deg);transform-origin:left top;z-index:2}.strength__photo--bottom{left:0;bottom:0;transform:rotate(-4deg);transform-origin:right bottom;z-index:1}.strength .js-slidein-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.strength .js-slidein-left.is-show{opacity:1;transform:translateX(0)}.strength .js-fadeup-photo1,.strength .js-fadeup-photo2{opacity:0;transition:opacity .6s ease;will-change:opacity}.strength .js-fadeup-photo1.is-show,.strength .js-fadeup-photo2.is-show{opacity:1}.strength .js-fadeup-photo1 img,.strength .js-fadeup-photo2 img{transform:translateY(24px);transition:transform .6s ease;will-change:transform}.strength .js-fadeup-photo1.is-show img,.strength .js-fadeup-photo2.is-show img{transform:translateY(0)}.workstyle{padding:40px 16px 64px}.workstyle__inner{max-width:960px;margin:0 auto}.workstyle .yt-block{margin-bottom:32px}.workstyle__content{position:relative;margin-bottom:40px}.workstyle__title{font-weight:700;line-height:1.25;letter-spacing:.03em;font-size:clamp(34px,7vw,42px);margin-bottom:24px;text-align:right}.workstyle__title-em{color:#1b99e9}.workstyle__bg{position:relative;margin:0 -16px 32px;height:min(64vw,420px);overflow:hidden;background-image:linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)),linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.85) 35%, rgba(255, 255, 255, 0) 100%),linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.85) 35%, rgba(255, 255, 255, 0) 100%),url("../img/top/workstyle_bg.jpg");background-size:cover,100% 35%,100% 35%,cover;background-position:center,top,bottom,center;background-repeat:no-repeat;background-size:cover,100% 35%,100% 35%,cover}.workstyle__bg-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:1.2rem;color:#777;letter-spacing:.1em;z-index:1}.workstyle__points{margin-top:-80px;position:relative;z-index:2}.workstyle .bubble{margin-left:12px;margin-bottom:20px}.workstyle__list{margin-bottom:40px}.workstyle__btn-wrap{display:flex;justify-content:center}.media{padding:40px 16px 64px}.media__inner{max-width:960px;margin:0 auto}.media .yt-block{margin-bottom:32px}.media__content{position:relative;padding-top:10px;margin-bottom:40px}.media__vertical{position:absolute;top:0;right:0;writing-mode:vertical-rl;text-orientation:mixed;font-weight:800;letter-spacing:.06em;line-height:1.3;font-size:clamp(32px,10vw,42px)}.media__vertical-em{color:#1b99e9;display:inline-block}.media__illust{position:absolute;left:-30px;top:160px;width:min(74vw,500px);height:min(74vw,500px);background:url("../img/top/media_illust.png") center/contain no-repeat;transform:rotate(-6deg);transform-origin:left top;pointer-events:none;z-index:-1}.media .media__illust.js-slidein-left-illust{transform:translateX(-40px) rotate(-6deg)}.media .media__illust.js-slidein-left-illust.is-show{transform:translateX(0) rotate(-6deg)}.media__points{padding-top:460px}.media .bubble{margin-left:20px;margin-bottom:18px}.media__list{margin-bottom:34px}.media__btn-wrap{display:flex;justify-content:center}.channel{padding:48px 0 64px;background:#1b99e9}.channel__inner{max-width:960px;margin:0 auto;padding:0 16px}.channel__title{font-weight:600;font-size:clamp(28px,6.5vw,36px);line-height:1.3;text-align:center;color:#fff;margin-bottom:32px}.channel__videos{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:1fr;gap:24px}.channel__video{width:100%}.channel__video-inner{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}.channel__video-inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.channel__btn-wrap{display:flex;justify-content:center}.btn--white{background:#fff;color:#1b99e9}.company{padding:48px 16px 64px;background:#fff}.company__inner{max-width:960px;margin:0 auto}.company__title{text-align:center;font-weight:700;font-size:clamp(28px,6.5vw,36px);letter-spacing:.04em;margin-bottom:32px;color:#333}.company__movie{margin-bottom:40px}.company__movie .yt-block{margin-bottom:0}.company__movie .yt-block__caption{margin-top:8px;font-size:1.2rem;color:#777;text-align:right}.company__table{width:100%;border-collapse:collapse;margin-bottom:40px}.company__table th,.company__table td{font-size:14px;border:1px solid #ddd;padding:12px 16px;text-align:left}.company__table th{background-color:#f5f5f5;font-weight:700}.company__map{margin-top:32px;width:100%;aspect-ratio:4/3;overflow:hidden}.company__map iframe{display:block;width:100%;height:260px;border:0}.recruit{position:relative;padding:72px 0 88px;overflow:hidden;background:url("../img/top/recruit_bg.jpg") center/cover no-repeat}.recruit::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.5);z-index:0}.recruit__inner{position:relative;z-index:1;max-width:960px;margin:0 auto}.recruit__title{text-align:center;font-weight:700;font-size:clamp(28px,6.5vw,36px);letter-spacing:.04em;margin-bottom:32px;color:#333;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.recruit__title.is-show{opacity:1;transform:translateY(0)}.recruit .cta_inner{position:relative;z-index:1}.recruit .cta_inner .cta_kicker{margin-bottom:1.4rem;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:.02em;color:#333}.recruit .cta_inner .cta_kicker span{color:#1b99e9}.recruit .cta_inner .cta_text{font-size:14px;font-weight:600;line-height:1.8;letter-spacing:.02em;color:#333;margin-bottom:2.2rem}.recruit .cta_inner .cta_bar{margin-bottom:2rem;display:inline-block;background:rgba(0,0,0,0);border-radius:0 2px 2px 0;font-weight:600;font-size:14px;line-height:1.8}.recruit .cta_inner .cta_note{margin-bottom:4rem;font-size:14px;font-weight:600;letter-spacing:.02em;color:#333}.recruit .cta_inner .cta_kicker,.recruit .cta_inner .cta_text,.recruit .cta_inner .cta_note{padding:0 16px}.recruit__btn-wrap{display:flex;justify-content:center}.recruit__btn-wrap a{width:min(70vw,360px);height:72px;background-color:#fed800}.recruit__btn-wrap a:hover{background-color:#fed800}.recruit .js-cta-kicker,.recruit .js-cta-text,.recruit .js-cta-note,.recruit .js-cta-btn{opacity:0;transform:translateY(18px)}.recruit .js-cta-bar{position:relative;display:inline-block;padding:16px 16px;overflow:hidden;border-radius:0 2px 2px 0}.recruit .js-cta-bar span{position:relative;z-index:2;opacity:0;transform:translateY(6px);display:inline-block;color:#fff;white-space:nowrap}.recruit .js-cta-bar::before{content:"";position:absolute;inset:0;background:#1b99e9;transform:scaleX(0);transform-origin:left;z-index:1}.recruit.is-show .js-cta-kicker{animation:ctaFadeUp .7s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:.2s}.recruit.is-show .js-cta-text{animation:ctaFadeUp .7s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:.45s}.recruit.is-show .js-cta-bar::before{animation:ctaBarWipe .7s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:.75s}.recruit.is-show .js-cta-bar span{animation:ctaFadeUp .55s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:.95s}.recruit.is-show .js-cta-note{animation:ctaFadeUp .7s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:1.2s}.recruit.is-show .js-cta-btn{animation:ctaFadeUp .7s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:1.45s}@keyframes ctaFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaBarWipe{to{transform:scaleX(1)}}.pc{display:none}