:root{--night: #07061a;--indigo: #160f3d;--violet: #3a1d8a;--magenta: #ff5ad1;--cyan: #5af0ff;--lav: #b39cff;--gold: #ffd166;--pink: #ff6fae;--text: #f6f1ff;--text-soft: #cdc2ec;--card: rgba(255, 255, 255, .07);--card-line: rgba(255, 255, 255, .14);--prism: linear-gradient(90deg, var(--cyan), var(--lav) 35%, var(--magenta) 65%, var(--gold));--round: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night)}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,system-ui,-apple-system,sans-serif;font-size:16px;font-style:normal;line-height:1.8;letter-spacing:.02em;background:radial-gradient(80% 36% at 50% 100%,rgba(255,90,209,.2),transparent 70%) bottom / 100% 100% no-repeat,radial-gradient(60% 30% at 50% 0%,rgba(179,156,255,.18),transparent 70%) top / 100% 100% no-repeat,linear-gradient(180deg,#140b38 0%,var(--indigo) 40%,#24125a 100%);background-color:var(--night);position:relative;isolation:isolate;overflow-x:hidden}body:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:900px;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgba(90,240,255,.12) 12%,transparent 17%),linear-gradient(80deg,transparent 30%,rgba(255,90,209,.14) 36%,transparent 42%),linear-gradient(95deg,transparent 52%,rgba(255,255,255,.08) 58%,transparent 64%),linear-gradient(84deg,transparent 72%,rgba(179,156,255,.14) 78%,transparent 84%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}em,i,cite,address{font-style:normal}a{color:#9fe6ff;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.ap-header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1120px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.ap-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.ap-brand img{display:block;width:36px;height:36px}.ap-brand-name{display:flex;flex-direction:column;line-height:1.1}.ap-brand-word{font-family:var(--round);font-weight:800;font-size:19px;letter-spacing:.03em}.ap-brand-kana{font-size:11px;color:var(--text-soft);letter-spacing:.2em}.ap-header-link{flex:none;padding:8px 14px;border:1px solid var(--card-line);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;text-decoration:none;background:#ffffff0f}.ap-main{max-width:1120px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}.ap-hero{display:flex;flex-direction:column;align-items:center;max-width:720px;margin:0 auto;padding:28px 0 12px;text-align:center}.ap-icon{display:block;width:96px;height:96px;border-radius:22px;box-shadow:0 0 0 1px #ffffff29,0 12px 40px #ff5ad159}.ap-kicker{margin:22px 0 0;color:var(--text-soft);font-size:13px;font-weight:700;letter-spacing:.12em}.ap-hero h1{margin:8px 0 0;font-family:var(--round);font-weight:800;font-size:clamp(30px,8.4vw,48px);line-height:1.3;letter-spacing:.04em;text-shadow:0 0 24px rgba(255,90,209,.35)}.ap-hero h1>span{display:inline-block}.ap-accent{background:linear-gradient(90deg,var(--pink),var(--lav) 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.ap-lead{margin:18px 0 0;word-break:auto-phrase;color:var(--text-soft);font-size:15px;text-align:left}@media (min-width: 560px){.ap-lead{text-align:center}}.ap-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none}.ap-facts li{padding:4px 12px;border:1px solid var(--card-line);border-radius:999px;background:var(--card);font-size:13px;font-weight:700}.store-badges{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;margin:10px 0 0;list-style:none}.store-badge{display:flex}.store-badge-link,.store-badge-soon{display:inline-flex;flex-direction:column;align-items:center}.store-badge-img{display:block;max-width:none;flex:none}.store-badge-soon{cursor:default}.store-badge-label{margin-top:6px;padding:1px 10px;border-radius:999px;background:#ffd16629;color:var(--gold);font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.08em}.store-trademark{margin:28px auto 0;max-width:720px;color:var(--text-soft);font-size:11px;line-height:1.7;text-align:center}.store-trademark p{margin:0}.ap-section{margin-top:48px}.ap-h2{margin:0;word-break:auto-phrase;font-family:var(--round);font-weight:800;font-size:clamp(22px,5.6vw,30px);line-height:1.4;letter-spacing:.04em;text-align:center}.ap-h2:after{content:"";display:block;width:56px;height:3px;margin:10px auto 0;border-radius:3px;background:var(--prism)}.ap-shots{display:flex;gap:16px;margin:24px calc(-1*max(16px,env(safe-area-inset-right))) 0 calc(-1*max(16px,env(safe-area-inset-left)));padding:4px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.ap-shot{flex:0 0 min(68vw,280px);scroll-snap-align:start}.ap-shot figure{height:100%;margin:0;padding:10px 10px 14px;border:1px solid var(--card-line);border-radius:22px;background:var(--card)}.ap-shot img{display:block;width:100%;height:auto;aspect-ratio:600 / 1304;border-radius:14px;background:#221250}.ap-shot figcaption{padding:0 4px}.ap-shot h3{margin:14px 0 0;word-break:auto-phrase;font-family:var(--round);font-weight:800;font-size:17px;line-height:1.45}.ap-shot p{margin:6px 0 0;color:var(--text-soft);font-size:13.5px;line-height:1.75}.ap-shot .ap-credit{margin-top:8px;color:var(--text-soft);font-size:11px;letter-spacing:.04em}@media (min-width: 720px){.ap-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:28px 0 0;padding:0;overflow:visible}.ap-shot{flex:none}}.ap-note p{max-width:720px;margin:16px auto 0;color:var(--text-soft);font-size:15px}.ap-cta{display:flex;flex-direction:column;align-items:center;max-width:720px;margin-left:auto;margin-right:auto;padding:28px 16px 32px;border:1px solid var(--card-line);border-radius:28px;background:radial-gradient(80% 60% at 50% 0%,rgba(255,90,209,.16),transparent 70%),var(--card);text-align:center}.ap-web{margin:22px 0 0;color:var(--text-soft);font-size:14px}.ap-button{display:inline-block;margin-top:12px;padding:12px 24px;border-radius:999px;background:linear-gradient(90deg,var(--pink),#c46bff);color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 8px 28px #ff5ad159}.ap-footer{max-width:1120px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.1);color:var(--text-soft);font-size:12px;text-align:center}.ap-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.ap-footer a{color:var(--text-soft)}.ap-footer p{margin:12px 0 0}
