/* CSS Document */
img {
  display: block; }

header {
  display: none !important; }

#info {
  display: none; }

#page-top {
  display: none !important; }
#main{
	padding:0;
}
.pa-lr {
  padding-left: 5%;
  padding-right: 5%; }

.pa-tb {
  padding-top: 40px;
  padding-bottom: 25px; }

.left-pa {
  padding-left: 5%; }

.right-pa {
  padding-right: 5%; }

.l-container {
  position: relative;
  background-color: #FFFFFF; }

.l-contents {
  position: relative;
  margin: 0 auto;
  z-index: 2; }

.l-main {
  position: relative;
  padding-bottom: 105px !important;
  background-color: #000 !important;
  overflow: hidden;
  z-index: 1;
  margin: 0 !important; }

.l-contents {
  max-width: 500px;
  box-shadow: 0 0 8px rgba(37, 30, 28, 0.8); }

.l-cover {
  display: none; }

.btnlp a {
  background-color: #f5a83e;
  display: flex;
  justify-content: center;
  color: #fff;
  padding: 10px 0;
  margin-top: 28px; }

.textmain {
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px;
  margin-top: 10px; }

.titlemain {
  color: #fff;
  text-align: center;
  border-bottom: solid 1.75px #962188;
  font-size: 1.2em;
  margin-bottom: 0;
  padding: 5px 0; }

.relative {
  position: relative;
  margin-top: 70px; }
  .relative .leftabsolute {
    position: absolute;
    top: -27px;
    width: 60px;
    left: 43px;
    z-index: 1; }
  .relative .rightabsolute {
    position: absolute;
    top: -27px;
    width: 60px;
    right: 43px; }

.first-view {
  background-image: url("../img/lp202502/bg02.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.price {
  height: auto;
  position: relative;
  clip-path: inset(0); }
  .price .container {
    clip-path: inset(0);
    width: 100%;
    height: 100%;
    max-width: 500px !important; }
    .price .container::after {
      content: "";
      display: block;
      object-fit: contain;
      position: fixed;
      background-image: url("../img/lp202502/bg01.jpg");
      background-repeat: no-repeat;
      background-size: contain;
      top: 100px;
      width: 100%;
      height: 100%;
      max-width: 500px;
      z-index: -2 !important; }

.about {
  height: auto;
  position: relative;
  clip-path: inset(0); }
  .about .container {
    clip-path: inset(0);
    width: 100%;
    height: 100%;
    max-width: 500px !important; }
    .about .container::after {
      content: "";
      display: block;
      object-fit: contain;
      position: fixed;
      background-image: url("../img/lp202502/bg03.png");
      background-repeat: no-repeat;
      background-size: contain;
      top: 0px;
      width: 100%;
      height: 100%;
      max-width: 500px;
      z-index: -1; }
    .about .container .inner {
      padding-top: 265px; }
      .about .container .inner .filter {
        filter: drop-shadow(2px 1px 2px #000) drop-shadow(3px 2px 4px #000); }

.lp-access {
  background: #fff;
  border-radius: 10px;
  padding: 40px 5%; }
  .lp-access .access_t {
    margin-bottom: 10px; }
  .lp-access p {
    color: #000; }
  .lp-access dt {
    font-size: 0.85em;
    color: #962188; }
  .lp-access dd {
    font-size: 0.85em; }
  .lp-access .flex {
    display: grid;
    grid-template-columns: 20% 80%;
    border-bottom: solid 0.75px #962188;
    padding: 10px 0; }

.lpform {
  background-color: #ddd;
  margin-top: 80px; }
  .lpform .form_t {
    width: 200px;
    margin-bottom: 20px; }
  .lpform .lpdate p {
    margin-bottom: 0 !important; }

.footerbtn {
  display: block;
  position: fixed;
  z-index: 3;
  bottom: 0; }
  .footerbtn img {
    max-width: 500px !important;
    width: 100%; }

@media screen and (min-width: 769px) {
  .l-cover {
    display: block;
    position: fixed;
    top: 80px;
    width: 100%;
    height: 100%;
    z-index: 1; }

  .l-cover-block {
    position: absolute;
    top: 0;
    width: calc((100% - 400px) / 2);
    height: 100%; }
    .l-cover-block .is-right {
      left: calc((100% - 400px) / 2 + 400px); }
    .l-cover-block .is-left {
      right: calc((100% - 400px) / 2 + 400px); }

  .l-cover-product {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }
