@font-face{font-family:"NotoSansJP-Bold";src:url("/careers/font/NotoSansJP-Bold.otf") format("opentype");font-style:normal;font-weight:700}.root{color:#2d3b52;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;font-family:"FP-ヒラギノ角ゴ ProN W3","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-align:center;background-color:#e4e4e4}.root img{width:100%;height:auto;line-height:0}.root *{-webkit-box-sizing:border-box;box-sizing:border-box}.root a,.root a:link{color:#2d3b52;text-decoration:underline;outline:none}.root a:visited{color:#2d3b52}.root a:hover{color:#2d3b52;text-decoration:none}.root a:active{color:#2d3b52}.root .btm1em{margin-bottom:1em}.root .btm0{margin-bottom:0}.root .btm5{margin-bottom:5px}.root .btm10{margin-bottom:10px}.root .btm15{margin-bottom:15px}.root .btm20{margin-bottom:20px}.root .btm25{margin-bottom:25px}.root .btm30{margin-bottom:30px}.root .btm35{margin-bottom:35px}.root .btm40{margin-bottom:40px}.root .btm45{margin-bottom:45px}.root .btm50{margin-bottom:50px}.root .btm60{margin-bottom:60px}.root .btm70{margin-bottom:70px}.root .pcnone{display:none}.root .MB101-B{font-family:"ゴシックMB101 B",sans-serif}.root .HirakakuProN-W3{font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif}.root .HirakakuProN-W6{font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif}.root .Frutiger-BItalic{font-family:"NeueFrutigerWorld-BoldIt",sans-serif}.root .AvenirNextLTPro-BItalic{font-family:"AvenirNextLTPro-BoldCnIt",sans-serif}.root#careers-top .head-block{margin-bottom:65px}.root#careers-top .head-block .kv{margin-bottom:70px}.root#careers-top .head-block .copy1{margin-bottom:20px;font-size:60px;line-height:1}.root#careers-top .head-block .copy2{font-size:18px;line-height:1}.root#careers-top .head-block .session-info{width:920px;margin-left:auto;margin-right:auto;margin-bottom:80px}.root#careers-top .head-block .session-info .banner{width:920px;height:138px;padding:20px 0 0 207px;background-image:url("/careers/img/session_bnr_pc.png");background-repeat:no-repeat;background-size:cover;cursor:pointer;opacity:1;-webkit-transition:.3s;transition:.3s}.root#careers-top .head-block .session-info .banner:hover{opacity:.7}.root#careers-top .head-block .session-info .banner p{font-family:"NotoSansJP-Bold",serif;font-size:36px;font-style:italic;line-height:1.3;text-align:left}.root#careers-top .head-block .session-info .banner p span{display:inline-block;color:#fff;text-shadow:2px 2px 1px #6e2a2a,-2px 2px 1px #6e2a2a,2px -2px 1px #6e2a2a,-2px -2px 1px #6e2a2a,2px 0px 1px #6e2a2a,0px 2px 1px #6e2a2a,-2px 0px 1px #6e2a2a,0px -2px 1px #6e2a2a,4px 4px 2px #6e2a2a,-4px 4px 2px #6e2a2a,4px -4px 2px #6e2a2a,-4px -4px 2px #6e2a2a,4px 0px 2px #6e2a2a,0px 4px 2px #6e2a2a,-4px 0px 2px #6e2a2a,0px -4px 2px #6e2a2a}.root#careers-top .head-block .session-info .banner p span.text2{color:#ffdc4e}.root#careers-top .head-block .session-info .banner.active{background-image:url("/careers/img/session_bnr_pc_active.png")}.root#careers-top .head-block .session-info .detail{display:none;padding:50px 35px 40px 35px;background-color:#fff}.root#careers-top .head-block .session-info .detail h2{margin-bottom:18px;color:#4571de;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1}.root#careers-top .head-block .session-info .detail .schedule{width:550px;margin:0 auto 50px auto}.root#careers-top .head-block .session-info .detail .schedule li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:10px;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1}.root#careers-top .head-block .session-info .detail .schedule li:last-child{margin-bottom:0}.root#careers-top .head-block .session-info .detail .schedule li .schedule-date{width:175px;padding:15px 20px;color:#fff;text-align:left;background-color:#4571de}.root#careers-top .head-block .session-info .detail .schedule li .schedule-time{-ms-flex:1;-webkit-box-flex:1;flex:1;padding:15px;color:#2d3b52;text-align:center;background-color:#e0e6f8}.root#careers-top .head-block .session-info .detail .note{color:#2d3b52;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1.6;text-align:left}.root#careers-top .head-block .session-info .detail .note a{color:#bf3131;text-underline-position:under}.root#careers-top .headline{margin-bottom:40px;padding:0 30px}.root#careers-top .headline h2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;height:102px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:36px;line-height:1;background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(46, 51, 59)), color-stop(50%, rgb(25, 28, 34)));background:linear-gradient(180deg, rgb(46, 51, 59) 50%, rgb(25, 28, 34) 50%);cursor:pointer}.root#careers-top .headline h2::after{content:"";position:absolute;top:50%;right:34px;width:66px;height:66px;margin-top:-33px;background-image:url(/careers/img/icon_down_v2.png);background-repeat:no-repeat;background-position:center;background-size:cover}.root#careers-top .headline h2.active::after{background-image:url(/careers/img/icon_up_v2.png)}.root#careers-top .content{padding-bottom:80px}.root#careers-top .job-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 0;background-color:#fff;border-bottom:2px solid #c0c1c4}.root#careers-top .job-block h3{-ms-flex:1;-webkit-box-flex:1;flex:1;padding-left:25px;font-size:42px;line-height:1.2;text-align:left}.root#careers-top .job-block .link-btn{width:250px;text-align:center}.root#careers-top .job-block .link-btn a{display:block;width:200px;margin:0 auto;padding:18px 0;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:20px;line-height:1;text-decoration:none;background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(191, 49, 49)), color-stop(50%, rgb(167, 41, 41)));background:linear-gradient(180deg, rgb(191, 49, 49) 50%, rgb(167, 41, 41) 50%);border-radius:5px;opacity:1;-webkit-transition:.3s;transition:.3s}.root#careers-top .job-block .link-btn a:hover{opacity:.7}.root#careers-top .job-block .job-body{display:none;padding-top:40px;padding-bottom:40px}.root#careers-top .job-block .job-body dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:4px}.root#careers-top .job-block .job-body dl dt{width:268px;padding:25px 20px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1.6;text-align:left;background-color:#2e333b}.root#careers-top .job-block .job-body dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex:1;-webkit-box-flex:1;flex:1;padding:25px 20px;text-align:left;background-color:#fff}.root#careers-top .job-block .job-body dl dd .body-inner{width:100%}.root#careers-top .job-block-multi{background-color:#fff;border-bottom:2px solid #c0c1c4}.root#careers-top .job-block-multi .toggle-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(255, 255, 255)), color-stop(50%, rgb(235, 235, 235)));background:linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(235, 235, 235) 50%)}.root#careers-top .job-block-multi h3{-ms-flex:1 1 0px;-webkit-box-flex:1;flex:1;padding:25px 0 25px 25px;font-size:42px;line-height:1.2;text-align:left}.root#careers-top .job-block-multi .toggle-btn{position:relative;width:200px;margin:0 25px;height:56px;background:url("/careers/img/bullet_open.png"),-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(192, 50, 49)), color-stop(50%, rgb(177, 44, 45)));background:url("/careers/img/bullet_open.png"),linear-gradient(180deg, rgb(192, 50, 49) 50%, rgb(177, 44, 45) 50%);background-repeat:no-repeat,repeat-x;background-position:right center;background-size:34px auto,cover;border-radius:5px;cursor:pointer;overflow:hidden;opacity:1;-webkit-transition:.3s;transition:.3s}.root#careers-top .job-block-multi .toggle-btn:hover{opacity:.7}.root#careers-top .job-block-multi .toggle-btn::after{content:"開く";position:absolute;top:50%;left:0;width:100%;margin-top:-10px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:20px;line-height:1}.root#careers-top .job-block-multi .toggle-btn.active{background:url("/careers/img/bullet_close.png"),-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(188, 188, 188)), color-stop(50%, rgb(168, 168, 168)));background:url("/careers/img/bullet_close.png"),linear-gradient(180deg, rgb(188, 188, 188) 50%, rgb(168, 168, 168) 50%);background-repeat:no-repeat,repeat-x;background-position:right center;background-size:34px auto,cover}.root#careers-top .job-block-multi .toggle-btn.active::after{content:"閉じる"}.root#careers-top .job-block-multi .area-list-wrap{display:none}.root#careers-top .job-block-multi .area-list{border-top:1px solid #c0c1c4}.root#careers-top .job-block-multi .area-list li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:25px 0;background-color:#f2f2f2;border-bottom:1px solid #c0c1c4}.root#careers-top .job-block-multi .area-list li:last-child{border-bottom:none}.root#careers-top .job-block-multi .area-list li .area-data{padding-left:25px;-ms-flex:1;-webkit-box-flex:1;flex:1;font-size:28px;line-height:1.2;text-align:left}.root#careers-top .job-block-multi .area-list li .link-btn{width:250px;text-align:center}.root#careers-top .job-block-multi .area-list li .link-btn a{display:block;width:200px;margin:0 auto;padding:18px 0;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:20px;line-height:1;text-decoration:none;background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(191, 49, 49)), color-stop(50%, rgb(167, 41, 41)));background:linear-gradient(180deg, rgb(191, 49, 49) 50%, rgb(167, 41, 41) 50%);border-radius:5px;opacity:1;-webkit-transition:.3s;transition:.3s}.root#careers-top .job-block-multi .area-list li .link-btn a:hover{opacity:.7}.root#careers-top .job-list{width:1200px;margin-left:auto;margin-right:auto;margin-bottom:70px;border-top:2px solid #c0c1c4}.root#careers-top .job-list .job-list-notice{padding-top:10px;font-size:16px;line-height:1;text-align:right}.root#careers-top .job-list .job-block:last-child .job-body{padding-bottom:0}.root#careers-top .agree-check{display:inline-block;padding-top:60px;font-size:14px;line-height:1.5}.root#careers-top .agree-check .privacy-link{margin-bottom:1em}.root#careers-top .agree-check .checkbox-style{display:none}.root#careers-top .agree-check .checkbox-parts{display:inline-block;position:relative;padding-left:30px;font-size:14px;line-height:24px;cursor:pointer}.root#careers-top .agree-check .checkbox-parts::before{content:"";display:block;position:absolute;top:0;left:0;width:24px;height:24px;border:1px solid #999;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-top .agree-check .checkbox-style:checked+.checkbox-parts::after{content:"";display:block;position:absolute;top:1px;left:8px;width:9px;height:17px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #9e9e9e;border-right:3px solid #9e9e9e;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-top .btn-jump-form{padding-top:40px;margin-bottom:40px}.root#careers-top .btn-jump-form a,.root#careers-top .btn-jump-form input[type=submit]{display:block;width:510px;height:90px;margin:0 auto;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:24px;line-height:90px;text-decoration:none;background-image:url("/careers/img/btn_gray_pc.png");background-repeat:repeat-x;background-size:auto 100%;border:none;border-radius:5px;cursor:pointer;pointer-events:none}.root#careers-top .btn-jump-form.active a,.root#careers-top .btn-jump-form.active input[type=submit]{background-image:url("/careers/img/btn_red_pc.png");pointer-events:auto}.root#careers-top .btn-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:960px;margin:0 auto 50px auto}.root#careers-top .btn-banner .btn-corp-profile{width:460px}.root#careers-top .btn-banner .btn-corp-profile a{display:block;width:100%;height:143px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:26px;line-height:142px;text-decoration:none;background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgb(67, 67, 67)), color-stop(50%, rgb(44, 44, 44)));background:linear-gradient(180deg, rgb(67, 67, 67) 50%, rgb(44, 44, 44) 50%);border:none;border-radius:5px;opacity:1;-webkit-transition:.3s;transition:.3s}.root#careers-top .btn-banner .btn-corp-profile a:hover{opacity:.7}.root#careers-top .btn-banner .banner-box{width:460px}.root#careers-top .btn-banner .banner-box a{display:block;opacity:1;-webkit-transition:.3s;transition:.3s}.root#careers-top .btn-banner .banner-box a img{width:460px;height:143px;opacity:1}.root#careers-top .btn-banner .banner-box a:hover{opacity:.7}.root#careers-top .banner-col1{width:710px;margin:0 auto;padding-bottom:70px}.root#careers-top .anchor-post a{color:#bf3131;font-size:18px;line-height:1}.root#careers-top #send-post{width:1200px;margin-left:auto;margin-right:auto}.root#careers-top #send-post .inner{padding:30px;background-color:#fff}.root#careers-top #send-post .inner p{margin-bottom:1.5em;font-size:18px;line-height:2.1}.root#careers-top #send-post .inner p.btm0{margin-bottom:0}.root#careers-top #send-post .inner p .str-txt{color:red}.root#careers-form{background-color:#e4e4e4}.root#careers-form *:focus{outline:none}.root#careers-form input::-webkit-input-placeholder{color:#9a9a9a}.root#careers-form input::-moz-placeholder{color:#9a9a9a}.root#careers-form input:-moz-placeholder{color:#9a9a9a}.root#careers-form input:placeholder{color:#9a9a9a}.root#careers-form input:-moz-placeholder-shown{color:#9a9a9a}.root#careers-form input:-ms-input-placeholder{color:#9a9a9a}.root#careers-form input:placeholder-shown{color:#9a9a9a}.root#careers-form input[type=text],.root#careers-form input[type=submit],.root#careers-form input[type=button],.root#careers-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.root#careers-form .invalid-error{margin-left:1em;color:#c73130;font-size:14px;line-height:1}.root#careers-form .invalid-error.block-error-center{display:block;margin-left:0;padding-top:5px;text-align:center}.root#careers-form .input-style{width:100%;height:48px;padding:0 10px;color:#2d3b52;font-size:18px;font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif;text-align:left;background-color:#f6f6f6;border:1px solid #8f8f8f}.root#careers-form .input-style.error{border:1px solid #c73130;background-color:#fcdddd}.root#careers-form .input-style.w50{width:50px}.root#careers-form .input-style.w90{width:90px}.root#careers-form .input-style.w100{width:100px}.root#careers-form .input-style.w120{width:120px}.root#careers-form .input-style.w200{width:200px}.root#careers-form .input-style.w620{width:620px}.root#careers-form .input-style.name-input-l{margin-right:10px}.root#careers-form .ta-style{display:block;width:100%;height:240px;min-height:72px;padding:10px;color:#2d3b52;font-size:18px;font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif;text-align:left;background-color:#f6f6f6;border:1px solid #8f8f8f;resize:vertical}.root#careers-form .ta-style.error{border:1px solid #c73130;background-color:#fcdddd}.root#careers-form .ta-style.h150{height:150px}.root#careers-form .select-style{position:relative;height:48px;padding:0 50px 0 10px;color:#2d3b52;font-size:18px;font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif;text-align:left;background-color:#f6f6f6;background-image:url("/careers/img/select_arrow_pc.png");background-repeat:no-repeat;background-position:right center;border:1px solid #8f8f8f;cursor:pointer}.root#careers-form .select-style option{color:initial}.root#careers-form .select-style.w-auto{width:auto}.root#careers-form .select-style.error{border:1px solid #c73130;background-color:#fcdddd}.root#careers-form select::-ms-expand{display:none}.root#careers-form .radio-style{display:none}.root#careers-form .radio-style+label{display:inline-block;position:relative;height:30px;margin-top:7px;margin-right:30px;padding-left:40px;line-height:30px;cursor:pointer}.root#careers-form .radio-style+label::before{content:"";display:block;position:absolute;top:0;left:0;width:30px;height:30px;border:1px solid #999;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-form .radio-style:checked+label::after{content:"";display:block;position:absolute;top:7px;left:7px;width:16px;height:16px;background:#9e9e9e;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-form .checkbox-style{display:none}.root#careers-form .checkbox-parts{display:inline-block;position:relative;padding-left:30px;cursor:pointer}.root#careers-form .checkbox-parts::before{content:"";display:block;position:absolute;top:0;left:0;width:24px;height:24px;border:1px solid #999;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-form .checkbox-style:checked+.checkbox-parts::after{content:"";display:block;position:absolute;top:1px;left:8px;width:9px;height:17px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #9e9e9e;border-right:3px solid #9e9e9e;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-form .form-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:318px;background-color:#2e333b}.root#careers-form .form-header h1{width:204px}.root#careers-form .content{width:1200px;margin:0 auto;padding:70px 0 90px 0}.root#careers-form .content h2{margin-bottom:25px;font-size:60px;line-height:1}.root#careers-form .content .head-copy{margin-bottom:60px;font-size:18px;line-height:1}.root#careers-form .content.complete{padding:70px 0 140px 0}.root#careers-form .content.complete .head-copy{margin-bottom:0}.root#careers-form .form-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:4px}.root#careers-form .form-block dt{position:relative;width:268px;padding:25px 60px 20px 20px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1.6;text-align:left;background-color:#2e333b}.root#careers-form .form-block dt .must{position:absolute;top:28px;right:10px;width:auto;padding:5px 8px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:14px;line-height:1;background-color:#c73130;border-radius:3px}.root#careers-form .form-block dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex:1;-webkit-box-flex:1;flex:1;padding:15px 20px;font-size:18px;line-height:1.6;text-align:left;background-color:#fff}.root#careers-form .form-block dd .body-inner{width:100%}.root#careers-form .form-block dd .invalid-error{display:inline-block;vertical-align:middle}.root#careers-form .form-block dd .invalid-error.block-error{display:block;margin-left:0;padding-top:5px}.root#careers-form .form-block dd .input-area-text{display:inline-block;margin:0 1.5em 0 .7em;font-size:18px;line-height:1}.root#careers-form .form-block dd .input-area-text.r0{margin:0 0 0 .7em}.root#careers-form .form-block dd .input-area-text.tel-hyphen{margin:0 .7em}.root#careers-form .form-block dd .adderess-input{margin-bottom:10px}.root#careers-form .form-block dd .adderess-input:last-child{margin-bottom:0}.root#careers-form .form-block dd .btn-zipcode{margin-left:10px}.root#careers-form .confirm .form-block dd{padding:25px 60px 20px 20px}.root#careers-form .resume-attachment{padding:40px 0}.root#careers-form .resume-attachment h3{padding:20px 20px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1;text-align:left;background-color:#2e333b}.root#careers-form .resume-attachment .note{margin-bottom:4px;padding:20px 20px;font-size:18px;line-height:1.5;text-align:left;background-color:#fff}.root#careers-form .resume-attachment .attachment-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.root#careers-form .resume-attachment .attachment-block dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:calc((100% - 4px)/2)}.root#careers-form .resume-attachment .attachment-block dt{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:268px;padding:20px;background-color:#2e333b}.root#careers-form .resume-attachment .attachment-block dt p{width:100%;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1.6;text-align:center}.root#careers-form .resume-attachment .attachment-block dd{-ms-flex:1;-webkit-box-flex:1;flex:1;padding:15px 20px;text-align:left;background-color:#fff}.root#careers-form .resume-attachment .attachment-block dd label{display:block;width:150px;height:48px;margin-bottom:8px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif;font-size:18px;line-height:48px;text-align:center;background-image:url("/careers/img/fileupload_bg_pc.png");background-repeat:repeat-x;background-size:auto 100%;border-radius:3px;cursor:pointer}.root#careers-form .resume-attachment .attachment-block dd label>input{display:none}.root#careers-form .resume-attachment .attachment-block dd .upload-file-name{display:block;width:100%;font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif;font-size:14px;line-height:1;border:none}.root#careers-form .resume-attachment .attachment-block dd .invalid-error{display:inline-block;vertical-align:middle}.root#careers-form .resume-attachment .attachment-block dd .invalid-error.block-error{display:block;margin-left:0;padding-top:5px}.root#careers-form .confirm .resume-attachment{padding:40px 0 80px 0}.root#careers-form .confirm .resume-attachment .attachment-block dd{padding:25px 60px 20px 20px}.root#careers-form .resume-post{margin-bottom:80px}.root#careers-form .resume-post h3{padding:20px 20px;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:18px;line-height:1;text-align:center;background-color:#2e333b}.root#careers-form .resume-post h3 strong{color:#fa2727;font-weight:normal}.root#careers-form .resume-post .address{padding:30px 20px;font-size:18px;line-height:1.5;text-align:center;background-color:#fff}.root#careers-form .agree-check{display:inline-block;margin-bottom:60px;font-size:18px;line-height:1.5}.root#careers-form .agree-check .privacy-link{margin-bottom:1em}.root#careers-form .agree-check .checkbox-parts{font-size:18px;line-height:24px}.root#careers-form .btn-red input[type=submit]{display:block;width:510px;height:90px;margin:0 auto;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:24px;line-height:90px;text-decoration:none;background-image:url("/careers/img/btn_red_pc.png");background-repeat:repeat-x;background-size:auto 100%;border:none;border-radius:5px;cursor:pointer}.root#careers-form .btn-gray input[type=submit]{display:block;width:260px;height:90px;margin:0 auto;color:#fff;font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif;font-size:24px;line-height:90px;text-decoration:none;background-image:url("/careers/img/btn_gray_pc.png");background-repeat:repeat-x;background-size:auto 100%;border:none;border-radius:5px;cursor:pointer}.root#careers-form .confirm-button-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:27px}.root#careers-form .confirm-button-block .btn-gray{width:260px;margin-right:58px}@media screen and (max-width: 768px){.root{width:100%;margin:auto}.root .pcnone{display:initial}.root .spnone{display:none}.root#careers-top .head-block{margin-bottom:25px}.root#careers-top .head-block .kv{margin-bottom:25px}.root#careers-top .head-block .session-info{width:100%;margin-bottom:50px}.root#careers-top .head-block .session-info .banner{width:100%;height:21.07vw;padding:4.5vw 0 0 24.67vw;background-image:url("/careers/img/session_bnr_sp.png");-webkit-transition:none;transition:none}.root#careers-top .head-block .session-info .banner:hover{opacity:1}.root#careers-top .head-block .session-info .banner p{font-size:4.8vw}.root#careers-top .head-block .session-info .banner p span{text-shadow:2px 2px 1px #6e2a2a,-2px 2px 1px #6e2a2a,2px -2px 1px #6e2a2a,-2px -2px 1px #6e2a2a,2px 0px 1px #6e2a2a,0px 2px 1px #6e2a2a,-2px 0px 1px #6e2a2a,0px -2px 1px #6e2a2a}.root#careers-top .head-block .session-info .banner.active{background-image:url("/careers/img/session_bnr_sp_active.png")}.root#careers-top .head-block .session-info .detail{padding:6.6vw 6vw 10vw 6vw}.root#careers-top .head-block .session-info .detail h2{margin-bottom:4vw;font-size:3.73vw}.root#careers-top .head-block .session-info .detail .schedule{width:100%;margin:0 auto 8vw auto}.root#careers-top .head-block .session-info .detail .schedule li{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:5.3vw;font-size:3.73vw}.root#careers-top .head-block .session-info .detail .schedule li .schedule-date{width:100%;padding:2vw;text-align:center}.root#careers-top .head-block .session-info .detail .schedule li .schedule-time{width:100%;padding:2vw;text-align:center}.root#careers-top .head-block .session-info .detail .note{font-size:3.73vw;line-height:1.7}.root#careers-top .head-block .copy1{margin-bottom:5vw;font-size:8vw;line-height:1.2}.root#careers-top .head-block .copy2{font-size:3.7vw;line-height:1.2}.root#careers-top .headline{margin-bottom:20px;padding:0}.root#careers-top .headline h2{height:51px;font-size:18px;line-height:1}.root#careers-top .headline h2::after{right:11px;width:32px;height:32px;margin-top:-16px}.root#careers-top .content{width:100%;padding-bottom:35px}.root#careers-top .job-block{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;padding:15px 0;border-bottom:2px solid #c0c1c4}.root#careers-top .job-block h3{-ms-flex:auto;-webkit-box-flex:1;flex:auto;width:100%;margin-bottom:15px;padding:0 12px;font-size:21px;line-height:1.3;text-align:center}.root#careers-top .job-block .link-btn{width:100%}.root#careers-top .job-block .link-btn a{width:150px;padding:14px 0;font-size:15px;border-radius:3px;-webkit-transition:none;transition:none}.root#careers-top .job-block .link-btn a:hover{opacity:1}.root#careers-top .job-block .job-body{width:94.67%;margin:0 auto;padding-top:20px;padding-bottom:10px}.root#careers-top .job-block .job-body dl{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:10px}.root#careers-top .job-block .job-body dl dt{width:100%;padding:10px 8px;font-size:14px;line-height:1.4}.root#careers-top .job-block .job-body dl dd{width:100%;padding:10px 8px;font-size:14px;line-height:1.6}.root#careers-top .job-block-multi{background-color:#fff;border-bottom:2px solid #c0c1c4}.root#careers-top .job-block-multi .toggle-block{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;padding:15px 0;background:#fff}.root#careers-top .job-block-multi h3{-ms-flex:auto;-webkit-box-flex:1;flex:auto;width:100%;margin-bottom:15px;padding:0 12px;font-size:21px;line-height:1.3;text-align:center}.root#careers-top .job-block-multi .toggle-btn{position:relative;width:150px;margin:0 auto;height:43px;background-size:25px auto,cover;border-radius:3px;-webkit-transition:none;transition:none}.root#careers-top .job-block-multi .toggle-btn:hover{opacity:1}.root#careers-top .job-block-multi .toggle-btn::after{margin-top:-7px;font-size:15px}.root#careers-top .job-block-multi .area-list-wrap{display:none}.root#careers-top .job-block-multi .area-list{border-top:1px solid #c0c1c4}.root#careers-top .job-block-multi .area-list li{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;padding:15px 0}.root#careers-top .job-block-multi .area-list li .area-data{padding:0 12px 15px 12px;-ms-flex:auto;-webkit-box-flex:1;flex:auto;width:100%;font-size:18px;line-height:1.2;text-align:center}.root#careers-top .job-block-multi .area-list li .link-btn{width:100%}.root#careers-top .job-block-multi .area-list li .link-btn a{width:150px;padding:14px 0;font-size:15px;border-radius:3px;-webkit-transition:none;transition:none}.root#careers-top .job-block-multi .area-list li .link-btn a:hover{opacity:1}.root#careers-top .job-list{width:100%;margin-bottom:40px;border-top:1px solid #c0c1c4}.root#careers-top .job-list .job-list-notice{margin:0 1em;padding-top:10px;font-size:12px;line-height:1.4;text-align:center}.root#careers-top .agree-check{padding-top:27px;font-size:14px;line-height:1.5}.root#careers-top .agree-check .privacy-link{margin-bottom:1em;font-size:14px;line-height:1.5}.root#careers-top .agree-check .checkbox-parts{position:relative;padding-left:25px;font-size:14px;line-height:20px;cursor:pointer}.root#careers-top .agree-check .checkbox-parts::before{content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #999;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-top .agree-check .checkbox-style:checked+.checkbox-parts::after{content:"";display:block;position:absolute;top:1px;left:7px;width:7px;height:15px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #9e9e9e;border-right:3px solid #9e9e9e;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-top .btn-jump-form{padding-top:25px;margin-bottom:25px}.root#careers-top .btn-jump-form a,.root#careers-top .btn-jump-form input[type=submit]{display:block;width:93%;height:58px;margin:0 auto;font-size:16px;line-height:58px;text-decoration:none;background-image:url("/careers/img/btn_gray_sp.png");background-repeat:repeat-x;background-size:auto 100%;border-radius:3px;pointer-events:none}.root#careers-top .btn-jump-form.active a,.root#careers-top .btn-jump-form.active input[type=submit]{background-image:url("/careers/img/btn_red_sp.png");pointer-events:auto}.root#careers-top .btn-banner{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;margin:0 auto}.root#careers-top .btn-banner .btn-corp-profile{width:100%;margin:0 auto 30px auto}.root#careers-top .btn-banner .btn-corp-profile a{display:block;width:100%;height:31.07vw;font-size:5.6vw;line-height:31.07vw;border-radius:0;-webkit-transition:none;transition:none}.root#careers-top .btn-banner .btn-corp-profile a:hover{opacity:1}.root#careers-top .btn-banner .banner-box{width:100%}.root#careers-top .btn-banner .banner-box a{display:block;opacity:1;-webkit-transition:none;transition:none;line-height:0}.root#careers-top .btn-banner .banner-box a img{width:100%;height:auto;opacity:1;line-height:1}.root#careers-top .btn-banner .banner-box a:hover{opacity:1}.root#careers-top .banner-col1{width:100%;margin:0 auto;padding-top:30px;padding-bottom:40px;line-height:0}.root#careers-top .anchor-post a{font-size:14px}.root#careers-top #send-post{width:100%}.root#careers-top #send-post .inner{padding:15px 10px;background-color:#fff}.root#careers-top #send-post .inner p{margin-bottom:1.5em;font-size:14px;line-height:1.9;text-align:left}.root#careers-top #send-post .inner p.btm0{margin-bottom:0}.root#careers-top #send-post .inner p.contact-data{text-align:center}.root#careers-top #send-post .inner p .str-txt{display:block;margin-top:1em;text-align:center}.root#careers-form .invalid-error{margin-left:1em;color:#c73130;font-size:14px;line-height:1}.root#careers-form .input-style{width:100%;height:38px;padding:0 10px;font-size:14px}.root#careers-form .input-style.w50{width:50px !important}.root#careers-form .input-style.w90,.root#careers-form .input-style.w100{width:80px !important}.root#careers-form .input-style.w120{width:80px !important}.root#careers-form .input-style.w200,.root#careers-form .input-style.w620{width:100% !important}.root#careers-form .input-style.tel-box{width:28% !important}.root#careers-form .input-style.name-input-l{margin-right:0;margin-bottom:10px}.root#careers-form .ta-style{height:150px;font-size:14px}.root#careers-form .ta-style.h150{height:150px}.root#careers-form .select-style{position:relative;width:100%;height:38px;padding:0 37px 0 10px;font-size:14px;background-image:url("/careers/img/select_arrow_sp.png");background-size:auto 100%}.root#careers-form .select-style.select-birth-y{width:28%;padding:0 30px 0 5px}.root#careers-form .select-style.select-birth-m,.root#careers-form .select-style.select-birth-d{width:20%;padding:0 30px 0 5px}.root#careers-form .radio-style+label{display:inline-block;position:relative;height:25px;margin-top:2px;margin-right:30px;padding-left:35px;line-height:30px;cursor:pointer}.root#careers-form .radio-style+label::before{content:"";display:block;position:absolute;top:0;left:0;width:25px;height:25px;border:1px solid #999;border-radius:50%}.root#careers-form .radio-style:checked+label::after{content:"";display:block;position:absolute;top:6px;left:6px;width:13px;height:13px;background:#9e9e9e;border-radius:50%}.root#careers-form .checkbox-parts{position:relative;padding-left:25px;cursor:pointer}.root#careers-form .checkbox-parts::before{content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #999;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-form .checkbox-style:checked+.checkbox-parts::after{content:"";display:block;position:absolute;top:1px;left:7px;width:7px;height:15px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #9e9e9e;border-right:3px solid #9e9e9e;-webkit-box-sizing:border-box;box-sizing:border-box}.root#careers-form .form-header{height:130px}.root#careers-form .form-header h1{width:96px}.root#careers-form .content{width:100%;margin:auto;padding:25px 0 30px 0}.root#careers-form .content h2{margin-bottom:18px;font-size:30px;line-height:1}.root#careers-form .content .head-copy{margin-bottom:30px;font-size:14px;line-height:1.5}.root#careers-form .content.complete{padding:25px 0 50px 0}.root#careers-form .content.complete .head-copy{margin-bottom:0}.root#careers-form .form-block{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:10px}.root#careers-form .form-block dt{width:100%;padding:10px;font-size:14px;line-height:1.6}.root#careers-form .form-block dt .must{position:static;top:auto;right:auto;width:auto;margin-left:8px;padding:2px 4px;font-size:11px;border-radius:3px;vertical-align:middle}.root#careers-form .form-block dd{width:100%;padding:10px;font-size:14px;line-height:1.6}.root#careers-form .form-block dd .invalid-error{display:block;margin-left:0;padding-top:5px}.root#careers-form .form-block dd .invalid-error.block-error{display:block;margin-left:0;padding-top:5px}.root#careers-form .form-block dd .input-area-text{display:inline-block;margin:0 .5em;font-size:14px;line-height:1}.root#careers-form .form-block dd .input-area-text.r0{margin:0 .5em}.root#careers-form .form-block dd .input-area-text.tel-hyphen{margin:0 .5em}.root#careers-form .form-block dd .btn-zipcode{display:block;margin-left:0;margin-top:10px}.root#careers-form .confirm .form-block dd{padding:10px}.root#careers-form .resume-attachment{padding:15px 0}.root#careers-form .resume-attachment h3{padding:10px;font-size:14px;line-height:1.6}.root#careers-form .resume-attachment .note{margin-bottom:10px;padding:15px 10px;font-size:14px}.root#careers-form .resume-attachment .attachment-block{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column}.root#careers-form .resume-attachment .attachment-block dl{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;margin-bottom:10px}.root#careers-form .resume-attachment .attachment-block dt{display:block;width:100%;padding:10px}.root#careers-form .resume-attachment .attachment-block dt p{font-size:14px;line-height:1.6;text-align:left}.root#careers-form .resume-attachment .attachment-block dd{width:100%;padding:15px 10px;text-align:center}.root#careers-form .resume-attachment .attachment-block dd label{display:block;width:156px;height:50px;margin-left:auto;margin-right:auto;margin-bottom:8px;font-size:18px;line-height:50px;background-image:url("/careers/img/fileupload_bg_sp.png");border-radius:3px;cursor:pointer}.root#careers-form .resume-attachment .attachment-block dd label>input{display:none}.root#careers-form .resume-attachment .attachment-block dd .upload-file-name{padding:0 10px;font-size:11px;text-align:center}.root#careers-form .resume-attachment .attachment-block dd .invalid-error{display:block;margin-left:0;padding-top:5px}.root#careers-form .resume-attachment .attachment-block dd .invalid-error.block-error{display:block;margin-left:0;padding-top:5px}.root#careers-form .confirm .resume-attachment{padding:15px 0 20px 0}.root#careers-form .confirm .resume-attachment .attachment-block dd{padding:10px;text-align:left}.root#careers-form .resume-post{margin-bottom:30px}.root#careers-form .resume-post h3{padding:10px;font-size:14px;line-height:1.6;text-align:left}.root#careers-form .resume-post .address{padding:15px 10px;font-size:14px;line-height:1.5;text-align:left}.root#careers-form .agree-check{margin-bottom:30px;font-size:14px;line-height:1.5}.root#careers-form .agree-check .privacy-link{margin-bottom:1em;font-size:14px;line-height:1.5}.root#careers-form .agree-check .checkbox-parts{font-size:14px;line-height:20px}.root#careers-form .btn-red input[type=submit]{display:block;width:93%;height:58px;margin:0 auto;font-size:16px;line-height:58px;background-image:url("/careers/img/btn_red_sp.png");background-repeat:repeat-x;background-size:auto 100%;border-radius:3px}.root#careers-form .btn-gray input[type=submit]{display:block;width:53.3%;height:58px;margin:0 auto;font-size:16px;line-height:58px;background-image:url("/careers/img/btn_gray_sp.png");background-repeat:repeat-x;background-size:auto 100%;border-radius:3px}.root#careers-form .confirm-button-block{-webkit-box-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0}.root#careers-form .confirm-button-block .btn-gray{width:100%;margin-right:0;margin-bottom:30px}}@media(min-width: 768px){.root a[href^="tel:"]{pointer-events:none;text-decoration:none}}