/* ---------------
   concept 
----------------*/
.concept {
  margin-bottom: clamp(60px, 9vw, 120px);
}
.concept__content-01, .concept__content-02, .concept__content-03, .concept__content-04 {
  width: 100%;
  margin-top: clamp(60px, 9vw, 120px);
}
.concept__content-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 5vw, 50px);
}
.concept__content-tit {
  font-size: clamp(1.9rem, 2.392vw, 2.875rem);
  line-height: 1.5;
}
.concept__content-exp {
  font-size: clamp(0.9rem, 1.144vw, 1.375rem);
  line-height: 1.5;
  max-width: 800px;
  width: 75%;
}
.concept__content-list {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}
.concept__content-01 .concept__content-list {
  margin-top: clamp(60px, 9vw, 120px);
}
.concept__content-03 .concept__content-list {
  margin: clamp(20px, 5vw, 50px) auto 0;
  gap: clamp(20px, 5vw, 50px);
  width: 80%;
}
.concept__content-01 .concept__content-item {
  width: calc(100% / 3 - 14px);
}
.concept__content-02 .concept__content-item {
  width: 40%;
  margin: clamp(20px, 5vw, 50px) auto 0;
}
.concept__content-03 .concept__content-item {
  width: calc(100% / 2 - 25px);
  border: 1px solid #000;
}
.concept__content-04 .concept__content-item {
  width: calc(100% / 3 - 14px);
}
.concept__item-pic {
  width: 100%;
  transition: .3s cubic-bezier(0.5, 1, 0.89, 1);
}
.concept__item-info {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 4vw, 30px);
  padding: clamp(20px, 5vw, 40px);
}
.concept__item-tit {
  font-size: clamp(1.3em, 1.56vw, 1.875rem);
}
.concept__item-text {
  font-size: clamp(0.9rem, 1.144vw, 1.375rem);
  line-height: 1.5;
}
/*--------------------------------
	SP用
----------------------------------- */
@media all and (max-width: 530px) {
  .concept__content-01 .concept__content-item {
    width: 100%;
  }
  .concept__content-02 .concept__content-item {
    width: 80%;
  }
  .concept__content-03 .concept__content-item {
    width: 100%;
  }
  .concept__content-04 .concept__content-item {
    width: 100%;
  }
  .concept__content-exp {
    width: 100%;
  }
}