@charset "utf-8";





/* ボックス全体の余白調整 */
.recommend-box {
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em; /* 2つのブロックの間の余白 */
}

/* 各セクションの共通スタイル */
.recommend-section {
  padding: 1.5em;
  border-radius: 8px; /* 角丸 */
}

/* --- おすすめ（緑系）のスタイル --- */
.recommend-section.is-good {
  background-color: #f4fbf4; /* 薄い緑の背景 */
  border: 2px solid #4caf50; /* 緑の枠線 */
}
.is-good .recommend-title {
  color: #2e7d32;
}
.is-good .recommend-list li::before {
  content: "✓"; /* チェックマーク */
  color: #4caf50;
  font-weight: bold;
}

/* --- おすすめしない（赤系）のスタイル --- */
.recommend-section.is-bad {
  background-color: #fff5f5; /* 薄い赤の背景 */
  border: 2px solid #f44336; /* 赤の枠線 */
}
.is-bad .recommend-title {
  color: #c62828;
}
.is-bad .recommend-list li::before {
  content: "✕"; /* バツマーク */
  color: #f44336;
  font-weight: bold;
}

/* --- タイトルとリストの共通レイアウト --- */
.recommend-title {
  font-weight: bold;
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
}

.recommend-list {
  margin: 0;
  padding: 0;
  list-style-type: none; /* デフォルトの黒丸を消す */
}

.recommend-list li {
  position: relative;
  padding-left: 1.5em; /* アイコン分の余白 */
  margin-bottom: 0.8em;
  line-height: 1.6;
}

.recommend-list li:last-child {
  margin-bottom: 0;
}

/* 擬似要素（アイコン）の位置調整 */
.recommend-list li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.1em;
}

/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/
@media screen and (min-width: 768px) {
/*/////////////PC用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/


}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 767px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/


}