/* 背景用の固定div */
.bg-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/bg_jigyou_b.webp") top center no-repeat; /* PC用背景画像 */
  background-size: cover;
  z-index: -1;
}

/* スマホ用（幅768px以下）で背景画像を切り替え */
@media screen and (max-width: 768px) {
  .bg-fixed {
    background: url("../img/bg_jigyou_s.webp") top center no-repeat; /* スマホ用背景画像 */
    background-size: cover;
  }
}

.about {
  --background-color: rgba(255, 255, 255, 0.1); 
  background-color: var(--background-color); /* 変数を適用 */
  width: 100%;
  min-height: 100vh;
  padding: 120px 0;
  background-attachment: fixed;
}

a {
  color: var(--accent-color);
  text-decoration: underline; /* 下線で見分けやすく */
  transition: 0.3s;
}

:root {
  --accent-color: #d0f0c0; 

/*--------------------------------------------------------------
# トピックス飾り付け（カード風リンク）
--------------------------------------------------------------*/

.sns-tile {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s;
  text-decoration: none;
}

/* ホバー時に少し浮かせる */
.sns-tile:hover {
  transform: translateY(-4px);
}

/* カード内の画像スタイル */
.sns-tile img {
  width: 100%;
  height: 250px; /* 高さを大きめに */
  object-fit: cover;
  display: block;
}

/* キャプションエリア（画像の下の文字） */
.sns-caption {
  padding: 0.8em 1em;
  background: transparent; /* 背景が透過ならそのまま */
  color: #fff;              /* 白文字 */
  text-align: left;
}

/* タイトル用（やや太め） */
.sns-title {
  font-size: 1.2em;
  font-weight: 600;         /* bold より少し軽い */
  margin-bottom: 0.3em;
}

/* 説明文用（普通の太さ） */
.sns-description {
  font-size: 1em;
  font-weight: 400;
  color: #fff;
}


/*--------------------------------------------------------------
# 事業内容（カード風リンク）
--------------------------------------------------------------*/
.info-card {
  background: rgba(255, 255, 255, 0.2); /* 白の20%不透明（ほぼ透明） */
  padding: 1.5em;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.4); /* 白の透過枠 */
  box-shadow: 0 1px 6px rgba(0,0,0,0.15); /* 少し濃い影で立体感 */
  color: #fff; /* 黒背景上なら文字は白が◎ */
  backdrop-filter: blur(6px); /* ★背景をぼかして曇りガラス風に */
  -webkit-backdrop-filter: blur(6px); /* Safari対応 */
}

.info-title {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 1em;
  border-left: 4px solid #00B36B;
  padding-left: 0.5em;
}

.info-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.info-list li {
  margin-bottom: 0.75em;
  position: relative;
  padding-left: 1.2em;
}

.info-list li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: #00B16B;
  font-weight: bold;
}
	

/*--------------------------------------------------------------
# 水の取扱商品
--------------------------------------------------------------*/
.water-box {
  border: 1px solid #ddd;            /* 枠線 */
  border-radius: 10px;               /* 角を10px丸める */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); /* ほんのり影をつける（立体感） */
  padding: 15px;                    /* 内側の余白 */
  margin-bottom: 10px;              /* 下にスペースを空ける */
  background-color: transparent;            /* 背景色 */
  height: 100%;                     /* 高さを親要素に合わせる
}

.water-divider {
  border: none;
  height: 1px;
  background-color: #ccc;
  margin: 15px 0;
}
	
.number-font {
  font-family: "Noto Sans Mono", monospace; /* 等幅フォントに変更 */
}