html {
  font-size: 0.71429vw;
}

@media screen and (max-width: 750px) {
  html {
    font-size: 1.33333vw;
  }
}

#kv {
  background-image: url(../img/history/kv.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 85rem;
}

@media screen and (max-width: 750px) {
  #kv {
    background-image: url(../img/history/kv_sp.png);
    height: 133.4rem;
    position: relative;
    z-index: 1;
  }
}

#kv .kv_lead {
  width: 69.9rem;
  margin: auto;
  padding: 15rem 0 0 0;
}

@media screen and (max-width: 750px) {
  #kv .kv_lead {
    width: 62.7rem;
    padding: 25rem 0 0 0;
  }
}

.history-header {
  background: linear-gradient(#999999, #ffffff);
}

#cont {
  width: 100%;
  padding: 0 0 5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .wrapper {
    position: relative;
    left: 2rem;
  }
}

#cont .pillar {
  background-image: url(../img/history/pillar.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 135.7rem;
  height: 48.3rem;
  margin: auto;
  position: relative;
  top: 39rem;
  left: 16rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar {
    background-image: url(../img/history/pillar_sp.png);
    width: 53.2rem;
    height: 144.8rem;
    position: relative;
    top: 11rem;
    left: 0;
    right: 0;
    margin: auto;
  }
}

#cont .pillar .item {
  width: 16rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item {
    width: 50rem;
    display: flex;
  }
}

#cont .pillar .item .flex.posi3 {
  position: relative;
  left: -1rem;
}

#cont .pillar .item .flex.posi5 {
  position: relative;
  top: 1rem;
  left: -0.4rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item .flex {
    order: 2;
  }
  #cont .pillar .item .flex.posi1 {
    position: relative;
    top: -7.5rem;
    left: -10.5rem;
  }
  #cont .pillar .item .flex.posi2 {
    position: relative;
    top: -1rem;
    left: 0.5rem;
  }
  #cont .pillar .item .flex.posi3 {
    position: relative;
    top: 0.6rem;
    left: 2.3rem;
  }
  #cont .pillar .item .flex.posi4 {
    position: relative;
    top: 0rem;
    left: 1.5rem;
  }
  #cont .pillar .item .flex.posi5 {
    position: relative;
    top: 3rem;
    left: 1.5rem;
  }
}

#cont .pillar .item .flex2.posi6 {
  position: relative;
  left: 2rem;
}

#cont .pillar .item .flex2.posi7 {
  position: relative;
  left: 1rem;
}

#cont .pillar .item .flex2.posi11 {
  position: relative;
  top: -1rem;
  left: 5rem;
}

#cont .pillar .item .flex2.posi12 {
  position: relative;
  top: -38.5rem;
  left: 127rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item .flex2 {
    order: 1;
  }
  #cont .pillar .item .flex2.posi6 {
    position: relative;
    top: 3rem;
    left: -1rem;
  }
  #cont .pillar .item .flex2.posi7 {
    position: relative;
    top: 10rem;
    left: -1.8rem;
  }
  #cont .pillar .item .flex2.posi8 {
    position: relative;
    top: 9rem;
    left: 10.5rem;
  }
  #cont .pillar .item .flex2.posi9 {
    position: relative;
    top: 7.6rem;
    left: 1.3rem;
  }
  #cont .pillar .item .flex2.posi10 {
    position: relative;
    top: 10.4rem;
    left: 3.5rem;
  }
  #cont .pillar .item .flex2.posi11 {
    position: relative;
    top: 14.3rem;
    left: 8.8rem;
  }
  #cont .pillar .item .flex2.posi12 {
    position: relative;
    top: 1.5rem;
    left: 41rem;
  }
}

#cont .pillar .item.item1 {
  position: absolute;
  top: -1rem;
  left: 9rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item1 {
    top: 122rem;
    left: -9rem;
  }
}

#cont .pillar .item.item2 {
  position: absolute;
  top: -3rem;
  left: 27rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item2 {
    top: 96rem;
    left: -9.5rem;
  }
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item2 .item_name {
    letter-spacing: -0.06em;
  }
}

