.works__image--manufacturing1 {
  background-image: url("/industry/manufacturing/img/works_img01.jpg");
}
.works__image--manufacturing2 {
  background-image: url("/industry/manufacturing/img/works_img02.jpg");
}
.works__image--manufacturing3 {
  background-image: url("/industry/manufacturing/img/works_img03.jpg");
}
.works__image--manufacturing4 {
  background-image: url("/industry/manufacturing/img/works_img04.jpg");
}
.works__image--manufacturing5 {
  background-image: url("/industry/manufacturing/img/works_img05.jpg");
}
.works__image--manufacturing6 {
  background-image: url("/industry/manufacturing/img/works_img06.jpg");
}
.works__image--food1 {
  background-image: url("/industry/food/img/works_img01.jpg");
}
.works__image--food2 {
  background-image: url("/industry/food/img/works_img02.jpg");
}
.works__image--food3 {
  background-image: url("/industry/food/img/works_img03.jpg");
}
.works__image--food4 {
  background-image: url("/industry/food/img/works_img04.jpg");
}
.works__image--food5 {
  background-image: url("/industry/food/img/works_img05.jpg");
}
.works__image--food6 {
  background-image: url("/industry/food/img/works_img06.jpg");
}
.works__image--food7 {
  background-image: url("/industry/food/img/works_img07.jpg");
}
.works__image--education1 {
  background-image: url("/industry/education/img/works_img01.jpg");
}
.works__image--education2 {
  background-image: url("/industry/education/img/works_img02.jpg");
}
.works__image--education3 {
  background-image: url("/industry/education/img/works_img03.jpg");
}
.works__image--education4 {
  background-image: url("/industry/education/img/works_img04.jpg");
}
.works__image--education5 {
  background-image: url("/industry/education/img/works_img05.jpg");
}
.works__image--education6 {
  background-image: url("/industry/education/img/works_img06.jpg");
}

.flow {
  width: 100%;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .flow {
    margin: 50px auto 0;
  }
}
.flow__inner {
  width: min(90%, 1200px);
  margin: 0 auto;
}
.flow__title {
  font-size: 36px;
  text-align: center;
  line-height: 1.6666666667;
  font-family: var(--serif);
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .flow__title {
    font-size: 24px;
    line-height: 1.25;
  }
}
.flow__text {
  width: 100%;
  margin: 20px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: var(--md);
  line-height: 1.875;
}
.flow__list {
  width: 100%;
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 4.1666666667%;
       column-gap: 4.1666666667%;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .flow__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .flow__list {
    max-width: 500px;
    margin: 30px auto 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw 10%;
  }
}
.flow__item:nth-child(n+2) .flow__item-circle::before {
  content: "";
  width: 10.7594936709%;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  left: -20.253164557%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--gray3);
}
@media screen and (max-width: 1024px) {
  .flow__item:nth-child(n+2) .flow__item-circle::before {
    width: 8%;
    left: -12%;
  }
}
@media screen and (max-width: 768px) {
  .flow__item:nth-child(n+2) .flow__item-circle::before {
    left: -15%;
  }
}
@media screen and (max-width: 768px) {
  .flow__item:nth-child(odd):not(:first-child) .flow__item-circle::before {
    left: -10%;
  }
}
.flow__item:last-child .flow__item-circle {
  background: var(--marukin);
}
.flow__item:last-child .flow__item-num {
  color: rgba(255, 255, 255, 0.5);
}
.flow__item:last-child .flow__item-ttl {
  color: var(--white);
}
.flow__item-circle {
  width: 100%;
  aspect-ratio: 1/1;
  background: var(--gray2);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.flow__item-num {
  position: absolute;
  top: -25%;
  left: 50%;
  transform: translate(-50%, -100%);
  font-size: var(--md);
  font-weight: 700;
  color: var(--gray3);
}
@media screen and (max-width: 1024px) {
  .flow__item-num {
    font-size: var(--lg);
  }
}
@media screen and (max-width: 768px) {
  .flow__item-num {
    font-size: 2.5vw;
  }
}
.flow__item-ttl {
  position: relative;
  font-size: var(--md);
  color: var(--black);
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .flow__item-ttl {
    font-size: var(--lg);
  }
}
@media screen and (max-width: 768px) {
  .flow__item-ttl {
    font-size: 3vw;
  }
}
.flow__item-text {
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
  position: relative;
  font-size: var(--sm);
  line-height: 1.7857142857;
  color: var(--black);
}
@media screen and (max-width: 1024px) {
  .flow__item-text {
    margin: 10px auto 0;
  }
}
.flow__btn {
  width: 185px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  background: var(--black);
  padding: 15px 0;
  font-size: var(--sm);
  color: var(--white);
  font-weight: 700;
  position: relative;
  transition: opacity 0.3s ease;
  margin-inline: auto;
  margin-top: 40px;
}
@media (hover) {
  .flow__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1024px) {
  .flow__btn {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .flow__btn {
    width: 150px;
  }
}
.flow__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12.5%;
  transform: translateY(-50%);
  width: 15px;
  aspect-ratio: 15/7;
  -webkit-mask-image: url("/common/img/icon_arrow.svg");
          mask-image: url("/common/img/icon_arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--white);
}
/*# sourceMappingURL=layout.css.map */
