/*===============================
concept
================================*/
#concept {
}
@media screen and (min-width: 768px) {
}

/* 左右の並び */
.concept-flex02 {
 display: flex;
 gap: 50px;
 align-items: flex-start;
}

/* 左側の画像ブロック */
.concept-visual02 img {
 width: 550px;
 height: auto;
 object-fit: cover;
 border-radius: 6px;
}

/* 右側テキストブロック */
.concept-text02 {
 flex: 1;
 color: #fff;
}

/* キャッチコピー */
.concept-catch02 {
 text-align: center;
 font-size: 34px;
 font-weight: 700;
 line-height: 1.6;
 margin-bottom: 50px;
}

/* 段落 */
.concept-desc02 {
 font-size: 18px;
 line-height: 2;
 margin-bottom: 22px;
}

/* スマホ対応 */
@media screen and (max-width: 767px) {
 .concept-flex02 {
  flex-direction: column;
  gap: 30px;
  align-items: center;
 }

 .concept-visual02 img {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  display: block;
 }

 .concept-catch02 {
  font-size: 26px;
  line-height: 1.6;
  text-align: center;
 }

 .concept-desc02 {
  font-size: 16px;
  line-height: 1.8;
 }
}
/* 右下の署名ブロック */
.concept-sign {
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 margin-top: 40px;
 color: #fff;
}

.sign-company {
 font-size: 15px;
 line-height: 1.8;
 margin-bottom: 10px;
}

.concept-sign img {
 width: 300px;
 height: auto;
}

/* SP */
@media screen and (max-width: 767px) {
 .concept-sign {
  text-align: center;
  margin-top: 50px;
 }
 .concept-sign img {
  margin: 0 auto;
  display: block;
 }
}
.concept-visual02 {
 margin-bottom: 22px;
}