#cont .pillar .item.item3 {
  position: absolute;
  top: -17.5rem;
  left: 43.3rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item3 {
    top: 73rem;
    left: -6.5rem;
  }
}

#cont .pillar .item.item4 {
  position: absolute;
  top: -21rem;
  left: 57.3rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item4 {
    top: 52rem;
    left: -8.7rem;
  }
}

#cont .pillar .item.item5 {
  position: absolute;
  top: -22.4rem;
  left: 74rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item5 {
    top: 30rem;
    left: -10.6rem;
  }
}

#cont .pillar .item.item6 {
  position: absolute;
  top: 41rem;
  left: -1rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item6 {
    top: 129.7rem;
    left: 18rem;
  }
}

#cont .pillar .item.item7 {
  position: absolute;
  top: 38rem;
  left: 18rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item7 {
    top: 110.5rem;
    left: 24rem;
  }
}

#cont .pillar .item.item8 {
  position: absolute;
  top: 32.3rem;
  left: 34rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item8 {
    top: 90rem;
    left: 13rem;
  }
}

#cont .pillar .item.item9 {
  position: absolute;
  top: 30rem;
  left: 51.7rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item9 {
    top: 70rem;
    left: 29rem;
  }
}

#cont .pillar .item.item10 {
  position: absolute;
  top: 26rem;
  left: 66rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item10 {
    top: 47rem;
    left: 28.4rem;
  }
}

#cont .pillar .item.item11 {
  position: absolute;
  top: 22.3rem;
  left: 79rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item11 {
    top: 21rem;
    left: 28rem;
  }
}

#cont .pillar .item.item12 {
  position: absolute;
  top: 10rem;
  left: -36rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item.item12 {
    top: 10rem;
    left: -36rem;
  }
}

#cont .pillar .item_gene1 {
  width: 6.3rem;
  height: 1.9rem;
}

#cont .pillar .item_gene2 {
  width: 6.4rem;
  height: 1.9rem;
}

#cont .pillar .item_gene3 {
  width: 6.5rem;
  height: 1.9rem;
}

#cont .pillar .item_name {
  font-size: 1.5rem;
  line-height: 1.467em;
  font-weight: bold;
  margin: 1rem 0 0 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_name {
    font-size: 2rem;
    line-height: 1.4em;
    font-feature-settings: "palt";
  }
}

#cont .pillar .item_name sup {
  font-size: 1rem;
  position: relative;
  top: -.7rem;
}

#cont .pillar .item_img1 {
  width: 11.8rem;
  height: 14.7rem;
  margin: 1.5rem 0 0 0;
}

#cont .pillar .item_img2 {
  width: 11rem;
  height: 12.3rem;
  margin: 1.5rem 0 0 0;
}

#cont .pillar .item_img3 {
  width: 7.2rem;
  height: 17.5rem;
  margin: 1.5rem 0 0 0;
}

#cont .pillar .item_img4 {
  width: 15.1rem;
  height: 17.8rem;
  margin: 1.5rem 0 0 -2.5rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img4 {
    margin: 1.5rem 0 0 -3.5rem;
  }
}

#cont .pillar .item_img5 {
  width: 13.9rem;
  height: 17.1rem;
  margin: 1.5rem 0 0 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img5 {
    margin: 1.5rem 0 0 .5rem;
  }
}

#cont .pillar .item_img6 {
  width: 13.8rem;
  height: 15rem;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img6 {
    order: 2;
  }
}

#cont .pillar .item_img7 {
  width: 12.1rem;
  height: 13.5rem;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img7 {
    order: 2;
  }
}

#cont .pillar .item_img8 {
  width: 13.9rem;
  height: 14.5rem;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img8 {
    order: 2;
  }
}

#cont .pillar .item_img9 {
  width: 7.1rem;
  height: 17.4rem;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img9 {
    order: 2;
  }
}

#cont .pillar .item_img10 {
  width: 14rem;
  height: 17.1rem;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img10 {
    order: 2;
  }
}

#cont .pillar .item_img11 {
  width: 18.3rem;
  height: 18.1rem;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img11 {
    order: 2;
  }
}

