@charset "UTF-8";
/*------------------------------------------------------------
  自動車業界 転職エージェントの使い方
------------------------------------------------------------*/
#pagePath {
  padding: 6px 40px 4px;
  background: url(/img/common/bg_pagePath02.png) repeat;
  position: relative;
  z-index: 10;
}

#pagePath li {
  color: #999;
}

#pagePath li a {
  color: #ccc;
}

#mainVisual {
  margin-top: -30px;
  padding: 0;
  height: 240px;
  background: url(/img/common/main_img_jobchange.jpg) no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 1 \9;
}

#mainVisual .ttl {
  padding-top: 120px;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  min-width: auto;
  height: 240px;
  background: none;
  display: block;
  font-size: 28px;
  text-align: center;
  letter-spacing: .1em;
}

#main {
  font-size: 1.6em;
}

#main p {
  margin-bottom: 35px;
  line-height: 2;
}

#main p > span {
  color: #8c0000;
}

#main img.img {
  margin-bottom: 35px;
}

#main section.block {
  margin-bottom: 50px;
}

#main section.block:last-of-type {
  margin-bottom: 0;
}

#main section.block:last-of-type > p:last-of-type {
  margin-bottom: 0;
}

#main .ttl01 {
  margin-bottom: 60px;
  padding-bottom: 43px;
  font-size: 1.625em;
  letter-spacing: .04em;
}

#main .ttl02 {
  margin-bottom: 30px;
  color: #8c0000;
  font-size: 1.375em;
}

#main #conts .inner {
  width: 800px;
}

#main #conts .leadTxt {
  padding: 30px 0;
  text-align: center;
}

#main #conts section {
  padding-top: 0;
}

#main #conts .index {
  padding-top: 35px;
}

#main #conts .index .ttl {
  margin-bottom: 50px;
  text-align: center;
}

#main #conts .index .indexList {
  background: #fff;
  border: 1px solid #e6e6e6;
  position: relative;
}

#main #conts .index .indexList .ttl {
  position: absolute;
  top: -12px;
  left: 10px;
}

#main #conts .index .indexList li {
  padding: 15px 0 15px 15px;
  border-top: 1px solid #e6e6e6;
}

#main #conts .index .indexList li:first-child {
  margin-top: 0;
  border: none;
}

#main #conts .index .indexList li a {
  text-decoration: none;
}

#main #conts .index .indexList li span {
  color: #111;
}

#main #conts .index .indexList li a:hover {
  text-decoration: underline;
}

#main #conts .one .media {
  margin-bottom: 35px;
  display: flex;

  justify-content: space-between;
}

#main #conts .one .media_txt {
  width: 380px;
}

#main #conts .one,
#main #conts .two,
#main #conts .three {
  padding: 80px 0;
}

#main #conts .three .listBlock p {
  margin-bottom: 15px;
}

#main #conts .three .listBlock p:last-of-type {
  margin-bottom: 0;
}

#main #conts .three .listBlock ul {
  margin-bottom: 15px;
}

#main #conts .three .listBlock ul li {
  padding-left: 15px;
  position: relative;
}

#main #conts .three .listBlock ul li:before {
  margin: auto;
  width: 6px;
  height: 6px;
  background: #8c0000;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
}

#main #conts .three .box {
  margin-top: 40px;
  padding: 40px 60px;
  background: #fff;
  border: 1px solid #e6e6e6;
  position: relative;
}

#main #conts .three .box:after {
  margin-left: -20px;
  width: 40px;
  height: 20px;
  background: url(/img/flow/arrow02.png) no-repeat;
  position: absolute;
  bottom: -32px;
  left: 50%;
  content: "";
}

#main #conts .three .box#step06:after {
  display: none;
}

#main #conts .three .box .num {
  position: absolute;
  top: 0;
  left: 15px;
}

#main #conts .three .box .ttlOuter {
  margin-bottom: 5px;
  font-size: 1.625em;
  line-height: 1.5;
}

#main #conts .three .box p {
  font-size: .938em;
  line-height: 1.75;
}

#main #conts .three .box .inbox:last-child,
#main #conts .three .box p:last-child {
  margin-bottom: 0;
}

#main #conts .three .serviceBtn {
  margin: 35px 0;
  text-align: center;
}

#main #conts .three .serviceBtn .btnInner {
  background: #fff;
  display: inline-block;
}

#main #conts .three .serviceBtn p {
  margin-bottom: 20px;
  font-size: 0.938em;
}

#main #conts .three .serviceBtn a {
  padding: 13px 0 9px;
  width: 425px;
  background: #000;
  display: block;
  color: #fff;
  font-size: 1.250em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 250ms ease;
          transition: all 250ms ease;
}

#main #conts .three .serviceBtn a .icon {
  padding-right: 30px;
  background: url(/img/common/icon/icon_arrow02.png) no-repeat right 6px;
  display: inline-block;
}

#main #conts .three .serviceBtn a:hover {
  background: rgba(0,0,0,.5);
  background: #7c7c7c \9;
}
