* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  white-space: pre;
}
html, body {
  background-color: 	#FFEE00;
  overflow-x: hidden;
}
.lp-background {
  max-width: 1080px;
  margin: 0 auto;
  background-image: url("image/20260410.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  aspect-ratio: 899 / 12485;
  height: auto;
  min-height: 100vh;
}


/* --- レスポンシブ対応: 768px以下（スマホ） --- */
@media screen and (max-width: 1024px) {
  .lp-background {
    max-width: 100%;
    aspect-ratio: 899 / 12435;
    padding-bottom: calc(12435 / 899 * 100%);
  }
}