#cont .pillar .item_img12 {
  position: absolute;
  top: -28.4rem;
  left: 126.3rem;
  width: 14rem;
}

@media screen and (max-width: 750px) {
  #cont .pillar .item_img12 {
    order: 2;
    position: absolute;
    top: 0rem;
    left: 26.2rem;
  }
}

#cont .wrap {
  width: 100rem;
  margin: 63rem auto 0;
}

@media screen and (max-width: 750px) {
  #cont .wrap {
    width: 65rem;
    margin: auto;
    margin-top: 18rem;
  }
}

#cont .wrap .lead {
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 5px;
}

@media screen and (max-width: 750px) {
  #cont .wrap .lead {
    font-size: 5rem;
    line-height: 1.4em;
  }
}

#cont .wrap .item-line {
  width: 100rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 9rem auto 0;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line {
    width: 65rem;
    flex-direction: column;
  }
}

#cont .wrap .item-line .z-drive {
  width: 33.3rem;
  height: 62.9rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive {
    width: 65rem;
    height: auto;
  }
}

#cont .wrap .item-line .z-drive_bar {
  width: 33.3rem;
  height: 5.8rem;
  background-image: url(../img/history/z-drive_bar.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive_bar {
    width: 65rem;
    height: 11.4rem;
  }
}

#cont .wrap .item-line .z-drive_bar p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  display: flex;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive_bar p {
    font-size: 3.5rem;
  }
}

#cont .wrap .item-line .z-drive_bar .slash {
  color: #A49463;
  padding: 0 1rem;
}

#cont .wrap .item-line .z-drive_bar_txt {
  width: 18rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive_bar_txt {
    width: 35.8rem;
    height: 3.7rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 {
  width: 33.3rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 6.8rem auto 0;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 {
    width: 57.1rem;
    margin: 4rem auto 0;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .itm1 {
  width: 12.4rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .itm1 {
    width: 18.8rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .itm1 .img1 {
  width: 12.4rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .itm1 .img1 {
    width: 18.8rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .itm2 {
  width: 6.7rem;
  position: relative;
  left: -1rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .itm2 {
    width: 13.2rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .itm2 .img2 {
  width: 6.7rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .itm2 .img2 {
    width: 13.2rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .itm3 {
  width: 7.7rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .itm3 {
    width: 15.2rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .itm3 .img3 {
  width: 7.7rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .itm3 .img3 {
    width: 15.2rem;
  }
}

#cont .wrap .item-line .z-drive .img-box1 .name {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 1.5rem auto 0;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .z-drive .img-box1 .name {
    font-size: 2.8rem;
  }
}

#cont .wrap .item-line .a-drive {
  width: 33.3rem;
  height: 62.9rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive {
    width: 65rem;
    height: auto;
  }
}

#cont .wrap .item-line .a-drive_bar {
  width: 33.3rem;
  height: 5.8rem;
  background-image: url(../img/history/a-drive_bar.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive_bar {
    width: 65rem;
    height: 11.4rem;
  }
}

#cont .wrap .item-line .a-drive_bar p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  display: flex;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive_bar p {
    font-size: 3.5rem;
  }
}

#cont .wrap .item-line .a-drive_bar .slash {
  color: #A49463;
  padding: 0 1rem;
}

#cont .wrap .item-line .a-drive_bar_txt {
  width: 18rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive_bar_txt {
    width: 35.5rem;
    height: 3.9rem;
  }
}

#cont .wrap .item-line .a-drive .img-box1 {
  width: 20.5rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 6rem auto 0;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive .img-box1 {
    width: 42.4rem;
    margin: 4rem auto 0;
  }
}

#cont .wrap .item-line .a-drive .img-box1 .itm1 {
  width: 13.1rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive .img-box1 .itm1 {
    width: 20rem;
  }
}

#cont .wrap .item-line .a-drive .img-box1 .itm1 .img1 {
  width: 13.1rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive .img-box1 .itm1 .img1 {
    width: 20rem;
  }
}

#cont .wrap .item-line .a-drive .img-box1 .itm2 {
  width: 7.2rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive .img-box1 .itm2 {
    width: 16.6rem;
  }
}

#cont .wrap .item-line .a-drive .img-box1 .itm2 .img2 {
  width: 7.2rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive .img-box1 .itm2 .img2 {
    width: 16.6rem;
  }
}

#cont .wrap .item-line .a-drive .img-box1 .name {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 1.5rem auto 0;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .a-drive .img-box1 .name {
    font-size: 2.8rem;
  }
}

