.footer-fortune {
  container-type: inline-size;
  position: sticky;
  width: 100%;
  /* top: calc(100vh - var(--menu-left-height)); */
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0 6px;
  background: url(../img/bg_footer_fortune.jpg) no-repeat top;
}

.footer-fortune .button-free-fortune {
  display: block;
  margin: auto;
  width: 50%;
  min-width: initial;
  background: none;
}

@media (max-width: 600px) {
  main.page:has(.content .lp-senryaku) .main-left-menu {
    display: none;
  }

  .footer-fortune {
    position: fixed;
  }
}

.lp-senryaku {
  container-type: inline-size;
  background: var(--color-bg2);
}

.lp-senryaku section.free-fortune-experience {
  background: #523312;
}

.lp-senryaku #free2.form {
  padding: 0 0 7%;
}

.lp-senryaku .lp-catch {
  background: linear-gradient(0deg,#523312 7%, #141414 12%, #141414 100%)
}

.lp-senryaku .lp-catch>img {
  position: relative;
  top: -20cqw;
  margin-top: 10cqw;
}

.lp-senryaku .lp-catch .slider-area {
  position: relative;
  top: -15cqw;
}

.lp-senryaku .lp-catch .lead {
  position: relative;
  top: -10cqw;
  background: linear-gradient(0deg, #523312 0%, #141414 100%);
  padding: 20px;
  line-height: 1.8;
}

.form form .form-frame{
  background: linear-gradient(0deg, #141414 0%, #141414 0%, #523312 10%, #523312 100%);
}