			.radius_title {
				width: 350px;
				background-color: #4e95d9;
				border-radius: 8px;
				color: #fff;
				font-size: 22px;
				font-weight: bold;
				padding: 10px;
				margin-bottom: 15px;
				text-align: center;
			}
			@media (max-width: 599px) {
				.radius_title {
				width: auto;
				font-size: 18px;
			}
			}
			.radius_title02 {
				width: 100%;
				background-color: #15b1ef;
				border-radius: 18px 0 18px 0;
				color: #fff;
				font-size: 30px;
				font-weight: bold;
				padding: 10px;
				text-align: center;
			}
			.radius_title03 {
				width: 100%;
				background-color: #eb7b43;
				border-radius: 18px 0 18px 0;
				color: #fff;
				font-size: 30px;
				font-weight: bold;
				padding: 10px;
				text-align: center;
			}
			@media (max-width: 599px) {
				.radius_title02,
				.radius_title03 {
				width: auto;
			}
			}
			.radius_title02 span,
			.radius_title03 span {
				color: #fff;
				font-size: 20px;
				font-weight: normal;
			}
			.radius_title_small01 {
				text-align: right;
				color: #15b1ef;
				margin-bottom: 25px;
			}
			.radius_title_small02 {
				text-align: right;
				color: #eb7b43;
				margin-bottom: 25px;
			}
            .p_case01 {
                font-size: 18px;
                color: #0682b2;
                text-align: left;
                font-weight: bold;
                border-bottom: 3px solid #15b1ef;
                margin-bottom: 10px;
            }
            .p_case02 {
                font-size: 18px;
                color: #c94d0f;
                text-align: left;
                font-weight: bold;
                border-bottom: 3px solid #eb7b43;
                margin-bottom: 10px;
            }
            .p_case01_small,
            .p_case02_small {
                font-size: 14px;
                text-align: left;
            }

			/* ボックス全体のスタイル */
.info-box {
  background-color: #f8faff; /* 非常に薄い青色の背景 */
  border: 1px solid #d1d9e6; /* 外側の薄いグレーの枠線 */
  border-radius: 6px;        /* 角の丸み */
  border-left: 8px solid #4a90e2; /* 左側の太い青色アクセント線 */
  padding: 20px;        /* 内側の余白 */
  margin-bottom: 20px;
}

/* タイトルのスタイル */
.info-title {
  color: #2c5282;            /* 濃い青色の文字色 */
  font-size: 20px;           /* フォントサイズ */
  font-weight: bold;         /* 太字 */
  margin: 0 0 8px 0;        /* 下のテキストとの間隔 */
  line-height: 1.4;
}

/* 本文のスタイル */
.info-text {
  color: #272f3d;            /* 少し薄めのグレー/紺色の文字色 */
  font-size: 16px;           /* フォントサイズ */
  margin: 0;
  line-height: 1.6;
  letter-spacing: 0.02em;    /* 文字間隔を少し広げて読みやすく */
}

/*適用分野---------------*/
.business-diagram {
  max-width: 1100px;
  margin: 40px auto;
  color: #333;
}

.top-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.bottom-row {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* 共通ボックススタイル */
.sector-box {
  width: 280px;
  text-align: center;
}

.box-header {
  padding: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  margin-bottom: 5px;
}

.strength-list {
  list-style: none;
  padding: 15px 10px;
  margin: 0;
}

.strength-list li {
  margin-bottom: 8px;
  padding: 8px;
  background: #f6c6ad;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  text-align: left;
  padding-left: 20px;
}

.strength-list li::before {
  content: "・";
  position: absolute;
  left: 5px;
}

.description {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
}

/* 個別カラー設定 */
/* 民生 */
.consumer .box-header { background-color: #f38230; }
.consumer .strength-list { background-color: #fbe6d9; }
.consumer .strength-list li { color: #9a4004; }

/* 共通 */
.common { position: relative; }
.common .box-header { background-color: #0071bc; clip-path: none; }
.common .strength-list { background-color: #e1f0f9; }
.common .strength-list li { background-color: #0071bc; color: #fff; }

/* 医療 */
.medical .box-header { background-color: #00a651; }
.medical .strength-list { background-color: #e6f4ea; }
.medical .strength-list li { background-color: #00a651; color: #fff; }
.medical .strength-list li.highlight { background-color: #00a651; color: #ffde00; }

/* 産業 */
.industrial .box-header { background-color: #1d4b68; }
.industrial .strength-list { background-color: #e4ebf1; }
.industrial .strength-list li { background-color: #1d4b68; color: #fff; }

/* 矢印（簡易版） */
.arrow-horizontal {
  width: 60px;
  height: 40px;
  align-self: center;
  margin: 0 10px;
  position: relative;
}

.orange-arrow::after {
  content: "▶";
  font-size: 40px;
  font-weight: bold;
  color: #f38230;
  display: block;
  transform: scaleY(1.5);
}

.gradient-arrow::after {
  content: "▶";
  font-size: 40px;
  font-weight: bold;
  background: linear-gradient(to right, #0071bc, #00a651);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  transform: scaleY(1.5);
}

.arrow-vertical-container {
  height: 40px;
  display: flex;
  justify-content: center;
}

.blue-arrow::after {
  content: "▲";
  font-size: 50px;
  font-weight: bold;
  color: #1d4b68;
  display: block;
}