.elementor-46 .elementor-element.elementor-element-9b9a675{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-0c1ea8b *//* ウィジェット全体のフォントと余白を設定 */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .gas-table-wrapper {
  margin: 20px 0;
  font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* テーブル全体の枠線、丸み、影を設定 */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

/* ヘッダー（項目名：総収入・総経費・総収支）のデザイン */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table tr:first-child {
  background-color: #f8fafc;
  color: #475569;
  font-weight: 600;
}

/* すべてのセルを綺麗に「中央寄せ」に統一 */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table th, 
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table td {
  padding: 16px 20px;
  border-bottom: 1px solid #edf2f7;
  text-align: center; /* すべて中央寄せ */
}

/* 1番目の列も含めてすべて中央寄せに固定 */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table td:first-child, 
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table th:first-child {
  text-align: center;
}

/* 金額の入るデータ行（2行目）のデザイン */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table tr:nth-child(2) {
  background-color: #ffffff;
  color: #1a202c;
  font-size: 18px;
  font-weight: bold;
}

/* スプレッドシート側の余分な空白行は非表示にする */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table tr:empty, 
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table tr:has(td:empty) {
  display: none;
}

/* 円マークのフォント・色・太さを数字と完全に統一する */
.elementor-46 .elementor-element.elementor-element-0c1ea8b .my-gas-table tr:nth-child(2) td::before {
  content: "¥"; /* 半角の円マーク */
  font-family: 'Arial', 'Helvetica', sans-serif; /* 欧文フォントを指定してダサさを解消 */
  font-size: 16px;      /* 数字と同じサイズ */
  font-weight: bold;    /* 数字と同じ太さ */
  color: #1a202c;       /* 数字と完全に同じ濃い黒（チャコール） */
  margin-right: 4px;    /* 数字との間の適切な隙間 */
}/* End custom CSS */