@charset "UTF-8";body,html,video{margin:0;padding:0}
.loadingBlock,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
.topBlock .companyArea__cts__box:after,.topBlock .personArea__cts__box:after,.topBlock .recruitArea__cts:after{clear:both}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}
img,video{vertical-align:top;-ms-interpolation-mode:bicubic}
html{line-height:1}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,td,th{text-align:left;font-weight:400;vertical-align:middle}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
a img{border:none}
body,html{font-size:62.5%;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,verdana,sans-serif;color:#000;background:#FFF;-webkit-text-size-adjust:100%;width:100%;word-break:normal;word-wrap:break-word;-webkit-font-smoothing:antialiased}
@media print{body{-webkit-print-color-adjust:exact}
}
img{touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
*{box-sizing:border-box}
a{outline:0;text-decoration:none;color:#0042ff}
.wrapper{padding:0;min-width:1280px}
.loadingBlock{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100000;opacity:1}
.loadingBlock__bg{background:url(/recruit/img/top/top_load_bg.jpg) center center no-repeat;background-size:cover;width:100%;height:100%}
.loadingBlock__inner{width:100%}
.loadingBlock__imgBox{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;position:absolute;top:50%;left:50%;width:63.027%;margin:0 auto;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.loadingBlock__imgBox--img{width:33.3333333%;opacity:0}
.loadingBlock__imgBox--img img{width:100%}
.loadingBlock__imgSub{display:block;position:absolute;top:65.13158%;left:50%;width:12.57143%;-ms-transform:translate(-50%,0);transform:translate(-50%,0);opacity:0}
.topSlide{position:relative;background:#fff;top:0;left:0;height:100vh;min-height:100%;z-index:1000;overflow:hidden}
.topSlide__box,.topSlide__box--image,.topSlide__box--list,.topSlide__inner{height:100%;min-height:100%}
.topSlide__inner{position:relative;width:100%;margin:0 auto}
.topSlide__inner .scrollArr{position:absolute;left:50%;bottom:40px;-ms-transform:translate(-50%,0);transform:translate(-50%,0);animation:sc 2s cubic-bezier(.645,.045,.355,1) infinite}
@keyframes sc{0%,100%{bottom:50px}
50%{bottom:40px}
}
.topSlide__inner .scrollIcn{position:absolute;left:50%;bottom:-20px;-ms-transform:translate(-50%,0);transform:translate(-50%,0)}
.topSlide__title{display:inline-block;position:absolute;top:8.94737%;left:15.28571%;width:21.92857%;z-index:1;opacity:0}
.topSlide__title img{width:100%}
.topSlide__box{position:relative}
.topSlide__box--list{width:100%;overflow:hidden;position:absolute;top:0;left:0;opacity:0;-ms-transform:scale(1);transform:scale(1)}
.topSlide__box--list.sl01 .topSlide__box--image{background:url(/recruit/img/top/top_slide01.jpg) center center no-repeat;background-size:cover;opacity:1}
.topSlide__box--list.sl02 .topSlide__box--image{background:url(/recruit/img/top/top_slide02.jpg) center center no-repeat;background-size:cover;opacity:1}
.topSlide__box--list.sl03 .topSlide__box--image{background:url(/recruit/img/top/top_slide03.jpg) center center no-repeat;background-size:cover;opacity:1}
.topSlide__box--list.sl04 .topSlide__box--image{background:url(/recruit/img/top/top_slide04.jpg) center center no-repeat;background-size:cover;opacity:1}
.topSlide__box--list.sl01 .topSlide__box--title{bottom:11.44737%;left:13.57143%;width:32%}
.topSlide__box--list.sl02 .topSlide__box--title{bottom:9.86842%;left:15%;width:30.57143%}
.topSlide__box--list.sl03 .topSlide__box--title{bottom:10.13158%;right:10.71429%;width:37.21429%}
.topSlide__box--list.sl04 .topSlide__box--title{top:20.39474%;right:10%;width:37.78571%}
.topSlide__box--image{position:absolute;top:0;left:0;width:100%;-ms-transform:scale(1,1);transform:scale(1,1)}
.topSlide__box--image.sc{transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);transition:all 13s linear}
.topSlide__box--title{position:absolute;opacity:0}
.topSlide__box--title img{width:100%}
.topSlide__box--title span{display:block;width:16.42129%;margin:80px auto 0;text-align:center}
.topBlock{width:100%}
.topBlock--ttl{padding:0 0 60px;font-size:44px;font-size:4.4rem;font-weight:700;color:#e52b0d;text-align:center}
.topBlock--ttl span{display:block;margin:14px 0 0;font-size:14px;font-size:1.4rem;color:#000;letter-spacing:.05em}
.topBlock .companyArea{width:100%;position:relative;padding:80px 0 0}
.topBlock .companyArea__cts__box{width:100%;zoom:1}
.topBlock .companyArea__cts__box:after,.topBlock .companyArea__cts__box:before{display:block;height:0;visibility:hidden;content:'\0020'}
.topBlock .companyArea__cts__box--list{position:relative;display:block;float:left;width:33.3333333%}
.topBlock .companyArea__cts__box--list.l01 .textBlock{width:330px}
.topBlock .companyArea__cts__box--list.l02 .textBlock{width:300px}
.topBlock .companyArea__cts__box--list.l03 .companyArea__cts__box--link:before{display:block;content:"";background:url(/recruit/img/top/all_link_blank.png) center center no-repeat;background-size:100%;position:absolute;right:0;bottom:0;width:69px;height:69px;z-index:1}
.topBlock .companyArea__cts__box--list.l03 .textBlock{width:270px}
.topBlock .companyArea__cts__box--link{position:relative;display:block;color:#fff;overflow:hidden;z-index:1}
.topBlock .companyArea__cts__box--link:before{display:block;content:"";background:url(/recruit/img/top/all_link_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:0;bottom:0;width:69px;height:69px;z-index:1}
.topBlock .companyArea__cts__box--link:after{display:block;content:"";background:url(/recruit/img/top/company_ovr_hurf.png) center center no-repeat;background-size:cover;position:absolute;top:0;left:0;width:0;height:100%;transition:all .3s cubic-bezier(.645,.045,.355,1);z-index:1}
.topBlock .companyArea__cts__box--link .overBox{position:relative;width:100%;padding:42.8% 0}
.topBlock .companyArea__cts__box--link .overBox__image{width:100%;position:absolute;top:0;left:0}
.topBlock .companyArea__cts__box--link .overBox__image img{width:100%}
.topBlock .companyArea__cts__box--link .overBox:after,.topBlock .companyArea__cts__box--link .overBox:before{display:block;content:"";background:url(/recruit/img/top/company_ovr_hurf.png) center center no-repeat;background-size:cover;position:absolute;top:0;left:0;width:0;height:100%;transition:all .3s cubic-bezier(.645,.045,.355,1);z-index:1}
.topBlock .companyArea__cts__box--link .textBlock{display:inline-block;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}
.topBlock .companyArea__cts__box--link .textBlock__title{margin:0 0 26px;font-size:30px;font-size:3rem;font-weight:700;line-height:1.3;letter-spacing:.04em}
.topBlock .companyArea__cts__box--link .textBlock__text{font-size:14px;font-size:1.4rem;line-height:1.8}
.topBlock .companyArea__cts__box--link:hover:after{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .companyArea__cts__box--link:hover .overBox:before{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .1s}
.topBlock .companyArea__cts__box--link:hover .overBox:after{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .2s}


.topBlock .specialmovieArea{width:100%;position:relative;padding:80px 0;background-color:#f9f9f9;}
.topBlock .specialmovieArea__cts{max-width:1080px;margin:0 auto;}

.topBlock .specialmovieArea__cts__btn {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}

.topBlock .specialmovieArea__cts__btn iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}





.topBlock .personArea{background:url(/recruit/img/top/parson_bg.png) center top no-repeat #eff1f6;padding:80px 0}
.topBlock .personArea__inner{width:1120px;margin:0 auto}
.topBlock .personArea__cts{width:100%}
.topBlock .personArea__cts__box{zoom:1}
.topBlock .personArea__cts__box:after,.topBlock .personArea__cts__box:before{display:block;height:0;visibility:hidden;content:'\0020'}
.topBlock .personArea__cts__box--list{position:relative;float:left;width:33.3333333%;margin:0 0 40px;overflow:hidden}
.topBlock .personArea__cts__box--list:after{display:block;content:"";background:url(/recruit/img/top/all_link_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:0;bottom:0;width:69px;height:69px}
.topBlock .personArea__cts__box--link{display:block;color:#000}
.topBlock .personArea__cts__box--link .imageBlock{height:250px;overflow:hidden}
.topBlock .personArea__cts__box--link .imageBlock__image{-ms-transform-origin:top;transform-origin:top;-ms-transform:scale(1);transform:scale(1);transition:transform .5s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link .textBlock{position:relative;background-color:#fff;padding:30px 30px 22px;z-index:0;overflow:hidden;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link .textBlock:after,.topBlock .personArea__cts__box--link .textBlock:before{position:absolute;display:block;content:"";top:0;left:0;width:0;height:100%;z-index:-1;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link .textBlock:before{background:rgba(229,43,13,.7)}
.topBlock .personArea__cts__box--link .textBlock:after{background:#e52b0d}
.topBlock .personArea__cts__box--link .textBlock__title{position:relative;margin:0 0 15px;font-size:14px;font-size:1.4rem;font-weight:700;color:#e52b0d;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link .textBlock__title:before{content:'';display:inline-block;background:#e52b0d;width:20px;height:1px;position:absolute;top:50%;left:-30px;-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.topBlock .personArea__cts__box--link .textBlock__text{font-size:16px;font-size:1.6rem;font-weight:700;line-height:1.6;transition:color .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link:hover .imageBlock{overflow:hidden}
.topBlock .personArea__cts__box--link:hover .imageBlock__image{-ms-transform:scale(1.2);transform:scale(1.2);transition:transform .5s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link:hover .textBlock:before{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__box--link:hover .textBlock:after{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .1s}
.topBlock .personArea__cts__box--link:hover .textBlock__text,.topBlock .personArea__cts__box--link:hover .textBlock__title{color:#fff;transition:color .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__btn{position:relative;text-align:center}
.topBlock .personArea__cts__btn:after{display:block;content:"";background:url(/recruit/img/top/all_link_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:28.8%;bottom:2px;width:69px;height:69px}
.topBlock .personArea__cts__btn--link{position:relative;display:inline-block;background-color:#fff;border:1px solid #d3d3d3;margin:0 auto;padding:51px 15.287%;font-size:18px;font-size:1.8rem;color:#000;font-weight:700;letter-spacing:.04em;text-align:center;overflow:hidden;z-index:0;transition:color .2s cubic-bezier(.645,.045,.355,1),background-color .2s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__btn--link:after,.topBlock .personArea__cts__btn--link:before{position:absolute;width:0;height:100%;z-index:-1;display:block;content:"";top:0;left:0}
.topBlock .personArea__cts__btn--link:before{background:rgba(229,43,13,.7);transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__btn--link:after{background:#e52b0d;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__btn--link:hover{color:#fff}
.topBlock .personArea__cts__btn--link:hover:before{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .personArea__cts__btn--link:hover:after{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .1s}
.topBlock .challengeArea{position:relative;background:url(/recruit/img/top/challenge_bg.jpg) center center no-repeat;background-size:cover;padding:80px 0 50px}
.topBlock .challengeArea__cts{width:1280px;height:480px;margin:0 auto;overflow:hidden}
.topBlock .challengeArea .slider{position:relative;width:100%;height:410px;padding:0 0 70px;box-sizing:content-box}
.topBlock .challengeArea .slider__box{position:absolute;top:0;left:0;width:100%}
.topBlock .challengeArea .slider__box--list{position:absolute;top:0;width:50%;height:410px}
.topBlock .challengeArea .slider__box--list .title{font-size:26px;font-size:2.6rem;font-weight:700;line-height:1.8;letter-spacing:.1em;margin:0 0 40px}
.topBlock .challengeArea .slider__box--list .title span{font-size:14px;font-size:1.4rem;letter-spacing:0}
.topBlock .challengeArea .slider__box--list .text{font-size:12px;font-size:1.2rem;font-weight:700;line-height:1.8;letter-spacing:.05em}
.topBlock .challengeArea .slider__box--link{position:relative;display:block;color:#fff;overflow:hidden;z-index:0}
.topBlock .challengeArea .slider__box--link:before{display:block;content:"";background:url(/recruit/img/top/challenge_slide_ov_hurf.png) center center no-repeat;position:absolute;top:0;left:0;width:0;height:100%;transition:all .3s cubic-bezier(.645,.045,.355,1);z-index:-1}
.topBlock .challengeArea .slider__box--link:after{display:block;content:"";background:url(/recruit/img/top/all_link_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:0;bottom:0;width:69px;height:69px}
.topBlock .challengeArea .slider__box--link.li01{background:url(/recruit/img/top/challenge_slide_bg01.jpg) center center no-repeat;background-size:100%;color:#000;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .challengeArea .slider__box--link.li02{background:url(/recruit/img/top/challenge_slide_bg02.jpg) center center no-repeat;background-size:100%}
.topBlock .challengeArea .slider__box--link.li03{background:url(/recruit/img/top/challenge_slide_bg03.jpg) center center no-repeat;background-size:100%}
.topBlock .challengeArea .slider__box--link .overBox{position:relative;height:410px;padding:100px 0 0 150px}
.topBlock .challengeArea .slider__box--link .overBox:after,.topBlock .challengeArea .slider__box--link .overBox:before{display:block;content:"";background:url(/recruit/img/top/challenge_slide_ov_hurf.png) center center no-repeat;position:absolute;top:0;left:0;width:0;height:100%;transition:all .3s cubic-bezier(.645,.045,.355,1);z-index:-1}
.topBlock .challengeArea .slider__box--link:hover.li01{color:#fff;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .challengeArea .slider__box--link:hover:before{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .challengeArea .slider__box--link:hover .overBox:before{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .1s}
.topBlock .challengeArea .slider__box--link:hover .overBox:after{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .2s}
.topBlock .challengeArea .slider__btn{position:absolute;top:50%;width:50px;height:100px;text-indent:-9999px;cursor:pointer}
.topBlock .challengeArea .slider__btn.prev{display:none;background:url(/recruit/img/top/challenge_prevBtn.png) center center no-repeat;background-size:100%;left:0;opacity:0;transition:background .2s ease}
.topBlock .challengeArea .slider__btn.next{background:url(/recruit/img/top/challenge_nextBtn.png) center center no-repeat;background-size:100%;right:0;opacity:1;transition:background .2s ease}
.topBlock .challengeArea .slider__btn:hover.prev{background:url(/recruit/img/top/challenge_prevBtn_ov.png) center center no-repeat;transition:background .2s ease}
.topBlock .challengeArea .slider__btn:hover.next{background:url(/recruit/img/top/challenge_nextBtn_ov.png) center center no-repeat;transition:background .2s ease}
.topBlock .challengeArea .slider__pagenation{position:absolute;left:50%;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-transform:translate(-50%,0);transform:translate(-50%,0);cursor:pointer}
.topBlock .challengeArea .slider__pagenation--bar{display:inline-block;background-color:#000;width:100px;height:5px;margin:0 10px 0 0;transition:all .2s cubic-bezier(.645,.045,.355,1)}
.topBlock .challengeArea .slider__pagenation--bar.ac{cursor:default;background-color:#e52b0d;transition:all .2s cubic-bezier(.645,.045,.355,1)}
@keyframes challengeOP{0%{width:0;height:5px}
50%,70%{width:100%;height:5px;animation-timing-function:cubic-bezier(.645,.045,.355,1)}
100%{width:100%;height:100%}
}
@keyframes challengeCL{0%{width:100%;height:100%;opacity:1}
100%{width:100%;height:100%;opacity:0}
}
.topBlock .recruitArea{padding:80px 0}
.topBlock .recruitArea__inner{width:980px;margin:0 auto}
.topBlock .recruitArea__cts{zoom:1;margin:0 auto}
.topBlock .recruitArea__cts:after,.topBlock .recruitArea__cts:before{display:block;height:0;visibility:hidden;content:'\0020'}
.topBlock .recruitArea__cts__btn{position:relative;float:left;width:50%}
.topBlock .recruitArea__cts__btn:nth-of-type(2) .recruitArea__cts__btn--link{border:0;border-top:1px solid #d3d3d3;border-right:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3}
.topBlock .recruitArea__cts__btn:after{display:block;content:"";background:url(/recruit/img/top/all_link_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:1px;bottom:2px;width:69px;height:69px}
.topBlock .recruitArea__cts__btn--link{position:relative;display:inline-block;background-color:#fff;border:1px solid #d3d3d3;width:100%;margin:0 auto;padding:54px 0;font-size:18px;font-size:1.8rem;color:#000;font-weight:700;letter-spacing:.04em;text-align:center;overflow:hidden;z-index:0;transition:color .2s cubic-bezier(.645,.045,.355,1),background-color .2s cubic-bezier(.645,.045,.355,1)}
.topBlock .recruitArea__cts__btn--link:after,.topBlock .recruitArea__cts__btn--link:before{position:absolute;display:block;top:0;left:0;width:0;height:100%;z-index:-1;content:""}
.topBlock .recruitArea__cts__btn--link:before{background:rgba(229,43,13,.7);transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .recruitArea__cts__btn--link:after{background:#e52b0d;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .recruitArea__cts__btn--link:hover{color:#fff}
.topBlock .recruitArea__cts__btn--link:hover:before{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .recruitArea__cts__btn--link:hover:after{width:100%;transition:all .3s cubic-bezier(.645,.045,.355,1) .1s}
.topBlock .instagramArea{background-color:#333}
.topBlock .instagramArea__inner{width:980px;margin:0 auto;padding:50px 0}
.topBlock .instagramArea__btn{background-color:#fff;width:44.38776%;margin:0 auto;text-align:center}
.topBlock .instagramArea__btn--link{position:relative;display:inline-block;background-color:#fff;width:100%;margin:0 auto;padding:43px 0;font-size:18px;font-size:1.8rem;color:#000;font-weight:700;text-align:center;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .instagramArea__btn--link:before{display:block;content:"";background:url(/recruit/img/top/insta_icon.png) center center no-repeat;background-size:100%;position:absolute;top:50%;left:30px;width:50px;height:50px;-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.topBlock .instagramArea__btn--link:after{display:block;content:"";background:url(/recruit/img/top/insta_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:0;bottom:0;width:69px;height:69px}
.topBlock .instagramArea__btn--link:hover{opacity:.4;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}
@media only screen and (max-width:767px){.topBlock .companyArea__cts__box:after,.topBlock .personArea__cts__box:after,.topBlock .recruitArea__cts:after{clear:both}
.wrapper{padding:50px 0 0;min-width:inherit}
.loadingBlock__bg{background:url(/recruit/img/top/sp/top_load_bg.jpg) center center no-repeat;background-size:cover;width:100%;height:100vh;min-height:100%;z-index:1111111}
.loadingBlock__inner{width:100%}
.loadingBlock__imgBox{display:inline-block;-ms-flex-pack:initial;justify-content:initial;width:100%}
.loadingBlock__imgBox--img{width:58.125%;margin:0 auto 27px;opacity:0}
.loadingBlock__imgBox--img:first-child{width:56.875%}
.loadingBlock__imgBox--img:first-child img{margin:0 0 0 6px}
.loadingBlock__imgBox--img:last-child{margin:0 auto}
.loadingBlock__imgBox--img img{width:100%}
.loadingBlock__imgSub{display:none}
.topSlide{height:calc(100vh - 125px);min-height:calc(100vh - 125px)}
.topSlide__inner{width:100%;margin:0 auto}
.topSlide__title{display:none;position:absolute;top:5.78947%;left:5.46875%;width:52.65625%;opacity:0}
.topSlide__box{position:relative;padding:0}
.topSlide__box--list{width:100%;position:absolute;top:0;left:0;padding:0}
.topSlide__box--list.sl00 .topSlide__box--image{background:url(/recruit/img/top/sp/top_slide00.jpg) center center no-repeat;background-size:cover}
.topSlide__box--list.sl01 .topSlide__box--image{background:url(/recruit/img/top/sp/top_slide01.jpg) center center no-repeat;background-size:cover}
.topSlide__box--list.sl02 .topSlide__box--image{background:url(/recruit/img/top/sp/top_slide02.jpg) center center no-repeat;background-size:cover}
.topSlide__box--list.sl03 .topSlide__box--image{background:url(/recruit/img/top/sp/top_slide03.jpg) center center no-repeat;background-size:cover}
.topSlide__box--list.sl04 .topSlide__box--image{background:url(/recruit/img/top/sp/top_slide04.jpg) center center no-repeat;background-size:cover}
.topSlide__box--list.sl00 span{top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.topSlide__box--list.sl01 .topSlide__box--title{top:auto;left:5%;bottom:12.36842%;width:62.1875%}
.topSlide__box--list.sl02 .topSlide__box--title{top:35%;left:5%;width:59.6875%}
.topSlide__box--list.sl03 .topSlide__box--title{top:auto;left:5%;bottom:12.36842%;width:72.5%}
.topSlide__box--list.sl04 .topSlide__box--title{top:15.78947%;left:35.46875%;width:60.3125%}
.topSlide__box--title span{display:block;width:16.42129%;margin:80px auto 0;text-align:center}
.topBlock--ttl{padding:0 0 35px;font-size:18px;font-size:1.8rem;font-weight:700}
.topBlock--ttl span{margin:10px 0 0;font-size:10px;font-size:1rem}
.topBlock .companyArea{padding:35px 0 0!important}
.topBlock .companyArea__cts__box{width:100%;zoom:1}
.topBlock .companyArea__cts__box:after,.topBlock .companyArea__cts__box:before{display:block;height:0;visibility:hidden;content:'\0020'}
.topBlock .companyArea__cts__box--list{float:none;width:100%}
.topBlock .companyArea__cts__box--list.l01 .textBlock,.topBlock .companyArea__cts__box--list.l02 .textBlock,.topBlock .companyArea__cts__box--list.l03{width:auto}
.topBlock .companyArea__cts__box--list.l03 .companyArea__cts__box--link:before{position:absolute;display:block;content:"";background:url(/recruit/img/top/sp/all_link_blank.png) center center no-repeat;background-size:100%;width:40px;height:40px}
.topBlock .companyArea__cts__box--link{position:relative;width:100%;height:auto;color:#fff}
.topBlock .companyArea__cts__box--link:before{position:absolute;display:block;content:"";background:url(/recruit/img/top/all_link_aroow.png) center center no-repeat;background-size:100%;width:40px;height:40px}
.topBlock .companyArea__cts__box--link .overBox:after,.topBlock .companyArea__cts__box--link .overBox:before,.topBlock .companyArea__cts__box--link:after{content:none}
.topBlock .companyArea__cts__box--link .overBox{width:100%;padding:0}
.topBlock .companyArea__cts__box--link .overBox__image{position:relative;top:0;left:0}
.topBlock .companyArea__cts__box--link .textBlock{position:static;display:inline-block;padding:25px 15px;color:#000;top:auto;left:auto;-ms-transform:translate(0,0);transform:translate(0,0)}
.topBlock .companyArea__cts__box--link .textBlock__title{margin:0 0 13px;font-size:17px;font-size:1.7rem;font-weight:700;line-height:1.3}
.topBlock .companyArea__cts__box--link .textBlock__text{font-size:12px;font-size:1.2rem;line-height:1.8}
.topBlock .specialmovieArea{padding:35px 0}
.topBlock .personArea{padding:35px 0}
.topBlock .personArea__cts,.topBlock .personArea__inner{width:100%}
.topBlock .personArea__cts__box{zoom:1}
.topBlock .personArea__cts__box:after,.topBlock .personArea__cts__box:before{display:block;height:0;visibility:hidden;content:'\0020'}
.topBlock .personArea__cts__box--list{position:relative;float:none;width:100%;margin:0}
.topBlock .personArea__cts__box--list:after{position:absolute;display:block;content:"";background:url(/recruit/img/top/sp/all_link_aroow.png) center center no-repeat;background-size:100%;width:40px;height:40px}
.topBlock .personArea__cts__box--link{display:block;color:#000}
.topBlock .personArea__cts__box--link .textBlock.t04 .textBlock__text,.topBlock .personArea__cts__box--link .textBlock.t04 .textBlock__title,.topBlock .personArea__cts__box--link .textBlock.t05 .textBlock__text,.topBlock .personArea__cts__box--link .textBlock.t05 .textBlock__title,.topBlock .personArea__cts__box--link .textBlock.t07 .textBlock__text,.topBlock .personArea__cts__box--link .textBlock.t07 .textBlock__title{color:#fff}
.topBlock .personArea__cts__box--link .imageBlock{height:auto}
.topBlock .personArea__cts__box--link .imageBlock__image{display:none}
.topBlock .personArea__cts__box--link .textBlock{position:relative;height:34.377vw;padding:7vw 0 13px 59.377%;z-index:0;overflow:hidden}
.topBlock .personArea__cts__box--link .textBlock:after{content:none}
.topBlock .personArea__cts__box--link .textBlock.t01{background:url(/recruit/img/top/sp/person_img01.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t02{background:url(/recruit/img/top/sp/person_img02.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t03{background:url(/recruit/img/top/sp/person_img03.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t04,.topBlock .personArea__cts__box--link .textBlock.t05,.topBlock .personArea__cts__box--link .textBlock.t07{background:url(/recruit/img/top/sp/person_img04.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t05{background:url(/recruit/img/top/sp/person_img05.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t06{background:url(/recruit/img/top/sp/person_img06.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t07{background:url(/recruit/img/top/sp/person_img07.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t08{background:url(/recruit/img/top/sp/person_img08.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t09{background:url(/recruit/img/top/sp/person_img09.jpg) center center no-repeat;background-size:cover}
.topBlock .personArea__cts__box--link .textBlock.t04 .textBlock__title:before,.topBlock .personArea__cts__box--link .textBlock.t05 .textBlock__title:before,.topBlock .personArea__cts__box--link .textBlock.t07 .textBlock__title:before{background-color:#fff}
.topBlock .personArea__cts__box--link .textBlock__title{position:relative;margin:0 0 10px;font-size:10px;font-size:1rem;font-weight:700;color:#000;transition:none}
.topBlock .personArea__cts__box--link .textBlock__title:before{display:block;content:"";background-color:#000;position:absolute;top:50%;left:-14px;width:10px;height:1px;transition:none}
.topBlock .challengeArea .slider__box--link:before,.topBlock .personArea__cts__box--link:hover .textBlock:after,.topBlock .personArea__cts__box--link:hover .textBlock:before,.topBlock .personArea__cts__btn--link:after,.topBlock .personArea__cts__btn--link:before,.topBlock .personArea__cts__btn--link:hover:after,.topBlock .personArea__cts__btn--link:hover:before{content:none}
.topBlock .personArea__cts__box--link .textBlock__text{font-size:10px;font-size:1rem;color:#000;font-weight:700;line-height:1.6;transition:none}
.topBlock .personArea__cts__box--link:hover .imageBlock{overflow:hidden}
.topBlock .personArea__cts__box--link:hover .imageBlock__image{-ms-transform:scale(1);transform:scale(1);transition:none}
.topBlock .personArea__cts__box--link:hover .textBlock__text,.topBlock .personArea__cts__box--link:hover .textBlock__title{color:#000;transition:none}
.topBlock .personArea__cts__box--link.t05:hover .textBlock__text,.topBlock .personArea__cts__box--link.t05:hover .textBlock__title,.topBlock .personArea__cts__box--link.t07:hover .textBlock__text,.topBlock .personArea__cts__box--link.t07:hover .textBlock__title,.topBlock .personArea__cts__box--link:hover.t04 .textBlock__text,.topBlock .personArea__cts__box--link:hover.t04 .textBlock__title{color:#fff}
.topBlock .personArea__cts__box--link.t05:hover .textBlock__title:before,.topBlock .personArea__cts__box--link.t07:hover .textBlock__title:before,.topBlock .personArea__cts__box--link:hover.t04 .textBlock__title:before{background-color:#fff}
.topBlock .personArea__cts__btn{height:102px;padding:30px 15px 0;text-align:center}
.topBlock .personArea__cts__btn:after{background:url(/recruit/img/top/sp/all_link_aroow.png) center center no-repeat;background-size:100%;width:40px;height:40px;right:16px}
.topBlock .personArea__cts__btn--link{width:100%;padding:28px 0;font-size:13px;font-size:1.3rem;color:#000;letter-spacing:.08em;transition:none}
.topBlock .personArea__cts__btn--link:hover{background-color:#fff;color:#000;transition:color .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .challengeArea{background:#fff;padding:35px 0 0}
.topBlock .challengeArea__cts{width:100%;height:auto;margin:0 auto;overflow:hidden}
.topBlock .challengeArea .slider{position:relative;width:100%;height:auto;padding:0;box-sizing:content-box}
.topBlock .challengeArea .slider__box{position:relative;top:auto;left:auto;width:100%}
.topBlock .challengeArea .slider__box--list{position:relative;top:auto;left:auto!important;width:100%;height:auto}
.topBlock .challengeArea .slider__box--list .title{font-size:17px;font-size:1.7rem;line-height:1.8;letter-spacing:.1em;margin:0 0 10px}
.topBlock .challengeArea .slider__box--list .title span{font-size:13px;font-size:1.3rem;letter-spacing:0}
.topBlock .challengeArea .slider__box--list .text{display:none}
.topBlock .challengeArea .slider__box--link:after{position:absolute;display:block;content:"";background:url(/recruit/img/top/sp/all_link_aroow.png) center center no-repeat;background-size:100%;width:40px;height:40px}
.topBlock .challengeArea .slider__box--link.li01{background:url(/recruit/img/top/sp/challenge_slide_bg01.jpg) center center no-repeat;background-size:100%;color:#000;transition:none}
.topBlock .challengeArea .slider__box--link.li02{background:url(/recruit/img/top/sp/challenge_slide_bg02.jpg) center center no-repeat;background-size:100%}
.topBlock .challengeArea .slider__box--link.li03{background:url(/recruit/img/top/sp/challenge_slide_bg03.jpg) center center no-repeat;background-size:100%}
.topBlock .challengeArea .slider__box--link .overBox{height:auto;padding:22% 0 20% 37px}
.topBlock .challengeArea .slider__box--link .overBox:after,.topBlock .challengeArea .slider__box--link .overBox:before{content:none}
.topBlock .challengeArea .slider__box--link:hover{color:#fff;transition:none}
.topBlock .challengeArea .slider__box--link:hover:before{top:0;left:0;opacity:1;transition:none}
.topBlock .challengeArea .slider__box--link:hover.li01{color:#000;transition:none}
.topBlock .challengeArea .slider__btn,.topBlock .challengeArea .slider__pagenation{display:none}
.topBlock .recruitArea{background-color:#eff1f6;padding:35px 0 50px}
.topBlock .recruitArea__inner{width:100%;margin:0 auto}
.topBlock .recruitArea__cts{zoom:1;margin:0 auto}
.topBlock .recruitArea__cts:after,.topBlock .recruitArea__cts:before{display:block;height:0;visibility:hidden;content:'\0020'}
.topBlock .recruitArea__cts__btn--link:after,.topBlock .recruitArea__cts__btn--link:before,.topBlock .recruitArea__cts__btn--link:hover:after,.topBlock .recruitArea__cts__btn--link:hover:before{content:none}
.topBlock .recruitArea__cts__btn{float:none;width:100%;height:72px;margin:10px 0 0;padding:0 15px;text-align:center}
.topBlock .recruitArea__cts__btn:first-child{margin:10px 0 0}
.topBlock .recruitArea__cts__btn:after{background:url(/recruit/img/top/sp/all_link_aroow.png) center center no-repeat;background-size:100%;width:40px;height:40px;right:16px}
.topBlock .recruitArea__cts__btn--link{width:100%;padding:28px 0;font-size:13px;font-size:1.3rem;color:#000;letter-spacing:.08em;transition:none}
.topBlock .recruitArea__cts__btn--link:hover{background-color:#fff;color:#000;transition:none}
.topBlock .instagramArea{background-color:#333}
.topBlock .instagramArea__btn,.topBlock .instagramArea__btn--link{background-color:#fff;width:100%;margin:0 auto;text-align:center}
.topBlock .instagramArea__inner{width:100%;margin:0 auto;padding:35px 15px}
.topBlock .instagramArea__btn--link{position:relative;display:inline-block;padding:25px 0;font-size:13px;font-size:1.3rem;color:#000;font-weight:700;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}
.topBlock .instagramArea__btn--link:before{display:block;content:"";background:url(/recruit/img/top/insta_icon.png) center center no-repeat;background-size:100%;position:absolute;top:50%;left:30px;width:25px;height:25px;-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.topBlock .instagramArea__btn--link:after{display:block;content:"";background:url(/recruit/img/top/insta_aroow.png) center center no-repeat;background-size:100%;position:absolute;right:0;bottom:0;width:40px;height:40px}
.topBlock .instagramArea__btn--link:hover{opacity:1}
}
