*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#deedf4,#f8eff1);font-family:"Noto Sans JP",sans-serif;color:#252525}.lp-wrapper{width:100%;max-width:480px;margin:auto;background:white;box-shadow:0 0 30px #294e6215}.figma-section{position:relative;container-type:inline-size;scroll-margin-top:12px}.frame-image{display:block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:10;background:white;padding:15px}.figma-cta{position:absolute;left:5.333333%;width:89.333333%;height:18.666667cqw;border:.533333cqw solid #ff5c82;border-radius:20cqw;background:linear-gradient(110deg,#ff88a4,#ff698b);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 1.3cqw 2.6cqw #0002;touch-action:manipulation}.cta-round{position:absolute;left:6.13cqw;top:-4.8cqw;width:16cqw;height:16cqw;border:.266667cqw solid #ff5c82;border-radius:50%;background:white;color:#ff5c82;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:4cqw;line-height:1.1;font-weight:500}.cta-round b{font-size:4.7cqw;font-weight:700}.cta-words{display:flex;flex-direction:column;align-items:center;margin-left:12cqw;line-height:1.35}.cta-words strong{font-size:5.3cqw;font-weight:700;letter-spacing:.05em}.cta-words small{font-size:3.1cqw;margin-top:1cqw;letter-spacing:0}.cta-triangle{position:absolute;right:8.8cqw;width:4.8cqw;height:4.8cqw;background:#fff;color:#ff5c82;border-radius:50%;font-size:2.7cqw;display:grid;place-items:center;padding-left:.25cqw}.figma-cta:hover{filter:brightness(1.03)}a:focus-visible,button:focus-visible{outline:3px solid #126b9e;outline-offset:4px}.videos-section{padding:0 0 18px;background:#fff;overflow:hidden}.carousel-container{position:relative}.carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18%;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.video-card{position:relative;flex:0 0 100%;scroll-snap-align:center;display:block;border-radius:0;overflow:hidden}.video-card img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.video-play-overlay{position:absolute;inset:0;display:grid;place-items:center}.play-button{width:56px;height:56px;border-radius:50%;background:#0008;display:grid;place-items:center;color:#fff}.video-number{position:absolute;top:10px;left:10px;background:#0006;color:white;padding:4px 8px;font-size:12px}.carousel-controls{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 0}.carousel-btn{border:0;background:#fb6883;border-radius:50%;width:44px;height:44px;color:white;cursor:pointer;display:grid;place-items:center}.carousel-dots{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


    /* ============================================================
       VIDEO CAROUSEL SECTION（第6セクション）
       「こんな動画も作れるようになる！」横スライド
    ============================================================ */
    .video-section {
      width: 100%;
      background: #ffffff;
      padding: 32px 0 36px 0;
      overflow: hidden;
    }


    /* カルーセルラッパー */
    .carousel-track-wrap {
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      display: flex;
      gap: 10px;
      padding: 0 20px;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .carousel-track-wrap::-webkit-scrollbar {
      display: none;
    }


    /* 各動画カード */
    .video-card {
      flex: 0 0 min(72vw, 260px);
      max-width: 260px;
      aspect-ratio: 9 / 16;
      background: #d0d8df;
      border-radius: 10px;
      scroll-snap-align: start;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .video-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* カード番号（左上） */
    .video-card-num {
      position: absolute;
      top: 8px;
      left: 10px;
      font-size: 11px;
      color: rgba(255,255,255,0.7);
      font-family: 'Noto Sans JP', sans-serif;
      z-index: 2;
    }

    /* 再生ボタン */
    .video-play-btn {
      width: 75px;
      height: 75px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.82);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 17px rgba(20, 20, 20, 0.26);
      cursor: pointer;
      transition: transform 0.15s ease;
      z-index: 2;
    }

    .video-play-btn:hover { transform: scale(1.08); }


    /* 矢印ナビゲーション */
    .carousel-nav {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 20px;
    }

    .carousel-arrow {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #FB6883;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(251, 104, 131, 0.35);
      transition: background 0.15s ease, transform 0.15s ease;
    }

    .carousel-arrow:hover {
      background: #e8506b;
      transform: scale(1.06);
    }

    .carousel-arrow:active { transform: scale(0.96); }
.video-card img{width:100%;height:auto}.videos-section{padding-top:0}.carousel-btn{min-width:44px;min-height:44px}
.community-schedule{padding:20px 24px 24px;text-align:center;background:#fff;color:#252525;font-family:"Noto Sans JP",sans-serif;line-height:1.7}.community-schedule span{display:block;font-size:14px;font-weight:500;color:#407e9c;margin-bottom:4px}.community-schedule strong{display:block;font-size:18px;font-weight:700;letter-spacing:.025em}.community-schedule time{white-space:nowrap}
/* Closing photo restoration; original composition and section height retained. */
.closing-copy{position:absolute;top:8.3%;left:6.5%;width:87%;text-align:center;color:#262626;font-family:"Noto Sans JP",sans-serif}.closing-copy h2{font-size:5.3cqw;line-height:1.7;letter-spacing:.025em;font-weight:700;margin:0}.closing-copy p{font-size:3.9cqw;line-height:1.9;font-weight:500;letter-spacing:.01em;margin:4.5cqw 0 0}

/* Figma layout with sharp, selectable, consistently typeset text. */
.frame-art{display:block;width:100%;height:auto;overflow:hidden}.frame-art text{font-family:"Noto Sans JP",sans-serif;text-rendering:optimizeLegibility}.lp-wrapper{box-shadow:0 12px 60px #254b6412}body{background:#edf2f5}.figma-cta{box-shadow:0 4px 14px #e55d7d22}.cta-words strong{letter-spacing:.02em}.cta-words small{font-weight:500}

.hero-cta{top:87.4%;height:13.8cqw}.hero-cta .cta-words{margin-left:0}.hero-cta .cta-words strong{font-size:4.6cqw}.hero-cta .cta-words small{font-size:2.8cqw;margin-top:.5cqw}.hero-cta .cta-triangle{right:5.6cqw}.cta-shine{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.cta-shine:after{content:"";position:absolute;top:-30%;left:-60%;width:28%;height:160%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-22deg);opacity:0}.figma-cta.shine-ready .cta-shine:after{animation:cta-light 6s ease-in-out 2}@keyframes cta-light{0%,12%{left:-60%;opacity:0}18%{opacity:.7}34%{left:130%;opacity:0}100%{left:130%;opacity:0}}@media(prefers-reduced-motion:reduce){.figma-cta.shine-ready .cta-shine:after{animation:none}}

.support-date-correction{position:absolute;left:60.25%;top:61.528%;width:34%;height:7cqw;background:#fff;color:#127cb1;font:500 3.2cqw/1.75 "Noto Sans JP",sans-serif;white-space:nowrap;padding-left:.2cqw}.lp-wrapper{box-shadow:0 0 30px #294e6215}

.refund-text-correction{position:absolute;left:10.6667%;top:91.2444%;width:79%;height:6.6cqw;background:white;color:#262626;font:400 3.7333cqw/1.7143 "Noto Sans JP",sans-serif;white-space:nowrap}

/* Display the actual restored photograph directly, without the old artwork overlay. */
.closing-refined>.frame-image{width:100%;height:auto;aspect-ratio:375/498;object-fit:cover;object-position:50% 50%}.closing-refined:before{content:"";position:absolute;inset:0 0 54%;background:linear-gradient(#f8f7f0d9,#f8f7f099,transparent);pointer-events:none}.closing-copy{z-index:1}.closing-refined .figma-cta{z-index:2}
