@charset "utf-8";

.companyProfile {
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  .companyProfile {
    margin-top: calc(min(6.66vw,50px) * -1);
  }
}

.companyProfile > div {
  display: flex;
}
@media screen and (max-width: 768px) {
  .companyProfile > div {
    flex-wrap: wrap;
  }
}

.companyProfile-ttl {
  width: 150px;
  padding: 30px 0;
  border-bottom: 1px solid #0071b3;
  color: #00498f;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .companyProfile-ttl {
    width: 100%;
    padding: min(6.66vw,50px) 0 min(1.33vw,10px);
    border-bottom: none;
    font-size: min(4vw,30px);
    line-height: 1.53;
  }
}

.companyProfile-contents {
  width: calc(100% - 150px);
  padding: 30px 27px;
  border-bottom: 1px solid #ccc;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .companyProfile-contents {
    position: relative;
    width: 100%;
    padding: 0 0 min(6.66vw,50px);
    border-bottom-width: 2px;
    font-size: min(4vw,30px);
    line-height: 1.53;
  }
}

@media screen and (max-width: 768px) {
  .companyProfile-contents::before {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: min(22.66vw,170px);
    border-bottom: 2px solid #0071b3;
    content: "";
  }
}

.companyLocation > div {
  display: flex;
  gap: 0 26px;
}
@media screen and (max-width: 768px) {
  .companyLocation > div {
    flex-wrap: wrap;
  }
}

.companyLocation > div + div {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .companyLocation > div + div {
    margin-top: min(6vw,45px);
  }
}

.companyLocation-name {
  width: 90px;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .companyLocation-name {
    width: 100%;
    font-size: min(4vw,30px);
    line-height: 1.53;
  }
}

.companyLocation-address {
  width: calc(100% - 116px);
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .companyLocation-address {
    width: 100%;
    font-size: min(4vw,30px);
    line-height: 1.53;
  }
}