@charset "UTF-8";

/* -------------------------- */
/* content */
/* -------------------------- */

.recruitBox {
  padding-bottom: 40px;
}
  .recruitBox .normalTxt {
    margin-bottom: 20px;
  }
  .recruitBox .btnList {
  }
    .recruitBox .btnList .btnMore {
      margin: 0;
    }
    .recruitBox .btnList .btnMore:not(:last-child) {
      margin-bottom: 20px;
    }
      .recruitBox .btnList .btnMore a {
        padding: 15px 0 15px 15px;
        position: relative;
      }
        .recruitBox .btnList .btnMore a .icon {
          width: 26px;
          height: 20px;
          margin-top: -10px;
          fill: #fff;
          position: absolute;
          top: 50%;
          left: 10px;
        }
        .recruitBox .btnList .btnColor01 a .icon {
          fill: #008206;
        }

/* outlineBox */
.outlineBox {
}
  .outlineBox .sectionTitle .icon {
    width: 31px;
    height: 31px;
    margin-right: 15px;
    fill: #333;
    vertical-align: middle;
  }

/* workArea */
.workArea {
  margin-bottom: 20px;
  padding: 20px;
  background: #fff;
  display: block;
  border: solid 3px #008206;
}
  .workArea dt {
    color:#008206;
  }
  .workArea dd dl dt {
    color: #333 !important;
  }

/* workLocation */
.workLocation {
  display: flex;
  flex-direction: column;
}
  .workLocation dt {
    font-weight: normal;
  }
  .workLocation dd {
    padding: 0;
  }
  .workLocation dd:not(:last-of-type) {
    padding-bottom: 10px;
  }


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (max-width:1023px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.outlineBox {
}
  .outlineBox .normalTxt > dt {
    width: 100%;
    padding: 15px;
    background: #efefef;
    float: none;
  }
  .outlineBox.bg_color_gray .normalTxt > dt {
    background: #fff;
  }
  .outlineBox .normalTxt > dd {
    padding: 15px;
  }
  .outlineBox .normalTxt > dd:not(:last-child) {
    padding-bottom: 30px;
  }


}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1024px) {

/* -------------------------- */
/* content */
/* -------------------------- */

.recruitBox {
  padding-bottom: 0;
}
  .recruitBox .btnList {
    justify-content: space-between;
  }
    .recruitBox .btnList .btnMore {
      width: 24%;
    }
      .recruitBox .btnList .btnMore a {
        font-size: 1.4rem;
      }

      /* workLocation */
      .workLocation {
        flex-direction: row;
        flex-wrap: wrap;
      }
        .workLocation dt {
          width: 340px;
        }
        .workLocation dd {
          width: calc(100% - 340px);

        }
        .workLocation dd:not(:last-of-type) {
          padding-bottom: 0;
        }


}