:root{--color-primary-500:#ff5701;--color-primary-001:#fefdf9;--color-primary-005:#fcf7f2;--color-surface-500:#301d14;--color-accent-blue:#3a8dff;--color-text-base:#311b12;--color-text-base-2:#31170a;--color-card-bg:#fefdf9;--color-card-border:#fef0db;--color-card-border-2:#e2c795;--gradient-cta-from:#fd877e;--gradient-cta-to:#fc4a63;--color-cta-shadow:rgba(253,135,126,0.6);--color-cta-inner-bottom:#d53c52;--color-cta-border:#ffe0a8;--color-tag-tokushou:#fc5e53;--color-tag-1:#fba42c;--color-tag-2:#bbb;--color-tag-3:#916158;--color-tag-4:#1dcb88;--color-tag-5:#403d39;--color-step-1:#fe6365;--color-step-2:#fbc900;--color-step-3:#31a6ef;--color-step-4:#53b558;--color-band-yellow:rgba(246,223,174,0.8);--color-faq-bg:#fef0cb;--color-about-red:#b03a12;--space-100:4px;--space-200:8px;--space-300:12px;--space-400:16px;--space-500:24px;--space-600:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:88px;--font-display:var(--font-display-loaded),"Zen Maru Gothic","Hiragino Maru Gothic ProN","Noto Sans JP",system-ui,sans-serif;--font-body:var(--font-body-loaded),"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--font-en:var(--font-en-loaded),"Montserrat","Noto Sans JP",system-ui,sans-serif;--shadow-card-inner:inset 0 2px 1px rgba(255,255,255,0.25),inset 0 -4px 4px rgba(0,0,0,0.15);--shadow-cta-inner:inset 0 -6px 4px var(--color-cta-inner-bottom),inset 0 4px 4px rgba(255,255,255,0.55);--shadow-cta-glow:0 0 10px var(--color-cta-shadow);--container-max:440px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-text-base);background:#2a1a0e linear-gradient(180deg,#3a2417,#1f1108) fixed;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}.page{width:100%;max-width:var(--container-max);margin:0 auto;background:var(--color-primary-005);position:relative;overflow-x:clip;isolation:isolate}@media (min-width:480px){.page{box-shadow:0 0 32px rgba(0,0,0,.4),0 0 80px rgba(255,87,1,.08);border-radius:12px}}.hero{position:relative;display:flex;flex-direction:column;margin-bottom:-24px}.hero:before{content:"";position:absolute;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:50%;z-index:-1}.app-header{position:relative;height:80px;width:100%;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;z-index:1}.app-header__logo{position:relative;z-index:2;width:min(48%,160px);height:auto;aspect-ratio:209/87;filter:drop-shadow(0 1px 2px rgba(255,255,255,.6))}.hero-candy{position:absolute;right:0;bottom:-48px;width:100px;height:auto;aspect-ratio:125/143;pointer-events:none;transform-origin:center center;z-index:10;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}.hero-main{display:flex;align-items:center;justify-content:space-between;padding:24px 0 64px;position:relative;gap:4px;min-height:280px}.hero-copy{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.6) 70%,rgba(255,255,255,0));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:16px 20px 16px 16px;border-top-right-radius:16px;border-bottom-right-radius:16px;display:flex;flex-direction:column;gap:8px;flex:0 1 auto;max-width:58%}.hero-copy__title{font-weight:700;font-size:20px;line-height:1.4}.hero-copy__sub,.hero-copy__title{font-family:var(--font-display);color:var(--color-text-base-2)}.hero-copy__sub{font-weight:500;font-size:14px;text-shadow:0 0 1px rgba(0,0,0,.12)}.phone-mockup{width:138px;height:232px;flex-shrink:0;margin-right:8px;margin-bottom:32px;transform:rotate(2deg) skewX(-1deg);transform-origin:center;position:relative;z-index:2}.phone-mockup__frame{width:100%;height:100%;background:#555b61;border-radius:19px;padding:1px;position:relative}.phone-mockup__inner{width:100%;height:100%;background:#070809;border-radius:18px;padding:5px;position:relative;overflow:hidden}.phone-mockup__inner video{width:100%;border-radius:19px}.phone-mockup__screen{width:100%;height:100%;border-radius:13px;background:url(/assets/phone-mockup.png) 50%/cover,#1a1a1a;position:relative;overflow:hidden}.phone-mockup__notch{position:absolute;left:50%;top:5px;transform:translateX(-50%);width:36px;height:13px;background:#070809;border-radius:0 0 8px 8px;z-index:2}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;border:1px solid var(--color-cta-border);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--gradient-cta-from),var(--gradient-cta-to));color:#fff;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.5;white-space:nowrap;box-shadow:var(--shadow-cta-glow),var(--shadow-cta-inner);position:relative;overflow:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;text-align:center;text-decoration:none}.cta-btn--lg{padding:16px 24px;width:100%}.cta-btn:focus-visible{outline:3px solid #ffd479;outline-offset:2px}@media (hover:hover){.cta-btn:hover{box-shadow:0 0 16px var(--color-cta-shadow),var(--shadow-cta-inner)}}.section-title{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-display);font-weight:700;color:var(--color-text-base);text-align:center}.section-title__ashirai{width:28px;height:24px;flex-shrink:0;position:absolute;background:url(/assets/ashirai-title.png) 50%/contain no-repeat}.section-title__ashirai--left{left:-28px;top:0}.section-title__ashirai--right{transform:scaleX(-1);right:-28px;bottom:0}.section-title__text{display:flex;flex-direction:column;gap:2px}.section-title__en{font-size:24px}.section-title__en,.section-title__jp{line-height:1.5;color:var(--color-text-base)}.section-title__jp{font-size:18px;letter-spacing:.04em}.stack{display:flex;flex-direction:column}.why-section{background:var(--color-primary-005);padding:32px 16px;gap:16px;align-items:center;border-top-left-radius:24px;border-top-right-radius:24px;margin-bottom:-24px;z-index:2}.feature-card,.why-section{display:flex;flex-direction:column;position:relative}.feature-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:16px;width:100%;gap:12px;overflow:hidden;box-shadow:var(--shadow-card-inner)}.feature-card__head{display:flex;align-items:center;gap:10px}.feature-card__num{width:24px;height:24px;border-radius:999px;background:var(--color-step-1);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;font-size:14px;flex-shrink:0;box-shadow:var(--shadow-card-inner)}.feature-card__title{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--color-text-base)}.feature-card__img{width:100%;aspect-ratio:16/9;background:#fff}.feature-card__img,.feature-card__img--side{border-radius:var(--radius-sm);object-fit:cover}.feature-card__img--side{width:84px;height:auto;aspect-ratio:84/143;flex-shrink:0}.feature-card__row{display:flex;gap:8px;align-items:center}.feature-card__body{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;letter-spacing:.04em;color:var(--color-text-base);flex:1 1}.feature-card[data-step="2"] .feature-card__num{background:var(--color-step-2)}.feature-card[data-step="3"] .feature-card__num{background:var(--color-step-3)}.feature-card[data-step="4"] .feature-card__num{background:var(--color-step-4)}.about-block{gap:16px;background:var(--color-primary-005);z-index:3}.about-block,.about-card{display:flex;flex-direction:column;padding:16px;position:relative}.about-card{background:var(--color-faq-bg);border-radius:var(--radius-lg);overflow:hidden;gap:8px;box-shadow:var(--shadow-card-inner);isolation:isolate}.about-card:before{content:"";position:absolute;inset:0;background:url(/assets/texture.png) 50%/cover;mix-blend-mode:darken;opacity:.6;pointer-events:none;z-index:0}.about-card>*{position:relative;z-index:1}.about-card__phone{position:absolute;right:-71px;top:0;width:268px;height:auto;z-index:0;pointer-events:none}.about-card__eyebrow{font-family:var(--font-en);font-weight:600;font-size:14px;color:var(--color-about-red);line-height:1.5}.about-card__title{font-family:var(--font-body);font-weight:700;font-size:32px;line-height:1.15;color:var(--color-text-base)}.about-card__title span{display:block}.about-card__title span:first-child{color:#1d1d1d}.about-card__body{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.01em;color:#1c1c1c;position:relative;z-index:1}.deco-bird{position:absolute;width:143px;height:143px;background:url(/assets/deco-bird.png) 50%/contain no-repeat;opacity:.7;pointer-events:none;z-index:0}.deco-bird--top-right{top:-77px;right:-18px;opacity:.85}.deco-bird--side-left{top:60%;left:-45px;width:222px;height:222px}.how-to{padding:16px 0;align-items:center}.how-to,.how-to__list{display:flex;flex-direction:column;gap:16px}.how-to__list{width:100%;padding:0 16px}.step-card{background:var(--color-card-bg);border:1px solid var(--color-card-border-2);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;position:relative;box-shadow:var(--shadow-card-inner)}.step-card__img{width:88px;height:88px;flex-shrink:0;object-fit:contain}.step-card__body{flex:1 1;display:flex;flex-direction:column;gap:8px;color:var(--color-text-base)}.step-card__title{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3}.step-card__desc{font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:.04em}.cta-block{padding:16px}.scenes{padding:16px 0 32px;display:flex;flex-direction:column;gap:16px;position:relative}.scenes .candy{position:absolute;width:40%;left:-16px;bottom:-132px;z-index:-1}.scenes__grid{display:flex;gap:4px;padding:0 16px}.scenes__more{font-family:var(--font-display);font-weight:700;font-size:16px;text-align:center;color:var(--color-text-base);letter-spacing:.04em}.scenes__head{display:flex;align-items:center;gap:6px;padding:0 16px;flex-wrap:wrap}.scenes__head .en{font-size:24px}.scenes__head .en,.scenes__head .jp{font-family:var(--font-display);font-weight:700;color:var(--color-text-base)}.scenes__head .jp{font-size:16px;letter-spacing:.04em}.scenes__head .ashirai{width:39px;height:33px;background:url(/assets/ashirai-title.png) 50%/contain no-repeat;margin-left:auto}.scene-card{background:var(--color-card-bg);border:1px solid var(--color-card-border-2);border-radius:var(--radius-md);padding:4px 4px 8px;display:flex;flex-direction:column;gap:4px;flex:1 1;box-shadow:var(--shadow-card-inner)}.scene-card__img{width:100%;aspect-ratio:1/1;border-radius:5px;object-fit:cover}.scene-card__label{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.3;color:var(--color-text-base);letter-spacing:.04em;text-align:center}.drops{width:calc(100% - 16px);margin-left:16px;background:var(--color-band-yellow);border-top-left-radius:40px;border-bottom-left-radius:40px;padding:16px 0 16px 16px;overflow:hidden;display:flex;flex-direction:column;gap:16px;align-items:center}.drops__title{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--color-text-base);text-align:center}.drops__list{display:flex;gap:16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding-bottom:4px;scrollbar-width:none}.drops__list::-webkit-scrollbar{display:none}.drop-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;width:234px;flex-shrink:0;scroll-snap-align:center;box-shadow:var(--shadow-card-inner);display:flex;flex-direction:column}.drop-card__thumb{width:100%;aspect-ratio:16/9;object-fit:cover}.drop-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;align-items:center}.drop-card__title{font-family:var(--font-body);font-weight:700;font-size:18px;color:#301d14}.drop-card__price{display:flex;align-items:center;gap:8px}.drop-card__coin{width:24px;height:24px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#ffc300 70%,#e1a800 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 2px rgba(255,255,255,.5)}.drop-card__coin img{width:18px;height:18px}.drop-card__price-text strong{font-family:var(--font-body);font-weight:700;font-size:18px}.drop-card__price-text span{font-size:10px}.drops__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.drops__dot{display:block;width:8px;height:8px;border-radius:999px;background:rgba(49,23,10,.22);transition:background-color .2s ease,transform .2s ease}.drops__dot--active{background:var(--color-primary-500);transform:scale(1.25)}.prize,.prize-card{padding:16px}.prize-card{background:var(--color-card-bg);border:1px solid var(--color-card-border-2);border-radius:var(--radius-md);position:relative;overflow:hidden;text-align:center;box-shadow:inset 0 2px 1px rgba(255,255,255,.25),inset 0 -1px 4px #e6e0c6}.prize-card .section-title{margin-bottom:16px;display:inline-block}.prize-list{display:flex;flex-direction:column;gap:4px}.prize-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px dashed #e2c795}.prize-row:last-child{border-bottom:none}.prize-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;min-width:44px;border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;position:relative;flex-shrink:0;box-shadow:inset 0 2px 1px rgba(255,255,255,.25),inset 0 -4px 4px rgba(0,0,0,.15)}.prize-tag:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.2);border-radius:6px}.prize-tag span{position:relative;z-index:1}.prize-tag--tokushou{background:var(--color-tag-tokushou)}.prize-tag--1{background:var(--color-tag-1)}.prize-tag--2{background:var(--color-tag-2)}.prize-tag--3{background:var(--color-tag-3)}.prize-tag--4{background:var(--color-tag-4)}.prize-tag--5{background:var(--color-tag-5)}.prize-name{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-text-base);line-height:1.3}.prize-card__deco-1,.prize-card__deco-2{position:absolute;width:65px;height:73px;background:url(/assets/prize-img.png) 50%/cover;opacity:.55;pointer-events:none}.prize-card__deco-1{top:16px;left:-8px;transform:rotate(-12deg)}.prize-card__deco-2{bottom:16px;right:-8px;transform:rotate(15deg)}.faq{padding:16px;position:relative;background:var(--color-faq-bg);display:flex;flex-direction:column;gap:8px;isolation:isolate}.faq:before{content:"";position:absolute;inset:0;background:url(/assets/texture.png) 50%/cover;mix-blend-mode:darken;opacity:.5;pointer-events:none;z-index:0}.faq>*{position:relative;z-index:1}.faq__title{text-align:center;font-family:var(--font-display);font-weight:700}.faq__title-en{display:block;font-size:24px;color:var(--color-about-red);line-height:1.5}.faq__title-jp{display:block;font-size:18px;letter-spacing:.04em;color:var(--color-text-base);line-height:1.5}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--color-card-bg);border:1px solid var(--color-card-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-card-inner);overflow:hidden}.faq-item__q{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:var(--color-text-base);position:relative;transition:background-color .2s ease}.faq-item__q:hover{background-color:rgba(255,224,168,.18)}.faq-item__q:focus-visible{outline:3px solid #ffd479;outline-offset:-2px}.faq-badge{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-en);font-weight:600;font-size:16px;flex-shrink:0;box-shadow:inset 0 2px 1px rgba(255,255,255,.4),inset 0 -2px 2px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.06)}.faq-badge--q{background:linear-gradient(180deg,#ff8a3a 0,var(--color-primary-500) 100%)}.faq-badge--a{background:linear-gradient(180deg,#fd877e,#fc4a63)}.faq-item__text{flex:1 1;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--color-text-base)}.faq-item__text--a{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.6;letter-spacing:.02em}.faq-item__chevron{width:14px;height:14px;flex-shrink:0;position:relative;margin-left:4px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.faq-item__chevron:after,.faq-item__chevron:before{content:"";position:absolute;top:50%;width:9px;height:2.2px;background:var(--color-text-base);border-radius:2px}.faq-item__chevron:before{left:0;transform:translateY(-50%) rotate(45deg);transform-origin:95% 50%}.faq-item__chevron:after{right:0;transform:translateY(-50%) rotate(-45deg);transform-origin:5% 50%}.faq-item__q[aria-expanded=true] .faq-item__chevron{transform:rotate(-180deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.faq-item__answer-inner{min-height:0;overflow:hidden;display:flex;align-items:flex-start;gap:8px;padding:0 16px}.faq-item__q[aria-expanded=true]+.faq-item__answer{grid-template-rows:1fr}.faq-item__q[aria-expanded=true]+.faq-item__answer .faq-item__answer-inner{padding-top:4px;padding-bottom:16px;border-top:1px dashed #e2c795;margin-top:0;padding-top:12px}@media (prefers-reduced-motion:reduce){.faq-item__answer,.faq-item__chevron{transition:none!important}}.footer-cta{padding:16px;display:flex;flex-direction:column;gap:8px}.link-blue{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--color-accent-blue);text-align:center;display:block;padding:8px}.animate-fade-up{opacity:0;transform:translateY(24px)}.animate-stagger>*{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animate-fade-up,.animate-stagger>*{opacity:1!important;transform:none!important}}.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}.hero-copy__sub>span,.hero-copy__title>span{display:block}.hero-copy .line-mask{display:block;overflow:hidden;line-height:inherit;padding:.06em 0;margin:-.06em 0}.hero-copy .line-inner{display:block;will-change:transform}@property --hero-bg-y{syntax:"<length>";initial-value:0;inherits:false}.hero:before{transform:translateY(var(--hero-bg-y,0));will-change:transform}.prize-row{position:relative;z-index:0}.prize-row.is-tokushou-pulse:after{content:"";position:absolute;inset:-2px -10px;border-radius:10px;background:radial-gradient(ellipse at center,rgba(252,94,83,.28) 0,rgba(252,94,83,0) 70%);animation:tokushou-glow .9s ease-out 1 forwards;pointer-events:none;z-index:-1}@keyframes tokushou-glow{0%{opacity:0;transform:scale(.8)}35%{opacity:1}to{opacity:0;transform:scale(1.2)}}@media (hover:hover){.cta-btn:hover{transform:none}}.app-header__candy,.app-header__logo,.cta-btn,.deco-bird,.drop-card,.drop-card__coin,.feature-card,.phone-mockup,.prize-row,.scene-card,.step-card{will-change:transform,opacity}.menus{padding:16px;text-align:center;background:var(--color-faq-bg)}.menus .menu{height:40px;line-height:40px}