/* =======================
#region
　求人ページ
========================== */
/* #region job */

main.job{
    width:60vw;
    margin: 0 auto;
    color:#54433b;
    font-size:large;
    overflow: hidden;
}

/* ヘッダ部 */
header.job{
    color:white;
    background-color: #54433b;
    background-image: url(https://www.sagami-nenkin.com/wp-content/themes/sagami/assets/img/common/logo_brown.png);
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 1vw 0.5vw;
    position: relative;
}

h1.job{
    text-align: center;
    padding:1vw;
    font-size:1.8vw;
}

.job .button{
    font-size:1.2vw;
    width:8vw;
    position: absolute;
    top:1vw;
    right:1vw;
    color:white;
    background-color:#e95415;
    padding:0.25em;
    text-align:center;
    border-radius: 1em;
}

    .job .button a{
        color:white;
    }


/* ナビゲーションメニュー　*/
nav.job{
    background-image: url(https://www.sagami-nenkin.com/wp-content/themes/sagami/assets/img/job/kv.png);
    background-size:100%;
    width:auto;
    height:25vw;
    margin:0;
    padding:0;
}

    nav.job ul{
        position: absolute;
        left: 14vw;
        margin: 0 auto;
        width: 84vw;
        top: 28vw;
    }

        nav.job li{
            font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
            font-size:1.5vw;
            color:white;
            background-color: #54433b;
            display: block;
            float: left;
            width:8em;
            text-align: center;
            border-radius: 1.5em;
            margin:0 1em;
            padding:0.25em;
        }

        nav.job li:hover{
            background-color: #e95415;
        }

        nav.job li a{
            color:white;
        }
        .jobsp{
            display: none;
        }

/* ヘッダ部ここまで */

  h2.job{
      font-size:125%;
      color:#54433b;
      background-color:#ABCD03;
      padding:0.6em 0 0.6em 1em;
      position:relative;
      margin:8em 0 0 1em;
      z-index:1;
      clear: both;
      font-weight: 700;
  }
    h2.job::before{
        content:' ';
        border-left:8px solid #54433b;
        border-radius: 1em;
        position: absolute;
        height:1.6em;
        left:-4px;
        top:0.75em;
        z-index: 2;
    }

    h3.job{
      font-size: 125%;
      font-weight: 700;
      padding: 0 0 5px;
      margin: 6em auto 3em;
      position: relative;
      line-height: 1.5;
      text-align:center;
      clear: both;
    }
        h3.job:before{
        content: '';
        width: 180px;
        height: 3px;
        box-shadow: inset 180px 0 0 0 #55433b;
        display: block;
        position: absolute;
        bottom: -5px;
        left: calc(50% - 90px);
    }


  div.job_text_set{
    width:54vw;
    display:block;
    margin:0 auto;
    overflow:hidden;
  }
  div.job_text{
      background-color:#fff;
      width:28vw;
      min-height:32vw;
      display: block;
      float  :left;
      padding:3vw 2vw;
      border-radius:2vw;
      line-height:175%;
      box-sizing:border;
      margin:auto;
  }

  div.job_text p+p{
      padding-top:0.5em;
  }
  div.job_img{
    display: block;
    float  :left;
    margin: 0 2vw;
  }
  .job_img img{
    width  :18vw;
    height :auto;
    border-radius: 2vw;
  }

  .job_sp  {
      display: none;
  }

.job_footer{
    color:white;
    background-color: #54433b;
    text-align: center;
    padding:1vw;
    margin-top:2vw;
}

  main.job ul{
      margin:1em;
  }

  main.job li{
      color:#555;
      list-style-type: disc;
      margin-left:1em;
  }

  main.job table{
      width:54vw;
      margin:0 auto;
  }

  .job_tel{
      font-size:3vw;
      font-weight: 700;
      color:#e95415;
  }

  .job_tel a{
      text-decoration: none!important;
  }

  /* 1200px以下 */
  @media screen and (max-width: 1200px) {
    main.job{
        width:100%;
        font-size:medium;
        margin:0 auto;
    }
    .job .button{
        font-size:medium;
        width:8em;
    }
    div.job_text_set{
        width:80%;
    }
    div.job_text{
        width:60%;
    }
    div.job_img{
        width:24%;
    }
    div.job_img img{
        width:100%;
        height:100%;
    }
    main.job table{
        width:80%;
    }
    .jobsp{
        display: inline-block;
    }
}



    /* 499px以下 */
@media screen and (max-width:599px) {
    header.job{
        height:4em;
        position: fixed;
        z-index: 100;
        left:0;
        right: 0;
        background-size: auto 2em;
    }

    h1.job{
        height:3em;
        font-size:larger;
        margin-top: 1.2em;
    }

    h2.job{
        width: 90%;
        font-size: 105%;
    }

    h3.job{
        margin: 3em 1em;
    }

    .job .button{
        font-size: medium;
        width: 6em;
        height: 3em;
        margin-top: 0.25em;
        padding-top: 0.75em;
    }
    .job .button:before {
        margin-right: 0.25em;
    }
    nav.job {
        background-image: url(https://www.sagami-nenkin.com/wp-content/themes/sagami/assets/img/job/kvsp.png);
        background-size: 600px auto;
        background-repeat: no-repeat;
        background-position: center 4em;
        min-height: 300px;
        margin-bottom: 4em;
    }
    nav.job  ul{
        top: calc(300px - 4em);
        left: 0;
        margin:0;
        padding: 0;
        width: 100%;
    }
    nav.job li{
        font-size: medium;
        width: 50%;
        margin: 0;
        padding: 1em;
        box-sizing: border-box;
        border-radius: 0;
        border: 1px solid #fff9f6;
        }


    section#aboutus {
        margin-top: -4em;
    }

    div.job_text_set{
        width: calc(100vw - 2em);
        margin-left:1em;
        position: relative;
    }
    div.job_text{
        display: inline-block;
        width:100%;
        margin:0;
    }
    .job_sp  {
        display: block;
        margin-bottom:1em;
    }
    .job_sp img{
        display: block;
        margin:0 auto;
        border-radius: 1em;
    }
    div.job_img img{
        display: none;
    }
    main.job table{
        width:90%;
    }
    .job_tel.sp{
        font-size:2em;
    }

    .job .pc{
        display: none;
    }

    .job .common-table .jobsp{
        display: revert;
    }

    .job_footer .footer__toTop {
        position: fixed;
        bottom: 20px;
        right: 20px;
        top: auto;
        z-index: 100;
    }
    .job_footer .footer__toTop img {
        width: 60px;
        -webkit-transition: .2s;
        transition: .2s;
        opacity: 0.5;
    }
    .job_footer .footer__toTop img:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        opacity: 1;
    }
}

/* #endregion 求人ページここまで */
