@charset "UTF-8";
/* ====================
   商品タイトル
==================== */
.goods-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

/* ====================
   コメントボックス全体
==================== */
.comment-box {
  border-left: 6px solid #5aabc2;
  width: 670px;
  margin: 0 auto 50px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  background-color: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

/* コメント本文用の内側余白 */
.comment-content {
  padding-left: 15px;
}

/* コメントの見出し */
.comment-title {
  font-size: 20px;
  font-weight: bold;
  color: #5aabc2;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

/* コメントテキストの共通スタイル */
.comment-text {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 25px;
}

/* 上付き文字（補足や注釈） */
.sup-text {
  vertical-align: super;
  font-size: 0.7em;
}

/* コメント内のリスト */
.comment-list {
  font-size: 15px;
  color: #333;
  line-height: 1.8;
  margin-left: 20px;
  padding-left: 20px;
  list-style-type: none;
}

/* コメントリストの項目間の余白 */
.comment-list li {
  margin-bottom: 10px;
}

/* リストのアイコン強調（色＋太字） */
.list-icon {
  color: #5aabc2;
  font-weight: bold;
}

/* 注意メッセージ枠（灰色背景＋左線） */
.comment-warning {
  background-color: #f9f9f9;
  border-left: 4px solid #5aabc2;
  padding: 15px 20px;
  margin-top: 30px;
  border-radius: 6px;
}

/* 注意文のタイトル */
.warning-title {
  font-weight: bold;
  color: #5aabc2;
}

/* ====================
   コメント全体ブロックの最大幅
==================== */
.block-goods-comment4 {
  max-width: 800px;
  margin: 0 auto;
}

/* 共通H2タイトルスタイル */
.block-ttl-common-h2 {
  font-size: 1.8em;
  color: #333;
  text-align: left;
  margin-bottom: 20px;
}

/* ====================
   商品詳細テーブル
==================== */
.block-base-tbl table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.block-base-tbl th,
.block-base-tbl td {
  border: 1px solid #ddd;
  padding: 10px;
  vertical-align: top;
  text-align: left;
}

.block-base-tbl th {
  background-color: #f4f4f4;
  width: 30%;
}

.block-base-tbl td p {
  margin: 0;
}

/* テーブルの偶数行に背景色をつける */
.block-base-tbl tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* テーブル行のホバー効果 */
.block-base-tbl tr:hover {
  background-color: #f1f1f1;
}

/* ====================
   商品コメント内の動画エリア
==================== */
.comment-video {
  width: 100%;
  max-width: 480px;
  height: auto;
}

/* 小見出し（サブタイトル） */
.goods-comment-subtitle {
  color: #5aabc2;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
