﻿@charset "UTF-8";
/* --- デフォルトCSS設定 --- */
.footer {
  padding-top: 0;
}
#MO260401puma {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 490;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
}

@media (min-width: 1401px) {
  #MO260401puma {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #MO260401puma {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #MO260401puma {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#MO260401puma img {
  display: block;
  width: 100%;
  height: auto;
}

#MO260401puma h2,
#MO260401puma h3,
#MO260401puma p,
#MO260401puma li {
  margin-block: calc((1em - 1lh) / 2);
}

#MO260401puma .invisible-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* --- 抽出されたCSS（上から順） --- */

#MO260401puma {
  --yu-gochic:
    "游ゴシック体", "游ゴシック Medium", Yu Gothic Medium, Yu Gothic, YuGothic,
    "yu-gothic-pr6n", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  --font-credit: "neue-haas-grotesk-display", sans-serif;
  --font-medium: 500;
  --font-bold: 600;
  --green: #6faf4f;
  --yellow: #fff799;
  --black: #000000;
  --white: #ffffff;
  font-feature-settings: "palt";
  min-width: 100%;
  position: relative;
  display: flex;
  background-color: rgba(111, 175, 79, 0.2);
  justify-content: center;
}

#MO260401puma .lp-mv-area {
  position: sticky;
  top: 0;
  width: calc(490 * var(--formula_pc));
  height: 100vh;
  z-index: 1;
  overflow: hidden;
}

#MO260401puma .lp-main-area {
  width: calc(490 * var(--formula_pc));
  background: var(--white);
}
#MO260401puma .sec-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

#MO260401puma [class*="__txt"] {
  font-family: var(--yu-gochic);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: var(--font-medium);
}
#MO260401puma [class*="__credit"] {
  display: flex;
  flex-direction: column;
  gap: calc(17 * var(--formula));
}
#MO260401puma [class*="__credit"] li {
  font-family: var(--font-credit);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: var(--font-medium);
  display: flex;
  gap: calc(20 * var(--formula));
}
#MO260401puma [class*="__txt-cont"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(38 * var(--formula));
}
#MO260401puma [class*="sec2__txt-cont"] {
  gap: calc(38 * var(--formula));
}
#MO260401puma [class*="sec3__txt-cont"] {
  gap: calc(26 * var(--formula));
}
#MO260401puma [class*="sec5__grid-item"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(39 * var(--formula));
}
#MO260401puma [class*="inner-cont"] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#MO260401puma [class*="__grid-credit"] {
  font-family: var(--font-credit);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: var(--font-medium);
}
#MO260401puma [class*="-img-"] {
  background: var(--white);
}
#MO260401puma .lp-mv-area a {
  width: 100%;
  height: 100%;
}
#MO260401puma .js-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#MO260401puma .video-sound-btn {
  position: absolute;
  z-index: 10;
  bottom: calc(19 * var(--formula));
  right: calc(14 * var(--formula));
  width: calc(64 * var(--formula));
  cursor: pointer;
}
#MO260319PANTS .video-sound-btn .icon-on {
  display: none;
}

#MO260401puma .js-video-sound[data-state="off"] .icon-on {
  display: none;
}
#MO260401puma .js-video-sound[data-state="on"] .icon-off {
  display: none;
}

#MO260401puma .sec1 {
  margin: calc(100 * var(--formula)) 0 calc(118 * var(--formula)) 0;
}

#MO260401puma .sec1-txt-01 {
  width: calc(669 * var(--formula));
}

#MO260401puma .sec1__txt {
  padding: calc(81 * var(--formula)) 0 0 0;
  line-height: 2.167;
}

#MO260401puma .sec2 {
  border-color: var(--green);
  border-style: solid;
  border-block-width: calc(4 * var(--formula));
}

#MO260401puma .sec2-txt-01 {
  width: calc(485 * var(--formula));
  margin: calc(-19 * var(--formula)) 0 calc(63 * var(--formula)) 0;
  background: var(--white);
}
#MO260401puma .sec2-txt-02 {
  width: calc(404 * var(--formula));
}

#MO260401puma .sec2__txt-cont2 {
  margin: calc(49 * var(--formula)) 0 calc(65 * var(--formula)) 0;
}

#MO260401puma .sec2-txt-03 {
  width: calc(386 * var(--formula));
}

#MO260401puma .sec3 {
  margin: calc(107 * var(--formula)) 0 calc(99 * var(--formula)) 0;
}

#MO260401puma .sec3-txt-01 {
  width: calc(254 * var(--formula));
}

#MO260401puma .sec3__txt-cont1 {
  margin: calc(47 * var(--formula)) 0 calc(44 * var(--formula)) 0;
}

#MO260401puma .sec3-txt-02 {
  width: calc(200 * var(--formula));
}

#MO260401puma .sec3-txt-03 {
  width: calc(172 * var(--formula));
}

