/* 全体の基本設定 */
body {
  font-family: sans-serif;
  line-height: 1.6;
}

.shop-image {
  display: block;
  margin: 20px auto;   /* 真ん中に */
  max-width: 25%;      /* 大きすぎ防止 */
  height: auto;
  border-radius: 20px; /* 角を丸く */
}

body {
  background-image: url("../images/bg.jpeg");
  background-size: cover;       /* 画面いっぱいに拡大 */
  background-repeat: no-repeat; /* 繰り返さない */
  background-position: center;  /* 真ん中に配置 */
  background-attachment: fixed; /* スクロールしても固定 */
}


/* お知らせ */
.news {
  list-style: none;
  padding: 0;
}

.news-item {
  margin-bottom: 20px;
}

.news-date {
  font-weight: bold;
  display: block;
  margin-bottom: 2px;
  color: #8b0000; /* 渋めの赤 */
}

.news-title {
  margin-top: 0;
  font-size: 1.2em;
}

.news-text {
  margin: 0;
}

/* 基本情報 */
.shop-info {
  margin-top: 40px;
}

.shop-info-list dt {
  font-weight: bold;
  margin-top: 4%;   /* ← ここが「行間」 */
}

.shop-info-list dd {
  margin: 2px 0 0;    /* ← 太字との間を詰める */
  line-height: 1.6;
}
.shop-info-section {
  display: block;       /* 基本情報は上に表示 */
  margin-top: 40px;
}

.shop-info-images {
  display: flex;
  justify-content: space-between; /* 左右に分ける */
  margin-top: 15px;               /* 基本情報との間隔 */
  flex-wrap: wrap;                 /* スマホで縦並びに */
  gap: 10px;                       /* 画像間の間隔 */
}

.shop-info-images .shop-image {
  max-width: 48%;   /* PCで横並び、同じ大きさ */
  width: 100%;
  height: auto;
  border-radius: 12px;  /* 角丸 */
}

/* スマホ用 */
@media (max-width: 768px) {
  .shop-info-images {
    flex-direction: column; /* 縦並び */
  }

  .shop-info-images .shop-image {
    max-width: 100%;      /* 幅100％ */
    margin-bottom: 10px;  /* 下の余白 */
  }
}

