body {
  font-family: sans-serif;
  line-height: 1.5;
  background-color: #fffee9;
  color: #333;
  margin: 0;
  padding: 0;
}

.lp-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* 画像共通設定 */
.lp-container img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- PC版 --- */
.lp-pc {
  max-width: 960px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
}

/* --- スマホ版 --- */
.lp-sp {
  display: none;
}

/* --- Fixバー共通 --- */
.fix-bar {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  display: flex;
  gap: 10px; 
}

.fix-bar img {
  width: 200px;
  height: 200px;
  display: block;
}

/* --- PC（960px以上）はLPコンテナ内に収める --- */
@media (min-width: 960px) {
  .fix-bar {
    /* 画面右下からLPコンテナ右下に移動 */
    right: calc((100% - 960px)/2 + 20px);
  }
}

/* スマホサイズ（768px以下）のとき切り替え */
@media (max-width: 768px) {
  .lp-pc {
    display: none;
  }
  .lp-sp {
    display: block;
  }
  .fix-bar {
    gap: 6px;
  }
  .fix-bar img {
    width: 100px;
    height: 100px;
  }
}
