@charset "utf-8";

/*------------------------------------------------------
  #key-visual
------------------------------------------------------*/
#key-visual.recruit {
  width: 100%;
  height: 100%;
  background: transparent;
  position: relative;
}
#key-visual.recruit .key-visual-inner {
  height: 333px;
  background: url("../recruit/images/key-recruit.png") top center / cover no-repeat;
  position: relative;
}
#key-visual .key-visual-text {
  width: 100%;
  position: absolute;
  top: 45%;
  left: 0;
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  color: #fff;
  font-size: 51px;
  font-style: italic;
  text-align: center;
}

#recruit-inner { padding-top: 48px; }
#recruit-inner .recruit-read {
  width: 833px;
  margin: 0 auto;
  margin-bottom: 96px;
}
#recruit-inner .recruit-read p {
  color: #4d4d4d;
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  line-height: 1.8;
  font-size: 15px;
}
#recruit-inner h3 {
  text-align: center;
  margin-bottom: 96px;
}


#interview-top {
  width: 833px;
  margin: 0 auto;
  margin-bottom: 48px;
}
#interview-top .interview-top-inner {
  overflow: hidden;
  position: relative;
}
#interview-top .interview-top-inner .interview-image {
  float: left;
  width: 30%;
}
#interview-top .interview-top-inner .interview-image img {
  width: 252px;
  height: 352px;
}
#interview-top .interview-top-inner dl {
  float: right;
  width: 65%;
  padding-top: 4px;
}
#interview-top .interview-top-inner dl dt {
  font-size: 21px;
  letter-spacing: .15em;
  margin-bottom: 16px;
  font-weight: lighter;
}
#interview-top .interview-top-inner dl dt span {
  border-bottom: 3px solid #aacc03;
  padding-bottom: 4px;
  color: #4d4d4d;
}
#interview-top .interview-top-inner dl dd {
  margin-bottom: 40px;
  line-height: 1.5;
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  color: #4d4d4d;
}
#interview-top .interview-top-inner + p.interview-text {
  line-height: 1.5;
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  color: #4d4d4d;
}


#interview-bottom {
  width: 833px;
  margin: 0 auto;
}
#interview-bottom dl {
  width: 100%;
}
#interview-bottom dl dt {
  font-size: 21px;
  letter-spacing: .15em;
  margin-bottom: 16px;
  font-weight: lighter;
}
#interview-bottom dl dt span {
  border-bottom: 3px solid #aacc03;
  padding-bottom: 4px;
  color: #4d4d4d;
}
#interview-bottom dl dd {
  margin-bottom: 40px;
  line-height: 1.5;
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  color: #4d4d4d;
}

.work-image-area {
  width: 100%;
  height: auto;
}
.work-image-area p {
  height: 533px;
  background: url("../recruit/images/work-image.png") top center / cover no-repeat;
}


#interview { margin-bottom: 96px; }
#interview .interview-body {
  width: 835px;
  margin: 0 auto;
  position: relative;
}
#interview .interview-body dl dt {
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 0 4px 24px;
  background: url("../recruit/images/icon-question.png") no-repeat left center;
  margin-bottom: 32px;
}
#interview .interview-body dl dd {
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  padding: 0 0 20px 24px;
  background: url("../recruit/images/icon-answer.png") no-repeat left top;
  line-height: 1.5;
  margin-bottom: 20px;
  border-bottom: 1px dotted #3e3a39;
}
#interview .interview-body dl dt.small-width,
#interview .interview-body dl dd.small-width { width: 62%; }
#interview .interview-body p.interview-staff {
  position: absolute;
  top: 0;
  right: 0;
}

#interview .interview-bottom-list {
  width: 835px;
  margin: 0 auto;
}
#interview .interview-bottom-list * {
  /* ゴシック体 */
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
#interview .interview-bottom-list dt {
  font-weight: bold;
  margin-bottom: 16px;
  font-size: 14px;
}
#interview .interview-bottom-list dd {
  line-height: 1.5;
  font-size: 14px;
}



#flow {
  background: #fbf4df;
  padding: 96px 0;
  margin-bottom: 96px;
  display: flex;
  justify-content: space-between;
  flex: 1;
}

#flow .flow-wrap {
  width: 540px;
  margin: 0 auto;
}

#flow .title-icon-read {
  font-size: 28px;
  text-align: center;
  color: #4d4d4d;
  letter-spacing: .08em;
  margin-bottom: 48px;
}

#flow .flow-inner {
  width: 540px;
  margin: 0 auto 48px;
}
#flow .flow-inner div {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #3e3a39;
  margin-bottom: 16px;
  padding-bottom: 8px;
}
#flow .flow-inner dt {
  /* ゴシック体 */
  font-family: "Arial", "Helvetica", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-style: italic;
  color: #4d4d4d;
  float: left;
  width: 10%;
}
#flow .flow-inner dd {
  color: #4d4d4d;
  float: left;
  font-size: 14px;
  line-height: 1.5;
}
#flow .flow-read {
  text-align: center;
  /* ゴシック体 */
  font-family: "Arial", "Helvetica", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 1.5;
}