#MO260401puma .sec4 {
  z-index: 0;
  margin: 0 0 calc(170 * var(--formula)) 0;
}
#MO260401puma .sec4::after {
  content: "";
  width: calc(750 * var(--formula));
  height: calc(2030 * var(--formula));
  background-color: rgba(255, 247, 153, 0.6);
  position: absolute;
  z-index: -1;
  top: calc(200 * var(--formula));
}
#MO260401puma .inner-cont1 {
  gap: calc(20 * var(--formula));
}

#MO260401puma .sec4-img-01 {
  width: calc(450 * var(--formula));
  mask-size: contain;
  mask-image: url(../img/sec4-img-01.png);
}

#MO260401puma #sec4-slide {
  width: calc(700 * var(--formula));
  margin: calc(141 * var(--formula)) 0 calc(100 * var(--formula)) 0;
}

#MO260401puma .splide__slide {
  width: calc(700 * var(--formula));
}

#MO260401puma .inner-cont2 {
  gap: calc(41 * var(--formula));
  align-self: end;
}

#MO260401puma .sec4-img-04 {
  width: calc(620 * var(--formula));
}

#MO260401puma .sec4__credit2 {
  align-items: start;
  align-self: start;
}

#MO260401puma .sec5 {
  border-color: var(--green);
  border-style: solid;
  border-top-width: calc(4 * var(--formula));
}

#MO260401puma .sec5-txt-01 {
  width: calc(533 * var(--formula));
  margin: calc(-23 * var(--formula)) 0 0 0;
  background: var(--white);
}

#MO260401puma .sec5__grid-cont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-column-gap: calc(49 * var(--formula));
  grid-row-gap: calc(67 * var(--formula));
  margin: calc(65 * var(--formula)) 0 calc(126 * var(--formula)) 0;
}
#MO260401puma #sec5-item1,
#MO260401puma #sec5-item2,
#MO260401puma #sec5-item3,
#MO260401puma #sec5-item4 {
  width: calc(300 * var(--formula));
}

#MO260401puma #sec5-item1 .splide__slide,
#MO260401puma #sec5-item2 .splide__slide,
#MO260401puma #sec5-item3 .splide__slide,
#MO260401puma #sec5-item4 .splide__slide {
  width: calc(300 * var(--formula));
}

#MO260401puma .sec5__grid-credit {
  font-family: var(--font-credit);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: var(--font-medium);
}

#MO260401puma .sec6 {
  background-color: rgba(255, 247, 153, 0.6);
  outline-width: calc(4 * var(--formula));
  outline-style: solid;
  outline-color: var(--green);
  outline-offset: calc(-14 * var(--formula));
  padding: 0 0 calc(69 * var(--formula)) 0;
}

#MO260401puma .sec6-txt-01 {
  width: calc(481 * var(--formula));
  margin: calc(78 * var(--formula)) 0 calc(44 * var(--formula)) 0;
}

#MO260401puma .sec6-img-01 {
  width: calc(345 * var(--formula));
}

#MO260401puma .sec6__txt1 {
  padding: calc(65 * var(--formula)) 0 calc(65 * var(--formula)) 0;
  line-height: 2;
}
#MO260401puma .sec6__txt2 {
  font-size: calc(21 * var(--formula));
  line-height: 1.9;
}
#MO260401puma .lp-footer {
  margin: calc(198 * var(--formula)) 0 calc(209 * var(--formula)) 0;
}

#MO260401puma .lp-footer-btn-01 {
  width: calc(678 * var(--formula));
}

#MO260401puma .footer__h4 {
  font-family: var(--font-credit);
  color: var(--black);
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.125em;
  text-align: center;
  font-weight: var(--font-bold);
  margin: calc(107 * var(--formula)) 0 calc(29 * var(--formula))
    calc(3 * var(--formula));
}

#MO260401puma .footer__credit {
  align-items: center;
  gap: calc(22 * var(--formula));
}
#MO260401puma .footer__credit li {
  font-size: calc(23 * var(--formula));
}
@media (max-width: 767px) {
  #MO260401puma {
    flex-direction: column;
    align-items: center;
    background-color: var(--white);
  }

  #MO260401puma .lp-mv-area {
    position: relative;
    width: calc(720 * var(--formula));
    height: calc(1280 * var(--formula));
  }
  #MO260401puma .lp-main-area {
    width: 100%;
  }
  #MO260401puma .video-sound-btn {
    position: absolute;
    z-index: 10;
    width: calc(57 * var(--formula));
    cursor: pointer;
  }
}
/* 
////////////////////////////////////////////
animation
////////////////////////////////////////////
*/
#MO260401puma .fade-in {
  opacity: 0;
  transition: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#MO260401puma .is-visible .fade-in,
#MO260401puma .is-visible.fade-in {
  opacity: 1;
}

#MO260401puma .delay1 {
  transition-delay: 0.3s;
}
#MO260401puma .delay2 {
  transition-delay: 0.6s;
}
#MO260401puma .delay3 {
  transition-delay: 0.9s;
}
#MO260401puma .wipe-right {
  transition: all 0.6s ease;
  clip-path: inset(0 100% 0 0);
}
#MO260401puma .is-visible.wipe-right {
  clip-path: inset(0 0 0 0);
}
