@charset "UTF-8";input{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{width:100%;border:0;border-bottom:1px solid #bbb}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border-bottom:1px solid #222}textarea{width:100%;vertical-align:bottom;border:1px solid #bbb}.checkbox-list,.radio-list,select{-webkit-box-sizing:border-box;box-sizing:border-box}select{padding:9px 10px;border:#ccc solid 1px;max-width:100%}.checkbox-list,.radio-list{margin:0 -12px 0 0;padding:15px 0 15px 20px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;border-bottom:1px solid #bbb}.checkbox-list li,.radio-list li{margin-right:12px}.checkbox-list li:last-child,.radio-list li:last-child{margin-right:0}.checkbox-list li input[type=checkbox],.policy-agree-check input[type=checkbox],.radio-list li input[type=radio],input[type=checkbox].chkbox-style{display:none}.radio-list li input[type=radio]+label{display:inline-block;padding-left:26px;position:relative;cursor:pointer;line-height:20px}.radio-list li input[type=radio]+label:before{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #999;background-color:#fafafa;border-radius:50%}.radio-list li input[type=radio]:checked+label:after{content:"";display:block;position:absolute;top:5px;left:5px;width:10px;height:10px;background-color:#0070bb;border-radius:50%}.checkbox-list li input[type=checkbox]+label,input[type=checkbox].chkbox-style+label{display:inline-block;padding-left:27px;position:relative;cursor:pointer;line-height:20px;font-size:1.6rem}.checkbox-list li input[type=checkbox]+label:before,input[type=checkbox].chkbox-style+label:before{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid #999;background-color:#fff}.checkbox-list li input[type=checkbox]:checked+label:after,input[type=checkbox].chkbox-style:checked+label:after{content:"";display:block;position:absolute;top:1px;left:6px;width:6px;height:12px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #0070bb;border-right:3px solid #0070bb}.select-box{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;overflow:hidden;position:relative;border-bottom:1px solid #bbb}.select-box::before{content:"";display:block;position:absolute;top:50%;right:22px;width:8px;height:8px;border-bottom:3px solid #0070bb;border-right:3px solid #0070bb;pointer-events:none;-webkit-transform:translateY(-70%) rotate(45deg);transform:translateY(-70%) rotate(45deg)}.select-box select{width:100%;cursor:pointer;text-overflow:ellipsis;border:0;outline:0;background:0 0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:15px 52px 15px 20px;font-size:1.6rem;letter-spacing:.1em}.select-box select::-ms-expand{display:none}.form-list{margin:0;padding:0}.form-list dt{margin:50px 0 0;padding:0 20px;font-size:1.8rem;font-weight:700}.form-list dt:first-child,.form-note-list>li:first-child{margin-top:0}.form-list dt.required::after{content:"必須";display:inline-block;vertical-align:middle;font-size:1.6rem;line-height:1;background-color:#0070bb;color:#fff;margin-left:12px;padding:3px 6px 5px;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.form-list dd{margin:8px 0 0;padding:0}.form-list dd .formError.fixed{margin-left:20px}.form-list dd textarea{margin-top:10px}.form-list.form-confirm-list dd,.policy-box{border-bottom:1px solid #bbb;padding:15px 20px}.policy-box{font-size:1.6rem}.policy-note{margin-top:20px}.form-ssl-note{margin:60px 20px 0;font-size:1.6rem}.block-submit,.block-submit li{display:-webkit-box;display:-ms-flexbox;display:flex}.block-submit{margin:80px 0 0;padding:0;list-style:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.block-submit li{margin:0 15px;font-size:1.8rem;line-height:1}.block-submit li a,.block-submit li button,.block-submit li input[type=submit]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:300px;padding:21px 12px;border-radius:32px;letter-spacing:.1em}.form-note-list{margin:120px 20px 0;padding:0;list-style:none;font-size:1.6rem}.form-note-list>li{margin-top:30px}.sec-contact{-webkit-box-sizing:border-box;box-sizing:border-box;width:90%;max-width:900px;margin:0 auto}.recruit-ttl{font-family:"GenJyuuGothic",sans-serif;font-size:4rem;font-weight:700;color:#0070bb;margin-bottom:40px}.recruit-ttl span{display:inline-block}.policy-agree-block{margin-top:80px;text-align:center}.policy-agree-note{font-size:1.6rem}.policy-agree-check{margin-top:25px}.policy-agree-check input[type=checkbox]+label{display:inline-block;padding-left:50px;position:relative;cursor:pointer;line-height:30px;font-size:1.6rem}.policy-agree-check input[type=checkbox]+label:before{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:30px;height:30px;border:1px solid #0070bb;background-color:#fff}.policy-agree-check input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;top:6px;left:11px;width:7px;height:12px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:2px solid #0070bb;border-right:2px solid #0070bb}#btn-submit:disabled{opacity:.3}#btn-submit:disabled::before{display:none}.btn-back-link{margin-top:130px;text-align:center}.btn-back-link a,.form-list dd.resume>div{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-back-link a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:240px;padding:12px;border-radius:32px;font-size:1.8rem}.btn-back-link a::after{position:relative;top:auto;left:auto;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-right:17px}.form-list dd.resume{display:inline-block;border-bottom:1px solid #bbb;padding:0 1em 1em}.form-list dd.resume>div{display:-webkit-box;display:-ms-flexbox;display:flex}.form-list dd.resume input{display:none}.form-list dd.resume button{display:inline-block;padding:10px 20px;border:1px solid #ccc;border-radius:25px;background-color:#f5f5f5;cursor:pointer;font-size:1.6rem}.form-list dd.resume p{margin-left:1em}@media only screen and (max-width:640px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:1.6rem;padding:15px 10px}select{padding:9px 20px 9px 10px}.checkbox-list,.radio-list{padding:15px 0 15px 10px}.select-box::before{right:15px;width:8px;height:8px}.select-box select{padding:15px 42px 15px 10px}.form-list dt{padding:0 10px}.form-list dd{margin:5px 0 0}.form-list dd .formError.fixed{margin-left:10px}.form-list.form-confirm-list dd{padding:15px 10px}.policy-box{padding:10px}.form-ssl-note{margin:20px 10px 0}.block-submit{display:block}.block-submit li{-webkit-box-sizing:border-box;box-sizing:border-box;margin:30px 0 0;text-align:center}.block-submit li a,.block-submit li button,.block-submit li input[type=submit]{margin:0 auto}.form-note-list{margin:100px 10px 0}.sec-contact{width:90.67%}.recruit-ttl{font-size:2.8rem;text-align:center;line-height:1.6}.policy-agree-block{margin-top:40px}.policy-agree-note{text-align:left}.policy-agree-check input[type=checkbox]+label{padding-left:45px}.btn-back-link{margin-top:100px}}@media only screen and (min-width:961px) and (max-width:1300px){.block-submit li a,.block-submit li button,.block-submit li input[type=submit]{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.block-submit li a:hover,.block-submit li button:hover,.block-submit li input[type=submit]:hover{opacity:.7}}