#guideline {}
#guideline h3 {
  text-align: center;
  margin-bottom: 56px;
}
#guideline .small-border {
  width: 5%;
  margin: 0 auto 48px;
  border-bottom: 1px solid #4d4d4d;
  height: 1px;
}

#guideline .guideline-inner {
  width: 866px;
  margin: 0 auto;
  border-top: 1px solid #666666;
}
#guideline .guideline-inner * {
  /* ゴシック体 */
  font-family: "Arial", "Helvetica", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  color: #333333;
  font-size: 14px;
}
#guideline .guideline-inner div {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #666666;
}
#guideline .guideline-inner div dt {
  float: left;
  width: 12%;
  padding: 24px 8px;
  background: #f2f2f2;
  text-align: center;
}
#guideline .guideline-inner div dd {
  float: left;
  padding-top: 21px;
  padding-left: 16px;
  width: 83%;
  background: #fff;
  line-height: 1.5;
}
#guideline .guideline-inner div dd.multi-line { padding-top: 12px; }



#ceo-message .ceo-image {
  width: 100%;
  height: auto;
  margin-bottom: 96px;
}
#ceo-message .ceo-image p {
  height: 500px;
  background: url("../recruit/images/ceo-image.jpg") top center / cover no-repeat;
}
#ceo-message .ceo-image + h3 {
  margin-bottom: 48px;
}
.ceo-message-body {
  width: 835px;
  margin: 0 auto;
  text-align: center;
}
.ceo-message-body p {
  font-size: 14px;
  line-height: 3.2;
  letter-spacing: .1em;
  margin-bottom: 56px;
}

/*---------------------------------------------------------------------------------------------------
--------------------------------------------* Media Query tablet *-----------------------------------
-----------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px){

  #wrap { overflow: hidden; }

  h3 img {
    width: 60%;
    height: auto;
    margin: 0 auto;
  }

/*------------------------------------------------------
  #key-visual
------------------------------------------------------*/
  #key-visual.recruit {
    width: 100%;
    height: auto;
    background: transparent;
  }
  #key-visual.recruit .key-visual-inner {
    height: 333px;
    background: url("../recruit/images/key-recruit.png") top center / cover no-repeat;
  }

