@charset "UTF-8";
/* CSS Document */
.header-img {
  background-image: url("../img/business-header.jpg");
}

#policy {
  text-align: center;
}
#policy .policy-main {
  font-size: 4.5rem;
  font-family: "Yu Mincho", "游明朝", YuMincho, serif;
  font-weight: 600;
  line-height: 1.5em;
}
@media screen and (max-width: 1199px) {
  #policy .policy-main {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  #policy .policy-main {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 575px) {
  #policy .policy-main {
    font-size: 3rem;
  }
}
#policy .policy-sub {
  font-size: 2.2rem;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  #policy .policy-sub {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  #policy .policy-sub {
    font-size: 1.8rem;
  }
}

#strength .strength-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7rem;
}
@media screen and (max-width: 991px) {
  #strength .strength-container {
    gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  #strength .strength-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
#strength .strength-container .strength-item .strength-item-img {
  margin-bottom: 2rem;
}
@media screen and (max-width: 575px) {
  #strength .strength-container .strength-item .strength-item-img {
    line-height: 1.5em;
  }
}
#strength .strength-container .strength-item h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  #strength .strength-container .strength-item h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

#ourbusiness .main-title {
  letter-spacing: 0;
}
#ourbusiness .business-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
}
@media screen and (max-width: 991px) {
  #ourbusiness .business-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  #ourbusiness .business-container {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 575px) {
  #ourbusiness .business-container {
    gap: 3rem;
  }
}
#ourbusiness .business-container .business-item .business-item-img {
  margin-bottom: 2rem;
}
#ourbusiness .business-container .business-item .business-item-img img {
  width: 100%;
}
#ourbusiness .business-container .business-item h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  #ourbusiness .business-container .business-item h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

#equipment h2 {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  #equipment h2 {
    margin-bottom: 2rem;
  }
}
#equipment .equipment-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
}
@media screen and (max-width: 575px) {
  #equipment .equipment-list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
#equipment .equipment-list h3 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.5px solid #fff;
}
#equipment .equipment-list .equipment-list-left .factory-list div {
  display: flex;
}
#equipment .equipment-list .equipment-list-left .factory-list div dt {
  width: 40%;
  font-weight: 300;
}
@media screen and (max-width: 575px) {
  #equipment .equipment-list .equipment-list-left .factory-list div dt {
    width: 50%;
  }
}
#equipment .equipment-list .equipment-list-left .factory-list div dd {
  margin-bottom: 0;
}
#equipment .equipment-list .equipment-list-left .factory-list:first-of-type {
  margin-bottom: 7rem;
}
@media screen and (max-width: 575px) {
  #equipment .equipment-list .equipment-list-left .factory-list:first-of-type {
    margin-bottom: 3rem;
  }
}
#equipment .equipment-list .equipment-list-right ul {
  display: block;
  list-style: none;
  padding-left: 0;
}/*# sourceMappingURL=business.css.map */