@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@600;700&display=swap");
.factory_index-facility {
  padding: 5.8565153734vw 0 7.027818448vw;
}
@media (max-width: 767px) {
  .factory_index-facility {
    padding: 10.6666666667vw 0 19.2vw;
  }
}
.factory_index-facility--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 4.6852122987vw;
}
@media (max-width: 767px) {
  .factory_index-facility--wrapper {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
}
.factory_index-facility--picture {
  display: block;
  width: 50%;
}
@media (max-width: 767px) {
  .factory_index-facility--picture {
    width: 100%;
    margin-top: 14.9333333333vw;
  }
}
.factory_index-facility--img {
  width: 100%;
}
.factory_index-facility--text_wrapper {
  width: 36.6032210835vw;
}
@media (max-width: 767px) {
  .factory_index-facility--text_wrapper {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.factory_index-facility--lead {
  font-size: 1.756954612vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .factory_index-facility--lead {
    font-size: 4.2666666667vw;
  }
}
.factory_index-facility--description {
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .factory_index-facility--description {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-facility--modal_button {
  display: block;
  margin-top: 3.513909224vw;
}
@media (max-width: 767px) {
  .factory_index-facility--modal_button {
    margin: 10.6666666667vw auto 0;
  }
}

.factory_index-facility_modal--lead {
  margin-top: 4.39238653vw;
  font-size: 1.756954612vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .factory_index-facility_modal--lead {
    margin-top: 9.6vw;
    font-size: 4.2666666667vw;
  }
}
.factory_index-facility_modal--description {
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .factory_index-facility_modal--description {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-facility_modal--list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.9282576867vw;
  margin-top: 2.9282576867vw;
}
@media (max-width: 767px) {
  .factory_index-facility_modal--list {
    flex-direction: column;
    gap: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.factory_index-facility_modal--item {
  flex: 1;
}
.factory_index-facility_modal--img {
  width: 100%;
}
.factory_index-facility_modal--sub_title {
  justify-content: flex-start;
  margin-top: -1.1713030747vw;
  font-size: 1.317715959vw;
}
@media (max-width: 767px) {
  .factory_index-facility_modal--sub_title {
    margin-top: -4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-facility_modal--sub_description {
  margin-top: 1.1713030747vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .factory_index-facility_modal--sub_description {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}

.factory_index-factory {
  padding: 5.8565153734vw 0 8.78477306vw;
  background-color: #f3f5fc;
}
@media (max-width: 767px) {
  .factory_index-factory {
    padding: 17.0666666667vw 0 21.3333333333vw;
  }
}
.factory_index-factory--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 4.6852122987vw;
}
@media (max-width: 767px) {
  .factory_index-factory--wrapper {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
.factory_index-factory--text_wrapper {
  width: 36.6032210835vw;
}
@media (max-width: 767px) {
  .factory_index-factory--text_wrapper {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.factory_index-factory--lead {
  font-size: 1.756954612vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .factory_index-factory--lead {
    font-size: 4.2666666667vw;
  }
}
.factory_index-factory--description {
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .factory_index-factory--description {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-factory--picture {
  display: block;
  width: 50%;
}
@media (max-width: 767px) {
  .factory_index-factory--picture {
    width: 100%;
    margin-top: 4.6852122987vw;
  }
}
.factory_index-factory--img {
  width: 100%;
}
.factory_index-factory--list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2.9282576867vw;
  margin-top: 5.8565153734vw;
}
@media (max-width: 767px) {
  .factory_index-factory--list {
    flex-direction: column;
    gap: 14.9333333333vw;
    margin-top: 21.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}

.factory_index-factory_info {
  width: 27.8184480234vw;
}
@media (max-width: 767px) {
  .factory_index-factory_info {
    width: 100%;
  }
}
.factory_index-factory_info--img {
  width: 100%;
}
.factory_index-factory_info--title {
  justify-content: flex-start;
  margin-top: -1.1713030747vw;
}
@media (max-width: 767px) {
  .factory_index-factory_info--title {
    margin-top: -4.2666666667vw;
  }
}
.factory_index-factory_info--description {
  margin-top: 1.4641288433vw;
  font-size: 1.1713030747vw;
}
@media (max-width: 767px) {
  .factory_index-factory_info--description {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-factory_info--list {
  margin-top: 1.4641288433vw;
}
@media (max-width: 767px) {
  .factory_index-factory_info--list {
    margin-top: 5.3333333333vw;
  }
}
.factory_index-factory_info--item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.756954612vw;
}
.factory_index-factory_info--item + .factory_index-factory_info--item {
  margin-top: 0.878477306vw;
}
@media (max-width: 767px) {
  .factory_index-factory_info--item {
    gap: 7.4666666667vw;
  }
  .factory_index-factory_info--item + .factory_index-factory_info--item {
    margin-top: 2.1333333333vw;
  }
}
.factory_index-factory_info--label {
  width: 4.9780380673vw;
  font-size: 1.1713030747vw;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .factory_index-factory_info--label {
    width: 16vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-factory_info--info {
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .factory_index-factory_info--info {
    font-size: 3.7333333333vw;
  }
}

.factory_index-access {
  padding: 5.8565153734vw 0 7.3206442167vw;
}
@media (max-width: 767px) {
  .factory_index-access {
    padding: 14.9333333333vw 0 24.5333333333vw;
  }
}
.factory_index-access--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 4.6852122987vw;
}
@media (max-width: 767px) {
  .factory_index-access--wrapper {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
}
.factory_index-access--picture {
  display: block;
  width: 50%;
}
@media (max-width: 767px) {
  .factory_index-access--picture {
    width: 100%;
    margin-top: 14.9333333333vw;
  }
}
.factory_index-access--pic_img {
  width: 100%;
}
.factory_index-access--text_wrapper {
  width: 36.6032210835vw;
}
@media (max-width: 767px) {
  .factory_index-access--text_wrapper {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.factory_index-access--lead {
  font-size: 1.756954612vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .factory_index-access--lead {
    font-size: 4.2666666667vw;
  }
}
.factory_index-access--description {
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .factory_index-access--description {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
}
.factory_index-access--map_img {
  width: 100%;
  margin-top: 5.8565153734vw;
}
@media (max-width: 767px) {
  .factory_index-access--map_img {
    margin-top: 14.9333333333vw;
  }
}

/*# sourceMappingURL=factory.css.map */
