@charset "UTF-8";

/* =======================================
			form page
======================================= */

/*
.pageSubTitle {
    margin-bottom: 30px;
}
*/
.form__text01 {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.45px;
}
.form__text02 {
    margin-top: 70px;
    padding-left: 70px;
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.45px;
}

.sectionForm {
    background-color: #fff;
}

.sectionFormHeader {
    padding: 70px 0 10px;
    background-color: #fff;
}
.sectionFormHeader__title {
    padding: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.7px;
    text-align: center;
}
.sectionFormHeader__title__text {
    padding: 0;
    text-align: center;
}
.sectionFormHeader__title__text2 {
    padding: 0;
    text-align: left;
}
.sectionFormHeader__title + .sectionFormHeader__title__text,
.sectionFormHeader__title + .sectionFormHeader__title__text2 {
    padding: 30px 0 0;
}

.formContents {
    
}
.formContents__headerBox {
    padding-bottom: 30px;
    background-color: #fff;
}
.formContents__jobBox {

}
.formContents__switchBtn {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.formContents__switchBtn--notopmargin {
    margin-top: 0px;
}
.formContents__switchBtn__text {
    width: 100%;
    padding: 0;
    text-align: center;
}
.formContents__switchBtn__button {
    width: auto;
    padding: 10px 20px;
    font-size: 20px;
    letter-spacing: 1px;
}

.sectionFormHeader__contents-entry-job {
    margin-top: 30px;
}
.formContents__infoBox {
    padding: 30px;
    background-color: #fff;
}
.formContents__formBox {
    display: none;
    padding-bottom: 50px;
    background-color: #fff;
}
.formContents__formBox.loadinged {
    display: block;
}

.formContents__tableBox {
    
}
.formContents__tableBox:nth-of-type(n+2){
    margin-top: 70px;
}
.formContents__privacyBox {

}
.formContents__modalBox {
    display: none;
}
.formContents__modalBox.loadinged {
    display: block;
}
.formContents__btnBox {
    display: none;
}
.formContents__btnBox.loadinged {
    display: block;
}

/* form 共通 */
.formContents {
    
}
.formContents__wrapper {
    
}
.formContents__title {
    
}
/*
.formContents__text {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.75px;
    font-weight: 700;
    color: #387DCE;
    text-align: center;
}
*/
.formContents__error {
    border: 2px solid #E51A19;
    border-radius: 6px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.75px;
    color: #E51A19;
    font-weight: 700;
    text-align: center;
}
.formContents__info {
    margin-top: 15px;
    border: 2px solid #387DCE;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.75px;
    color: #387DCE;
    font-weight: 700;
    text-align: center;
}
.formContents__note {
    font-size: 15px;
/*    line-height: 30px;*/
    letter-spacing: 0.75px;
    color: #666666;
}
.formContents__note2 {
    padding-top: 10px;
/*    padding-bottom: 10px;*/
    font-size: 15px;
    line-height: 1.2em;
    letter-spacing: 0.75px;
    color: #666666;
}
.formContents__note2--red {
    color: #e51a19;
}
.formContents__note3 {
    width: 250px;
    padding-top: 0;
    padding-left: 10px;
    font-size: 14px;
    line-height: 1.2em;
    letter-spacing: 0.75px;
    color: #666666;
}
.formContents__fileName {
    padding-top: 5px;
    font-size: 18px;
    line-height: 1.2em;
    letter-spacing: 0.75px;
    color: #F7801E;
    font-weight: 700;
}
.formContents__essential {
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px 4px 3px;
    font-size: 10px;
    background-color: #E51A19;
    border-radius: 3px;
    color: #fff;
    text-align: center;
}

.formContents__privacy {
    margin-top: 30px;
    padding: 30px;
    background-color: #F7F7F7;
    text-align: center;
}
.formContents__privacy__title {
    font-size: 18px;
    letter-spacing: 0.7px;
    color: #666666;
    font-weight: 700;
}
.formContents__privacy__text {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.7px;
}
.formContents__privacy__input {
    margin-top: 10px;
}
input.formContents__privacy__input[type="checkbox"] + label:before {
    border: 1px solid #B2B2B2;
}
.formContents__btn {
    margin: 30px auto 0;
    width: 280px;
}

.formContents__btnList {
    margin: 50px auto 0;
    width: 280px;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.formContents__btnList__btn:nth-child(n+2) {
    margin-top: 40px;
}
.formContents__prevBtn {
    width: 160px;
}
.formContents__prevButton,
input[type="submit"].formContents__prevButton {
    display: block;
    width: 100%;
    padding: 7.5px 5px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-decoration: none;
    color: #333;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 4px #cccccc;
    background: #ffffff;
    cursor: pointer;
}
.formContents__prevButton:hover ,
input[type="submit"].formContents__prevButton:hover {
    -webkit-transform: translate(0,2px);
	-moz-transform: translate(0,2px);
	transform: translate(0,2px);
    box-shadow: 0 2px #cccccc;
    background: #ffffff;
    color: #ff3300;
}
.formContents__clearBtn {
    width: 200px;
}
.formContents__clearButton {
    display: block;
    width: 100%;
    padding: 7.5px 5px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-decoration: none;
    color: #333;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 4px #cccccc;
    background: #ffffff;
    cursor: pointer;
}
.formContents__clearButton:hover {
    -webkit-transform: translate(0,2px);
	-moz-transform: translate(0,2px);
	transform: translate(0,2px);
    box-shadow: 0 2px #cccccc;
    background: #ffffff;
    color: #ff3300;
}

.formContents__sendBtn {
    width: 280px;
}
.formContents__sendButton,
input[type="submit"].formContents__sendButton {
    display: block;
    width: 100%;
    padding: 13.5px 20px;
    font-size: 22px;
    letter-spacing : 1.1px;
    color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
}
.formContents__sendConfBtn {
    width: 280px;
}
.formContents__sendConfButton,
input[type="submit"].formContents__sendConfButton {
    display: block;
    width: 100%;
    padding: 13.5px 20px;
    font-size: 22px;
    letter-spacing : 1.1px;
    color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
}

.formContents__sendRunButton {
    display: block;
    width: 100%;
    padding: 13.5px 20px;
    font-size: 22px;
    letter-spacing : 1.1px;
    color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none;
    background: #5B5C57;
}
.button.formContents__sendRunButton:hover {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
    transition: unset;
    box-shadow: none;
    background: #5B5C57;
}

.formContents__editBtn {
    width: 280px;
}
.formContents__editButton,
input[type="submit"].formContents__editButton{
    display: block;
    width: 100%;
    padding: 13.5px 20px;
    font-size: 22px;
    letter-spacing : 1.1px;
    color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
}

.formContents__link {
    margin-top: 20px;
    text-align: center;
}
.formContents__link__text {
    font-size: 18px;
    letter-spacing: 0.7px;
    cursor: pointer;
    text-decoration: underline;
    color: #666666;
}

.checkboxBtn {
    width: 320px;
    border: 1px solid #B2B2B2;
    border-radius: 6px;
    background-color: #F7F7F7;
    font-size: 18px;
    padding: 9px 10px;

    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 12px auto;
    cursor: pointer;
}
.checkboxCondition {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.checkboxCondition__item {
    width: 100%;
    margin-top: 1em;
}
.checkboxCondition__item__title {
/*    margin-top: 0.5em;*/
    font-size: 1em;
    font-weight: 700;
}
.checkboxCondition__item__list {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.checkboxCondition__item__list-item {
/*    width: 33.3%;*/
    min-width: 33.3%;
    margin-top: 0.5em;
    padding-right: 0.5em;
    font-size: 0.9em;
}
.checkboxCondition__item__list-item label {
    position: relative;
    padding-left: 1em;
    display: block;
}
.checkboxCondition__item__list-item label:before {
    position: absolute;
    top: auto;
    left: 0;
    content: "・";
    display: inline-block;
}


input[type="checkbox"] + label {
    vertical-align: top;
}

/*
.checkboxCondition__item {
    margin: 10px 10px 0 0;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    padding: 0 0 0 2em;
    position: relative;
}
.checkboxCondition__item:before {
    background-color: #387DCE;
    border-radius: 3px;
    box-sizing: border-box;
    content: "";
    left: 0;
    height: 16px;
    width: 16px;
    position: absolute;
}
.checkboxCondition__item:after {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    height: 6px;
    width: 9px;
    left: 3px;
    top: 3px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
*/

.formInput__error {
    
}

.form01 {
    margin-top: 30px;
}

._burgerBtnItem {
    display: none;
}
.open + ._burgerBtnItem {

}

/* formTable01 */
.formTable01 {
    table-layout: fixed;
    border: none;
    border-collapse: collapse;
    width: 100%;
}
.formTable01__caption {
    margin-bottom: 30px;
    border-left: 7px solid #E61A19;
    padding: 6.5px 20px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.5;
    color: #FFFFFF;
    background-color: #5B5C57;
    text-align: left;
}
.formTable01__caption--btn {
    background-image: url("../images/btn_plus.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 40px 40px;
    cursor: pointer;
}
.open.formTable01__caption--btn {
    background-image: url("../images/btn_minus.svg");
}
.formTable01__caption2 {
    margin-bottom: 30px;
    border-left: 7px solid #5B5C57;
    padding: 6.5px 20px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.5;
    color: #FFFFFF;
    background-color: #E61A19;
    text-align: left;
}
.formTable01__symbol {
    padding: 0 5px;
    font-size: 18px;
    letter-spacing: 0.75px;
    color: #666666;
}
.formTable01__title {
    width: 300px;
    border-top: 1px solid #B2B2B2;
/*    border-right: 1px solid #B2B2B2;*/
    text-align: left;
    vertical-align: top;
}
.formTable01 tr:last-child .formTable01__title {
    border-bottom: 1px solid #B2B2B2;
}
.formTable01__title__wrapper {
    position: relative;
    padding: 20px;
}
.formTable01__title__wrapper-not {
    padding: 15px 20px;
}
.formTable01__title__text {
    position: relative;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: 0.7px;
/*    color: #E51A19;*/
    color: #333333;
    font-weight: 700;
}

/* 項目名に番号表示する場合 */
.formTable01-num {
    counter-reset: formItemCnt;
}
.formTable01-num__text {
    padding-left: 2em;
}
.formTable01-num__text:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 2em;
    counter-increment: formItemCnt;
    content: counter(formItemCnt)"."; 
}


.formTable01__input {
    width: 560px;
    border-top: 1px solid #B2B2B2;
    padding: 10px 20px;
}

.formTable01 tr:last-child .formTable01__input {
    border-bottom: 1px solid #B2B2B2;
}
.formTable01__input input,
.formTable01__input select,
.formTable01__input textarea {
    border: 2px solid #000;
    border-radius: 6px;
/*    background-color: #F7F7F7;*/
    font-size: 18px;
    padding: 9px 10px;
}

.formTable01__input input {
/*    width: 560px;*/
    width: 100%;
}
.formTable01__input select {
    width: auto;
}

.formSelect__wrapper {
    position: relative;
    display: inline-block;
}
.formSelect__wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("../images/arrow_down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    pointer-events: none;
}
.formTable01__input .formSelect__wrapper select {
    padding: 9px 50px 9px 10px;
}
.formTable01__input.input__zip input {
    width: 150px;
}
.formTable01__input .input__tel input {
    width: 80px;
}
.formTable01__input textarea {
    width: 560px;
    height: calc( 1.5em * 5 );
    line-height: 1.5em;
}

.formTable01__input__columns {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.formTable01__input__columns li {
    margin-right: 0.5em;
}
.formTable01__input__columns li:last-child {
    margin-right: 0;
}
.input__columns__title {
    font-size: 18px;
    margin-bottom: 5px;
}
.formTable01__input__columns li:nth-child(n+2) .input__columns__title {
    margin-top: 10px;
}
.formTable01__input__columns-1 {
    
}
.formTable01__input__columns-2 {
    
}
.formTable01__input__columns-3 {
    
}
.formTable01__input__error {
    margin-top: 7.5px;
    font-size: 15px;
    letter-spacing: 0.7px;
    color: #E51A19;
    font-weight: 700;
}

.formTable01__inputList {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.formTable01__inputList__item {
    margin-right: 0.5em;
}
.formTable01__inputList__item:last-child {
    margin-right: 0;
}

.formTable01-conf .formTable01__title__wrapper {
    padding: 15px 20px;
}
.formTable01-conf .formTable01__input {
    padding: 15px 20px;
    vertical-align: top;
}

.formContents__privacy {
    height: 165px;
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 15px;
    overflow-y: scroll;
    line-height: 1.7;
    font-size: 15px;
    background: #fff;
    border: 1px solid #B3B3B3;
    text-align: left;
    border-radius: 6px;
}
.formContents__privacy ol {
    margin: 0 0 0 20px;
    list-style: decimal;
    list-style-position: inside;
}
.formContents__privacy ol li {
    margin-bottom: 15px;
    list-style: decimal outside;
}
.formContents__privacy ol li::marker {
    font-weight: bold;
    font-size: 18px;
}
.formContents__privacy strong {
    font-weight: bold;
    font-size: 18px;
}
.formContents__privacy p {
    margin-bottom: 0;
    font-weight: bold;
}
.formContents__privacy ol + p {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #ddd;
}

.formContents__privacyCheckbox {
    text-align: center;
}

/* file input */
.inputFileWrapper {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.inputFileBox {
    margin-right: 1em;
}
.inputFileName {
    
}
.upload-delet {
    display: block;
    width: 60px;
    padding: 2.5px 5px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-decoration: none;
    color: #333;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 4px #cccccc;
    background: #ffffff;
    margin-top: 10px;
    cursor: pointer;
}
.upload-delet:hover {
    -webkit-transform: translate(0,2px);
	-moz-transform: translate(0,2px);
	transform: translate(0,2px);
    box-shadow: 0 2px #cccccc;
    background: #ffffff;
    color: #ff3300;
}
.resumeFile {
    display: none;
}
.resumeUploadLabel {
    position: relative;
    cursor: pointer;
    width: 290px;
    display: block;
    border: 2px solid #000;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 9px 30px 9px 10px;
    font-size: 14px;
}
.resumeUploadLabel:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url("../images/arrow_up.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.noDisplay {
    display: none;
}

/* modal btn */
.formModalBtn__wrapper {
    position: relative;
    display: inline-block;
}
.formModalBtn__wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 13.5px;
    margin-top: -8.5px;
    width: 23px;
    height: 17px;
    background-image: url("../images/icon_windows.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.formTable01__modal__btn {
    border: 2px solid #000;
    border-radius: 6px;
    font-size: 18px;
    padding: 9px 50px 9px 10px;
    cursor: pointer;
}

/* complex input */
.inputCompList {

}
.inputCompList__item {
    
}
.inputCompList__item:nth-child(n+2) {
    margin-top: 1em;
}
.inputCompItems__wrapper {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.jobsSearchList__item__route.inputCompItems__item {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.inputCompItems__item:nth-child(n+2){
    margin-left: 1em;
}
.formTable01__input .inputCompItems__item input[type="number"] {
    width: 4em;
}
.formTable01__input .inputCompItems__item input.c_salary {
    width: 10em;
}

.inputCompList2 {

}
.inputCompList2__item {
    width: 100%;
}
.inputCompList2__item:nth-child(n+2) {
    margin-top: 1em;
}
.inputCompItems2__wrapper {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.inputCompItems2__item:first-child {
    width: 30%;
    padding-top: 10px;
}
.inputCompItems2__item:nth-child(n+2) {
    margin-left: 0;
    width: 70%;
}
.formTable01__input .inputCompItems2__item .formTable01__title__text {
    width: 100%;
}
.formTable01__input .inputCompItems2__item input {
    width: 100%;
}
.formTable01__input .inputCompItems2__item.input__zip input {
    width: 150px;
}

.inputCompList3 {

}
.inputCompList3__item {
    width: 100%;
}
.inputCompList3__item:nth-child(n+2) {
    margin-top: 1em;
}
.inputCompItems3__wrapper {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.inputCompItems3__item:first-child {
    width: 100%;
    
}
.inputCompItems3__item:nth-child(n+2) {
    margin-left: 0;
    width: 100%;
}
.formTable01__input .inputCompItems3__item .formTable01__title__text {
    width: 100%;
}
.formTable01__input .inputCompItems3__item input {
    width: 100%;
}

.inputCompList4 {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.inputCompList4:nth-child(n+2) {
    margin-top: 1em;
}
.inputCompList4__item {
    width: 49%;
}
.inputCompItems4__wrapper {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.inputCompItems4__item:nth-child(1) {
    width: 20%;
}
.inputCompItems4__item:nth-child(2) {
    width: 80%;
}
.inputCompItems4__item .formTable01__title__text {
    padding-top: 10px;
    padding-right: 0;
}
.inputCompList4 + .formTable01__input__error {
    padding-left: 9.8%;
}

.inputCompItems__item__wrapper {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}


.formContents__error {
    display: none;
}
.formContents__error.is-show {
    display: block;
}

/* job list */
.jobsSearchList__item__wrapper {
    position: relative;
    margin-top: 7px;
    border-radius: 6px;
    border: 1px solid #F2F2F2;
    border-top: 6px solid #66cccc;
    padding: 40px 35px 35px;
    background-color: #fff;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.jobsSearchList__item__pref {
    position: absolute;
    top: -12px;
    left: 35px;
    width: 80px;
    height: 40px;
    padding-top: 4px;
    text-align: center;
    background-image: url(../images/bg_ribbon_green.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.jobsSearchList__item__pref-text {
    font-size: 15px;
    font-weight: 700;
    color: #FFFFFF;
}
.jobsSearchList__item__title {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 1.1px;
    color: #000000;
}
.jobsSearchList__item__contents {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.jobsSearchList__item__desc {
    width: 100%;
}
.jobsSearchList__item__salary {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.jobsSearchList__item__salary-title {
    width: 90px;
    border-radius: 14px;
    border: 2px solid #e61a19;
    padding: 1px 5px;
    font-size: 0;
    text-align: center;
}
.jobsSearchList__item__salary-title-text {
    font-size: 15px;
    font-weight: 700;
    color: #E61A19;
}
.jobsSearchList__item__salary-text {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.45px;
}
.jobsSearchList__item__route {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
/*
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
*/
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.jobsSearchList__item__route-title {
    width: 90px;
    border-radius: 14px;
    border: 2px solid #e61a19;
    padding: 1px 5px;
    font-size: 0;
    text-align: center;
}
.jobsSearchList__item__route-title-text {
    font-size: 15px;
    font-weight: 700;
    color: #E61A19;
}
.jobsSearchList__item__route-text {
    width: 640px;
    margin-left: 10px;
    font-size: 16px;
    letter-spacing: 0.4px;
}

.modalBox__footer .formContents__btnList {
    margin: 30px auto;
}

/* =======================================
			modalBox
======================================= */
.modalBox__bg  {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(137, 198, 63, 0.5);
/*    background-color: rgba(242, 242, 242, 0.8);*/
    z-index: 100;
}
.modalBoxWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 150;
}
.modalBox {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
    height: 100%;
}
.modalBox__inner {
    width: 960px;
    max-height: 90%;
/*    margin: 0 auto;*/
    padding: 50px 30px 30px;
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    overflow-y: scroll;
/*    -ms-overflow-style: none;*/
/*    scrollbar-width: none;*/
}
.modalBox__inner::-webkit-scrollbar {
    display:none;
}
.modalBox__close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #333;
    background-image: url("../images/icon_menu_close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px auto;
}
.modalBox__header {
    text-align: center;
}
.modalBox__title {
    font-size: 20px;
    letter-spacing: 1px;
/*    color: #E51A19;*/
    color: #333333;
    font-weight: 700;
}
.modalBox__body {
    margin-top: 30px;
}
.modalBox__body.pc {
    display: block;
}
.modalBox__body.sp {
    display: none;
}

.modalBox__filed {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
/*
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
*/
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.modalBox__filed__item {
    width: 48%;
}
.modalBox__filed__title {
    border-top: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 13.5px 20px;
    font-size: 15px;
    letter-spacing: 0.75px;
    color: #333333;
    font-weight: 700;
    background-color: #F7F7F7;
}
.modalBox__filed__list {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.tabListBlock {
    
}
.tabList {
    overflow-y: scroll;
    max-height: 45vh;
}
.tabList__item {
    border-top: 1px solid #E6E6E6;
}
.tabList__item input {
    display: none;
}
.tabList__item label {
    position: relative;
    width: 100%;
    display: block;
    padding: 10px 60px 10px 20px;
    cursor: pointer;
}
.tabList__item label.is-current {
    background-color: #F2F2F2;
}
.tabList__itemSelect {
    position: absolute;
    right: 20px;
    top: 12px;
    padding: 2px 4px 3px;
    font-size: 10px;
/*    background-color: #89C63F;*/
    background-color: #E51A19;
    border-radius: 3px;
    color: #fff;
    text-align: center;
}

.tabPanelBlock {
    
}
.tabPanelBlock-sp {

}
.tabPanel {
    overflow-y: scroll;
    max-height: 45vh;
}
.tabPanel__item {
    border-top: 1px solid #E6E6E6;
    padding: 10px 20px;
    position: relative;
}
.tabPanel__input__checkbox {

}
.tabPanel__item label {
    width: 100%;
}

/*----------------------------------------
 _画面の横幅が480pxまで
----------------------------------------*/
@media screen and (max-width:480px) {
    
    
    /* =======================================
                form page
    ======================================= */
    
    .pageHeader__wrapper {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    
    .pageMainContents {
        padding-top: 0;
    }
    
/*
    .pageSubTitle {
        margin-bottom: 6.25vw;
    }
*/
    
    .form__text01 {
        font-size: 4.0625vw;
        letter-spacing: 0.33px;
    }
    .form__text02 {
        margin-top: 9.375vw;
        padding-left: 0;
        font-size: 4.0625vw;
        letter-spacing: 0.33px;
    }
    
    .sectionFormHeader {
/*        padding: 9.375vw 0;*/
        padding: 9.375vw 0 0;
        background-color: #fff;
    }
    .sectionFormHeader__title {
        padding: 0;
        font-size: 5vw;
        letter-spacing: 0.4px;
    }
    .sectionFormHeader__title__text {
        padding: 0;
        text-align: left;
    }
    .sectionFormHeader__title__text2 {
        padding: 0;
        text-align: left;
    }
    .sectionFormHeader__title + .sectionFormHeader__title__text,
    .sectionFormHeader__title + .sectionFormHeader__title__text2 {
        padding: 6.25vw 0 0;
    }
    
    .formContents {

    }
    .formContents__headerBox {
        padding-bottom: 6.25vw;
        background-color: #fff;
    }
    .formContents__infoBox {
        padding: 6.25vw 0;
        background-color: #fff;
    }
    .formContents__formBox {
        padding-bottom: 9.375vw;
        background-color: #fff;
    }
    .formContents__tableBox {

    }
    .formContents__tableBox:nth-of-type(n+2){
        margin-top: 9.375vw;
    }
    .formContents__privacyBox {
        
    }
    .formContents__btnBox {

    }
    
/*
    .formContent {
        padding: 9.375vw 0 0;
    }
    .formContent:last-of-type {
        padding-bottom: 9.375vw;
    }
*/
    
    .formContentType07 {
        margin-top: 9.375vw;
    }
    .formContentType07__wrapper {
        width: 65.625vw;
    }
    .formContentType07__btn {
        width: 100%;
    }
    .formContentType07__btn:nth-child(n+2) {
        margin-top: 6.25vw;
    }
    .formContentType07__button {
        padding: 3.125vw;
    }
    .formContentType07__button-text {
        font-size: 5vw;
        letter-spacing: 0.8px;
    }
    .formContentType07__button-text-1 {
        font-size: 5vw;
        letter-spacing: 0.8px;
    }
    .formContentType07__button-text-2 {
        font-size: 3.75vw;
        letter-spacing: 0.8px;
    }
    
    /* =======================================
                form
    ======================================= */

    /* form 共通 */
    .formContents {

    }
    .formContents__title {

    }
    .formContents__jobBox {

    }
    .formContents__switchBtn {
        margin-top: 6.25vw;
    }
    .formContents__switchBtn--notopmargin {
        margin-top: 0px;
    }
    .formContents__switchBtn__text {
        padding: 0;
        text-align: left;
    }
    .formContents__switchBtn__button {
        padding: 3.125vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
    }

    .sectionFormHeader__contents-entry-job {
/*        margin-bottom: 3.125vw;*/
        margin-bottom: 0;
    }
/*
    .formContents__text {
        font-size: 4.6875vw;
        line-height: 7.03125vw;
        letter-spacing: 0.75px;
    }
*/
    .formContents__error {
/*        margin-top: 3.125vw;*/
        border: 0.625vw solid #E51A19;
        border-radius: 1.5625vw;
        padding: 4.6875vw;
        font-size: 3.75vw;
        line-height: 5.625vw;
        letter-spacing: 0.75px;
        text-align: left;
    }
    .formContents__info {
        margin-top: 3.125vw;
        border: 0.625vw solid #387DCE;
        border-radius: 1.5625vw;
        padding: 4.6875vw;
        font-size: 3.75vw;
        line-height: 5.625vw;
        letter-spacing: 0.75px;
        text-align: left;
    }
    .formContents__note {
        font-size: 3.4375vw;
/*        line-height: 9.375vw;*/
        letter-spacing: 0.65px;
    }
    .formContents__note2 {
        padding-top: 3.125vw;
/*        padding-bottom: 3.125vw;*/
        font-size: 3.4375vw;
        letter-spacing: 0.65px;
    }
    .formContents__note3 {
        width: 100%;
        padding-top: 3.125vw;
        padding-left: 0;
        font-size: 3.4375vw;
        letter-spacing: 0.65px;
    }
    .formContents__fileName {
        padding-top: 1.5625vw;
        font-size: 3.75vw;
        letter-spacing: 0.65px;
    }
    .formContents__essential {
        padding: 0 1.25vw 0.3125vw;
        font-size: 3.125vw;
        border-radius: 0.9375vw;
    }
    .formContents__privacy {
        margin-top: 4.6875vw;
        padding: 4.6875vw;
    }
    .formContents__privacy__title {
        font-size: 3.75vw;
        letter-spacing: 0.7px;
    }
    .formContents__privacy__text {
        font-size: 3.75vw;
        line-height: 7.5vw;
        letter-spacing: 0.7px;
    }
    .formContents__privacy__input {
        margin-top: 1.5625vw;
    }
    input.formContents__privacy__input[type="checkbox"] + label:before {
        border: 0.3125vw solid #B2B2B2;
    }

    .formContents__btn {
        margin: 9.375vw auto 0;
        width: 65.625vw;
    }
    .formContents__btnList {
        margin: 9.375vw auto 0;
        width: 65.625vw;
    }
    .formContents__btnList__btn:nth-child(n+2) {
        margin-top: 6.25vw;
    }
    .formContents__prevBtn {
        width: 37.5vw;
    }
    .formContents__prevButton,
    input[type="submit"].formContents__prevButton {
        display: block;
        width: 100%;
        padding: 1.5625vw;
        font-size: 4.375vw;
        font-weight: 700;
        letter-spacing: 0.7px;
        text-decoration: none;
        color: #333;
        text-align: center;
        border-radius: 0.625vw;
        border: 0.3125vw solid #d9d9d9;
        box-shadow: 0 0.9375vw #cccccc;
        background: #ffffff;
    }
    .formContents__prevButton:hover ,
    input[type="submit"].formContents__prevButton:hover {
        -webkit-transform: translate(0,0.625vw);
        -moz-transform: translate(0,0.625vw);
        transform: translate(0,0.625vw);
        box-shadow: 0 0.3125vw #cccccc;
        background: #ffffff;
        color: #ff3300;
    }
    .formContents__clearBtn {
        width: 50.5vw;
    }
    .formContents__clearButton {
        display: block;
        width: 100%;
        padding: 1.5625vw;
        font-size: 4.375vw;
        font-weight: 700;
        letter-spacing: 0.7px;
        text-decoration: none;
        color: #333;
        text-align: center;
        border-radius: 0.625vw;
        border: 0.3125vw solid #d9d9d9;
        box-shadow: 0 0.9375vw #cccccc;
        background: #ffffff;
    }
    .formContents__clearButton:hover {
        -webkit-transform: translate(0,0.625vw);
        -moz-transform: translate(0,0.625vw);
        transform: translate(0,0.625vw);
        box-shadow: 0 0.3125vw #cccccc;
        background: #ffffff;
        color: #ff3300;
    }
    
    .formContents__sendBtn {
        width: 65.625vw;
    }
    .formContents__sendButton,
    input[type="submit"].formContents__sendButton {
        padding: 3.125vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
    }
    .formContents__sendRunButton {
        padding: 3.125vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
        box-shadow: none;
        background: #5B5C57;
    }
    .button.formContents__sendRunButton:hover {
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        transform: translate(0,0);
        box-shadow: none;
        background: #5B5C57;
    }
    .formContents__sendConfBtn {
        width: 65.625vw;
    }
    .formContents__sendConfButton,
    input[type="submit"].formContents__sendConfButton {
        padding: 3.125vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
    }
    .formContents__editBtn {
        width: 65.625vw;
    }
    .formContents__editButton,
    input[type="submit"].formContents__editButton {
        padding: 3.125vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
    }

    .formContents__link {
        margin-top: 9.375vw;
    }
    .formContents__link__text {
        font-size: 3.75vw;
    }
    
    .checkboxBtn {
        width: 100%;
        border: 0.3125vw solid #B2B2B2;
        border-radius: 0.9375vw;
        font-size: 3.75vw;
        padding: 3.125vw;
        background-size: 3.75vw auto;
    }
    ._ios .checkboxBtn {
        font-size: 5vw;
    }
    .checkboxCondition {

    }
    .checkboxCondition__item {

    }
    .checkboxCondition__item__list {

    }
    .checkboxCondition__item__list-item {
        width: 100%;
        margin-top: 0.5em;
        padding-right: 0;
        font-size: 0.9em;
    }
    .checkboxCondition__item__list-item label {

    }
    .checkboxCondition__item__list-item label:before {

    }
/*
    .checkboxCondition__item {
        margin: 3.125vw 3.125vw 0 0;
        line-height: 5vw;
        font-size: 3.4375vw;
        letter-spacing: 0.55px;
    }
    ._ios .checkboxCondition__item{
        font-size: 5vw;
    }
    .checkboxCondition__item:before {
        border-radius: 0.9375vw;
        height: 5vw;
        width: 5vw;
    }
    .checkboxCondition__item:after {
        border-bottom: 0.625vw solid #fff;
        border-left: 0.625vw solid #fff;
        height: 1.875vw;
        width: 2.8125vw;
        left: 0.9375vw;
        top: 0.9375vw;
    }
*/

    .formInput__error {

    }


    .form01 {
        margin-top: 10.9375vw;
    }
    
    /* formTable01 */
    .formTable01 {
        display: block;
    }
    .formTable01__caption {
        margin-bottom: 6.25vw; 
        border-left: 2.34375vw solid #E61A19;
        padding: 1.25vw 4.6875vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
    }
    .formTable01__caption--btn {
        background-position: calc(100% - 1.25vw) center;
        background-size: 6.25vw 6.25vw;
        padding: 1.25vw 8.8vw 1.25vw 4.6875vw;
    }
    .formTable01__caption2 {
        margin-bottom: 6.25vw; 
        border-left: 2.34375vw solid #5B5C57;
        padding: 1.25vw 4.6875vw;
        font-size: 5vw;
        letter-spacing: 0.8px;
    }
    .formTable01__symbol {
        padding: 0 1.5625vw;
        font-size: 4.6875vw;
        line-height: 9.375vw;
        letter-spacing: 0.75px;
    }
    .formTable01__title {
        display: block;
        width: 75vw;
        border-top: 0.3125vw solid #B2B2B2;
        border-right: none;
    }
    .formTable01 tr:last-child .formTable01__title {
        border-bottom: none;
    }
    .formTable01__title__wrapper {
/*        padding: 1.5625vw 0;*/
        padding: 4.6875vw 0;
    }
    .formTable01__title__wrapper-not {
        padding: 4.6875vw 0;
    }
    
    .formTable01__title__text {
        padding-right: 9.375vw;
        font-size: 4.375vw;
        letter-spacing: 0.55px;
    }

    .formTable01__input {
        display: block;
        width: 75vw;
        border-top: none;
        padding: 0 0 3.125vw;
        font-size: 5vw;
        letter-spacing: 0.55px;
    }

    .formTable01 tr:last-child .formTable01__input {
        border-bottom: 0.3125vw solid #B2B2B2;
    }
    .formTable01__input input,
    .formTable01__input select,
    .formTable01__input textarea {
        border: 0.625vw solid #000;
        border-radius: 0.9375vw;
        font-size: 5vw;
        padding: 3.125vw;
    }
    
    ._ios .formTable01__input input,
    ._ios .formTable01__input select,
    ._ios .formTable01__input textarea {
        font-size: 5vw;
    }
    
    .formTable01__input input,
    .formTable01__input select {
/*        width: 75vw;*/
        width: 100%;
    }
    .formSelect__wrapper {
        width: 100%;
    }
    .formSelect__wrapper:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 3.125vw;
        margin-top: -2.34375vw;
        width: 4.6875vw;
        height: 4.6875vw;
    }
    .formTable01__input .formSelect__wrapper select {
/*        width: auto;*/
        width: 100%;
        max-width: 100%;
        padding: 3.125vw 9.375vw 3.125vw 3.125vw;
    }
    .formTable01__input.input__zip input {
        width: 37.5vw;
    }
    .formTable01__input .input__tel input {
        width: 20.9375vw;
    }
    .formTable01__input .input__email {
        width: 75vw;
    }
    .formTable01__input textarea {
        width: 100%;
        height: calc( 1.5em * 5 );
        line-height: 1.5em;
    }

    .formTable01__input__columns {

    }
    .input__columns__title {
        font-size: 3.4375vw;
        margin-bottom: 1.5625vw;
    }
    .formTable01__input__columns li:nth-child(n+2) .input__columns__title {
        margin-top: 3.125vw;
    }

    .formTable01__input__columns-1 {

    }
    .formTable01__input__columns-2 {

    }
    .formTable01__input__columns-3 {

    }
    .formTable01__input__error {
        margin-top: 2.34375vw;
        font-size: 4.375vw;
    }
    
    .formTable01-conf .formTable01__title__wrapper {
/*        padding: 4.6875vw 0;*/
/*        background-color: #F7F7F7;*/
        padding: 4.6875vw 0 0;
    }
    .formTable01-conf .formTable01__input {
/*        padding: 4.6875vw 0;*/
        padding: 3.125vw 0 4.6875vw;
        vertical-align: middle;
    }
    
    .formContents__privacy {
        height: 50vw;
        margin-top: 6.25vw;
        padding: 4.0625vw;
        line-height: 1.5;
        font-size: 4.0625vw;
        border: 0.3125vw solid #B3B3B3;
        border-radius: 1.25vw;
    }
    .formContents__privacy ol {
        margin: 0 0 0 6.25vw;
    }
    .formContents__privacy ol li {
        margin-bottom: 4.6875vw;
    }
    .formContents__privacy ol li::marker {
        font-size: 4.375vw;
    }
    .formContents__privacy strong {
        font-size: 4.375vw;
    }
    .formContents__privacy p {

    }
    .formContents__privacy ol + p {
        margin-top: 6.25vw;
        padding-top: 6.25vw;
        border-top: 0.3125vw solid #ddd;
    }
    
    .inputCompItems__item:nth-child(n+2) {
        margin-left: 0;
        margin-top: 1.5625vw;
    }
    .formTable01__input .inputCompItems__item.c_salaryType {
        width: 100%;
    }
    .formTable01__input .inputCompItems__item input.c_salary {
        width: 100%;
        display: block;
    }
    
    .inputCompItems2__item:first-child {
        width: 100%;
        padding-top: 0;
        padding-bottom: 2.5vw;
    }
    .inputCompItems2__item:nth-child(n+2) {
        width: 100%;
    }
    .formTable01__input .inputCompItems2__item .formTable01__title__text {
        padding-right: 0;
    }
    .formTable01__input .inputCompItems2__item.input__zip input {
        width: 37.5vw;
    }
    
    .inputCompList4 {

    }
    .inputCompList4:nth-child(n+2) {

    }
    .inputCompList4__item {
        margin-top: 1em;
        width: 100%;
    }
    .inputCompItems4__wrapper {

    }
    .inputCompItems4__item:nth-child(1) {
        width: 100%;
        padding-top: 0;
        padding-bottom: 2.5vw;
    }
    .inputCompItems4__item:nth-child(2) {
        width: 100%;
    }
    .inputCompItems4__item .formTable01__title__text {
        padding-top: 0;
        padding-right: 0;
    }
    .inputCompList4 + .formTable01__input__error {
        padding-left: 0;
    }


    
    /* file input */
    .inputFileWrapper {

    }
    .inputFileBox {
        margin-right: 0em;
    }
    .inputFileName {
        margin-top: 3.125vw;
        width: 100%;
    }
    .upload-delet {
        margin-top: 3.125vw;
        width: 25vw;
        padding: 1.5625vw;
        font-size: 4.0625vw;
        letter-spacing: 0.7px;
        border-radius: 0.625vw;
        border: 0.3125vw solid #d9d9d9;
        box-shadow: 0 0.9375vw #cccccc;
    }
    .upload-delet:hover {
        -webkit-transform: translate(0,2px);
        -moz-transform: translate(0,2px);
        transform: translate(0,2px);
        box-shadow: 0 2px #cccccc;
        background: #ffffff;
        color: #ff3300;
    }
    .resumeFile {
        display: none;
    }
    .resumeUploadLabel {
        width: 100%;
        font-size: 5vw;
        border: 0.625vw solid #000;
        border-radius: 0.9375vw;
        font-size: 5vw;
        padding: 3.125vw 9.375vw 3.125vw 3.125vw;
        background-position: 81.25vw center;
        background-size: 4.6875vw 4.6875vw;
    }
    .resumeUploadLabel:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 3.125vw;
        margin-top: -2.34375vw;
        width: 4.6875vw;
        height: 4.6875vw;
    }
    .noDisplay {
        display: none;
    }
    
    /* modal */
    .formModalBtn__wrapper {
        position: relative;
        display: inline-block;
        width: 100%;
    }
    .formModalBtn__wrapper:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 2.65625vw;
        margin-top: -1.9921875vw;
        width: 5.390625vw;
        height: 3.984375vw;
    }
    .formTable01__modal__btn {
        border: 0.625vw solid #000;
        border-radius: 0.9375vw;
        font-size: 5vw;
/*        width: auto;*/
        width: 100%;
        padding: 3.125vw 9.375vw 3.125vw 3.125vw;
        text-align: left;
    }
    
    /* job list */
    .jobsSearchList__item__wrapper {
        position: relative;
        margin: 3.125vw 0 0;
        border-radius: 1.5625vw;
        border-top: 1.5625vw solid #66cccc;
        padding: 12.5vw 6.25vw 9.375vw;
        box-shadow: 0.625vw 0.625vw 0.3125vw rgba(0,0,0,0.1);
    }
    .jobsSearchList__item__pref {
        position: absolute;
        top: -3.125vw;
        left: 50%;
        margin-left: -11.25vw;
        width: 22.5vw;
        height: 11.25vw;
        padding-top: 1.5625vw;
        
    }
    .jobsSearchList__item__pref-text {
        font-size: 4.375vw;
    }
    .jobsSearchList__item__title {
        font-size: 5.625vw;
        letter-spacing: 0.9px;
    }
    .jobsSearchList__item__contents {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .jobsSearchList__item__desc {
        width: 100%;
    }
    .jobsSearchList__item__salary {
        margin-top: 6.25vw;
        display: block;
    }
    .jobsSearchList__item__salary-title {
        position: relative;
        text-align: center;
        z-index: 1;
        width: auto;
        border-radius: 0;
        border: none;
    }
    .jobsSearchList__item__salary-title:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        border: 1px solid #ccc;
    }
    .jobsSearchList__item__salary-title-text {
        position: relative;
        display: inline-block;
        padding: 0 1em;
        font-weight: 700;
        color: #E61A19;
        z-index: 2;
        background-color: #fff;
    }
    .jobsSearchList__item__salary-text {
        margin-left: 0;
        font-weight: 700;
        font-size: 4.375vw;
        letter-spacing: 0.35px;
        text-align: center;
    }

    .jobsSearchList__item__route {
        margin-top: 4.6875vw;
        display: block;
    }
    .jobsSearchList__item__route-title {
        position: relative;
        text-align: center;
        z-index: 1;
        width: auto;
        border-radius: 0;
        border: none;
    }
    .jobsSearchList__item__route-title:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        border: 1px solid #ccc;
    }
    .jobsSearchList__item__route-title-text {
        position: relative;
        display: inline-block;
        padding: 0 1em;
        font-weight: 700;
        color: #E61A19;
        z-index: 2;
        background-color: #fff;
    }
    .jobsSearchList__item__route-text {
        width: 100%;
        margin-left: 0;
        font-size: 4.375vw;
        letter-spacing: 0.35px;
        text-align: center;
    }
    
    /* =======================================
                modalBox
    ======================================= */
    .modalBox__bg  {

    }
    .modalBoxWrap {

    }
    .modalBox {

    }
    .modalBox__inner {
        width: 87.5vw;
        padding: 9.375vw 6.25vw 6.25vw;
    }
    .modalBox__close {
        width: 9.375vw;
        height: 9.375vw;
        background-size: 4.6875vw auto;
    }
    .modalBox__header {
        text-align: center;
    }
    .modalBox__title {
        font-size: 5.625vw;
    }
    .modalBox__body {
        margin-top: 4.6875vw;
    }
    .modalBox__body.pc {
        display: none;
    }
    .modalBox__body.sp {
        display: block;
    }
    .modalBox__filed__item {
        width: 100%;
    }
    .modalBox__filed__title {
        display: none;
    }
    .modalBox__filed__list {
        border: none;
/*
        border-left: 0.3125vw solid #E6E6E6;
        border-right: 0.3125vw solid #E6E6E6;
        border-bottom: 0.3125vw solid #E6E6E6;
        border-bottom-left-radius: 1.25vw;
        border-bottom-right-radius: 1.25vw;
*/
    }

    .tabPanelBlock {

    }
    .tabPanelBlock-sp {
 
    }
    .tabPanel-sp {
        
    }
    .modalBox__footer .formContents__btnList {
        margin: 5.375vw auto;
    }

    .tabListBlock {

    }
    .tabList {
        border-radius: 1.25vw;
        border: 0.3125vw solid #E6E6E6;
    }
    .tabList__item {
        border-top: 0.3125vw solid #E6E6E6;
    }
    .tabList .tabList__item:first-child {
        border-top: none;
    }
    .tabList__item input {
        display: none;
    }
    .tabList__item label.tabList__item-spLabel {
        position: relative;
        padding: 3.125vw 18.75vw 3.125vw 6.25vw;
    }
    .tabList__item label.tabList__item-spLabel:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 3.125vw;
        margin-top: -2.34375vw;
        width: 4.6875vw;
        height: 4.6875vw;
        background-image: url(../images/arrow_down.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .tabList__item label.is-current {

    }
    .tabList__itemSelect {
        position: relative;
        right: auto;
        top: auto;
        display: inline-block;
        margin-left: 1.25vw;
        padding: 0 1.25vw 0.3125vw;
        font-size: 3.125vw;
        border-radius: 0.9375vw;
    }

    .tabPanelBlock {

    }
    .tabPanelBlock-sp {
        display: none;
        transition: all .5s ease-out;
    }
    .tabPanelBlock-sp.is-show {
        display: block;
    }
    .tabPanel {

    }
    .tabPanel-sp {

    }
    .tabPanel__item {
        border-top: 0.3125vw solid #E6E6E6;
        padding: 3.125vw 6.25vw;
    }
    .tabPanel__input__checkbox {

    }
    .tabPanel__item label {
        width: 100%;
    }

}
