#strength {
  padding: 160px 20px 40px 20px;
  background-color: var(--bg-color_01);
}
@media screen and (max-width: 768px) {
  #strength {
    padding: 60px 20px 30px 20px;
  }
}
#strength #image {
  width: min(1200px, 100%);
  margin: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #strength #image {
    flex-direction: column;
  }
}
#strength #image div:first-child {
  width: min(600px, 100%);
}
@media screen and (max-width: 768px) {
  #strength #image div:first-child {
    padding: 0 40px;
    margin: auto;
  }
}
#strength #image div:last-child {
  padding: 100px 0 0 0;
}
@media screen and (max-width: 768px) {
  #strength #image div:last-child {
    padding: 0;
  }
}
#strength #image div:last-child p {
  display: grid;
  gap: 20px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  #strength #image div:last-child p {
    max-inline-size: -moz-max-content;
    max-inline-size: max-content;
    margin-inline: auto;
  }
}

#strength_1 {
  padding: 50px 0 100px 0;
  background-color: var(--bg-color_03);
}
@media screen and (max-width: 768px) {
  #strength_1 {
    padding: 40px 0 60px 0;
  }
}
#strength_1 .outline {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin: 0 auto 80px auto;
}
@media screen and (max-width: 768px) {
  #strength_1 .outline {
    margin: 0 auto 50px auto;
  }
}
#strength_1 .outline img {
  width: 124px;
  margin: 0 auto 35px auto;
}
@media screen and (max-width: 768px) {
  #strength_1 .outline img {
    margin: 0 auto 50px auto;
  }
}
#strength_1 .outline figcaption {
  text-align: center;
}
#strength_1 .process {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin: 0 auto 100px auto;
  display: flex;
  align-items: center;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  #strength_1 .process {
    margin: 0 auto 30px auto;
    flex-direction: column;
    gap: 15px;
  }
}
#strength_1 .process figure img {
  width: 32px;
  margin: 0 auto 10px auto;
}
#strength_1 .process figure figcaption strong {
  font-weight: 700;
}
#strength_1 .process picture img {
  width: 10px;
}
@media screen and (max-width: 768px) {
  #strength_1 .process picture img {
    width: 7px;
  }
}

.detail {
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .detail {
    text-align: justify;
  }
}
.detail span {
  display: block;
}
@media screen and (max-width: 768px) {
  .detail span {
    display: inline;
  }
}

#strength_2 {
  padding: 100px 0 40px 0;
  background-color: var(--bg-color_02);
}
@media screen and (max-width: 768px) {
  #strength_2 {
    padding: 40px 0;
  }
}
#strength_2 .outline {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin: 0 auto 80px auto;
}
@media screen and (max-width: 768px) {
  #strength_2 .outline {
    margin: 0 auto 50px auto;
  }
}
#strength_2 .outline img {
  width: 124px;
  margin: 0 auto 35px auto;
}
@media screen and (max-width: 768px) {
  #strength_2 .outline img {
    margin: 0 auto 20px auto;
  }
}
#strength_2 .outline figcaption {
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  #strength_2 .outline figcaption {
    text-align: justify;
  }
}
#strength_2 .outline figcaption span {
  display: block;
}
@media screen and (max-width: 768px) {
  #strength_2 .outline figcaption span {
    display: inline;
  }
}
#strength_2 #process_1 {
  width: min(1000px, 100%);
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 768px) {
  #strength_2 #process_1 {
    display: none;
  }
}
#strength_2 #process_2 {
  display: none;
}
@media screen and (max-width: 768px) {
  #strength_2 #process_2 {
    display: grid;
    gap: 20px;
    text-align: center;
    margin: 0 0 50px 0;
  }
}
#strength_2 .process_1 {
  width: 320px;
  margin: auto;
}
#strength_2 .process_2 {
  width: 200px;
  margin: auto;
}
#strength_2 .process_3 {
  width: 290px;
  margin: auto;
}
#strength_2 .arrow {
  width: 7px;
  margin: auto;
}

#usp {
  display: grid;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #usp {
    gap: 20px;
  }
}
#usp p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #usp p {
    text-align: justify;
    padding: 0 20px;
  }
}
#usp ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin: auto;
}
#usp ul li figure img {
  width: 32px;
  margin: auto;
}/*# sourceMappingURL=strength.css.map */