/* --------------------------------------------------------
 Name:      FUTUREK - page-careers.css
 Author:    これは作成者です
 Info:      FUTUREK
----------------------------------------------------------- */
@charset "UTF-8";@-webkit-keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-moz-keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-o-keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@keyframes linkArrow{0%{opacity:1;translate:0 0}20%{opacity:0;translate:0 0}25%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-webkit-keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@-moz-keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@-o-keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@keyframes headerAppear{0%{translate:0 100%}to{translate:0 0}}@-webkit-keyframes linkAppear{0%{opacity:0}to{opacity:1}}@-moz-keyframes linkAppear{0%{opacity:0}to{opacity:1}}@-o-keyframes linkAppear{0%{opacity:0}to{opacity:1}}@keyframes linkAppear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes anchorLink{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@-moz-keyframes anchorLink{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@-o-keyframes anchorLink{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes anchorLink{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@-webkit-keyframes jobIconOpen{0%{rotate:90deg}to{rotate:0deg}}@-moz-keyframes jobIconOpen{0%{rotate:90deg}to{rotate:0deg}}@-o-keyframes jobIconOpen{0%{rotate:90deg}to{rotate:0deg}}@keyframes jobIconOpen{0%{rotate:90deg}to{rotate:0deg}}@-webkit-keyframes jobIconClose{0%{rotate:0deg}to{rotate:90deg}}@-moz-keyframes jobIconClose{0%{rotate:0deg}to{rotate:90deg}}@-o-keyframes jobIconClose{0%{rotate:0deg}to{rotate:90deg}}@keyframes jobIconClose{0%{rotate:0deg}to{rotate:90deg}}@-webkit-keyframes linkDisplay{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-moz-keyframes linkDisplay{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-o-keyframes linkDisplay{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes linkDisplay{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-webkit-keyframes entryArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-moz-keyframes entryArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-o-keyframes entryArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@keyframes entryArrow{0%{opacity:1;translate:0 0}10%{opacity:0;translate:0 0}20%{opacity:0;translate:-100% 100%}30%{opacity:1;translate:-100% 100%}to{opacity:1;translate:0 0}}@-webkit-keyframes underline{0%{opacity:1;translate:0 0}40%{opacity:1;translate:100% 0}45%{opacity:0;translate:100% 0}50%{opacity:0;translate:-100% 0}55%{opacity:1;translate:-100% 0}to{opacity:1;translate:0 0}}@-moz-keyframes underline{0%{opacity:1;translate:0 0}40%{opacity:1;translate:100% 0}45%{opacity:0;translate:100% 0}50%{opacity:0;translate:-100% 0}55%{opacity:1;translate:-100% 0}to{opacity:1;translate:0 0}}@-o-keyframes underline{0%{opacity:1;translate:0 0}40%{opacity:1;translate:100% 0}45%{opacity:0;translate:100% 0}50%{opacity:0;translate:-100% 0}55%{opacity:1;translate:-100% 0}to{opacity:1;translate:0 0}}@keyframes underline{0%{opacity:1;translate:0 0}40%{opacity:1;translate:100% 0}45%{opacity:0;translate:100% 0}50%{opacity:0;translate:-100% 0}55%{opacity:1;translate:-100% 0}to{opacity:1;translate:0 0}}@media print,screen and (min-width:781px){.page-careers .page-header{margin-bottom:70px}.page-careers .page-header .page-title{margin-bottom:120px}.page-careers .page-header .link{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.page-careers .links{margin-bottom:220px}.page-careers .anchor-link{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-bottom:230px}.page-careers .anchor-link-item:not(:last-child){margin-right:min(4.39238653vw,60px)}.page-careers .anchor-link-item a{display:block;white-space:nowrap}.page-careers .anchor-link-item .en{display:block;font-size:34px;line-height:1;margin-bottom:8px}.page-careers .anchor-link-item .ja{display:block;font-size:24px;font-weight:700;line-height:1}.page-careers .careers-head .en{display:block;font-size:80px;letter-spacing:-.02em;line-height:1;margin-bottom:28px;overflow:hidden}.page-careers .careers-head .en span{display:block}.page-careers .careers-head .ja{display:block;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.page-careers .careers-head .ja span{display:block}.page-careers .careers-lead-ja{font-size:16px;line-height:1.625;margin-top:40px}.page-careers .job{margin-bottom:220px}.page-careers .job-contents{margin-top:70px}.page-careers .job-contents .job-details{border-bottom:1px solid #0a0607}.page-careers .job-contents .job-summary{display:block}.page-careers .job-contents .job-summary::-webkit-details-marker{display:none}.page-careers .job-contents .summary-inner{-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:30px 0}.page-careers .job-contents .summary-inner .en{font-size:min(4.39238653vw,50px);letter-spacing:-.02em;line-height:1;margin-right:12px}.page-careers .job-contents .summary-inner .ja{font-size:min(2.196193265vw,30px);font-weight:700}.page-careers .job-contents .summary-inner .icon{-ms-flex-negative:0;display:block;-webkit-flex-shrink:0;flex-shrink:0;height:23px;margin-left:auto;margin-right:23px;position:relative;width:23px}.page-careers .job-contents .summary-inner .icon:after,.page-careers .job-contents .summary-inner .icon:before{background-color:#0a0607;content:"";display:block;height:3px;left:50%;position:absolute;top:50%;translate:-50% -50%;width:23px}.page-careers .job-contents .summary-inner .icon:after{-webkit-animation:jobIconClose .15s linear;-moz-animation:jobIconClose .15s linear;-o-animation:jobIconClose .15s linear;animation:jobIconClose .15s linear;rotate:90deg}.page-careers .job-contents .job-details[open] .icon:after{-webkit-animation:jobIconOpen .15s linear forwards;-moz-animation:jobIconOpen .15s linear forwards;-o-animation:jobIconOpen .15s linear forwards;animation:jobIconOpen .15s linear forwards}.page-careers .job-contents .content{overflow:hidden}.page-careers .job-contents .content-inner{padding:30px 50px 80px 0}.page-careers .job-contents .content-detail-wrap{width:min(65.8857979502vw,900px)}.page-careers .job-contents .content-detail{margin-bottom:50px}.page-careers .job-contents .content-head{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:14px;line-height:1;margin-bottom:16px}.page-careers .job-contents .content-head .ja{font-weight:700;margin-right:10px}.page-careers .job-contents .content-text .ja{font-size:16px;line-height:1.625;margin-bottom:14px}.page-careers .job-contents .content-text .ja+.ja{margin-top:-14px}.page-careers .job-contents .content-list li{margin-left:1em;text-indent:-1em}.page-careers .job-contents .content-list li:before{content:"・"}.page-careers .job-contents .content-list .ja{font-size:16px;line-height:1.625;margin-bottom:14px}.page-careers .entry a{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#0a0607;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;letter-spacing:-.02em}.page-careers .entry a:hover svg{-webkit-animation:entryArrow .2s linear;-moz-animation:entryArrow .2s linear;-o-animation:entryArrow .2s linear;animation:entryArrow .2s linear}.page-careers .interview{margin-bottom:220px}.page-careers .interview .labeled-heading{margin-bottom:min(5.1244509517vw,70px)}.page-careers .interview .interview-wrap{margin-top:0}.page-careers .interview .lead-en{display:none}.page-careers .process{margin-bottom:220px}.page-careers .careers-process-flow{margin-top:100px}.page-careers .careers-process-flow,.page-careers .careers-process-flow-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.page-careers .careers-process-flow-item{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-align-items:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;text-align:center;width:56px}.page-careers .careers-process-flow-item:not(:last-child){margin-right:min(13.9092240117vw,190px)}.page-careers .careers-process-flow-item:not(:last-child):after{background:#0a0607;content:"";height:1px;left:-webkit-calc(100% + min(.2928257687vw,4px));left:-moz-calc(100% + min(.2928257687vw,4px));left:calc(100% + min(.2928257687vw, 4px));position:absolute;top:-webkit-calc(1em + 32px);top:-moz-calc(1em + 32px);top:calc(1em + 32px);width:min(13.3235724744vw,182px)}.page-careers .careers-process-flow .step{font-size:20px;line-height:1;margin-bottom:60px;position:relative}.page-careers .careers-process-flow .step:after{background:#0a0607;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;content:"";height:8px;left:50%;position:absolute;top:-webkit-calc(100% + 26px);top:-moz-calc(100% + 26px);top:calc(100% + 26px);translate:-50% 0;width:8px}.page-careers .careers-process-flow .text{font-size:min(2.196193265vw,20px);line-height:1.2;white-space:nowrap}.page-careers .question{margin-bottom:180px}.page-careers .question .labeled-heading{margin-bottom:70px}.page-careers .question-detail{margin-top:80px;width:min(65.8857979502vw,900px)}.page-careers .question-detail .faq:not(:last-child){margin-bottom:50px}.page-careers .question-detail .faq .ja{display:block;font-size:16px;line-height:1.625;margin-bottom:16px}.page-careers .question-detail .faq-q{margin-bottom:14px}.page-careers .question-detail .faq-q .ja{margin-left:1.5em;text-indent:-1.3em}.page-careers .question-detail .faq-q .ja:before{content:"Q. "}.page-careers .question-detail .faq-q .ja{font-weight:700}.page-careers .question-detail .faq-a .ja{-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.page-careers .question-detail .faq-a a{margin-top:-1px;overflow:hidden;position:relative}.page-careers .question-detail .faq-a a:after{background:#0a0607;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.page-careers .question-detail .faq-a a:hover:after{-webkit-animation:underline .4s ease forwards;-moz-animation:underline .4s ease forwards;-o-animation:underline .4s ease forwards;animation:underline .4s ease forwards}}@media only screen and (max-width:780px){.page-careers .page-header{margin-bottom:32px}.page-careers .page-header .link{margin-top:50px}.page-careers .anchor-link,.page-careers .links{margin-bottom:190px}.page-careers .anchor-link-item{margin-bottom:38px}.page-careers .anchor-link-item a{display:block}.page-careers .anchor-link-item .en{display:block;font-size:34px;line-height:1;margin-bottom:6px}.page-careers .anchor-link-item .ja{display:block;font-size:18px;font-weight:700;line-height:1}.page-careers .careers-head .en{display:block;font-size:min(16vw,80px);letter-spacing:-.02em;line-height:1;margin-bottom:18px;overflow:hidden}.page-careers .careers-head .en span{display:block}.page-careers .careers-head .ja{display:block;font-size:20px;font-weight:700;overflow:hidden}.page-careers .careers-head .ja span{display:block}.page-careers .careers-lead-ja{font-size:min(3.7333333333vw,16px);line-height:1.8;margin-top:30px}.page-careers .careers-lead-ja:before{content:"";display:block;height:0;margin-top:-.4em;width:0}.page-careers .careers-lead-ja:after{content:"";display:block;height:0;margin-bottom:-.4em;width:0}.page-careers .job{margin-bottom:186px}.page-careers .job-contents{margin-top:32px}.page-careers .job-contents .job-details{border-bottom:1px solid #0a0607}.page-careers .job-contents .job-summary{display:block}.page-careers .job-contents .job-summary::-webkit-details-marker{display:none}.page-careers .job-contents .summary-inner{cursor:pointer;display:grid;grid-template-columns:1fr 30px;grid-template-rows:auto auto;padding:24px 0}.page-careers .job-contents .summary-inner .en{font-size:min(11.2vw,50px);grid-column:1/2;grid-row:1/2;letter-spacing:-.02em;line-height:1;margin-bottom:13px}.page-careers .job-contents .summary-inner .ja{font-size:min(4.8vw,20px);font-weight:700;grid-column:1/2;grid-row:2/3;line-height:1.6}.page-careers .job-contents .summary-inner .ja:before{content:"";display:block;height:0;margin-top:-.3em;width:0}.page-careers .job-contents .summary-inner .ja:after{content:"";display:block;height:0;margin-bottom:-.3em;width:0}.page-careers .job-contents .summary-inner .icon{align-self:center;display:block;grid-column:1/3;grid-row:1/3;height:16px;margin-left:auto;margin-right:16px;position:relative;width:16px}.page-careers .job-contents .summary-inner .icon:after,.page-careers .job-contents .summary-inner .icon:before{background-color:#0a0607;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;translate:-50% -50%;width:16px}.page-careers .job-contents .summary-inner .icon:after{-webkit-animation:jobIconClose .15s linear;-moz-animation:jobIconClose .15s linear;-o-animation:jobIconClose .15s linear;animation:jobIconClose .15s linear;rotate:90deg}.page-careers .job-contents .job-details[open] .icon:after{-webkit-animation:jobIconOpen .15s linear forwards;-moz-animation:jobIconOpen .15s linear forwards;-o-animation:jobIconOpen .15s linear forwards;animation:jobIconOpen .15s linear forwards}.page-careers .job-contents .content{overflow:hidden}.page-careers .job-contents .content-inner{padding:15px 0 80px}.page-careers .job-contents .content-detail{margin-bottom:50px}.page-careers .job-contents .content-detail:last-child{margin-bottom:0}.page-careers .job-contents .content-head{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:14px;line-height:1;margin-bottom:28px}.page-careers .job-contents .content-head .ja{font-weight:700;margin-right:10px}.page-careers .job-contents .content-text .ja{font-size:14px;line-height:1.8;margin-bottom:14px}.page-careers .job-contents .content-text .ja:before{content:"";display:block;height:0;margin-top:-.4em;width:0}.page-careers .job-contents .content-text .ja:after{content:"";display:block;height:0;margin-bottom:-.4em;width:0}.page-careers .job-contents .content-text .ja+.ja{margin-top:-14px}.page-careers .job-contents .content-list li{margin-left:1em;text-indent:-1em}.page-careers .job-contents .content-list li:before{content:"・"}.page-careers .job-contents .content-list .ja{font-size:14px;line-height:1.8;margin-bottom:14px}.page-careers .job-contents .content-list .ja:before{content:"";display:block;height:0;margin-top:-.4em;width:0}.page-careers .job-contents .content-list .ja:after{content:"";display:block;height:0;margin-bottom:-.4em;width:0}.page-careers .entry{margin-top:40px}.page-careers .entry a{margin-inline:auto}.page-careers .interview{margin-bottom:186px}.page-careers .interview .labeled-heading{margin-bottom:min(8.5333333333vw,32px)}.page-careers .interview .interview-wrap{margin-top:0}.page-careers .interview .lead-en{display:none}.page-careers .process{margin-bottom:196px}.page-careers .careers-process-flow{margin-left:20px;margin-top:44px}.page-careers .careers-process-flow-item{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;position:relative}.page-careers .careers-process-flow-item:not(:last-child){margin-bottom:60px}.page-careers .careers-process-flow-item:not(:last-child):after{background:#0a0607;content:"";height:40px;left:59px;position:absolute;top:-webkit-calc(100% + 10px);top:-moz-calc(100% + 10px);top:calc(100% + 10px);width:1px}.page-careers .careers-process-flow .step{font-size:14px;line-height:1;position:relative;width:83px}.page-careers .careers-process-flow .step:after{background:#0a0607;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;content:"";height:4px;position:absolute;right:22px;top:50%;translate:0 -50%;width:4px}.page-careers .careers-process-flow .text{font-size:16px;line-height:1.2;white-space:nowrap}.page-careers .question{margin-bottom:180px}.page-careers .question .labeled-heading{margin-bottom:32px}.page-careers .question-detail{margin-top:80px}.page-careers .question-detail .faq:not(:last-child){margin-bottom:60px}.page-careers .question-detail .faq .ja{display:block;font-size:min(3.4666666667vw,16px);line-height:1.6153846154;margin-bottom:12px}.page-careers .question-detail .faq-q{margin-bottom:24px}.page-careers .question-detail .faq-q .ja{margin-left:1.5em;text-indent:-1.3em}.page-careers .question-detail .faq-q .ja:before{content:"Q. "}.page-careers .question-detail .faq-q .ja{font-weight:700}.page-careers .question-detail .faq-a a{display:inline-block;position:relative}.page-careers .question-detail .faq-a a:after{background:#0a0607;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}}