/*------------------------------------------------------
  #recruit-inner
------------------------------------------------------*/
  #recruit-inner { padding-top: 48px; }
  #recruit-inner .recruit-read {
    width: 90%;
    padding: 0 8px;
    margin-bottom: 96px;
  }
  #recruit-inner .recruit-read p {
    color: #4d4d4d;
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    line-height: 1.8;
    font-size: 15px;
  }

  #recruit-inner h3 {
    text-align: center;
    margin-bottom: 96px;
  }

  /*------------------------------------------------------
    > #interview-top
  ------------------------------------------------------*/
  #interview-top {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  #interview-top .interview-top-inner {
    overflow: hidden;
    position: relative;
  }
  #interview-top .interview-top-inner .interview-image {
    float: none;
    width: 100%;
    margin-bottom: 16px;
  }
  #interview-top .interview-top-inner .interview-image img {
    width: 100%;
    height: auto;
  }
  #interview-top .interview-top-inner dl {
    float: none;
    width: 95%;
    padding: 0 8px;
  }
  #interview-top .interview-top-inner dl dt {
    font-size: 21px;
    letter-spacing: .15em;
    line-height: 1.8;
    margin-bottom: 16px;
    font-weight: lighter;
  }
  #interview-top .interview-top-inner dl dt span {
    border-bottom: 3px solid #aacc03;
    padding-bottom: 4px;
    color: #4d4d4d;
  }
  #interview-top .interview-top-inner dl dd {
    margin-bottom: 40px;
    line-height: 1.5;
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    color: #4d4d4d;
  }
  #interview-top .interview-top-inner + p.interview-text {
    line-height: 1.5;
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    color: #4d4d4d;
    margin: 0 8px 16px;
  }


  /*------------------------------------------------------
    > #interview-bottom + .work-image-area
  ------------------------------------------------------*/
  #interview-bottom {
    width: 95%;
    margin: 0 auto;
  }
  #interview-bottom dl { width: 100%; }
  #interview-bottom dl dt {
    font-size: 21px;
    letter-spacing: .15em;
    margin-bottom: 16px;
    font-weight: lighter;
    line-height: 1.8;
  }
  #interview-bottom dl dt span {
    border-bottom: 3px solid #aacc03;
    padding-bottom: 4px;
    color: #4d4d4d;
  }
  #interview-bottom dl dd {
    margin-bottom: 40px;
    line-height: 1.5;
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    color: #4d4d4d;
  }

  .work-image-area {
    width: 100%;
    height: auto;
  }
  .work-image-area p {
    height: 533px;
    background: url("../recruit/images/work-image.png") top center / cover no-repeat;
    margin-bottom: 96px;
  }


  /*------------------------------------------------------
    > #interview
  ------------------------------------------------------*/
  #interview {
    margin-bottom: 96px;
    width: 100%;
  }
  #interview .interview-body {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  #interview .interview-body p.interview-staff {
    position: relative;
    top: 0;
  }
  #interview .interview-body p.interview-staff img {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
  }
  #interview .interview-body dl { margin: 0 16px; }
  #interview .interview-body dl dt {
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0 4px 24px;
    background: url("../recruit/images/icon-question.png") no-repeat left center;
    margin-bottom: 32px;
  }
  #interview .interview-body dl dd {
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    padding: 0 0 4px 24px;
    background: url("../recruit/images/icon-answer.png") no-repeat left top;
    line-height: 1.5;
    margin-bottom: 40px;
    border-bottom: 1px dotted #3e3a39;
  }
  #interview .interview-body dl dt.small-width,
  #interview .interview-body dl dd.small-width { width: 95%; }

  #interview .interview-bottom-list {
    width: 90%;
    margin: 0 auto;
  }
  #interview .interview-bottom-list * {
    /* ゴシック体 */
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  }
  #interview .interview-bottom-list dt {
    font-weight: bold;
    margin-bottom: 16px;
  }
  #interview .interview-bottom-list dd {
    line-height: 1.5;
  }


  /*------------------------------------------------------
    #flow
  ------------------------------------------------------*/
  #flow {
    background: #fbf4df;
    padding: 96px 0;
    margin-bottom: 96px;
    display: block;
  }

  #flow .flow-wrap {
    width: 100%;
  }



  #flow h3 img {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
  #flow .title-icon-read {
    font-size: 28px;
    text-align: center;
    color: #4d4d4d;
    letter-spacing: .08em;
    margin-bottom: 48px;
  }

  #flow .flow-inner {
    width: 95%;
    margin: 0 auto 48px;
  }
  #flow .flow-inner div {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #3e3a39;
    margin-bottom: 16px;
    padding-bottom: 8px;
  }
  #flow .flow-inner dt {
    /* ゴシック体 */
    font-family: "Arial", "Helvetica", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-style: italic;
    color: #4d4d4d;
    float: none;
    width: 10%;
  }
  #flow .flow-inner dd {
    color: #4d4d4d;
    float: none;
    font-size: 14px;
    line-height: 1.5;
  }
  #flow .flow-read {
    text-align: center;
    /* ゴシック体 */
    font-family: "Arial", "Helvetica", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    font-size: 14px;
    color: #4d4d4d;
    line-height: 1.5;
    width: 90%;
    margin: 0 auto;
  }

  /*------------------------------------------------------
    #guideline
  ------------------------------------------------------*/
  #guideline {}
  #guideline h3 {
    text-align: center;
    margin-bottom: 56px;
  }
  #guideline .small-border {
    width: 50%;
    margin: 0 auto 48px;
    border-bottom: 1px solid #4d4d4d;
    height: 1px;
  }

  #guideline .guideline-inner {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #666666;
  }
  #guideline .guideline-inner * {
    /* ゴシック体 */
    font-family: "Arial", "Helvetica", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    color: #333333;
    font-size: 14px;
  }
  #guideline .guideline-inner div {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #666666;
  }
  #guideline .guideline-inner div dt {
    float: none;
    width: 100%;
    padding: 24px 8px;
    background: #f2f2f2;
    text-align: left;
  }
  #guideline .guideline-inner div dd {
    float: none;
    padding: 21px 8px;
    width: 97%;
    font-size: 12px;
    background: #fff;
    line-height: 1.5;
  }
  #guideline .guideline-inner div dd.multi-line { padding-top: 12px; }


  /*------------------------------------------------------
    #ceo-message
  ------------------------------------------------------*/
  #ceo-message .ceo-image {
    width: 100%;
    height: auto;
    margin-bottom: 96px;
  }
  #ceo-message .ceo-image p {
    height: 500px;
    background: url("../recruit/images/ceo-image.jpg") top center / cover no-repeat;
  }
  #ceo-message .ceo-image + h3 {
    margin-bottom: 48px;
  }
  .ceo-message-body {
    width: 95%;
    margin: 0 auto;
    text-align: center;
  }
  .ceo-message-body p {
    font-size: 14px;
    line-height: 3.2;
    letter-spacing: .1em;
    margin-bottom: 56px;
  }

}


/*---------------------------------------------------------------------------------------------------
--------------------------------------------* Media Query tablet *-----------------------------------
-----------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {}
