.lMain .special-lp .special-mv .special-mv__item--vimeo {
  padding-top: 177.78%; }

.lMain .special-lp .special-mv .special-mv__logo {
  width: 100%;
  max-width: 57.94vw; }

.lMain .special-lp .special-mv .special-mv-content {
  width: 100%;
  bottom: 1px; }
  .lMain .special-lp .special-mv .special-mv-content > *:first-child {
    margin-top: 0; }
  .lMain .special-lp .special-mv .special-mv-content .special-mv-content-txt {
    margin-top: 15px; }
    .lMain .special-lp .special-mv .special-mv-content .special-mv-content-txt .special-mv-content-txt__item {
      line-height: 1.5; }
  .lMain .special-lp .special-mv .special-mv-content .special-mv-content-cta {
    margin-top: 7px; }

.lMain .special-lp .special-video .special-video__container {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-inline: 40px; }
  .lMain .special-lp .special-video .special-video__container--full {
    padding: 0;
    position: relative; }

.lMain .special-lp .special-video .special-video-item--full {
  max-width: 100%;
  margin-inline: 0; }
  .lMain .special-lp .special-video .special-video-item--full::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(100% 100% at 50% 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
    z-index: 2; }

.lMain .special-lp .special-video .special-video-item iframe,
.lMain .special-lp .special-video .special-video-item video {
  border-radius: 6px; }

.lMain .special-lp .special-video .special-video-item .special-video-item__logo {
  margin-top: -13px; }

.lMain .special-lp .special-video .special-video-item .special-video-item__vimeo {
  padding-top: 150%; }

.lMain .special-lp .special-video .special-video-txtArea--absolute {
  position: absolute;
  bottom: 25px;
  width: 100%;
  z-index: 3; }

.lMain .special-lp .special-video .special-video-txtArea__txt {
  margin-top: 40px; }

.lMain .special-lp .special-video .special-video-txtArea .special-video-txtArea__linkArea--big {
  margin-top: 7px;
  margin-bottom: 12px; }

.lMain .special-lp .c-slider-img {
  height: auto; }

.lMain .special-lp .c-slider-pagination {
  font-size: 12px; }

.lMain .special-lp .c-slider-items {
  margin: 20px; }

.lMain .special-lp .c-slider .slick-list {
  margin: 0 calc(8px * -1 / 2); }

.lMain .special-lp .c-slider .slick-slide {
  margin: 0 calc(8px / 2); }

.lMain .special-lp .special-list .special-list-top {
  padding-top: 80px;
  padding-bottom: 30px;
  padding-inline: 15px; }
  .lMain .special-lp .special-list .special-list-top .special-list-top__logo {
    max-width: 300px; }
  .lMain .special-lp .special-list .special-list-top .special-list-top-text {
    margin-top: 78px; }
    .lMain .special-lp .special-list .special-list-top .special-list-top-text .special-list-top-text__item {
      font-size: 14px; }
  .lMain .special-lp .special-list .special-list-top .special-list-top-link {
    margin-top: 12px; }

.lMain .special-lp .special-list .special-list-tab .special-list-tab__btns {
  justify-content: flex-start;
  gap: 10px 13px;
  padding: 28px 15px 18px; }
  .lMain .special-lp .special-list .special-list-tab .special-list-tab__btns .special-list-tab__btn button {
    font-size: 13px; }

.lMain .special-lp .special-list .special-list-tab .special-list-tab__items {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 8px; }

.lMain .feature-detail .featureMod.featureMod-10 .featureMod-list {
  padding-bottom: 0;
  display: none; }
  .lMain .feature-detail .featureMod.featureMod-10 .featureMod-list.show {
    display: block; }

.lMain .feature-detail .featureMod.featureMod-10 .featureMod-item_info {
  padding: 10px; }

/*# sourceMappingURL=../map/sp/special-lp.css.map */
