/*
  About
*/
/*------------------------
  KV
------------------------*/
#kv {
    background-color: rgba(0, 113, 188, 1);
  }
  #kv::before {
    background-color: rgba(0, 113, 188, 1);
  }
  
  
  /*------------------------
    Lead
  ------------------------*/
  #about-lead p {
    line-height: 2;
  }
  
  @media screen and (max-width: 767px) {
    #about-lead .heading-large {
      padding: 0 5.33vw;
    }
  }
  
  /*------------------------
    Company
  ------------------------*/
  #company .info-row {
    border-top: 1px solid #eee;
  }
  
  #company .info-row dl {
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #eee;
  }
  
  #company .info-row dl dt, #company .info-row dl dd {
    padding: 1.667vw;
    border-bottom: 1px solid;
  }
  
  #company .info-row dl dt {
    width: 12.5vw;
    font-weight: 700;
    background-color: #eee;
    border-color: #fff;
  }
  
  #company .info-row dl dd {
    width: calc(100% - 12.5vw);
    border-color: #eee;
  }
  
  #company .info-row dl a:hover {
    text-decoration: underline;
  }
  
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #company .info-row dl dt {
      width: 15.152vw;
    }
    #company .info-row dl dd {
      width: calc(100% - 15.152vw);
    }
  }
  
  @media screen and (max-width: 767px) {
    #company .info-row dl dt {
      width: 19.531vw;
    }
    #company .info-row dl dd {
      width: calc(100% - 19.531vw);
    }
  }
  
  @media screen and (max-width: 575px) {
    #company .info-row dl {
      border-right: none;
    }
    #company .info-row dl dt, #company .info-row dl dd {
      width: 100%;
    }
    #company .info-row dl dt {
      border: none;
      background-color: transparent;
      padding: 15px 0 5px;
      font-size: 1.3rem;
    }
    #company .info-row dl dd {
      padding: 0 0 15px;
    }
  }
  
  /*------------------------
    Client
  ------------------------*/
  #client .lead {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    margin-bottom: 2.5vw;
  }
  
  #client .lead small {
    display: block;
  }
  
  #client ul.client-row {
    display: flex;
    flex-wrap: wrap;
    margin: -0.417vw;
  }
  
  #client ul.client-row li {
    width: calc(33.333% - 0.417vw * 2);
    border: 1px solid #eee;
    text-align: center;
    margin: 0.417vw;
    padding: 1.25vw;
  }
  
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #client ul.client-row li {
      width: calc(50% - 0.417vw * 2);
    }
  }
  
  @media screen and (max-width: 767px) {
    #client .lead {
      margin-bottom: 20px;
    }
    #client ul.client-row li {
      width: calc(50% - 0.417vw * 2);
    }
  }
  
  @media screen and (max-width: 575px) {
    #client ul.client-row li {
      width: 100%;
      margin: 5px 0;
      padding: 15px;
    }
  }

/* 追加css */
#company .privacy-new_text p {
    margin-bottom: 2.5vw;
}

@media (max-width: 767px) {
    #company .privacy-new_text p {
        margin-bottom: 20px;
    }
}

#company .privacy-new_logo {
    width: 320px;
}

#company .privacy-new_logo img {
    width: 100%;
    object-fit: cover;
}

#company .privacy-new_subtitle {
    padding-top: 100px;
}

@media (max-width: 767px) {
    #company .privacy-new_subtitle {
        padding-top: 50px;
    }
}

#company .privacy-new_subtitle h3 {
    font-size: 2.3rem;
    margin-bottom: 2.5vw;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.08em;
}
@media (max-width: 767px) {
    #company .privacy-new_subtitle h3 {
        font-size: 2.2rem;
        margin-bottom: 20px;
    }
}
  /*------------------------
    
  ------------------------*/
  /*# sourceMappingURL=about.css.map */