@charset "utf-8";

html {
    -webkit-text-size-adjust: 100%;
}

/*------------------------------*/
/*メイン関係ここから		*/
/*------------------------------*/

html,
body {
    line-height: 1.6;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    font-feature-settings: "palt";
    min-width: 320px;
    /*    overflow: hidden;*/
}


.bold {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*, *:after, *:before {
    box-sizing: inherit;
}


a {
    text-decoration: none;
    color: #666666;
}

.fPc {display:none !important;}
.fPci {display:none !important;}
.fPcib {display:none !important;}

.fSp {display:block !important;}
.fSpi {display:inline !important;}
.fSpib {display:inline-block !important;}


.fSp02 {display:none!important;}

.w100 {
    width: 100% !important;
}
.w100 {width:100% !important;}

img {max-width:100%;height:auto;}
img.w40 {max-width:40%;height:auto;}

strong {font-weight:bold;}

/*ここから*/
#wrap {
    display: none;
    min-width:100vw;
}



/*共通*/
section {
    padding: 2rem 0;
    
}
.mainBox {
    width:92%;
    margin: auto;
}

/*---------------------------*/
/*footer*/
/*---------------------------*/

#footerMenu {
    display: none;
}

#toTopBtn {
    bottom: 20px;
    right: 5%;
}

/*---------------------------*/
/*top*/
/*---------------------------*/


/*---------------------------*/
/*問い合わせ*/
/*---------------------------*/
table.contact td label{
    white-space: initial;
    line-height: 1.8;
    font-size: 1rem;
    margin-bottom: 10px !important;
}
table.contact th {
font-size: 1rem;

}
/*縦時*/
 @media (orientation: portrait){ 

}
@media screen and (max-width: 480px) {

    .fSp02 {display:block !important;}
    .flexCont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; 
    }
    .mainBox {
        width:84%;
    }

    /*---------------------------*/
    /*top*/
    /*---------------------------*/
    /*table---------------------------*/
    table.reqruit th,table.reqruit td,
    table.company th,table.company td,
    table.history th,table.history td {
        padding: 0;
    }
    table.reqruit,table.reqruit tbody,table.reqruit tr,
    table.company,table.company tbody,table.company tr
    table.history,table.history tbody,table.history tr{
        display: block;
        width: 100%;
    }

    table.reqruit th,
    table.reqruit td,
    table.company th,
    table.company td,
    table.history th,
    table.history td {
        display: block;
        box-sizing: border-box;
        border: none;
        width: 100%;
    }
    table.reqruit th,
    table.company th,
    table.history th {
        padding:10px 4px;
        height: auto;
    }
    table.reqruit td,
    table.company td,
    table.history td {
        margin-bottom: 1rem;
        height: auto;
    }

    /*---------------------------*/
    /*問い合わせ*/
    /*---------------------------*/
    table.contact th,table.contact td {
        padding: 0;
    }
    table.contact,table.contact tbody,table.contact tr{
        display: block;
        width: 100%;
    }

    table.contact th,
    table.contact td {
        display: block;
        box-sizing: border-box;
        border: none;
        width: 100%;
    }
    table.contact th {
        padding:10px 4px;
        height: auto;
    }
    table.contact td {
        margin-bottom: 1rem;
        height: auto;
    }
    table.contact td input[type="text"],table.contact td textarea {
        border:1px solid #ddd;

    }
}
