#Main > .headline {
  text-align: center;
}

#Main > .headline h1 {
  display: inline-block;
}

#Main > .headline h1 .ruby {
  display: block;
  font-size: 1.39229vw;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 0.87018vw;
}

#Main > .headline h1 .title {
  border-bottom: 8px solid #3c3c46;
  display: block;
  font-size: 5.56917vw;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
}

#Main > .headline .cut {
  background: url(/recruit/img/bg_stripe.png) center top;
  margin-top: -3.48073vw;
}

#Main > .headline .cut::before {
  content: "";
  display: block;
  padding-top: 21.88716%;
}

#Main > .headline .cut img {
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 19.84016vw;
}

#Main > .headline .breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1.74037vw;
}

#Main > .headline .breadcrumbs li {
  font-size: 1.04422vw;
}

#Main > .headline .breadcrumbs li::after {
  content: "/";
  margin: 0px 1em;
}

#Main > .headline .breadcrumbs li:last-child::after {
  content: "";
  margin: 0px;
}

#Main .menus {
  margin: 13.05274vw auto 10.44219vw auto;
  max-width: 1040px;
  padding: 0px 20px;
}

#Main .menus > .inner {
  overflow: hidden;
  padding-bottom: 3px;
}

#Main .menus > .inner ul {
  border-bottom: 2px solid #d8d8da;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0px -1.30527vw;
}

#Main .menus > .inner ul li {
  margin: 0px 1.30527vw -5px 1.30527vw;
  width: 25%;
}

#Main .menus > .inner ul li dl {
  background: url(/recruit/img/icon_arrow_gray.png) right center no-repeat;
  border-bottom: 8px solid #d8d8da;
  padding-bottom: 1.74037vw;
}

#Main .menus > .inner ul li dl.active {
  background-image: url(/recruit/img/icon_arrow_red.png);
  border-bottom: 8px solid #d42453;
}

#Main .menus > .inner ul li dl:hover {
  background-image: url(/recruit/img/icon_arrow_red.png);
  border-bottom: 8px solid #d42453;
}

#Main .menus > .inner ul li dl dt {
  font-size: 1.39229vw;
  font-weight: 700;
}

#Main .menus > .inner ul li dl dd {
  font-size: 0.87018vw;
  font-weight: 700;
}

#Main .jobs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: -moz-calc(1040px - 40px);
  max-width: calc(1040px - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto 10.44219vw;
  border: solid 1px #3C3C46;
}

#Main .jobs li {
  width: 50%;
}

#Main .jobs li a, #Main .jobs li span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 1em;
  color: #3C3C46;
  text-align: center;
  font-size: 14.92537px;
  font-weight: 700;
}

#Main .jobs li a.active, #Main .jobs li span.active {
  background-color: #3C3C46;
  color: #fff;
}

#Main .section {
  margin: 0px auto 0px auto;
  max-width: 1040px;
  padding: 0px 20px;
}

#Main .section .caption {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #d42453;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#Main .section .caption span {
  font-size: 1.04422vw;
  font-weight: 700;
  padding-right: 10px;
  white-space: nowrap;
}

#Main .section .caption::after {
  content: "";
  display: block;
  border-top: 1px solid #d8d8da;
  width: 100%;
}

#Main .section h3 {
  font-size: 2.78458vw;
  font-weight: 700;
  margin: 3.48073vw 0px;
}

#Main .section h3 span {
  font-size: 50%;
  font-weight: bold;
  margin-left: 1em;
}

#Main .section p {
  font-size: 1.39229vw;
  line-height: 180%;
}

#Main .section .more a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #d42453;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.39229vw;
  font-weight: 700;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 100%;
  margin-top: 1.74037vw;
}

#Main .section .more a::after {
  background: url(/recruit/img/icon_arrow_red.png) center center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 2.43651vw;
  margin-left: 0.87018vw;
  width: 2.43651vw;
}

#Main .section.headline h3 {
  line-height: 180%;
  text-align: center;
}

#Main .section.headline h3::after {
  background-size: contain;
  content: "";
  display: block;
  height: 8.70183vw;
  margin: 5.2211vw auto;
  width: 8.70183vw;
}

#Main .section.headline h3.engineer::after {
  background: url(/recruit/img/cut_about_technical.png) center center no-repeat;
}

