@charset "utf-8";

/*--------------------------------------------------------------------------
□会社概要 company
---------------------------------------------------------------------------*/
/*スライドインアニメーション
--------------------------------------*/
.p-co_fv_anime{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  @media (width <= 768px) {
    height: 84rem;
  }
}
@keyframes slideIn_wind {
  0% {
    transform: translateX(210rem);
    visibility: visible;
  }
  100% {
    transform: translateX(0);
    visibility: visible;
  }
}
.p-co_fv_item1{
  animation: slideIn_wind 1s 1;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  visibility: hidden;
  position: absolute;
  left: -12rem;
  top: -11rem;
  z-index: -1;
  @media (width <=768px) {
    animation-delay: 2.5s;
    width: 107.3rem;
    left: -22rem;
    top: 11rem;
  }
}
.p-co_fv_item2{
  position: absolute;
  right: 0;
  top: 22rem;
  z-index: -1;
  @media (width <=768px) {
    top: 4rem;
  }
}
.co_fv_bg_item1_img {
  width: 204.1rem;
  @media (width <=768px) {
      width: 107.3rem;
  }
}
.co_fv_bg_item2_img {
  width: 44.8rem;
  @media (width <=768px) {
    width: 37.5rem;
  }
}
/*p-co_firstView
--------------------------------------*/
.p-co_firstView{
  padding: 10rem 0;
  @media (width <=768px) {
    padding: 6rem 0;
  }
}
.p-co_firstView_inr {
  width: 130rem;
  margin-inline: auto;
  @media (width <= 768px) {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 1.6rem;
}
}
@media (width <=768px) {
  .p-company .pageTtl {
    font-size: 3.2rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.3em;
    margin: auto;
    padding-right: 3.5rem;
    text-align: left;
    span {
      display: inline-block;
      padding-top: 13.5rem;
    }
  }
}
.p-co_fv_catch{
  margin-top: 8rem;
  text-align: center;
  @media (width <=768px) {
    margin-top: 26rem;
  }
  p{
    font-size: 3rem;
    font-weight: 700;
    margin-top: 4.5rem;
    @media (width <=768px) {
      font-size: 1.6rem;
      margin-top: 3rem;
    }
  }
}
/*Main
---------------------------------------------------------------------------*/
/*p-co_sec
--------------------------------------*/
.p-co_sec{
  padding: 5rem 0;
  @media (width <=768px) {
    padding: 2rem 0 6rem;
  }
}
.p-co_info_table{
  width: 100%;
  font-size: 2rem;
  font-weight: 500;
  th{
    border-bottom: .2rem solid #070707;
    width: 30rem;
    padding-top: 5rem;
    @media (width <=768px) {
      display: block;
      font-size: 1.6rem;
      width: 100%;
      padding-top: 4rem;
    }
  }
  td{
    border-bottom: .1rem solid #070707;
    padding-top: 5rem;
    padding-left: 3rem;
    @media (width <=768px) {
      border-bottom: none;
      display: block;
      font-size: 1.8rem;
      line-height: 1.44;
      width: 100%;
      padding-top: 1rem;
      padding-left: 0;
      text-align: center;
    }
  }
}
.p-co_map{
  margin-top: 10rem;
}