#cont .wrap .item-line .s-drive {
  width: 33.3rem;
  height: 62.9rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive {
    width: 65rem;
    height: auto;
  }
}

#cont .wrap .item-line .s-drive_bar {
  width: 33.3rem;
  height: 5.8rem;
  background-image: url(../img/history/s-drive_bar.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -2px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive_bar {
    width: 65rem;
    height: 11.4rem;
  }
}

#cont .wrap .item-line .s-drive_bar p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  display: flex;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive_bar p {
    font-size: 3.5rem;
  }
}

#cont .wrap .item-line .s-drive_bar .slash {
  color: #A49463;
  padding: 0 1rem;
}

#cont .wrap .item-line .s-drive_bar_txt {
  width: 14.8rem;
  position: relative;
  top: .1rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive_bar_txt {
    width: 29.2rem;
    height: 3.7rem;
  }
}

#cont .wrap .item-line .s-drive .s-drive_img-cnt {
  width: 31.6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 2rem 0 0 -1rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive .s-drive_img-cnt {
    width: 54.7rem;
    margin: 5rem 0 0 2rem;
  }
}

#cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_name {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 1.5rem 0 0 -1rem;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_name {
    font-size: 2.8rem;
    margin: 1.5rem 0 0 -2rem;
  }
}

#cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_img3 {
  width: 13.6rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_img3 {
    width: 20.9rem;
  }
}

#cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_imgs {
  width: 17rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_imgs {
    width: 26.6em;
  }
}

#cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_imgs .s-drive_img4 {
  width: 6.5rem;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_imgs .s-drive_img4 {
    width: 9.1rem;
  }
}

#cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_imgs .s-drive_img4.mt {
  margin: 2rem 0 0 0;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .s-drive .s-drive_img-cnt .s-drive_imgs .s-drive_img4.mt {
    margin: 6rem 0 0 0;
  }
}

#cont .wrap .item-line .txt1 {
  font-size: 2.1rem;
  line-height: 1.62em;
  text-align: center;
  color: #000;
  font-weight: bold;
  padding: 2rem 0 0 0;
}

@media screen and (max-width: 750px) {
  #cont .wrap .item-line .txt1 {
    font-size: 3.8rem;
    line-height: 1.658em;
    padding: 3rem 0 0 0;
  }
}

.btn-cont {
  width: 97.6rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.btn {
  width: 31rem;
  height: 6rem;
  margin: -4rem 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .btn {
    width: 59.6rem;
    height: 10rem;
    margin: 6rem auto 11rem;
    position: static;
  }
}

.btn a {
  width: 31rem;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  border: 2px solid #000;
  position: relative;
  color: #000;
}

@media screen and (max-width: 750px) {
  .btn a {
    width: 59.6rem;
    height: 10rem;
    font-size: 3rem;
    margin: -2px;
  }
}

.btn a::after {
  content: '';
  background-image: url(../img/history/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: .9rem;
  height: 2.2rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

@media screen and (max-width: 750px) {
  .btn a::after {
    width: 1.8rem;
    height: 4.4rem;
    top: 3rem;
    right: 4rem;
  }
}

.ano {
  width: 100rem;
  font-size: 1.2rem;
  margin: 12rem 0 0 0;
}

@media screen and (max-width: 750px) {
  .ano {
    width: 65rem;
    font-size: 1.8rem;
    margin: 0;
  }
}

@media screen and (max-width: 750px) {
  nav .navi__wrap li .contact .top {
    display: none !important;
  }
  nav .navi__wrap li .contact .blue {
    display: none !important;
  }
  nav .navi__wrap li .contact .red {
    display: none !important;
  }
  nav .navi__wrap li .contact .history {
    display: block !important;
  }
}
