.c-primary-button{width:100%;height:60px}.c-primary-button__text{font-weight:600}.c-primary-button__icon{width:13px;height:9px}.page-hdg{position:relative}.page-hdg__deco{position:absolute;top:50%;left:0;width:100%;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-hdg__deco::before{display:inline-block;pointer-events:none;content:"";background-size:contain;opacity:0;transition:opacity .5s cubic-bezier(.39,.575,.565,1),transform .5s cubic-bezier(.25,.46,.45,.94),-webkit-transform .5s cubic-bezier(.25,.46,.45,.94);-webkit-transform:translate3d(-30px,0,0);transform:translate3d(-30px,0,0)}.page-hdg__inner{padding:0 25px}.page-hdg__text{font-size:23px;letter-spacing:.05em;opacity:0;transition:opacity .5s cubic-bezier(.39,.575,.565,1) .5s}.page-hdg--center{text-align:center}.page-hdg--theme-white{color:#fff}.page-hdg.is-active .page-hdg__deco::before{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page-hdg.is-active .page-hdg__text{opacity:1}.sec-faq{overflow:hidden}.sec-faq__container{padding-top:86px}.sec-faq .page-hdg__deco::before{width:176px;padding-bottom:70px;margin-bottom:-15px;background-image:url(/assets/images/pages/recruit/career/faq_hdg_deco.svg)}.sec-faq__inner{margin-top:48px}.sec-faq__list{border-bottom:1px solid #dbdbdb}.sec-faq__list:first-child{border-top:1px solid #dbdbdb}.sec-faq__hdg{position:relative;display:flex;padding:15px 20px 16px}.sec-faq__hdg::after,.sec-faq__hdg::before{position:absolute;top:29px;right:30px;width:10px;height:1px;content:"";background-color:#000}.sec-faq__hdg::after{transition:transform .3s cubic-bezier(.39,.575,.565,1),-webkit-transform .3s cubic-bezier(.39,.575,.565,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.sec-faq__hdg[aria-expanded=true]::after{-webkit-transform:rotate(0);transform:rotate(0)}.sec-faq__hdg .icon{display:inline-block;width:20px;margin-top:4px;margin-right:10px}.sec-faq__hdg .text{display:inline-block;width:calc(100% - (20px + 10px));padding-right:40px;font-size:20px;font-weight:600;line-height:1.45;letter-spacing:.1em}.sec-faq__content-inner{display:flex;padding:0 20px 16px}.sec-faq__content-inner .icon{display:inline-block;width:20px;margin-top:3px;margin-right:10px}.sec-faq__content-inner .body{font-size:13px;line-height:2.307;letter-spacing:.1em}.sec-job{overflow:hidden}.sec-job__container{padding-top:77px}.sec-job .page-hdg__deco::before{width:408px;padding-bottom:58px;background-image:url(/assets/images/pages/recruit/career/job_hdg_deco.svg);background-position:-7px 0}.sec-job__content{margin-top:48px}.sec-job__item{position:relative}.sec-job__item:nth-child(n+2){margin-top:3px}.sec-job__img img{width:100%}.sec-job__inner{position:absolute;bottom:0;left:0;padding:35px 25px;background-color:rgba(0,0,0,.7)}.sec-job__occupation{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:0 35px;margin-left:3px;font-size:13px;font-weight:600;letter-spacing:.08em}.sec-job__occupation::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-color:#fff;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}.sec-job__block{margin-top:23px}.sec-job__body,.sec-job__hdg{color:#fff;letter-spacing:.1em}.sec-job__hdg{font-size:18px}.sec-job__body{margin-top:15px;font-size:13px;line-height:1.666}.sec-job .flow{background-color:#f5f5f5}.sec-job .flow__container{padding:52px 0 55px}.sec-job .flow__title{text-align:center}.sec-job .flow__list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:37px}.sec-job .flow__list-item:nth-child(n+4){margin-top:23px}.sec-mv{position:relative;width:100%;height:0;padding-bottom:100%}.sec-mv__bg,.sec-mv__container{position:absolute;top:0;left:0;width:100%;height:100%}.sec-mv__bg{background-image:url(/assets/images/pages/recruit/career/mv_bg-img_md.jpg);background-position:center;background-size:cover}.sec-mv__container{display:flex;align-items:center;justify-content:center}.sec-mv__hdg{color:#fff;text-align:center}.sec-mv__hdg .main,.sec-mv__hdg .sub{display:block}.sec-mv__hdg .main{font-family:Montserrat,sans-serif;font-size:45px;font-style:italic;line-height:1.2;letter-spacing:.03em}.sec-mv__hdg .sub{margin:5px 0 0;font-size:12px;line-height:1.45;letter-spacing:.06em}.sec-news__container{padding:75px 0 44px}.sec-news .page-hdg__deco::before{width:256px;padding-bottom:58px;margin-bottom:-7px;background-image:url(/assets/images/pages/recruit/career/news_hdg_deco.svg)}.sec-news__contanet{margin-top:51px}.sec-news__link{position:relative;display:block;padding:22px 56px 15px 20px;border-bottom:1px solid #dbdbdb}.sec-news__link:first-child{border-top:1px solid #dbdbdb}.sec-news__header{display:flex;align-items:center}.sec-news__date{margin-right:15px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em}.sec-news__category{display:inline-flex;align-items:center;justify-content:center;width:70px;height:21px;font-size:10px;color:#aaa;background-color:#eee;border-radius:21px}.sec-news__body{margin-top:5px;font-size:13px;line-height:2.307;letter-spacing:.1em}.sec-news__icon{position:absolute;top:50%;right:25px;width:13px;margin-top:-2px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sec-news__button{padding:0 25px;margin-top:30px;text-align:center}@media (min-width:768px){.c-primary-button{width:280px;height:60px}.page-hdg__deco::before{margin:0 0 0 3.125%}.page-hdg__inner{display:block;max-width:1266px;padding:0 50px;margin:0 auto}.page-hdg__text{font-size:42px}.sec-faq__container{padding-top:185px}.sec-faq .page-hdg__deco::before{width:25.2083333333%;padding-bottom:9.84375%;background-image:url(/assets/images/pages/recruit/career/faq_hdg_deco_md.svg)}.sec-faq__inner{max-width:1260px;padding:0 50px;margin:150px auto 0}.sec-faq__hdg{padding:37px 0 38px;cursor:pointer;transition:opacity .3s cubic-bezier(.39,.575,.565,1)}.sec-faq__hdg::after,.sec-faq__hdg::before{top:52px;right:27px;width:20px}.sec-faq__hdg:hover{opacity:.6}.sec-faq__hdg .icon{width:30px;margin-right:17px}.sec-faq__content-inner .icon img,.sec-faq__hdg .icon img{width:30px;height:30px}.sec-faq__hdg .text{width:calc(100% - (30px + 17px));font-size:24px;letter-spacing:.06em}.sec-faq__content-inner{padding:0 0 30px}.sec-faq__content-inner .icon{width:30px;margin-top:5px;margin-right:17px}.sec-faq__content-inner .body{margin-top:-3px;font-size:16px;line-height:2.875;letter-spacing:.08em}.sec-job__container{padding-top:198px}.sec-job .page-hdg__deco::before{width:60.7291666667%;padding-bottom:8.2291666667%;background-image:url(/assets/images/pages/recruit/career/job_hdg_deco_md.svg);background-position:0 0}.sec-job__content{max-width:1260px;padding:0 50px;margin:126px auto 0}.sec-job__items{display:flex;flex-wrap:wrap;margin:0 -1px}.sec-job__item{width:50%;padding:0 1px}.sec-job .flow__list-item:nth-child(n+4),.sec-job__item:nth-child(n+2){margin-top:0}.sec-job__item:nth-child(n+3){margin-top:3px}.sec-job__inner{left:1px;width:calc(100% - 2px);padding:54px 65px}.sec-job__occupation{min-height:46px;padding:0 52px;font-size:18px}.sec-job__block{margin-top:30px}.sec-job__hdg{font-size:24px}.sec-job__body{margin-top:21px;font-size:18px}.sec-job .flow{margin-top:93px}.sec-job .flow__container{max-width:1260px;padding:100px 50px 162px;margin:0 auto}.sec-job .flow__title img{width:188px;height:40px}.sec-job .flow__list{margin-top:65px}.sec-job .flow__list-item{width:calc(100%/3)}.sec-job .flow__list-item:nth-child(n+2){margin-left:-1px}.sec-job .flow__list-item img{width:385px;height:225px}.sec-mv{padding-bottom:450px}.sec-mv__bg{background-image:url(/assets/images/pages/recruit/career/mv_bg-img_md.jpg)}.sec-mv__hdg .main{font-size:100px}.sec-mv__hdg .sub{margin:10px 0 0;font-size:18px}.sec-news__container{padding:187px 0 108px}.sec-news .page-hdg__deco::before{width:36.5625%;padding-bottom:8.2291666667%;background-image:url(/assets/images/pages/recruit/career/news_hdg_deco_md.svg)}.sec-news__contanet{max-width:1260px;padding:0 50px;margin:150px auto 0}.sec-news__link{display:flex;padding:36px 80px 37px 37px;transition:opacity .3s cubic-bezier(.39,.575,.565,1)}.sec-news__link:hover{opacity:.6}.sec-news__date{margin-right:45px;font-size:15px;letter-spacing:.06em}.sec-news__category{width:100px;height:30px;margin-right:40px;font-size:13px}.sec-news__body{margin-top:0;font-size:16px}.sec-news__icon{right:33px;margin-top:-3px}.sec-news__button{margin-top:77px}}