*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.lp-wrap {
  width: 100%;
}

.hit-result-section {
  width: 100%;
  background: #000;
  padding: 0;
}

.hit-result-board {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.hit-result-bg {
  display: block;
  width: 100%;
  height: auto;
}

.hit-result-value {
  position: absolute;
  left: 28%;
  width: 66%;
  display: flex;
  align-items: center;
  color: #fff7cc;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-shadow:
    0 0 2px rgba(0, 0, 0, 0.95),
    0 0 6px rgba(0, 0, 0, 0.85),
    1px 1px 2px rgba(0, 0, 0, 0.8);
  font-size: clamp(16px, 2.2vw, 34px);
  min-height: 6%;
  padding-right: 2%;
}

.value-date {
  top: 28.5%;
}

.value-place {
  top: 39.5%;
}

.value-ticket {
  top: 49.7%;
}

.value-bet {
  top: 60.5%;
}

.value-odds {
  top: 71.4%;
}

.value-prize {
  top: 92.5%;
  transform: translateY(-100%);
}

@media screen and (max-width: 767px) {
  .hit-result-board {
    max-width: 100%;
  }

  .hit-result-value {
    left: 28%;
    width: 65%;
    font-size: clamp(10px, 2.8vw, 20px);
    letter-spacing: 0.02em;
  }

  .value-date {
    top: 28.5%;
  }

  .value-place {
    top: 39.5%;
  }

  .value-ticket {
    top: 49.7%;
  }

  .value-bet {
    top: 60.5%;
  }

  .value-odds {
    top: 71.4%;
  }

  .value-prize {
    top: 92.5%;
  }
}
.highlight {
  color: #ffd700; /* ゴールド */
  font-size: clamp(18px, 4vw, 45px);
  font-weight: 850;
  text-shadow:
    0 0 5px rgba(255,215,0,0.9),
    0 0 10px rgba(255,215,0,0.8),
    0 0 20px rgba(255,215,0,0.7),
    2px 2px 3px rgba(0,0,0,0.9);
}

/* LP用 画像リスト */
.result-list {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}

.result-item {
  width: min(100%, 1000px);
  margin: 0 auto;
  overflow: hidden;
}

.result-item img {
  width: 100%;
  height: auto;
  display: block;
}
.contact-section {
  width: 100%;
  background: #000;
  padding: 40px 16px 60px;
}

.contact-inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background: #111;
  border: 2px solid #6b0000;
  padding: 32px 24px 40px;
}

.contact-title {
  margin: 0 0 12px;
  color: #fff;
  text-align: center;
  font-size: clamp(28px, 4.5vw, 52px);
  font-weight: 700;
  line-height: 1.3;
}

.contact-lead {
  margin: 0 0 28px;
  color: #ddd;
  text-align: center;
  font-size: clamp(15px, 2vw, 24px);
  line-height: 1.8;
}

.contact-form {
  width: 100%;
}

.form_wrap {
  width: 100%;
}

.form-box {
  margin-bottom: 22px;
}

.form-label {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(20px, 2.8vw, 34px);
  font-weight: 700;
  line-height: 1.4;
}

.form-input {
  display: block;
  width: 100%;
  padding: 18px 18px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: clamp(18px, 2.4vw, 30px);
  line-height: 1.4;
}

.form-input:focus {
  outline: 3px solid #c79b2c;
  outline-offset: 2px;
}

.head_btn {
  display: block;
  width: 100%;
  max-width: 520px;
  margin: 34px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.head_btn img {
  display: block;
  width: 100%;
  height: auto;
}

.head_btn:hover {
  opacity: 0.9;
}

.form-note {
  margin-top: 20px;
  color: #ddd;
  text-align: center;
  font-size: clamp(13px, 1.8vw, 18px);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .contact-section {
    padding: 24px 12px 40px;
  }

  .contact-inner {
    padding: 20px 14px 28px;
  }

  .form-box {
    margin-bottom: 16px;
  }

  .form-label {
    margin-bottom: 8px;
  }

  .form-input {
    padding: 15px 14px;
  }

  .head_btn {
    margin-top: 24px;
    max-width: 100%;
  }
}
/* ▼フッター▼ */
.footer {
  background-color: #490000;
  color: #ffffff;
  padding: 35px 50px 35px;
  margin: 0px 0px;
  clear: both;
}
@media (max-width: 600px) {
  .footer {
    padding: 25px 20px 25px;
  }
}
.footer .f_navi ul {
  display: flex;
  justify-content: space-between;
}
.footer .f_navi li {
  list-style: none;
}
.footer .f_navi li a {
  color: #ffffff;
}
@media (max-width: 600px) {
  .footer .f_navi li a {
    font-size: 12px;
  }
}
.footer .f_navi li a:hover {
  opacity: 0.8;
}
.footer .footer_coution {
  padding: 30px 0px;
  margin: 0 auto;
  clear: both;
}
@media (max-width: 600px) {
  .footer .footer_coution {
    font-size: 12px;
    padding: 20px 0px;
  }
}
.footer .footer_coution li {
  font-size: clamp(10px, 2vw, 16px);
  list-style-type: none;
  line-height: 1.8;
}
.footer .copyright {
  display: block;
  text-align: center;
  font-size: clamp(10px, 2vw, 14px);
}

/* ▲フッター▲ */