﻿/*===============================

	採用情報
	company.css

================================*/
/*-------------------------------

	   コンテンツページ共通　

 --------------------------------*/
/*  メニュー　*/
.menu:nth-child(6) a {
    color: #008267 !important;
    font-weight: normal !important;
}
.menu:nth-child(6)::before {
    top: -19px !important;
}
/* タイトル1 */
.sub-title {
    margin-left:4.2vw;
}
.content-view.double {
    animation: fadeIn 4s;
    margin-top: -2vw;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
.second-title
{
    margin:2vw 2vw 2vw 0;
}
.second-title::before{
    top:55%;
}
.not-text {
    color: #F91313;
    letter-spacing: 1px;
    margin-top:3.5vw;

}
.contents {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows:30% 60%;
}
.contents div:first-child{
    display:flex;
    grid-column-start:1;
    grid-column-end:3;
}
.content-view.double .contents {
    margin: 1vw auto 1vw auto !important;
    width:80% !important;
}
/*-------------------------------

	   採用情報　

 --------------------------------*/
.content-view.single.table{
    height:80vh;
}

.recruit-img img{
    width:15vw;
    height:15vw;
}
table{
    width:100%;
}
td:first-child {
    width: 23%;
    vertical-align: baseline;
    font-size: 1vw;
    opacity: 0.6;
}
td{
    opacity:0.8;
    line-height:2.2vw;
}
/* 詳細 */
.detail {
    color: #008267;
    transition:0.3s;
    font-weight:bold;
    letter-spacing:1px;
}
.detail:hover{
    letter-spacing:5px;
    color:#02c29a;
}
/* お問い合わせ */
.btr-contact {
    background-color: rgba(0, 130, 103, 0.9);
    border: solid 1px #008267;
    width: 12vw;
    text-align: center;
    margin: 1.5vw auto 0 auto;
    font-size: 0.7vw;
    border-radius: 6px;
    padding: 0.1vw 0;
    transition: 0.5s;
    cursor:pointer;
}
.btr-contact a{
    color:#fff;
    transition:0.5s;
    font-size:1.2vw;
}
.btr-contact:hover{    
    background-color: rgba(0, 130, 103, 0.4);
}
.btr-contact:hover a{
    color:#008267;
}
.hidden{
    visibility:hidden;
}
.not {
    opacity: 0.3 !important;
}
/*---------------------------------------*/
/*               スマホ　     　　       */
/*---------------------------------------*/
@media screen and (min-width:320px ) and (max-width:1079px) {

    .smart-contents-view.top{
        border-top: none !important;
    }
    .second-title {
        text-align: center;
        margin: unset;
        margin-top: 3.5vw;
    }
    .second-title::before{
        top:40%;
    }
    .smart-contents-view:nth-child(4) .second-title::before {
        left: 40%;
    }
    .smart-contents-view:nth-child(5) .second-title::before {
        left: 34%;
    }
    .smart-contents-view:nth-child(6) .second-title::before {
        left: 40%;
    }
    .smart-contents-view:nth-child(7) .second-title::before {
        left: 37%;
    }
    .content-view.single.table {
        height: 80vh;
    }
    .recruit-img img{
        width:15vw;
        height:15vw;
    }
    table{
        width:85%;
        margin:auto;
    }
    td:first-child {
        width: 25%;
        font-size: 1vw;
        vertical-align: baseline;
        font-size: unset;
    }
    td {
        opacity: 0.8;
        line-height: 6.5vw;
        font-size: unset;
    }
    .detail{
        font-weight:normal;
    }
    /* お問い合わせ */
    .btr-smart-contact {
        background-color: rgba(0, 130, 103, 0.9);
        border: solid 1px #008267;
        width: 40vw;
        text-align: center;
        margin: 1.5vw auto 0 auto;
        font-size: 0.7vw;
        border-radius: 2px;
        padding: 1vw 0;
        transition: 0.5s;
        cursor: pointer;
    }
    .btr-smart-contact a{
        color:#fff;
        transition:0.5s;
        font-size:2.5vw;
    }
    .not-text {
        color: #F91313;
        letter-spacing: 1px;
        font-size: unset;
        line-height:6vw;
        margin-top: unset;
        text-align:center;
        margin-bottom:1vw;
    }
}
/*---------------------------------------*/

/*               PC     　　       */

/*---------------------------------------*/

@media screen and (min-width:960px ){
}