:root{--color-bg:#060410;--color-bg-soft:#0d0a1c;--color-purple:#8b5cf6;--color-purple-deep:#4c1d95;--color-gold:#f0c869;--color-gold-deep:#b8862f;--color-white:#f5f2ea;--color-bright:#fff;--color-muted:#a49bc0;--color-border:rgba(240,200,105,.25);--font-base:"Hiragino Sans" , "Hiragino Kaku Gothic ProN" , "Noto Sans JP" , "Yu Gothic" , sans-serif;--lp-width:420px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:var(--color-white);font-family: var(--font-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}.lp-container{position:relative;width:var(--lp-width);max-width:var(--lp-width);margin:0 auto;background:var(--color-bg);overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.8)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.accent-gold{color:var(--color-gold)}.section{position:relative;padding:76px 26px;border-bottom:1px solid rgba(255,255,255,.06)}.section-label{font-size:13px;font-weight:700;letter-spacing:.3em;color:var(--color-gold);text-align:center;margin:0 0 16px}.section-title{font-size:28px;font-weight:800;line-height:1.5;text-align:center;margin:0 0 36px;color:var(--color-bright);text-shadow:0 0 20px rgba(240,200,105,.18)}.lead-text{font-size:18px;font-weight:700;line-height:1.8;text-align:center;color:var(--color-bright);margin:0 0 28px}.body-text{font-size:15px;line-height:2;color:#fff;margin:0 0 32px}.concept-conclusion{position:relative;text-align:center;font-size:23px;font-weight:900;line-height:1.7;color:var(--color-bright);margin:44px 0 0;padding:30px 4px 0;letter-spacing:0;text-shadow:0 0 24px rgba(240,200,105,.35)}.concept-conclusion::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:72px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);box-shadow:0 0 14px rgba(240,200,105,.7)}.concept-conclusion .accent-gold{position:relative;display:inline-block;font-size:27px;background:linear-gradient(120deg,#fff9e6 0%,var(--color-gold) 45%,#fff 72%,var(--color-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(240,200,105,.6));padding:0 1px}.concept-conclusion .accent-gold::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);box-shadow:0 0 12px rgba(240,200,105,.8)}.highlight-box{position:relative;background:linear-gradient(155deg,rgba(139,92,246,.28),rgba(240,200,105,.1) 60%,rgba(139,92,246,.05));border:2px solid rgba(139,92,246,.6);border-radius:16px;padding:34px 22px 30px;margin:0 0 32px;overflow:hidden;box-shadow:0 0 34px rgba(139,92,246,.3) , inset 0 0 30px rgba(139,92,246,.12);animation:highlight-pulse 3s ease-in-out infinite}.highlight-box::after{content:"";position:absolute;top:-60%;left:-120%;width:60%;height:220%;background: linear-gradient(
    100deg,
    transparent,
    rgba(255, 255, 255, 0.16),
    transparent
  );transform:rotate(18deg);animation:shine-sweep 4.5s ease-in-out infinite;pointer-events:none}.highlight-box__title{position:relative;font-size:24px;font-weight:900;line-height:1.5;color:var(--color-gold);text-align:center;margin:0 0 18px;z-index:1;text-shadow:0 0 20px rgba(240,200,105,.6) , 0 0 40px rgba(240,200,105,.3)}.highlight-box__text{position:relative;font-size:14px;line-height:1.9;color:var(--color-bright);text-align:center;margin:0;z-index:1}.fv{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background: url('../images/bg_dottmedia_mens_fv.png') center/cover no-repeat, #050310}.fv::before{content:"";position:absolute;inset:-8%;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,6,18,.62),rgba(8,10,28,.52) 42%,rgba(4,6,18,.7)) , radial-gradient(circle at 18% 22%,rgba(149,116,255,.24),transparent 22%) , radial-gradient(circle at 76% 26%,rgba(240,200,105,.16),transparent 20%) , repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 26px) , repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 26px);mix-blend-mode:multiply}.fv-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.52) saturate(.9) contrast(1.2)}.fv-particles{position:absolute;inset:0;z-index:1}.fv-rays{position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%);background: repeating-conic-gradient(
    from 0deg,
    rgba(240, 200, 105, 0.16) 0deg 4deg,
    transparent 4deg 18deg
  );mix-blend-mode:screen;opacity:.55;z-index:0;animation:rays-spin 22s linear infinite}.fv-glow{position:absolute;top:-10%;left:50%;width:480px;height:480px;transform:translateX(-50%);background:radial-gradient(circle,rgba(240,200,105,.18) 0%,rgba(139,92,246,.12) 45%,transparent 70%);filter:blur(10px);z-index:0;animation:pulse-bg 6s ease-in-out infinite}.fv-meteor{position:absolute;top:10%;left:74%;width:130px;height:26px;margin:-13px 0 0 -65px;z-index:1;animation:meteor-fly 3.6s cubic-bezier(.25,.1,.4,1) infinite}.fv-meteor-spin{width:100%;height:100%;transform:rotate(112deg)}.fv-meteor-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(240,200,105,.75)) drop-shadow(0 0 18px rgba(255,255,255,.35))}.fv-impact-burst{position:absolute;top:46%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--color-gold) 35%,rgba(139,92,246,.6) 60%,transparent 75%);opacity:0;z-index:1;animation:impact-flash 3.6s ease-out infinite}.fv-shockring{position:absolute;top:46%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%) scale(0);border-radius:50%;border:2px solid rgba(240,200,105,.7);opacity:0;z-index:1;animation:shockring-expand 3.6s ease-out infinite}.fv-inner{position:relative;z-index:2;padding:0 28px;text-align:center}.fv-eyebrow{font-size:13px;letter-spacing:.15em;color:#ffe9a8;text-shadow:0 0 10px rgba(240,200,105,.75) , 0 0 22px rgba(240,200,105,.35);margin:0 0 22px}.fv-copy-wrap{position:relative;margin:0 0 22px}.fv-impact-lines{position:absolute;top:50%;left:50%;width:460px;height:460px;transform:translate(-50%,-50%) scale(.3);background: repeating-conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.5) 0deg 1.2deg,
    transparent 1.2deg 12deg
  );-webkit-mask-image:radial-gradient(circle,#000 22%,transparent 62%);mask-image:radial-gradient(circle,#000 22%,transparent 62%);opacity:0;z-index:-1;animation:impact-lines-burst 3.6s ease-out infinite}.fv-copy{position:relative;font-size:36px;font-weight:900;line-height:1.5;margin:0;letter-spacing:.01em}.fv-copy-line{display:block;opacity:0;background:linear-gradient(120deg,#fff9e6 0%,var(--color-gold) 45%,#fff 75%,var(--color-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(240,200,105,.55)) drop-shadow(0 0 32px rgba(139,92,246,.35));animation:copy-impact-in .9s cubic-bezier(.2,.9,.3,1.3) forwards}.fv-copy-line--1{animation-delay:1.3s}.fv-copy-line--2{font-family:Georgia,"Times New Roman",serif;font-size:42px;animation-delay:1.55s}.fv-subcopy{font-size:16px;color:var(--color-muted);margin:0 0 30px}.fv-project-name{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--color-gold);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 20px;margin:0 0 36px}.fv-badge{border:1px solid var(--color-border);border-radius:14px;background:rgba(255,255,255,.03);padding:20px 20px;margin:0 0 40px}.fv-badge-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#050310;background:linear-gradient(120deg,var(--color-gold),#fff3cf);border-radius:999px;padding:4px 14px;margin:0 0 12px}.fv-badge-text{font-size:13px;line-height:1.8;color:var(--color-bright);margin:0}.fv-deadline{font-size:11px;color:var(--color-muted);margin:18px 0 0}.male-only-alert{display:inline-block;margin:0 0 18px;padding:10px 16px;border:2px solid rgba(255,255,255,.7);border-radius:999px;background:linear-gradient(120deg,#d97706,#b91c1c);color:#fff;font-size:15px;font-weight:900;letter-spacing:.04em;text-shadow:0 0 14px rgba(255,255,255,.35);box-shadow:0 10px 24px rgba(185,28,28,.35)}.male-hero-visual{position:relative;margin:0 0 30px;border:1px solid rgba(240,200,105,.55);border-radius:16px;padding:18px 18px 20px;overflow:hidden;background-image:linear-gradient(140deg,rgba(7,6,20,.72),rgba(15,9,34,.9)) , url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 480\ 300\'%3E%3Crect\ width=\'480\'\ height=\'300\'\ fill=\'%230b1028\'/%3E%3Cg\ stroke=\'%23f0c869\'\ stroke-width=\'4\'\ fill=\'none\'\ stroke-linecap=\'round\'%3E%3Ccircle\ cx=\'210\'\ cy=\'145\'\ r=\'68\'/%3E%3Cpath\ d=\'M252\ 102h72v72\'/%3E%3Cpath\ d=\'M252\ 103l72\ 71\'/%3E%3C/g%3E%3Cg\ fill=\'none\'\ stroke=\'%238b5cf6\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'%3E%3Cpath\ d=\'M32\ 208c26-12\ 52-12\ 78\ 0s52\ 12\ 78\ 0\'/%3E%3Cpath\ d=\'M292\ 220c20-10\ 40-10\ 60\ 0s40\ 10\ 60\ 0\'/%3E%3C/g%3E%3Cg\ fill=\'%23f0c869\'%3E%3Ccircle\ cx=\'84\'\ cy=\'66\'\ r=\'2.5\'/%3E%3Ccircle\ cx=\'132\'\ cy=\'40\'\ r=\'1.8\'/%3E%3Ccircle\ cx=\'382\'\ cy=\'78\'\ r=\'2.8\'/%3E%3Ccircle\ cx=\'430\'\ cy=\'52\'\ r=\'2.1\'/%3E%3C/g%3E%3C/svg%3E);background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(11,16,40,.45) , 0 0 32px rgba(240,200,105,.2) inset}.male-hero-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(240,200,105,.18),transparent 62%);pointer-events:none}.male-hero-visual__en,.male-hero-visual__jp{position:relative;margin:0;z-index:1;text-align:center}.male-hero-visual__en{font-size:12px;font-weight:800;letter-spacing:.22em;color:#f0c869;margin-bottom:8px}.male-hero-visual__jp{font-size:28px;font-weight:900;line-height:1.4;color:#fff;text-shadow:0 0 18px rgba(240,200,105,.42) , 0 0 28px rgba(139,92,246,.25)}.male-hero-visual__jp .fv-cta{margin-top:12px}.male-hero-deadline{display:block;margin-top:8px;font-size:11px;font-weight:700;line-height:1.4}.cta-button{position:relative;display:block;width:100%;max-width:320px;margin:0 auto;padding:20px 22px;border-radius:999px;background:linear-gradient(120deg,#ffe9a8,var(--color-gold) 45%,var(--color-gold-deep));color:#1a1204;text-align:center;font-weight:800;box-shadow:0 8px 24px rgba(240,200,105,.35) , 0 0 0 rgba(240,200,105,.5);animation:pulse-glow 2.4s ease-in-out infinite;transition:transform .2s ease}.cta-button:active{transform:scale(.97)}.cta-main{display:block;font-size:18px;letter-spacing:.02em}.cta-sub{display:block;font-size:12px;font-weight:600;margin-top:6px;color:#4a3510}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}.scroll-cue span{width:1px;height:28px;background:linear-gradient(to bottom,transparent,var(--color-gold));animation:scroll-cue-move 1.6s ease-in-out infinite}.scroll-cue p{margin:0;font-size:10px;letter-spacing:.2em;color:var(--color-muted)}.card{position:relative;background:var(--color-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px 22px 28px;margin:0 0 36px;overflow:hidden}.card-number{display:inline-flex;align-items:center;justify-content:center;min-width:58px;font-size:26px;font-weight:900;letter-spacing:.02em;color:#1a1204;background:linear-gradient(120deg,#fff3cf,var(--color-gold) 55%,var(--color-gold-deep));border-radius:10px;line-height:1;padding:9px 14px;margin:0 0 16px;box-shadow:0 4px 18px rgba(240,200,105,.4)}.card-title{position:relative;font-size:21px;font-weight:800;line-height:1.6;color:var(--color-bright);margin:0 0 26px;padding:0 0 16px;border-bottom:1px solid rgba(240,200,105,.25);z-index:1}.card-lead{position:relative;font-size:15px;color:var(--color-gold);font-weight:700;margin:0 0 26px;z-index:1}.card-item{position:relative;border-left:3px solid var(--color-gold);padding:6px 0 6px 16px;margin:0 0 24px;z-index:1}.card-item:last-child{margin-bottom:0}.card-item__title{font-size:15px;font-weight:800;color:var(--color-bright);margin:0 0 8px}.card-item__text{font-size:14px;line-height:1.8;color:#fff;margin:0}.callout{position:relative;z-index:1;margin-top:40px;border:2px solid rgba(240,200,105,.75);border-radius:14px;padding:30px 18px 24px;background:linear-gradient(165deg,rgba(240,200,105,.16),rgba(240,200,105,.04));box-shadow:0 0 30px rgba(240,200,105,.28) , inset 0 0 24px rgba(240,200,105,.08);animation:callout-glow 2.6s ease-in-out infinite}.callout-label{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:14px;font-weight:900;letter-spacing:.04em;color:#1a1204;background:linear-gradient(120deg,#fff3cf,var(--color-gold) 55%,var(--color-gold-deep));border-radius:999px;padding:6px 22px;margin:0;text-align:center;box-shadow:0 4px 16px rgba(240,200,105,.5)}.callout-text{font-size:15px;line-height:1.95;color:var(--color-bright);text-align:center;margin:0;font-weight:600}.curriculum-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.curriculum-list li{display:flex;gap:14px;margin:0 0 24px}.curriculum-list li:last-child{margin-bottom:0}.curriculum-num{flex-shrink:0;font-size:18px;font-weight:800;color:var(--color-gold)}.curriculum-title{font-size:15px;font-weight:700;color:var(--color-bright);margin:0 0 6px}.curriculum-text{font-size:13.5px;line-height:1.8;color:var(--color-muted);margin:0}.roadmap-list{margin:0 0 40px}.roadmap-item{background:var(--color-bg-soft);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--color-purple);border-radius:10px;padding:20px 20px}.roadmap-stage{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--color-gold);margin:0 0 8px}.roadmap-name{font-size:18px;font-weight:800;color:var(--color-bright);margin:0 0 8px}.roadmap-desc{font-size:13.5px;line-height:1.7;color:var(--color-muted);margin:0}.roadmap-connector{width:1px;height:26px;margin:0 0 0 22px;background:linear-gradient(to bottom,var(--color-purple),rgba(139,92,246,.1))}.reward-box{position:relative;text-align:center;border:2px solid rgba(240,200,105,.7);border-radius:18px;padding:42px 22px 34px;margin:0 0 36px;overflow:hidden;background:linear-gradient(160deg,rgba(240,200,105,.24),rgba(139,92,246,.18) 55%,rgba(240,200,105,.1));box-shadow:0 0 44px rgba(240,200,105,.35) , inset 0 0 34px rgba(240,200,105,.12);animation:reward-pulse 3s ease-in-out infinite}.reward-box::after{content:"";position:absolute;top:-60%;left:-120%;width:55%;height:220%;background: linear-gradient(
    100deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );transform:rotate(18deg);animation:shine-sweep 4.5s ease-in-out infinite .6s;pointer-events:none}.reward-box__badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:900;letter-spacing:.06em;color:#1a1204;background:linear-gradient(120deg,#fff3cf,var(--color-gold) 55%,var(--color-gold-deep));border-radius:0 0 12px 12px;padding:7px 24px;margin:0;z-index:1;box-shadow:0 4px 18px rgba(240,200,105,.5)}.reward-box__title{position:relative;font-size:23px;font-weight:900;line-height:1.55;color:var(--color-bright);margin:0 0 20px;z-index:1;text-shadow:0 0 22px rgba(240,200,105,.6) , 0 0 44px rgba(240,200,105,.3)}.reward-box__text{position:relative;font-size:15px;line-height:1.9;color:var(--color-bright);margin:0 0 14px;z-index:1;font-weight:600}.reward-box__note{position:relative;font-size:12px;color:var(--color-muted);margin:0;z-index:1}.reward-detail{border-bottom:1px dashed rgba(255,255,255,.12);padding:0 0 24px;margin:0 0 24px}.reward-detail:last-of-type{border-bottom:none}.reward-detail__label{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--color-purple);margin:0 0 8px}.reward-detail__title{font-size:17px;font-weight:800;color:var(--color-bright);margin:0 0 10px}.reward-detail__text{font-size:14px;line-height:1.8;color:var(--color-muted);margin:0}.roadmap-conclusion{text-align:center;font-size:17px;font-weight:800;line-height:1.8;color:var(--color-bright);margin:36px 0 0}.req-table{width:100%;border-collapse:collapse;margin:0 0 36px;font-size:14px}.req-table th,.req-table td{text-align:left;padding:18px 12px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top;line-height:1.7}.req-table th{width:90px;color:var(--color-gold);font-weight:700;white-space:nowrap}.req-table td{color:var(--color-bright)}.male-only-inline{display:inline-block;font-size:15px;font-weight:900;line-height:1.7;color:#fff;padding:7px 12px;border-radius:10px;background:linear-gradient(120deg,rgba(217,119,6,.85),rgba(185,28,28,.9));box-shadow:0 0 0 1px rgba(255,255,255,.28) inset , 0 8px 18px rgba(185,28,28,.26)}.agency-note{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:22px 18px;background:rgba(255,255,255,.03)}.agency-note__title{font-size:14px;font-weight:800;color:var(--color-gold);margin:0 0 12px}.agency-note__text{font-size:13.5px;line-height:1.9;color:#fff;margin:0}.flow-list{margin:0 0 36px}.flow-step{position:relative;background:var(--color-bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 22px 26px;text-align:left}.flow-step__num{font-size:42px;font-weight:900;color:var(--color-gold);line-height:1;margin:0 0 8px;opacity:.92;text-shadow:0 0 18px rgba(240,200,105,.3)}.flow-step__meta{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--color-muted);margin:0 0 10px;text-transform:uppercase}.flow-step__title{font-size:19px;font-weight:800;color:var(--color-bright);margin:0 0 14px}.flow-step__tag{display:inline-block;font-size:12px;font-weight:700;color:var(--color-gold);border:1px solid rgba(240,200,105,.4);border-radius:999px;padding:5px 14px;margin:0 0 16px;background:rgba(240,200,105,.06)}.flow-step__text{font-size:13.5px;line-height:1.85;color:var(--color-muted);margin:0}.flow-connector{display:flex;justify-content:center;padding:10px 0}.flow-connector__arrow{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid var(--color-gold);opacity:.75;animation:flow-arrow-bounce 1.6s ease-in-out infinite}.flow-step--final{text-align:center;border:1px solid rgba(240,200,105,.55);background:linear-gradient(160deg,rgba(240,200,105,.16),rgba(139,92,246,.1));box-shadow:0 0 34px rgba(240,200,105,.2);animation:callout-glow 2.6s ease-in-out infinite}.flow-step__badge{display:inline-block;font-size:12px;font-weight:800;color:#1a1204;background:linear-gradient(120deg,var(--color-gold),#fff3cf);border-radius:999px;padding:5px 16px;margin:0 0 16px}.flow-step__tag--gold{color:#1a1204;border-color:transparent;background:linear-gradient(120deg,var(--color-gold),#fff3cf)}.flow-conclusion{text-align:center;font-size:17px;font-weight:800;line-height:1.85;color:var(--color-bright);margin:36px 0 0}.entry{position:relative;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#1b1440 0%,#060410 60%);padding-top:84px;padding-bottom:84px}.entry-glow{position:absolute;top:0;left:50%;width:420px;height:420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(240,200,105,.16) 0%,transparent 65%);animation:pulse-bg 5s ease-in-out infinite;z-index:0}.entry-copy{position:relative;z-index:1;font-size:20px;font-weight:800;line-height:1.9;color:var(--color-bright);margin:0 0 40px}.entry-cta{position:relative;z-index:1;max-width:360px;padding-left:16px;padding-right:16px;margin:0 auto 40px}.entry-steps{position:relative;z-index:1;list-style:none;counter-reset:step;margin:0 0 30px;padding:0;max-width:280px;margin-left:auto;margin-right:auto;text-align:left}.entry-steps li{counter-increment:step;position:relative;padding:0 0 0 34px;margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--color-bright)}.entry-steps li:last-child{margin-bottom:0}.entry-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:50%;background:linear-gradient(120deg,var(--color-gold),var(--color-gold-deep));color:#1a1204;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.entry-note{position:relative;z-index:1;font-size:12px;color:var(--color-muted);margin:0}.notice{padding:48px 26px;background:#030208;border-bottom:1px solid rgba(255,255,255,.06)}.notice-title{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--color-muted);text-align:center;margin:0 0 22px}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{position:relative;padding-left:16px;margin:0 0 14px;font-size:12px;line-height:1.85;color:rgba(164,155,192,.75)}.notice-list li:last-child{margin-bottom:0}.notice-list li::before{content:"・";position:absolute;left:0;top:0;color:rgba(164,155,192,.75)}.contact{padding:48px 26px;text-align:center;background:#030208;border-bottom:1px solid rgba(255,255,255,.06)}.contact .notice-title{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--color-muted);margin:0 0 22px}.contact-logo{display:block;width:min(100%,220px);height:auto;margin:0 auto 20px}.contact-company{font-size:12px;line-height:1.85;color:rgba(164,155,192,.75);margin:0 0 16px}.contact-address{font-size:12px;line-height:1.9;font-style:normal;color:rgba(164,155,192,.75);margin:0 0 24px}.contact-link{display:inline-block;font-size:12px;line-height:1.85;color:rgba(164,155,192,.75);text-decoration:underline}.footer{padding: 36px 24px calc(44px + 96px);text-align:center;background:#030208}.footer-project{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--color-muted);margin:0 0 10px}.footer-copyright{font-size:12px;color:rgba(164,155,192,.6);margin:0}.footer-privacy{display:inline-block;margin-top:10px;font-size:11px;color:var(--color-muted);text-decoration:underline}.sticky-cta{position:fixed;bottom:0;left:50%;width:100%;max-width:var(--lp-width);z-index:500;padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(6,4,16,0) 0%,rgba(6,4,16,.9) 35%,rgba(6,4,16,.98) 100%);transform:translate(-50%,100%);transition:transform .35s ease;pointer-events:none}.sticky-cta.is-visible{transform:translate(-50%,0);pointer-events:auto}.sticky-cta__button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:14px 20px;border-radius:999px;background:linear-gradient(120deg,#ffe9a8,var(--color-gold) 45%,var(--color-gold-deep));color:#1a1204;text-align:center;font-weight:800;box-shadow:0 8px 24px rgba(240,200,105,.4) , 0 0 0 rgba(240,200,105,.5);animation:pulse-glow 2.4s ease-in-out infinite}.sticky-cta__main{display:block;font-size:16px;letter-spacing:.02em}.sticky-cta__sub{display:block;font-size:11px;font-weight:600;margin-top:3px;color:#4a3510}@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 8px 24px rgba(240, 200, 105, 0.35), 0 0 0 rgba(240, 200, 105, 0.5);
  }
  50% {
    box-shadow: 0 8px 30px rgba(240, 200, 105, 0.55), 0 0 26px rgba(240, 200, 105, 0.55);
  }
}@keyframes pulse-bg {
  0%,
  100% {
    opacity: 0.7;
    transform: translateX(-50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scale(1.08);
  }
}@keyframes callout-glow {
  0%,
  100% {
    box-shadow: 0 0 22px rgba(240, 200, 105, 0.24), inset 0 0 24px rgba(240, 200, 105, 0.08);
  }
  50% {
    box-shadow: 0 0 40px rgba(240, 200, 105, 0.45), inset 0 0 28px rgba(240, 200, 105, 0.14);
  }
}@keyframes highlight-pulse {
  0%,
  100% {
    box-shadow: 0 0 26px rgba(139, 92, 246, 0.28), inset 0 0 30px rgba(139, 92, 246, 0.12);
  }
  50% {
    box-shadow: 0 0 46px rgba(139, 92, 246, 0.5), inset 0 0 34px rgba(139, 92, 246, 0.2);
  }
}@keyframes reward-pulse {
  0%,
  100% {
    box-shadow: 0 0 34px rgba(240, 200, 105, 0.3), inset 0 0 34px rgba(240, 200, 105, 0.12);
  }
  50% {
    box-shadow: 0 0 56px rgba(240, 200, 105, 0.55), inset 0 0 40px rgba(240, 200, 105, 0.2);
  }
}@keyframes shine-sweep {
  0% {
    left: -120%;
  }
  55%,
  100% {
    left: 160%;
  }
}@keyframes flow-arrow-bounce {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(5px);
    opacity: 1;
  }
}@keyframes scroll-cue-move {
  0% {
    transform: translateY(-8px);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateY(14px);
    opacity: 0;
  }
}@keyframes rays-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}@keyframes meteor-fly {
  0% {
    transform: translate(0, 0) scale(0.3);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  36% {
    transform: translate(-110px, 280px) scale(1);
    opacity: 1;
  }
  41% {
    transform: translate(-116px, 290px) scale(0.15);
    opacity: 0;
  }
  100% {
    transform: translate(-116px, 290px) scale(0.15);
    opacity: 0;
  }
}@keyframes impact-flash {
  0%,
  34% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.3);
  }
  38% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  48% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.4);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.4);
  }
}@keyframes shockring-expand {
  0%,
  35% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  40% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1);
  }
  62% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(6.5);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(6.5);
  }
}@keyframes impact-lines-burst {
  0%,
  35% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.3) rotate(0deg);
  }
  40% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1) rotate(8deg);
  }
  60% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.6) rotate(20deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.6) rotate(20deg);
  }
}@keyframes copy-impact-in {
  0% {
    opacity: 0;
    transform: scale(0.4) rotate(-6deg);
    filter: drop-shadow(0 0 0 rgba(240, 200, 105, 0));
  }
  55% {
    opacity: 1;
    transform: scale(1.08) rotate(1deg);
    filter: drop-shadow(0 0 26px rgba(240, 200, 105, 0.75)) drop-shadow(0 0 40px rgba(139, 92, 246, 0.4));
  }
  75% {
    transform: scale(0.97) rotate(-0.5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 18px rgba(240, 200, 105, 0.55)) drop-shadow(0 0 32px rgba(139, 92, 246, 0.35));
  }
}[data-aos]{pointer-events:auto}