@charset "utf-8";

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-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}body{min-width:1040px;background-color:#fff}main{overflow:hidden}.kv,footer,main{font:14px/1.7 YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif}main h1,main h2{font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;font-weight:600;-webkit-transform:rotate(.03deg);-ms-transform:rotate(.03deg);transform:rotate(.03deg)}main h2{position:relative;color:#333;font-size:48px;line-height:calc(82 / 48)}main h2::after{position:absolute;bottom:-24px;left:0;display:inline-block;width:70px;height:2px;content:"";background-color:#b50606}main h3{font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;font-weight:600;-webkit-transform:rotate(.03deg);-ms-transform:rotate(.03deg);transform:rotate(.03deg)}a{text-decoration:none}a:hover{text-decoration:none}.wrapper{width:1040px;margin:0 auto;padding-right:20px;padding-left:20px}.button{display:inline-block;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;border-radius:3px;box-shadow:0 1px 9px -8px rgba(0,0,0,.4);font-size:16px;text-align:center}.button:hover{cursor:pointer;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;text-decoration:none}.button.is-primary{padding:12px 1em;background:#d7000e;color:#fff;line-height:calc(27 / 16)}.button.is-primary:hover{background-color:#af000b}.button.is-secondary{min-width:87px;padding:4px 1em;background-color:#fff;color:#333;font-size:14px;line-height:calc(24 / 14)}.button.is-secondary.is-login{background-color:rgba(0,0,0,.41);color:#fff}.button.is-secondary:hover{background-color:#ededed}.button.is-secondary.is-login:hover{background-color:#800}.top-bar{position:absolute;z-index:100;top:15px;left:0;width:100%;height:47px;margin:0 auto;background:0 0}.top-bar__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:1040px;margin:0 auto;padding:0 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar__logo{width:182px;height:38px;padding-top:5px}.top-bar__logo>img{width:100%}.top-bar__links{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top-bar__links>li+li{margin-left:16px}.top-bar__links>li>a{font-family:YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif}.top-bar__links>li>a:not(.button){color:#333}.top-bar__links>li>a:not(.button):hover{text-decoration:underline}.kv{position:relative;height:616px;background:url(/img/top/top_main_bg_v6.png) center center/cover no-repeat}.kv .wrapper{position:relative}.kv__copy{width:621px;padding-top:140px;padding-bottom:20px}.kv__copy+*{margin-top:65px}.kv__copy>img{width:100%}.kv__talent-picture{position:absolute;top:50px;right:0;width:427px}.kv__main{width:420px;background-color:#eee}.kv__main+*{margin-top:38px}.kv__buttons{padding:20px}.kv__buttons>li+li{margin-top:10px}.kv__buttons .button{width:100%;line-height:calc(36 / 16)}.about{padding-top:72px;background:#f8f8f8}.about h3{width:556px;font-size:20px;text-align:center;color:#700;border-top:1px solid #700;border-bottom:1px solid #700;padding:14px 0;margin:auto}.about h1{color:#333;font-size:40px;text-align:center;line-height:calc(56 / 40);margin-top:32px}.about h1+*{margin-top:32px}.about__appeal{font-size:16px;text-align:center}.about__main{margin-top:52px}.about .section__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:52px 0 55px}.about .section__button .button{width:323px}.about__points{display:-webkit-box;display:-ms-flexbox;display:flex}.about__points>li{width:33%;text-align:center;padding:96px 16px 0}.about__points>li+li{margin-left:16px}.about__point.is-many-job{background:url(/img/top/about/icon_ribbon_2.png) center top 0/56px 74px no-repeat}.about__point.is-building{background:url(/img/top/about/icon_building_2.png) center top 10px/72px 57px no-repeat}.about__point.is-handshake{background:url(/img/top/about/icon_suit_2.png) center top 12px/63px 54px no-repeat}.about__point-notes{font-size:12px}.about__point-title{font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;font-size:20px;color:#700;line-height:calc(25 / 18);-webkit-transform:rotate(.03deg);-ms-transform:rotate(.03deg);transform:rotate(.03deg)}.about__point-title+p{margin-top:16px}.about__explain{font-size:14px}.about__annotation_mark{color:#000;font-size:10px}.about__annotation_text{color:#000;font-size:12px;text-align:right;padding:0 0 25px}.find-job{min-width:1040px;position:relative;padding-top:102px}.find-job+*{margin-top:186px}.find-job h2+*{margin-top:72px}.find-job .wrapper{position:relative}.find-job .section__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.find-job .section__button .button{width:258px;padding:12px 1em;font-size:16px;line-height:calc(27 / 16)}.find-job__head{color:#333;font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;font-size:28px;line-height:calc(48 / 28);-webkit-transform:rotate(.03deg);-ms-transform:rotate(.03deg);transform:rotate(.03deg)}.find-job__head+*{margin-top:16px}.find-job__recommends{display:-webkit-box;display:-ms-flexbox;display:flex;width:1016px;margin-left:-8px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.find-job__recommends>li:nth-child(n+9){display:none}.find-job__recommends>li{width:238px;margin-right:8px;margin-bottom:16px;margin-left:8px;box-shadow:0 4px 32px -8px rgba(0,0,0,.2);background-color:#fff}.find-job__recommends>li>a{position:relative;display:block;width:240px;height:130px}.find-job__recommends>li>a::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;opacity:0;background-color:#000}.find-job__recommends>li>a:hover::after{opacity:.2}.find-job__recommends>li>a>img{width:100%;height:100%}.find-job__recommends+*{margin-top:16px}.find-job__recommend-title{display:inline-block;padding:2px 8px;color:#000;font-size:14px;line-height:calc(24 / 14)}.find-job__categories{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:32px;padding-bottom:40px;background-color:#fff}.find-job__categories h3{font-size:21px;text-align:center}.find-job__categories h3>span{font-size:28px}.find-job__categories+*{margin-top:38px}.find-job__categories-block{width:50%}.find-job__categories-block>h3+*{margin-top:18px}.find-job__categories-block+.find-job__categories-block{border-left:1px solid #b0b0b0}.find-job__categories-list{display:-webkit-box;display:-ms-flexbox;display:flex;width:470px;padding-left:72px;-ms-flex-wrap:wrap;flex-wrap:wrap}.find-job__categories-list>li{width:50%;margin-top:22px}.find-job__categories-list>li::before{content:"> "}.find-job__categories-list a{color:#333}.find-job__categories-list a:hover{text-decoration:underline}.find-job__background{position:absolute;z-index:-1;top:360px;left:calc(50vw - (1040px / 2) - 28px);width:9999px;height:784px;background-color:#f8f8f8}@media all and (-ms-high-contrast:none){.find-job__background{width:calc(50vw + (1040px / 2) + 11px)!important}}.career-jobchange{position:relative}.career-jobchange h2+.career-jobchange__columns{margin-top:80px}.career-jobchange .wrapper{position:relative}.career-jobchange+*{margin-top:186px}.career-jobchange__columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.career-jobchange__columns>li{width:322px;box-shadow:0 4px 32px -8px rgba(0,0,0,.2);background-color:#fff}.career-jobchange__columns>li+li{margin-left:17px}.career-jobchange__columns>li>a{position:relative;display:block;width:322px;height:420px;color:#000;text-decoration:none}.career-jobchange__columns>li>a::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;opacity:0;background-color:#000}.career-jobchange__columns>li>a:hover::after{opacity:.2}.career-jobchange__columns>li>a>img{display:block;width:322px;height:174px}.career-jobchange__column-title{padding:24px 16px 16px 16px;font-size:20px;font-weight:600;font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;letter-spacing:-1px;line-height:calc(24 / 16);text-align:justify}.career-jobchange__column-content{padding:0 16px;font-size:14px;color:#777;font-family:YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif;line-height:calc(24 / 14);text-align:justify;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.career-jobchange__column-detail{padding:2px 16px 24px;font-size:14px;color:#333;text-align:right;font-family:YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif}.career-jobchange__column-more{margin-top:16px;font-family:YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif;text-align:right;letter-spacing:-.5px;-webkit-transition:1s cubic-bezier(.19,1,.22,1);transition:1s cubic-bezier(.19,1,.22,1)}.career-jobchange__column-more>a{color:#333;font-size:16px}.career-jobchange__column-more>a::before{display:inline-block;margin-right:4px;content:">"}.career-jobchange__column-more>a:hover{text-decoration:underline}.career-jobchange__background{position:absolute}.career-jobchange__background.is-color{z-index:-2;top:278px;right:calc(50vw - (1040px / 2) - 30px);width:9999px;height:388px;background-color:#f8f8f8}.flow{width:100vw;min-width:1040px;height:605px;overflow-x:hidden;background:url(/img/top/flow/bg_building_1.jpg) center center/cover no-repeat}.flow h2{color:#fff}.flow h2+.flow__more{margin-top:60px}.flow .wrapper{position:relative;height:100%;overflow:hidden}.flow__head{position:absolute;z-index:10;top:214px;left:20px;display:inline-block}.flow__more{display:block}.flow__more>a{color:#fff}.flow__more>a::before{display:inline-block;margin-right:4px;content:">"}.flow__more>a:hover{color:#fff;text-decoration:underline}.flow__circle{position:absolute;top:calc(50% - 464px);left:140px;width:464px;height:464px;-webkit-transform:rotate(-41deg);-ms-transform:rotate(-41deg);transform:rotate(-41deg);-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;border-top:2px solid #961413;border-right:2px solid #961413;border-radius:0 464px 0 0;background:0 0}.flow__circle.is-displayed{-webkit-transform:rotate(41deg);-ms-transform:rotate(41deg);transform:rotate(41deg)}.flow__list{position:absolute;z-index:10;top:78px;left:530px;counter-reset:flow-count}.flow__list>li{font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;color:#fff;font-size:48px;vertical-align:middle;-webkit-transform:rotate(.03deg);-ms-transform:rotate(.03deg);transform:rotate(.03deg)}.flow__list>li+li{margin-top:42px}.flow__list>li>span{font-family:YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif}.flow__list-item{-webkit-transition:1s cubic-bezier(.19,1,.22,1);transition:1s cubic-bezier(.19,1,.22,1);opacity:0;-webkit-transform:translateX(40px);-ms-transform:translateX(40px);transform:translateX(40px)}.flow__list-item.is-displayed{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.flow__list-item>span{display:inline-block;margin-left:3px;font-size:14px;vertical-align:12px}.flow__list-item::before{display:inline-block;width:70px;height:70px;margin-right:25px;content:"";border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:cover;vertical-align:-18px}.flow__list-item.is-resume::before{background-image:url(/img/top/flow/icon_pencil_1.png)}.flow__list-item.is-scout{margin-left:33px}.flow__list-item.is-scout::before{background-image:url(/img/top/flow/icon_email_1.png)}.flow__list-item.is-interview{margin-left:33px}.flow__list-item.is-interview::before{background-image:url(/img/top/flow/icon_people_1.png)}.flow__list-item.is-job-offer::before{background-image:url(/img/top/flow/icon_handshake_1.png)}.register{width:100%;background-color:#f5f5f5}.register .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:38px;padding-bottom:38px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.register .button{display:inline-block;width:258px}.register__copy{font-family:YuMincho,"ヒラギノ明朝 Pro","MS PMincho",serif;font-size:28px;line-height:calc(40 / 28);-webkit-transform:rotate(.03deg);-ms-transform:rotate(.03deg);transform:rotate(.03deg)}.register__copy+.button{margin-left:50px}.footer h2{color:#333;font-family:YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,メイリオ,"MS P Gothic",sans-serif;font-size:14px;font-weight:700;line-height:calc(24 / 14)}.footer a:hover{text-decoration:underline}.footer .wrapper{padding-top:60px;padding-bottom:60px}.footer hr{border:0;border-bottom:1px solid #c7c7c7}.footer hr+.footer__row{margin-top:53px}.footer__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.footer__row+hr{margin-top:55px}.footer__row.is-app{width:290px}.footer__row.is-app .footer__column{width:270px}.footer__column>section+section{margin-top:14px}.footer__column h2+ul{margin-top:2px}.footer__column h2+.footer__row.is-app{margin-top:10px}.footer__column h2+.footer__row.is-app>li+li{margin-left:15px}.footer__column.is-help{margin-left:110px}.footer__column.is-tips{margin-left:98px}.footer__column.is-search{margin-left:50px}.footer__column.is-our-services section+section{margin-top:18px}.footer__column.is-others{margin-left:16px}.footer__list>li{color:#333;font-size:12px;line-height:calc(22 / 12)}.footer__list>li>a{color:#333;font-size:12px;line-height:calc(22 / 12)}.fadein-content{opacity:0;-webkit-transition:1s cubic-bezier(.19,1,.22,1);transition:1s cubic-bezier(.19,1,.22,1);-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px)}.fadein-content.is-displayed{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}