/* 採用css */
li {
  list-style: none;
}

.outer-frame {
  margin: 0 auto;
  position: relative;
  width: 960px;
}

.image-cont {
  position: relative;
}

.recruit-img {
  height: 480px;
  width: 100%;
  background-image: url("../img/recruit.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.7.interview-cont-block;
}

.title-block {
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
}

.headline-name {
  border: 1px solid #000;
  color: #000000;
  font-weight: unset;
  margin: 0 auto;
  width: 650px;
}

.headline-message {
  font-size: 13px;
  margin: 0 auto;
  padding-top: 61px;
  text-align: left;
  width: 465px;
}

.recruit-wrapper {
  position: relative;
}

.recruit-cont {
  display: inline-block;
  padding-top: 70px;
  width: 100%;
}

.interview {
  height: 675px;
  padding-top: 0;
  position: relative;
}

.support {
  padding-top: 50px;
  position: relative;
}

.data {
  height: 575px;
  padding: 0;
  position: relative;
  width: 100%;
}

.recruit {
  padding-top: 119px;
  position: relative;
}

.recruit-cont-title {
  color: #000000;
  font-weight: normal;
  height: 95px;
  text-align: center;
}

.menu-eng {
  font-size: 12px;
  color: #0f3d88;
}

.parallelogram-ty-1 {
  background: #eef1f6;
  height: 360px;
  position: absolute;
  transform: skew(0deg,-12deg);
  transform-origin: top right;
  width: 960px;
  z-index: 2;
}

.parallelogram-ty-2 {
  background: #eef1f6;
  height: 360px;
  position: absolute;
  transform: skew(0deg,10deg);
  width: 960px;
  z-index:1;
}

.back-first-block {
  height: 610px;
  position: relative;
}

.back-ty-first {
  top: 102px;
}

.back-second-block {
  height: 565px;
  position: relative;
}

.back-ty-second {
  top: 130px;
}

.back-third-block {
  height: 655px;
  position: relative;
}

.back-ty-third {
  top: -117px;
}

.recruit-ty-1 {
  bottom: 210px;
  top: unset;
}

.cont-block {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}

/* .interview-cont-block {
  top: -45px;
} */

.right-cont-descript {
  width: 286px;
}

.data-cont-block {
  position: absolute;
  width: 100%;
}

.interview-description {
  height: 70px;
  text-align: center;
}

.emp-list {
  display: inline-block;
  height: 250px;
  position: relative;
  vertical-align: bottom;
  margin: 20px 0 0 0;
}

.emp-list:hover {
  cursor: pointer;
}

.img-title-bottom,
.img-title-left,
.img-title-right,
.img-title-top {
  bottom: 63px;
  color: #93a7c8;
  font-size: 6em;
  left: 125px;
  width: 10%;
  writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  position: relative;
  text-orientation: mixed;
  z-index: 2;
}

.img-title-top {
  bottom: 0;
  left: 0;
  text-align: left;
  writing-mode: horizontal-tb;
}

.img-title-right {
  left: -81px;
  bottom: 98px;
}

.img-title-bottom {
  bottom: 200px;
  left: 310px;
  position: absolute;
  width: 545px;
  writing-mode: horizontal-tb;
  z-index: 3;
}

.img-title-left {
  bottom: 100px;
  left: 90px;
}

.inner-block {
  display: flex;
  /* width: 87%; */
}

.data-inner-block {
  margin: 0 100px;
  width: 100%;
}

.right-inner-block {
  margin-left: 70px;
}

.cont-img-block {
  margin-left: -30px;
}

.data-img-block {
  margin-left: 0;
}

.cont-img {
  display: block;
  height: 276px;
  object-fit: cover;
  object-position: 60% 0%;
  width: 332px;
}

.right-img-block {
  margin-left: 0;
}

.each-cont-block {
  padding: 72px 0 0 67px;
  text-align: left;
	width: 425px;
}

.right-cont-block {
  width: 325px;
}

.center-cont-block {
  padding-top: 200px;
}

.each-cont-title {
  border-bottom: 4px #0f3d88 solid;
  display: inline-block;
  font-size: 18px;
}

.each-cont-description {
  margin: 30px 123px 0 0;
  text-align: left;
}

.center-cont-descript {
  margin-right: 147px;
}

.recruit-top-button {
  height: 60px;
  background-color: #ffffff;
  border: 1px solid #8fa2c2;
  color: #0f3d88;
  display: block;
  font-size: 19px;
  font-weight: bold;
  margin: 8px 0 0 0;
  outline: none;
  width: 280px;
}

.recruit-top-button:hover {
  background-color: #0f3d88;
  color: #ffffff;
  cursor: pointer;
}

.top-emp-img {
  display: block;
  height: 202px;
  width: 315px;
}

.emp-plofile-left {
  left: 35px;
  position: relative;
  text-align: left;
  top: -125px;
  width: 110px;
}

.emp-plofile-right {
  bottom: 97px;
  left: 175px;
  position: relative;
  text-align: right;
  width: 110px;
}

.joinig-years {
  position: relative;
  z-index: 2;
}

.joinig-bottom-border {
  background-color: #0f3d88;
  border: 2px solid #0f3d88;
  bottom: 10px;
  display: block;
  left: 2px;
  width: 66px;
  position: relative;
  z-index: 1;
}

.emp-plofile-right .joinig-bottom-border {
  left: 38px;
  width: 66px;
}
.recruit-title-position {
  position: relative;
  text-align: center;
  z-index: 2;
}

.recruit-nav {
  background-color: #ffffff;
}

.recruit-nav ul li {
  border: 2px solid #0f3d88;
  height: 165px;
  width: 100%;
}

.recruit-nav ul li:hover {
  background-color: #0f3d88;
  color: #ffffff;
}

.white-text {
  color: #ffffff;
}

.recruit-nav ul {
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.recruit-nav a {
  border-radius: 4px;
  color: #000000;
  display: block;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
}
/***********************
スマホ用 str
************************/
/*スマホ用のcssを読みこみ960*/
@media screen and (max-width: 760px) {
  .main {
    overflow: hidden;
  }

  .outer-frame {
    width: auto;
  }

  .headline-block {
    font-size: 10px;
  }

  .headline-name,
  .headline-message {
    width: 300px;
  }

  .parallelogram-ty-1 {
    height: 360px;
    width: 100%;
  }

  .parallelogram-ty-2 {
    height: 360px;
    width: 100%;
  }

  .back-first-block {
    height: 660px;
  }

  .back-ty-first {
    top: 85px;
  }

  .back-second-block {
    height: 565px;
  }

  .back-ty-second {
    top: 380px;
  }

  .back-ty-third {
    top: -117px;
  }

  .img-title-left {
    bottom: 63px;
    display: none;
    font-size: 3em;
    left: 8px;
  }

  .inner-block {
    bottom: 313px;
    display: block;
    width: 100%;
  }

  .cont-img-block {
    margin: 10px 0 0 0;
  }

  .cont-img {
    display: block;
    height: 100%;
    width: 100%;
  }

  .top-emp-img {
    height: 100%;
    width: 100%;
  }

  .each-cont-block {
    margin: 18px 20px 0 20px;
    padding: 0;
    width: auto;
  }

  .each-cont-description {
    margin: 30px 0px 0 0;
  }

  .interview-description {
    text-align: left;
    margin: 0 20px;
  }

  .recruit-cont-title {
    height: 70px;
  }

  .interview {
    height: 100%;
  }

  .img-title-top {
    color: #000000;
    font-weight: normal;
    height: 70px;
    text-align: center;
    font-size: 1.5em;
    width: 100%;
  }

  .img-title-bottom {
    display: none;
    font-size: 3em;
    left: 25px;
    position: static;
    width: 100%;
  }

  .recruit-top-button {
    margin: 0 auto;
    margin-top: 10px;
    width: 100%;
  }

  .img-title-right {
    bottom: 68px;
    display: none;
    font-size: 3em;
    left: 3px;
  }

  .right-inner-block {
    margin: 0;
  }

  .data-inner-block {
    margin: 0;
  }

  .emp-plofile-right {
    left: auto;
    right: -179px;
  }

  .recruit {
    padding-top: 67px;
  }

  .recruit-nav ul li {
    height: auto;
    width: 100%;
  }

  .recruit-nav a {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 100%;
    justify-content: center;
    padding: 0;
  }

  .menu-eng,
  .menu-jpn,
  .menu-arrow {
    display: none;
  }

  .right-cont-descript {
    width: 100%;
  }

  .emp-plofile-left {
    top: -162px;
  }

  .emp-plofile-right {
    bottom: 145px;
    right: -206px;
  }
}
/***********************
スマホ用 end
************************/