#Main .section.headline h3.sales::after {
  background: url(/recruit/img/cut_about_sales.png) center center no-repeat;
}

#Main .section.headline p {
  text-align: center;
  margin-bottom: 16.53347vw;
}

#Main .section .flows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px -1.39229vw;
}

#Main .section .flows dl {
  width: 27.84585vw;
  margin: 0px 1.39229vw 5.2211vw 1.39229vw;
}

#Main .section .flows dl .headline {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#Main .section .flows dl .headline::before {
  background: center canter no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 27.1497vw;
  margin-bottom: -2.61055vw;
  width: 27.84585vw;
}

#Main .section .flows dl .headline .number {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#Main .section .flows dl .headline .number .current {
  font-size: 3.48073vw;
  font-weight: 700;
}

#Main .section .flows dl .headline .number .total {
  font-size: 1.39229vw;
  font-weight: 700;
}

#Main .section .flows dl .headline .stage {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.04422vw;
  font-weight: 700;
  height: 2.78458vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 2.08844vw;
  width: 7.65761vw;
}

#Main .section .flows dl .headline .stage.before {
  background: #3c3c46;
}

#Main .section .flows dl .headline .stage.after {
  background: #d42453;
}

#Main .section .flows dl.flow1.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow1.png);
}

#Main .section .flows dl.flow1.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow1.png);
}

#Main .section .flows dl.flow2.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow2.png);
}

#Main .section .flows dl.flow2.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow2.png);
}

#Main .section .flows dl.flow3.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow3.png);
}

#Main .section .flows dl.flow3.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow3.png);
}

#Main .section .flows dl.flow4.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow4.png);
}

#Main .section .flows dl.flow4.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow4.png);
}

#Main .section .flows dl.flow5.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow5.png);
}

#Main .section .flows dl.flow5.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow5.png);
}

#Main .section .flows dl.flow6.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow6.png);
}

#Main .section .flows dl.flow6.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow6.png);
}

#Main .section .flows dl.flow7.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow7.png);
}

#Main .section .flows dl.flow7.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow7.png);
}

#Main .section .flows dl.flow8.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow8.png);
}

#Main .section .flows dl.flow8.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow8.png);
}

#Main .section .flows dl.flow9.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow9.png);
}

#Main .section .flows dl.flow9.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow9.png);
}

#Main .section .flows dl.flow10.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow10.png);
}

#Main .section .flows dl.flow10.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow10.png);
}

#Main .section .flows dl.flow11.engineer .headline::before {
  background-image: url(/recruit/img/cut_career_engineer_flow11.png);
}

#Main .section .flows dl.flow11.sales .headline::before {
  background-image: url(/recruit/img/cut_career_sales_flow11.png);
}

#Main .section .flows dl .title {
  border-bottom: 2px solid #9e9ea3;
  font-size: 1.74037vw;
  font-weight: 700;
  margin-bottom: 1.74037vw;
  padding-bottom: 1.74037vw;
}

#Main .section .flows dl .explain {
  font-size: 1.21826vw;
}

#Main .section .flows dl .explain .annotation {
  font-size: 1.04422vw;
}

#Main .section.training {
  margin-top: 16.53347vw;
}

#Main .section.training .boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 5.2211vw 0px 16.53347vw;
}

#Main .section.training .boxes .box {
  margin: 0 1.30527vw;
  width: 50%;
}

#Main .section.training .boxes table {
  width: 100%;
  border: 1px solid #9e9ea3;
  border-collapse: collapse;
}

#Main .section.training .boxes table caption {
  color: #d42453;
  font-size: 1.39229vw;
  font-weight: 700;
  margin-bottom: 0.87018vw;
  text-align: justify;
}

#Main .section.training .boxes table th {
  border: 1px solid #9e9ea3;
  font-size: 1.39229vw;
  font-weight: 700;
  padding: 1.04422vw;
  text-align: justify;
  white-space: nowrap;
}

#Main .section.training .boxes table td {
  border: 1px solid #9e9ea3;
  font-size: 1.39229vw;
  padding: 1.04422vw;
}

#Main .section.career {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#Main .section.career .box {
  width: 45%;
}

#Main .section.career .box:first-child {
  margin-right: 10%;
}

#Main .section.career .box.image img {
  display: block;
  width: 100%;
}

#Main .section.day {
  margin: 16.53347vw auto;
}

#Main .section.day .boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#Main .section.day .boxes .box {
  width: 48%;
  background: #f5f5f6;
  padding: 3.48073vw;
}

#Main .section.day .boxes .caption {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.13266vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#Main .section.day .boxes .caption::after {
  display: none;
}

#Main .section.day .boxes .caption span {
  color: #3c3c46;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.08844vw;
  padding: 0px;
}

#Main .section.day .boxes .caption span::before {
  border: 2px solid #3c3c46;
  border-right: none;
  content: "";
  display: block;
  margin-right: 7px;
  width: 7px;
}

#Main .section.day .boxes .caption span::after {
  border: 2px solid #3c3c46;
  border-left: none;
  content: "";
  display: block;
  margin-left: 7px;
  width: 7px;
}

#Main .section.day .timeline {
  margin-top: 3.48073vw;
}

#Main .section.day .timeline li {
  border-bottom: 1px dotted #3c3c46;
  padding: 1.04422vw 0px;
}

#Main .section.day .timeline li:last-child {
  border: none;
}

#Main .section.day .timeline li dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#Main .section.day .timeline li dl dt {
  margin-right: 2.26247vw;
  position: relative;
}

#Main .section.day .timeline li dl dt.period {
  background: url(/recruit/img/line_career_period.png) center center no-repeat;
}

#Main .section.day .timeline li dl dt.period span:first-child {
  margin-bottom: 3.13266vw;
}

#Main .section.day .timeline li dl dt span {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  color: #d42453;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.39229vw;
  font-weight: 700;
  height: 6.61339vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 6.61339vw;
  letter-spacing: 0.1em;
}

#Main .section.day .timeline li dl dd {
  font-size: 1.39229vw;
}

#Main .section.day .timeline li dl dd .item {
  color: #d42453;
  font-size: 1.39229vw;
  font-weight: 700;
}

#Main .section.model {
  margin-bottom: 10.44219vw;
}

#Main .section.model > .inner {
  background: #f5f5f6;
}

#Main .section.model .caption {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.13266vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 5.2211vw;
}

#Main .section.model .caption::after {
  display: none;
}

#Main .section.model .caption span {
  color: #3c3c46;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.08844vw;
  padding: 0px;
}

#Main .section.model .caption span::before {
  border: 2px solid #3c3c46;
  border-right: none;
  content: "";
  display: block;
  margin-right: 7px;
  width: 7px;
}

#Main .section.model .caption span::after {
  border: 2px solid #3c3c46;
  border-left: none;
  content: "";
  display: block;
  margin-left: 7px;
  width: 7px;
}

#Main .section.model .cases {
  border: 1px solid #3c3c46;
  border-right: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4.35091vw 4.87302vw 5.2211vw 4.87302vw;
}

#Main .section.model .cases li {
  border-right: 1px solid #3c3c46;
  width: 25%;
}

#Main .section.model .cases li a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.47931vw;
  font-weight: 700;
  height: 5.2211vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#Main .section.model .cases li a.active {
  background: #3c3c46;
  color: #ffffff;
}

#Main .section.model .case {
  display: none;
  margin: 0px 4.87302vw 0px 4.87302vw;
}

#Main .section.model .case .headline {
  width: 25.67039vw;
}

#Main .section.model .case .headline h4 {
  border-bottom: 4px solid #3c3c46;
  display: inline-block;
  font-size: 2.08844vw;
  font-weight: 700;
  margin-bottom: 1.74037vw;
}

#Main .section.model .case .headline .profile {
  font-size: 1.74037vw;
  font-weight: 700;
}

#Main .section.model .case .timeline li {
  border-bottom: 1px dotted #3c3c46;
  padding: 0.52211vw 0px;
}

#Main .section.model .case .timeline li dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#Main .section.model .case .timeline li dl dt {
  margin-right: 2.26247vw;
  position: relative;
}

#Main .section.model .case .timeline li dl dt.period {
  background: url(/recruit/img/line_career_period.png) center center no-repeat;
}

#Main .section.model .case .timeline li dl dt.period span:first-child {
  margin-bottom: 3.13266vw;
}

