/* ======================================================
   活用シーン詳細ページ － CloudDial.jp テーマ用
====================================================== */
.sub-hero {
  background: linear-gradient(135deg, #0077A9, #00B4D8);
  color: #fff;
  text-align: center;
}

.sub-hero h1 {
  font-size: 1.9em;
  margin-bottom: 10px;
}
.sub-hero p {
  font-size: 1.1em;
  opacity: 0.95;
}


.usecase-detail {
  padding: 20px 6%;
  background: #fff;
  text-align: center;
}

.usecase-detail h1 {
  color: #0077A9;
  font-size: 1.9em;
  margin-bottom: 10px;
}

.usecase-detail .lead {
  max-width: 850px;
  margin: 0 auto 40px;
  line-height: 1.9;
  font-size: 1em;
  color: #333;
  text-align: left;
}

/* 各ユースケース */
.usecase-block {
  margin-top: 70px;
  text-align: left;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.usecase-block h2 {
  color: #0077A9;
  font-size: 1.5em;
  border-left: 6px solid #FF9430;
  padding-left: 12px;
  margin-bottom: 16px;
}

.usecase-block p {
  line-height: 1.9;
  color: #333;
  text-align: left;
  font-size: 1em;
}


/* 図表示 */
.diagram-wrap {
  display: flex;
  justify-content: center;  /* 水平方向センター */
  align-items: center;      /* 垂直方向センター（必要に応じて） */
  width: 100%;
  text-align: center;
   margin-bottom: 20px;
}

.diagram-wrap img {
  width: 100%;
  max-width: 800px;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* 戻るリンク */
.back-link {
  display: inline-block;
  margin-top: 15px;
  font-size: 0.95em;
  color: #0077A9;
  text-decoration: none;
}

.back-link:hover {
  text-decoration: underline;
  color: #00B4D8;
}

/* ======================================================
   簡易フローアイコンライン（CloudDialスタイル）
====================================================== */
.flow-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 1em;
  margin: 20px 0 25px;
}

.flow-icons .flow-item {
  background: #fff;
  border: 1px solid #d0e6f0;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.95em;
  color: #0077A9;
  font-weight: 500;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.flow-icons .arrow {
  color: #ff9430;
  font-size: 1.2em;
  margin: 0 4px;
}

/* モバイル */
@media (max-width: 768px) {
  .flow-icons {
    flex-direction: column;
    gap: 6px;
  }
  .flow-icons .arrow {
    transform: rotate(90deg);
    margin: 0;
  }
}

/* スマホ対応 */
@media (max-width: 768px) {
  .usecase-detail { padding: 60px 5%; }
  .usecase-block h2 { font-size: 1.25em; }
  .usecase-detail .lead { text-align: left; font-size: 0.95em; }
  .diagram-wrap img { max-width: 100%; }
}


/* ======================================================
   チームツール連携注記ブロック（SVGアイコン版）
====================================================== */
/* 「チームコミュニケーションツール」ブロック */
.tool-integration-note {
  background: #f8fbfd;
  border: 1.5px solid #0077A9;        /* 枠線を強調 */
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  padding: 20px 6%;
  margin: 50px auto;
  max-width: 900px;
  text-align: center;
}

.tool-integration-note .tool-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-bottom: 18px;
}

.tool-integration-note .icon-item {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
  cursor: default;
}

.tool-integration-note .icon-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

.tool-integration-note .icon-item svg {
  width: 32px;
  height: 32px;
}

.tool-integration-note p {
  font-size: 0.95em;
  color: #333;
  line-height: 1.8;
  margin: 0 auto;
  max-width: 700px;
}

.tool-integration-note strong {
  color: var(--main-blue);
  font-weight: 600;
}

/* モバイル対応 */
@media (max-width: 768px) {
  .tool-integration-note.svg {
    padding: 25px 4%;
  }
  .tool-integration-note .tool-icons {
    gap: 16px;
    flex-wrap: wrap;
  }
  .tool-integration-note .icon-item {
    width: 44px;
    height: 44px;
  }
  .tool-integration-note .icon-item svg {
    width: 28px;
    height: 28px;
  }
  .tool-integration-note p {
    font-size: 0.9em;
  }
}

/* ======================================================
   AI画像注記セクション（CloudDial テーマ対応）
====================================================== */
.ai-image-note {
  background: #f8fbfd;
  border: 1.5px solid #0077A9;       /* 外枠を明確にする */
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  padding: 0px 6%;
  margin: 60px auto;
  max-width: 900px;
  text-align: center;
}

.ai-image-note h3 {
  color: var(--main-blue);
  font-size: 1.4em;
  margin-bottom: 14px;
}

.ai-image-note p {
  font-size: 0.95em;
  color: #333;
  line-height: 1.8;
}

.ai-image-note strong {
  color: var(--orange);
  font-weight: 600;
}

/* モバイル対応 */
@media (max-width: 768px) {
  .ai-image-note {
    padding: 30px 4%;
    margin: 40px 5%;
  }
  .ai-image-note h3 {
    font-size: 1.2em;
  }
  .ai-image-note p {
    font-size: 0.9em;
  }
}
