<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* parts */

/** pc and tablet **/
@media print,screen and (min-width: 801px) {
  .pcNone {
    display: none;
  }
}
/** smartphone **/
@media screen and (max-width: 800px) {
  .spNone {
    display: none;
  }
}

#lp-mv {
  position: fixed;
  width: 100%;
  min-height: calc( var(--vh) * 100 );
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: -1;
}
.full-screen {
  position: relative;
  width: 100%;
  height: calc( var(--vh) * 100 );
}
#mainImg {
  background: url("../img/mv_img.png") no-repeat center center #6244bb;
  background-size: 100% auto;
}
#mainVideo {
  overflow: hidden;
}
#mVideo,
#videoEnded {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  min-width: 100vw;
  min-height: calc( var(--vh) * 100 );
  transform: translate(-50%,-50%);
}
#mVideo {
  max-width: none;
}
#videoEnded {
  opacity: 0;
  background: url("../img/mv_img.png") no-repeat center center #6244bb;
  pointer-events: none;
  transition: opacity 1.5s linear;
}
#videoEnded.active {
  opacity: 1;
}
#lp-main {
  padding-top: calc( var(--vh) * 100 );
}
#lp-contents, #lp-footer {
  width: 100%;
  background-color: #fff;
  text-align: center;
}
#lp-contents .title {
  width: 80%;
  max-width: 695px;
  margin: 0 auto;
  padding-top: 10%;
}
#lp-contents .title img {
  width: 100%;
  display: block;
}
#lp-contents .link-btn {
  padding-top: 10%;
  font-size: 18px;
}
#lp-contents .link-btn a {
  display: inline-block;
  padding: .8em 3.5em;
  border: 1px solid #7c61a7;
  border-radius: 5em;
  color: #000;
  transition: background-color .3s ease, color .3s ease;
}
#lp-footer {
  padding: 12% 0;
}
#lp-footer .logo {
  width: 50%;
  max-width: 418px;
  margin: 0 auto;
}
#lp-footer .logo img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 801px) and (max-aspect-ratio: 16/9) {
  #mVideo, #videoEnded {
    height: calc( var(--vh) * 100 );
    width: calc( var(--vh) * 1.778 * 100 );
  }
}
/** pc and tablet **/
@media print,screen and (min-width: 801px) {
  #lp-contents .title,
  #lp-contents .link-btn {
    padding-top: 70px;
  }
  #lp-footer {
    padding: 80px 0;
  }
  #lp-contents .link-btn a:hover {
    background-color: #7c61a7;
    color: #fff;
  }
  #videoEnded {
    background-size: auto calc( var(--vh) * 105 );
  }
}
/** smartphone **/
@media screen and (max-width: 800px) and (max-aspect-ratio: 16/9) {
  #mVideo, #videoEnded {
    height: calc( var(--vh) * 100 );
    width: calc( var(--vh) * 1.778 * 100 );
  }
  #videoEnded {
    background-size: 150vw auto;
  }
}
/** smartphone small **/
@media screen and (max-width: 480px) {
  #lp-contents .link-btn {
    font-size: 4.26vw;
  }
}</pre></body></html>