@charset "utf-8";
.featureBox .imgBox01Title {
  font-size: 2rem;
  font-weight: bold;
  color: #004b9e;
  line-height: 3.2rem;
  padding-left: 1rem;
  position: relative;
  margin: 1rem 0 !important;
}

.featureBox .imgBox01Title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.3rem;
  height: 3.2rem;
  background: linear-gradient(to bottom, #2e8ee2 0%, #004b9e 60%, #0b318f 100%);
}

.featureBox .imgBox01Title .lg {
  font-size: 4.1rem;
  font-weight: normal;
  font-family: "din-condensed", sans-serif;
  line-height: 4.1rem;
}

.topTitle01 {
	font-size: 3rem;
	font-weight: normal;
	font-family: "din-condensed", sans-serif;
	color: #004b9e;
	line-height: 4.6rem;
	margin-bottom: 1rem;
	position: relative;
}

.topTitle01 .num {
	font-size: 4.2rem;
}

.boxStepList li {
	background: #fff;
	padding: 30px 40px;
	border-radius: 1.6rem;
	position: relative;
}

.boxStepList li:not(:last-child)::after {
	content: '';
	position: absolute;
	bottom: -5.7rem;
	left: 50%;
	margin-left: -2.15rem;
	width: 4.3rem;
	height: 2.4rem;
	background: url('/business/case/aiqs_gc/img/main_ico_006.webp') center/contain no-repeat;
	display: block;
}

.boxStepList .Q6 .imgBox02:not(.imgBoxText) {
	width: 17.5%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.boxStepList .Q6 .imgBox02.imgBoxText {
	width: 82.5%;
}

.boxStepList li:nth-child(3) .Q6 .imgBox02:not(.imgBoxText) {
	width: 24.5%;
}

.boxStepList li:nth-child(3) .Q6 .imgBox02.imgBoxText {
	width: 75.5%;
}

.boxStepList li:nth-child(5) .Q6 .imgBox02:not(.imgBoxText) {
	width: 28%;
}

.boxStepList li:nth-child(5) .Q6 .imgBox02.imgBoxText {
	width: 72%;
}

.boxStepList .imgBoxImg {
	width: auto;
	max-width: 92%;
}

#contents .Q4 .imgBox04 {
	width: 21.053%;
}

#contents .txtRed {
	color: #ff0000 !important;
}

@media screen and (max-width: 810px) {
  .featureBox .imgBox01Text {
    font-size: 1.6rem;
  }

  .topTitle01 {
    font-size: 2.4rem;
    line-height: 4rem;
    padding-left: 0;
		text-align: center;
	}

	.topTitle01 .num {
    font-size: 3.6rem;
	}

  .boxStepList .Q6 .imgBox02 {
    width: 100% !important;
  }

  .boxStepList li {
    padding: 30px 15px;
	}

	.boxStepList li .imgBoxText {
		order: 1;
	}

	.boxStepList li .imgBox02:not(.imgBoxText) {
		order: 2;
	}

	.boxStepList li .C8 {
		order: 3;
		margin: 0 auto;
	}
	
	.boxStepList li .imgBox01Title {
		text-align: center;
	}

	#contents .Q4 .imgBox04 {
		width: 100%;
		margin-bottom: 30px;
	}

	#contents .Q4 .imgBox01Text {
		font-size: 1.6rem;
	}
}