#Main .section.model .case .timeline li dl dt span {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  color: #d42453;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.39229vw;
  font-weight: 700;
  height: 6.61339vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 6.61339vw;
}

#Main .section.model .case .timeline li dl dd {
  font-size: 1.21826vw;
}

#Main .section.model .notes {
  margin: 3.13266vw 0px 0px 30.89148vw;
  padding-bottom: 6.09128vw;
}

#Main .section.model .notes li {
  font-size: 1.21826vw;
  margin-bottom: 1.30527vw;
}

#Main .section.model .notes .annotation {
  font-size: 0.87018vw;
}

@media screen and (min-width: 1072px) {
  #Main > .headline {
    /* margin: 46.64179px auto 0px auto; */
  }
  #Main > .headline h1 .ruby {
    font-size: 14.92537px;
    margin-bottom: 9.32836px;
  }
  #Main > .headline h1 .title {
    font-size: 59.70149px;
    padding-bottom: 9.32836px;
  }
  #Main > .headline .cut {
    margin-top: -37.31343px;
  }
  #Main > .headline .cut img {
    width: 212.68657px;
  }
  #Main > .headline .breadcrumbs {
    margin-top: 18.65672px;
  }
  #Main > .headline .breadcrumbs li {
    font-size: 11.19403px;
  }
  #Main .menus {
    margin: 139.92537px auto 111.9403px auto;
  }
  #Main .menus > .inner ul {
    margin: 0px -13.99254px;
  }
  #Main .menus > .inner ul li {
    margin: 0px 13.99254px -5px 13.99254px;
  }
  #Main .menus > .inner ul li dl {
    padding-bottom: 18.65672px;
  }
  #Main .menus > .inner ul li dl dt {
    font-size: 14.92537px;
  }
  #Main .menus > .inner ul li dl dd {
    font-size: 9.32836px;
  }
  #Main .section .caption span {
    font-size: 11.19403px;
  }
  #Main .section h3 {
    font-size: 29.85075px;
    margin: 37.31343px 0px;
  }
  #Main .section p {
    font-size: 14.92537px;
  }
  #Main .section .more a {
    font-size: 14.92537px;
    margin-top: 18.65672px;
  }
  #Main .section .more a::after {
    height: 26.1194px;
    margin-left: 9.32836px;
    width: 26.1194px;
  }
  #Main .section.headline h3::after {
    height: 93.28358px;
    margin: 55.97015px auto;
    width: 93.28358px;
  }
  #Main .section.headline p {
    margin-bottom: 177.23881px;
  }
  #Main .section .flows {
    margin: 0px -14.92537px;
  }
  #Main .section .flows dl {
    width: 298.50746px;
    margin: 0px 14.92537px 55.97015px 14.92537px;
  }
  #Main .section .flows dl .headline::before {
    height: 291.04478px;
    margin-bottom: -27.98507px;
    width: 298.50746px;
  }
  #Main .section .flows dl .headline .number .current {
    font-size: 37.31343px;
  }
  #Main .section .flows dl .headline .number .total {
    font-size: 14.92537px;
  }
  #Main .section .flows dl .headline .stage {
    font-size: 11.19403px;
    height: 29.85075px;
    margin-left: 22.38806px;
    width: 82.08955px;
  }
  #Main .section .flows dl.flow1.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow1.png);
  }
  #Main .section .flows dl.flow1.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow1.png);
  }
  #Main .section .flows dl.flow2.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow2.png);
  }
  #Main .section .flows dl.flow2.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow2.png);
  }
  #Main .section .flows dl.flow3.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow3.png);
  }
  #Main .section .flows dl.flow3.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow3.png);
  }
  #Main .section .flows dl.flow4.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow4.png);
  }
  #Main .section .flows dl.flow4.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow4.png);
  }
  #Main .section .flows dl.flow5.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow5.png);
  }
  #Main .section .flows dl.flow5.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow5.png);
  }
  #Main .section .flows dl.flow6.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow6.png);
  }
  #Main .section .flows dl.flow6.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow6.png);
  }
  #Main .section .flows dl.flow7.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow7.png);
  }
  #Main .section .flows dl.flow7.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow7.png);
  }
  #Main .section .flows dl.flow8.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow8.png);
  }
  #Main .section .flows dl.flow8.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow8.png);
  }
  #Main .section .flows dl.flow9.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow9.png);
  }
  #Main .section .flows dl.flow9.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow9.png);
  }
  #Main .section .flows dl.flow10.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow10.png);
  }
  #Main .section .flows dl.flow10.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow10.png);
  }
  #Main .section .flows dl.flow11.engineer .headline::before {
    background-image: url(/recruit/img/cut_career_engineer_flow11.png);
  }
  #Main .section .flows dl.flow11.sales .headline::before {
    background-image: url(/recruit/img/cut_career_sales_flow11.png);
  }
  #Main .section .flows dl .title {
    font-size: 18.65672px;
    margin-bottom: 18.65672px;
    padding-bottom: 18.65672px;
  }
  #Main .section .flows dl .explain {
    font-size: 13.0597px;
  }
  #Main .section .flows dl .explain .annotation {
    font-size: 11.19403px;
  }
  #Main .section.training .boxes {
    margin: 5.2211vw 0px 16.53347vw;
  }
  #Main .section.training .boxes .box {
    margin: 0 13.99254px;
  }
  #Main .section.training .boxes table caption {
    font-size: 14.92537px;
    margin-bottom: 9.32836px;
  }
  #Main .section.training .boxes table th {
    font-size: 14.92537px;
    padding: 11.19403px;
  }
  #Main .section.training .boxes table td {
    font-size: 14.92537px;
    padding: 11.19403px;
  }
  #Main .section.career .box:first-child {
    margin-right: 82.08955px;
  }
  #Main .section.career .box:last-child {
    margin-top: 55.97015px;
    min-height: 391.79104px;
    min-width: 492.53731px;
  }
  #Main .section.career .box:last-child .start {
    font-size: 14.92537px;
    height: 186.56716px;
    padding-top: 18.65672px;
    width: 261.19403px;
  }
  #Main .section.career .box:last-child .feature {
    font-size: 14.92537px;
    left: 268.65672px;
    padding-top: 18.65672px;
    height: 186.56716px;
    width: 223.8806px;
  }
  #Main .section.career .box:last-child .jobs {
    top: 268.65672px;
  }
  #Main .section.career .box:last-child .jobs li {
    font-size: 13.0597px;
    height: 62.5px;
    width: 156.71642px;
  }
  #Main .section.career .box:last-child .jobs li .annotation {
    font-size: 11.19403px;
  }
  #Main .section.model {
    margin-bottom: 111.9403px;
  }
  #Main .section.model .caption {
    font-size: 33.58209px;
    padding-top: 55.97015px;
  }
  #Main .section.model .caption span {
    font-size: 22.38806px;
  }
  #Main .section.model .cases {
    margin: 46.64179px 52.23881px 55.97015px 52.23881px;
  }
  #Main .section.model .cases li a {
    font-size: 15.85821px;
    height: 55.97015px;
  }
  #Main .section.model .case {
    margin: 0px 52.23881px 0px 52.23881px;
  }
  #Main .section.model .case .headline {
    width: 275.18657px;
  }
  #Main .section.model .case .headline h4 {
    font-size: 22.38806px;
    margin-bottom: 18.65672px;
  }
  #Main .section.model .case .headline .profile {
    font-size: 18.65672px;
  }
  #Main .section.model .case .timeline li {
    padding: 5.59701px 0px;
  }
  #Main .section.model .case .timeline li dl dt {
    margin-right: 24.25373px;
  }
  #Main .section.model .case .timeline li dl dt.period span:first-child {
    margin-bottom: 33.58209px;
  }
  #Main .section.model .case .timeline li dl dt span {
    font-size: 16.79104px;
    height: 70.89552px;
    width: 70.89552px;
  }
  #Main .section.model .case .timeline li dl dd {
    font-size: 13.0597px;
  }
  #Main .section.model .notes {
    margin: 33.58209px 0px 0px 331.15672px;
    padding-bottom: 65.29851px;
  }
  #Main .section.model .notes li {
    font-size: 13.0597px;
    margin-bottom: 13.99254px;
  }
  #Main .section.model .notes .annotation {
    font-size: 9.32836px;
  }
}

/*# sourceMappingURL=maps/career.css.map */
