/*!
global > color
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_company_sec01 {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p_company_sec01 {
    margin-bottom: 80px;
  }
}
.p_company_sec01 .c_ttl02 {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_company_sec01 .c_ttl02 {
    margin-bottom: 35px;
  }
}
.p_company_sec02 {
  padding-bottom: 90px;
}
@media screen and (min-width: 768px) {
  .p_company_sec02 {
    padding-bottom: 162px;
  }
}
.p_company_sec02 .c_ttl02 {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_company_sec02 .c_ttl02 {
    margin-bottom: 40px;
  }
}
.p_company_sec02__main {
  max-width: 832px;
  margin: 0 auto;
}
.p_company_sec02__map {
  margin-bottom: 22px;
  border-radius: 16px;
  border: 1px solid #dedddb;
  overflow: hidden;
}
.p_company_sec02__txt {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  font-weight: 500;
}
.p_company_sec02__link {
  color: #f00000;
  text-underline-offset: 8px;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .p_company_sec02__link {
    transition: all 0.5s;
  }
  .p_company_sec02__link:hover {
    text-decoration: none;
  }
}
.p_company_sec03 {
  padding: 50px 0 90px;
  border-top: 1px solid #dedddb;
}
@media screen and (min-width: 768px) {
  .p_company_sec03 {
    padding: 118px 0 120px;
  }
}
@media screen and (min-width: 768px) {
  .p_company_sec03 .c_grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p_company_sec03 .c_box {
    max-width: 360px;
  }
}
@media screen and (min-width: 768px) {
  .p_company_sec03 .c_box__img {
    height: 200px;
  }
}
/*# sourceMappingURL=company.css.map */
