html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#fff;font-synthesis:none;background:#17120e;font-family:dnp-shuei-gothic-gin-std,Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#17120e radial-gradient(at 50% 20%,#413428 0%,#17120e 48%);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}.site-shell{width:min(100%,440px);margin:0 auto;position:relative}@media (width>=1280px) and (prefers-reduced-motion:no-preference){.fixed-cta{animation:3.6s ease-in-out infinite original-link-float}.fixed-cta:hover,.fixed-cta:focus-visible{animation-play-state:paused}}.page-column{width:100%}.desktop-visual,.desktop-menu,.desktop-intro-cover{display:none}.page{background:#1e140d;width:100%;min-height:100vh;position:relative;overflow:clip}.page:before{z-index:0;content:"";opacity:.1;pointer-events:none;background:url(/platform0/images/27-1077.webp) 50% 539px/1496px 1496px no-repeat,url(/platform0/images/27-1077.webp) 50% 5336px/1496px 1496px no-repeat,url(/platform0/images/27-1077.webp) 50% 6825px/1496px 1496px no-repeat;width:100%;height:100%;position:absolute;inset:0}.page>section{z-index:1}.hero{background:#1e140d;position:relative;overflow:hidden}.hero-key-visual{width:100%;height:auto;display:block}.hero-mobile-key-visual{display:none}.fixed-ctas{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #1e140d33}.fixed-cta{color:#1e140d;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:8px;font-size:clamp(.75rem,3.2vw,.875rem);font-weight:600;line-height:1.2;text-decoration:none;display:flex}.fixed-cta-original{background:#7ff74b}.fixed-cta-purchase{background:#fff}.fixed-cta-icon,.fixed-cta .purchase-tab-icon{flex:none;width:20px;height:20px}.fixed-cta-label{min-width:0}.fixed-cta-label span{display:inline}.fixed-cta:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #1e140d;position:relative}.dark-section,.green-section{padding:64px 5.3% 72px;position:relative}.dark-section{background-color:#1e140d}.story,.outline{isolation:isolate;background-color:#1e140d}.green-section{color:#1e140d;background:#7ff74b repeating-linear-gradient(22deg,#0000 0 4px,#0f57001a 5px 6px)}.section-heading{text-align:center;justify-content:center;margin:0 0 32px;line-height:1;display:flex}.section-heading img{width:auto;max-width:100%;height:35px;display:block}.section-heading-tall img{height:45px}.story{padding-top:58px;padding-bottom:0}.story:before,.outline:before{z-index:0;content:"";background-blend-mode:hard-light;pointer-events:none;background-color:#1e140d;background-image:url(/platform0/images/27-1077.webp);background-position:top;background-repeat:repeat-y;background-size:1496px 1496px;position:absolute;inset:0}.story>*,.outline>*{z-index:1;position:relative}.story-lead{width:100%;height:auto;margin:0 auto 24px;display:block}.story-carousel{width:110.6%;margin:0 -5.3% 56px;overflow:hidden}.story-carousel-track{width:max-content;animation:25s linear infinite story-carousel;display:flex}.story-carousel-set{gap:12px;padding-right:12px;display:flex}.story-carousel img{object-fit:cover;width:221px;height:140px;display:block}@keyframes story-carousel{to{transform:translate(-50%)}}.story p{letter-spacing:.04em;text-align:center;margin:0;font-size:15px;font-weight:400;line-height:180%}.outline dl{border:1px solid #ffffffd9;margin:0}.outline dl>div{border-bottom:1px solid #ffffffa6;grid-template-columns:35% 1fr;min-height:54px;display:grid}.outline dl>div:last-child{border-bottom:0}.outline dt,.outline dd{letter-spacing:.04em;margin:0;padding:12px 10px;font-size:15px;font-weight:400;line-height:1.4}.outline dt{border-right:1px solid #ffffffa6;align-items:flex-start;display:flex}.outline dl>div:nth-child(-n+2) dt{line-height:1}.outline dd small{letter-spacing:.04em;margin-top:4px;font-size:12px;line-height:1.4;display:inline-block}.outline .outline-purchase-link{justify-content:flex-start;gap:0;width:170px;height:38px;margin:32px auto 0;padding:0;display:flex}.outline-purchase-link i{width:38px;height:38px}.inter{font-family:Inter,Noto Sans JP,sans-serif;font-weight:400}.howto{--howto-heading-height:99px;--howto-card-top:4px;--howto-stage-height:584px;--howto-card-max-stack-y:24px;--howto-prep-gap:55px;min-height:0;padding-top:0;padding-bottom:calc(var(--howto-card-max-stack-y) + var(--howto-prep-gap));background-color:#7ff74b;background-image:url(/platform0/images/howto-background.webp),repeating-linear-gradient(22deg,#0000 0 4px,#0f57001a 5px 6px);background-position:top,50%;background-repeat:repeat-y,repeat;background-size:100%,auto;background-attachment:fixed}.paper-card{color:#1e140d;background:#fff url(/platform0/images/paper.webp) 50%/cover;padding:20px;overflow:hidden}.howto-stack{margin-top:40px;position:relative}.howto-stack:after{content:"";height:216svh;display:block}.howto-stage{top:var(--howto-card-top);min-height:var(--howto-stage-height);display:grid;position:sticky}.howto-mobile-heading{z-index:1;height:var(--howto-heading-height);position:relative}.howto-mobile-heading .section-heading{margin:0;padding:64px 0 0}.howto-desktop-heading{display:none}.howto-card{--howto-card-enter-x:0px;--howto-card-enter-y:36px;--howto-card-stack-y:0px;z-index:1;min-height:var(--howto-stage-height);opacity:0;pointer-events:none;transform:translate(var(--howto-card-enter-x), calc(var(--howto-card-stack-y) + var(--howto-card-enter-y)));background:url(/platform0/images/howto-paper-torn.webp) bottom/100% no-repeat;grid-area:1/1;margin:0;position:relative}.howto-card.is-stacked{opacity:1;transform:translateY(var(--howto-card-stack-y))}.howto-card.is-current{z-index:2;opacity:1;pointer-events:auto;transform:translateY(var(--howto-card-stack-y))}.howto-card:nth-of-type(2){--howto-card-stack-y:8px;height:calc(100% + 24px)}.howto-card:nth-of-type(3){--howto-card-stack-y:16px;--howto-card-enter-x:18px}.howto-card:nth-of-type(4){--howto-card-stack-y:24px}.howto-card:nth-of-type(2),.howto-card:nth-of-type(4){--howto-card-enter-x:-18px}.howto-card-visual{margin-bottom:-18px;position:relative}.howto-card-visual>img{width:100%;height:auto;margin:0 auto;display:block}.howto-card-visual-note{color:#4d4d4d;letter-spacing:.04em;font-size:10px;font-weight:400;line-height:2;position:absolute;bottom:4px;right:8px}.howto-card strong{z-index:1;letter-spacing:.04em;font-family:jimbo-expanded-std,sans-serif;font-size:2.8125rem;font-weight:400;line-height:1.2;display:block;position:relative}.howto-card h3{letter-spacing:.04em;margin:-2px 0 12px;font-size:1.375rem;font-weight:600;line-height:1}.howto-card-copy p{font-feature-settings:"palt";letter-spacing:.04em;margin:0 0 12px;font-size:.9375rem;font-weight:600;line-height:1.4}.howto-card-copy small{letter-spacing:.04em;margin-bottom:16px;font-size:.6875rem;font-weight:600;line-height:1.5;display:block}.howto-app{aspect-ratio:590/420;background:#dce1e5;place-items:center;width:100%;display:grid}.howto-app img{width:175px;max-width:60%;height:auto}.howto-badges{gap:8px;display:flex}.howto-badges>a{flex:0 auto;max-width:calc(50% - 4px)}.howto-badges img{width:auto;max-width:100%;height:40px;display:block}.arrow-link{--cta-surface:#7ff74b;--cta-ink:#1e140d;height:38px;color:var(--cta-ink);font-feature-settings:"palt";letter-spacing:.52px;background:0 0;border-radius:999px;align-items:center;gap:0;padding:0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s linear;display:inline-flex}.arrow-link>span{background:var(--cta-surface);white-space:nowrap;border-radius:40px;align-items:center;min-width:0;height:38px;padding:0 14px;transition:background-color .16s linear;display:grid}.arrow-link i{color:currentColor;background:var(--cta-surface);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-left:0;font-size:13px;font-style:normal;line-height:1.4;transition:background-color .16s linear;display:grid;transform:rotate(-45deg)}.arrow-link:hover{--cta-surface:#cf0;--cta-ink:#1e140d}.arrow-link-down i{transform:none}.howto-card .arrow-link{width:183px}.prep{background:#1e140d;min-height:0;padding-bottom:64px}.prep-item{background:#130a05;grid-template-columns:90px 1fr;gap:20px;padding:20px;display:grid;position:relative}.prep-item+.prep-item{margin-top:20px}.prep-item>b{display:none}.prep-item>img{width:90px;height:90px;display:block}.prep-item h3{letter-spacing:.04em;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.4}.prep-item p{letter-spacing:.04em;margin:0;font-size:14px;font-weight:500;line-height:1.6}.price-card{width:100%;display:block;position:relative;container-type:inline-size}.price-card>img{width:100%;height:auto;display:block}.price-card-tokyu-id{color:#9c9c9c;letter-spacing:.04em;text-align:center;white-space:nowrap;background:#1e140d;width:88.06%;height:4.776cqw;font-size:2.985cqw;font-weight:500;line-height:4.776cqw;display:block;position:absolute;top:77.35%;left:5.97%}.purchase{background:#7ff74b url(/platform0/images/purchase-background.png) 50%/cover fixed}.purchase-copy{color:#000;font-feature-settings:"palt";letter-spacing:.6px;text-align:center;min-height:81px;margin:32px 0 24px;font-size:15px;font-weight:700;line-height:1.8}.tab-list{grid-template-columns:calc(50% + .5px) calc(50% - .5px);display:grid}.tab-list button{color:#4d4d4d;cursor:pointer;letter-spacing:.04em;background:#fff;border:0;justify-content:center;align-items:center;gap:4px;height:48px;padding:11px 30px 10px;font-size:15px;font-weight:500;line-height:1.8;display:flex}.tab-list button>span{white-space:nowrap}.tab-list button:first-child{padding-left:11px;padding-right:11px}.tab-list button.active{color:#7ff74b;background:#1e140d;font-weight:600}.purchase-tab-icon{fill:currentColor;flex:none;width:24px;height:24px;display:block}.purchase-tab-store-icon{width:22px;height:20px}.purchase-panels>.purchase-panel{display:none}.purchase-panels>.purchase-panel.is-active{display:block}.purchase-panel{color:#fff;background:#1e140d;padding:32px 20px}.purchase-panel>p{font-feature-settings:"palt";letter-spacing:.6px;margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.8}.purchase-panel>.purchase-notice{color:#fff;font-feature-settings:"palt";letter-spacing:.6px;text-align:center;background:#4d4d4d;border-radius:4px;margin-bottom:12px;padding:10px 8px;font-size:15px;font-weight:600;line-height:1.5}.purchase-cta{--cta-surface:#7ff74b;--cta-ink:#1e140d;width:100%;height:38px;color:var(--cta-ink);letter-spacing:.04em;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s linear;display:flex}.purchase-cta>span{background:var(--cta-surface);border-radius:40px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 38px);height:38px;transition:background-color .16s linear;display:flex}.purchase-cta img{object-fit:contain;width:100px;height:20px}.purchase-cta i{color:currentColor;background:var(--cta-surface);border-radius:50%;place-items:center;width:38px;height:38px;margin-left:0;font-size:13px;font-style:normal;transition:background-color .16s linear;display:grid;transform:rotate(-45deg)}.purchase-cta:hover{--cta-surface:#cf0;--cta-ink:#1e140d}.purchase-accordion{border-top:1px solid #4d4d4d;margin-top:32px}.purchase-accordion-content{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid;overflow:hidden}.purchase-accordion-content>.purchase-accordion-inner{min-height:0}.purchase-accordion.is-open .purchase-accordion-content{grid-template-rows:1fr}.purchase-accordion-summary{width:100%;min-height:53px;color:inherit;cursor:pointer;font:inherit;font-feature-settings:"palt";letter-spacing:.6px;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:600;line-height:1.4;display:flex}.purchase-accordion-summary.is-static{cursor:default;margin:0}.purchase-accordion-summary:after{content:"+";font-size:13px}.purchase-accordion.is-open .purchase-accordion-summary:after{content:"ー"}.purchase-accordion.is-open .purchase-accordion-summary.is-static:after{content:none}.purchase-panel details>.partner-link{color:#7ff74b;letter-spacing:0;padding:0 0 16px;font-size:14px;font-weight:600;line-height:1.7;text-decoration:none;display:block}.partner-link-name{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.partner-link-name>span{text-decoration:underline}.partner-link-name i{color:currentColor;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;text-decoration:none;display:inline-block;transform:rotate(-45deg)}.purchase-panel details .store-sale-period{color:#fff;margin-top:2px;font-size:10px;font-weight:400;line-height:1.4;text-decoration:none;display:block}.store-info{letter-spacing:0;border-top:1px solid #4d4d4d;padding:16px 0;font-size:11px;font-weight:400;line-height:1.7;display:block}.purchase-accordion-inner>.store-info:first-child{border-top:0}.store-info-tags{gap:4px;margin-bottom:2px;display:flex}.store-info-tag{color:#fff;background:#4d4d4d;padding:2px 6px;font-size:10px;font-weight:600;line-height:17px}.store-info h3,.store-info p{margin:0}.store-info h3{color:#7ff74b;margin-bottom:2px;font-size:14px;font-weight:600;line-height:23.8px}.store-info-name{color:inherit;text-decoration:none}.store-info-name>span,.store-info-map>span{text-decoration:underline}.store-info-name i,.store-info-map i{vertical-align:-3px;width:15px;height:15px;margin-left:4px;line-height:0;text-decoration:none;display:inline-block}.store-info-name i{color:#7ff74b}.store-info-name svg,.store-info-map svg{width:15px;height:15px;display:block}.store-info-address{color:#fff;margin-bottom:2px!important}.store-info-map{color:#fff;margin-bottom:6px;font-family:Inter,Noto Sans JP,sans-serif;font-size:11px;font-weight:600;line-height:18.7px;text-decoration:none;display:inline-block}.store-info-map i{color:#fff}.store-info>p{font-size:11px;font-weight:500;line-height:18.7px}.store-info-notices{color:#9c9c9c}.store-info>p.store-info-note{color:#7ff74b;margin-top:6px}.challenge,.quiz,.original,.notes{background-image:url(/platform0/images/27-1077.webp);background-position:50%;background-size:160%}.challenge-placeholder img{width:100%;height:auto;display:block}.challenge{flex-direction:column;align-items:center;padding-bottom:64px;display:flex}.challenge .section-heading{width:295px;max-width:100%;margin-bottom:40px}.challenge-placeholder{width:100%;max-width:none}.challenge-placeholder span{color:#000;letter-spacing:.04em;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;line-height:1.448}.challenge-answer{width:100%;max-width:none;margin-top:24px}.challenge-answer-row{gap:8px;height:48px;display:flex}.challenge-answer input{color:#1e140d;min-width:0;height:48px;font:inherit;letter-spacing:.04em;background:#fff;border:0;border-radius:0;flex:auto;padding:0 16px;font-size:14px;font-weight:600;line-height:1.6}.challenge-answer input::placeholder{color:#9c9c9c;opacity:1}.challenge-answer button{--cta-surface:#7ff74b;--cta-ink:#1e140d;width:69px;height:48px;color:var(--cta-ink);background:var(--cta-surface);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.6;transition:color .16s linear,background-color .16s linear}.challenge-answer button:hover{--cta-surface:#cf0;--cta-ink:#1e140d}.challenge-answer-error{color:red;letter-spacing:.04em;text-align:center;align-self:start;margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.4}.challenge-hint{--cta-surface:#7ff74b;color:#1e140d;height:38px;font:inherit;font-feature-settings:"palt";letter-spacing:.52px;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:0;margin-top:24px;padding:0;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.challenge-hint>span{background:var(--cta-surface);border-radius:40px;place-items:center;height:38px;padding:0 14px;transition:background-color .16s linear;display:grid}.challenge-hint i{color:currentColor;background:var(--cta-surface);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;line-height:1.4;transition:background-color .16s linear;display:grid}.challenge-hint:hover{--cta-surface:#cf0}.challenge-modal{color:#1e140d;background:0 0;border:0;outline:0;width:min(100% - 40px,440px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.challenge-modal[open]{animation:.24s ease-out both challenge-modal-fade-in}.challenge-modal::backdrop{background:#0009}.challenge-modal[open]::backdrop{animation:.24s ease-out both challenge-modal-backdrop-fade-in}.challenge-modal-panel{background:#fff;border-radius:4px;padding:48px clamp(16px,5.333vw,20px)}.challenge-modal-title{place-items:center;height:34px;margin:0;display:grid;position:relative}.challenge-modal-title>img{max-width:100%;height:auto;display:block}.hint-modal .challenge-modal-title>img{width:132px}.correct-modal .challenge-modal-title{height:152px}.correct-modal .challenge-modal-title>img{z-index:1;width:241px;position:relative}.strange-modal .challenge-modal-panel{color:#fff;background:#4b4b4b}.challenge-modal-panel p{letter-spacing:.04em;margin:24px 0 0;font-size:15px;font-weight:600;line-height:1.8}.correct-modal-panel p{text-align:center;margin-top:24px}.correct-modal-share{--cta-surface:#7ff74b;--cta-ink:#1e140d;width:217px;max-width:100%;height:38px;color:var(--cta-ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;margin:24px auto 0;padding:0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s linear;display:flex}.correct-modal-share>span{background:var(--cta-surface);white-space:nowrap;border-radius:40px;flex:0 0 179px;place-items:center;width:179px;height:38px;transition:background-color .16s linear;display:grid}.correct-modal-share i{color:currentColor;background:var(--cta-surface);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-left:0;font-family:Inter,sans-serif;font-size:13px;font-style:normal;transition:background-color .16s linear;display:grid;transform:rotate(-45deg)}.correct-modal-share:hover{--cta-surface:#cf0;--cta-ink:#1e140d}.challenge-modal-close{color:#fff;width:100%;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;outline:0;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.challenge-modal-close span{font-size:22px;line-height:1}.challenge-modal-close:focus-visible{outline-offset:3px;outline:3px solid #7ff74b}body:has(.challenge-modal[open]){overflow:hidden}.quiz{text-align:center;padding-top:72px;padding-bottom:72px}.quiz-heading{color:#fff;letter-spacing:-.04em;width:110.6%;height:auto;margin:0 -5.3% 72px;font-family:jimbo-expanded-std,sans-serif;font-size:clamp(2.25rem,11vw,3.125rem);font-weight:700;line-height:.82;display:block}.quiz-heading>span{display:block}.quiz-heading b{color:#1e140d;letter-spacing:.04em;background:#7ff74b;margin:-4px auto 0;padding:5px 10px;font-family:dnp-shuei-gothic-gin-std,Noto Sans JP,sans-serif;font-size:clamp(1.3125rem,6.4vw,1.75rem);font-weight:600;line-height:1;display:table}.quiz p{font-feature-settings:"palt";letter-spacing:.6px;margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.8}.quiz-coming-soon{color:#4d4d4d;height:38px;font:inherit;font-feature-settings:"palt";letter-spacing:.52px;cursor:not-allowed;opacity:1;background:0 0;border:0;align-items:center;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.quiz-coming-soon span{white-space:nowrap;background:#9c9c9c;border-radius:999px;place-items:center;width:114px;min-width:0;height:38px;padding:0 14px;display:grid}.quiz-coming-soon i{color:currentColor;background:#9c9c9c;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-left:0;font-family:dnp-shuei-gothic-gin-std,Noto Sans JP,sans-serif;font-size:13px;font-style:normal;line-height:1.4;display:grid}.photo-reveal{--photo-inset-x:calc((100% - 221px) / 2);--photo-inset-y:calc((100dvh - 290px) / 2);--photo-offset-x:calc((221px - 100%) / 2);--photo-offset-y:calc((290px - 100dvh) / 2);--photo-image-width:100%;--photo-image-height:100dvh;--photo-radius:190px;--photo-copy-second-opacity:0;--photo-copy-third-opacity:0;background:#1e140d;height:200dvh}.photo-reveal-inner{height:100dvh;position:sticky;top:0;overflow:hidden}.photo-reveal-stage{top:var(--photo-inset-y);right:var(--photo-inset-x);bottom:var(--photo-inset-y);left:var(--photo-inset-x);border-radius:var(--photo-radius);isolation:isolate;position:absolute;overflow:hidden}.photo-reveal img{top:var(--photo-offset-y);left:var(--photo-offset-x);width:var(--photo-image-width);height:var(--photo-image-height);object-fit:cover;object-position:center;display:block;position:absolute}.photo-reveal-overlay{z-index:1;opacity:.5;pointer-events:none;background:#130a05;position:absolute;inset:0}.photo-reveal-copy{z-index:2;color:#fff;letter-spacing:.04em;text-align:center;pointer-events:none;gap:12px;width:100%;font-size:1.375rem;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-reveal-copy-separator{font-size:.875rem}.photo-reveal-copy-second{opacity:var(--photo-copy-second-opacity)}.photo-reveal-copy-third{opacity:var(--photo-copy-third-opacity)}@media (prefers-reduced-motion:reduce){.story-carousel-track{animation:none}.arrow-link,.arrow-link>span,.arrow-link i,.purchase-cta,.purchase-cta>span,.purchase-cta i,.challenge-answer button,.correct-modal-share,.correct-modal-share i,.reservation-cta,.reservation-cta span,.reservation-cta i,.purchase-accordion-content,.faq-answer,.faq-item p{transition:none}.photo-reveal{--photo-copy-second-opacity:1;--photo-copy-third-opacity:1;height:auto;padding-top:52px}.photo-reveal-inner{height:auto;position:relative}.photo-reveal-stage{aspect-ratio:221/290;border-radius:190px;width:min(221px,55%);height:auto;margin:0 auto;position:relative;inset:auto;overflow:hidden}.photo-reveal img{width:100%;height:100%;position:static}}.gradient-tail{--footer-height:min(199.733vw, 878.827px);z-index:1;background-color:#1eb305;background-image:url(/platform0/images/27-1077.webp),linear-gradient(#000 55%,#1eb305);background-position:top,top;background-size:1496px 1496px, 100% calc(100% - var(--footer-height));background-blend-mode:hard-light, normal;background-repeat:repeat-y,no-repeat;position:relative}.gradient-tail .dark-section{background-color:#0000}.gradient-tail .green-section{background-color:#0000;background-image:none}.gradient-tail .challenge,.gradient-tail .quiz,.gradient-tail .original,.gradient-tail .notes{background-image:none}.gradient-tail .photo-reveal{background:0 0}.original{text-align:center;padding-bottom:16px}.original>img{object-fit:cover;width:calc(100% - 40px);max-width:100%;height:auto;margin:0 auto 24px;display:block}.original>p{text-align:left;margin:0 0 32px;font-size:.9375rem;font-weight:400;line-height:1.8}.original-intro{font-feature-settings:"palt"}.original-synopsis{color:#7ff74b;font-weight:700}.reservation-cta{--cta-surface:#7ff74b;--cta-ink:#1e140d;width:163px;height:38px;color:var(--cta-ink);letter-spacing:.04em;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s linear;display:inline-flex}.reservation-cta span{background:var(--cta-surface);border-radius:40px;place-items:center;width:125px;height:38px;transition:background-color .16s linear;display:grid}.reservation-cta i{color:currentColor;background:var(--cta-surface);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;transition:background-color .16s linear;display:grid;transform:rotate(-45deg)}.reservation-cta:hover{--cta-surface:#cf0;--cta-ink:#1e140d}.arrow-link:focus-visible,.purchase-cta:focus-visible,.challenge-answer button:focus-visible,.correct-modal-share:focus-visible,.reservation-cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.correct-modal-share:focus-visible{outline-color:#1e140d}.drama{text-align:left;width:100%;margin:62px auto 0;position:relative}.drama:before{content:"";background:#9c9c9c;width:100%;height:1px;position:absolute;top:-32px;left:0}.drama>img{object-fit:cover;width:calc(100% - 40px);max-width:100%;height:auto;margin:0 auto 24px;display:block}.drama>p{margin:0 0 24px;font-size:.9375rem;font-weight:400;line-height:1.8}.drama>.drama-lead{color:#7ff74b;letter-spacing:.04em;font-size:1.125rem;font-weight:600;line-height:1.8}.drama>small{letter-spacing:.04em;margin-bottom:30px;font-size:.75rem;font-weight:400;line-height:1.8;display:block}.drama>.drama-cast{font-weight:500}.drama .reservation-cta{width:fit-content;max-width:100%;margin:0 auto;display:flex}.drama .reservation-cta span{white-space:nowrap;width:auto;padding:0 12px}.notes{min-height:0;padding-bottom:64px}.notes-card{color:#fff;text-align:left;background:#130a05;width:100%;padding:32px 20px}.notes-card article{border:0;padding:0 0 20px}.notes-card article+article{border-top:1px solid #4d4d4d;padding-top:20px}.notes-card article:last-child{padding-bottom:0}.notes h3{letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1}.notes p{white-space:pre-line;letter-spacing:.04em;margin:0;font-size:13px;font-weight:400;line-height:1.8}.notes ul{letter-spacing:.04em;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.8;list-style:none}.notes li{padding-left:.9em;position:relative}.notes li:before{content:"・";position:absolute;left:0}.faq{padding:0 5.3% 97px}.faq-item{border-top:1px solid #fff;padding:16px 0;overflow:hidden}.faq-item:last-child{border-bottom:1px solid #fff}.faq-question{cursor:pointer;color:#fff;width:100%;min-height:44px;font:inherit;font-feature-settings:"palt";letter-spacing:.6px;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:600;line-height:1;display:flex}.faq-item.faq-question-long .faq-question{line-height:1.8}.faq-question:after{content:"＋";font-feature-settings:"palt";margin-left:auto;font-size:15px;line-height:1}.faq-item.is-open .faq-question:after{content:"ー"}.faq i{color:#7ff74b;letter-spacing:.64px;background:#1e140d;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-family:jimbo-expanded-std,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.8;display:grid}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item p{color:#fff;font-feature-settings:"palt";letter-spacing:.6px;opacity:0;align-items:flex-start;gap:12px;min-height:0;margin:0;padding:0;font-size:15px;font-weight:400;line-height:1.8;transition:margin .25s ease-out,opacity .2s ease-out,transform .25s ease-out;display:flex;transform:translateY(-4px)}.faq-item.is-open p{opacity:1;margin-top:16px;transform:none}.faq-item p i{color:#1e140d;background:#fff}.purchase-accordion-summary:focus-visible,.faq-question:focus-visible{outline-offset:3px;outline:3px solid #fff}.faq,.contact{scroll-margin-top:32px}.contact{text-align:center;padding:0 5.3%}.contact p{color:#fff;font-feature-settings:"palt";letter-spacing:.6px;margin:0;font-size:15px;font-weight:500;line-height:1.8}footer{background:0 0;line-height:0;position:relative;overflow:hidden}.footer-key-visual{width:100%;height:auto;display:block}.footer-back-to-top{aspect-ratio:1;border-radius:50%;width:20.267%;display:block;position:absolute;top:2.375%;right:5.333%}.footer-back-to-top-label{z-index:1;color:#7ff74b;letter-spacing:.04em;text-align:center;background:#130a05;border-radius:50%;place-items:center;width:84%;height:58%;font-family:DNP ShueiGoGinStd,sans-serif;font-size:12px;font-weight:600;line-height:1.2;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%)}.footer-back-to-top:focus-visible{outline-offset:3px;outline:3px solid #7ff74b}@media (width<=1279px){.page{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}.howto{isolation:isolate;background-image:none;background-attachment:scroll}.howto:before{z-index:0;content:"";pointer-events:none;background-color:#7ff74b;background-image:url(/platform0/images/howto-background.webp),repeating-linear-gradient(22deg,#0000 0 4px,#0f57001a 5px 6px);background-position:top,50%;background-repeat:repeat-y,repeat;background-size:100%,auto;width:111.857%;height:100svh;margin:0 -5.92841% -100svh;display:block;position:sticky;top:0}.howto-stack{z-index:1}.purchase{background-image:url(/platform0/images/purchase-background.png);background-position:top;background-repeat:repeat-y;background-size:100%;background-attachment:scroll}.challenge-answer input{font-size:16px}}@media (width<=1279px) and (height<=720px){.howto-card:nth-of-type(2) .howto-card-visual{width:210px;margin-left:auto;margin-right:auto}}@media (width<=375px){.tab-list button{gap:3px;padding-left:4px;padding-right:4px}.tab-list button:first-child{padding-left:4px;padding-right:4px}}@media (prefers-reduced-motion:no-preference){.howto-card{transition:opacity .3s ease-out,transform .3s ease-out}}@media (width<=1279px){.hero{aspect-ratio:375/655}.hero-key-visual,.hero-mobile-key-visual{width:100%;height:100%;position:absolute;inset:0}.hero-key-visual{object-fit:cover}.hero-mobile-key-visual{pointer-events:none;display:none;overflow:hidden}.site-shell.is-mobile-intro-ready .hero-mobile-key-visual{display:block}.hero-mobile-key-visual img{height:auto;display:block;position:absolute}.hero-mobile-kv-background{z-index:0;width:101.067%;top:-.303%;left:-.533333%}.hero-mobile-kv-bottom-base{z-index:1;width:100%;top:76.7616%;left:0}.hero-mobile-kv-ring{z-index:2;width:117.067%;top:3.944%;left:-8.53333%}.hero-mobile-kv-date{z-index:3;width:88.8%;top:78.732%;left:5.6%}.hero-mobile-kv-location{z-index:4;width:40.5333%;top:90.111%;left:29.8667%}.hero-mobile-kv-title{z-index:7;width:24%;top:9.86%;left:33.0667%}.hero-mobile-kv-kazari-02{z-index:8;width:34.4%;top:61.59%;left:62.1333%}.hero-mobile-kv-kazari-01{z-index:9;width:6.66667%;top:53.4%;left:8%}.hero-mobile-kv-side-copy{z-index:10;width:13.8667%;top:17.595%;left:80.8%}}@media (width<=1279px) and (prefers-reduced-motion:no-preference){.site-shell.is-mobile-intro-pending .hero{background:#e7dfc5}.site-shell.is-mobile-intro-pending .hero-key-visual{opacity:0;pointer-events:none}.site-shell.is-mobile-intro-pending .fixed-ctas,.site-shell.is-mobile-intro-ready:not(.is-mobile-intro-cta-visible) .fixed-ctas{visibility:hidden;opacity:0;pointer-events:none}.site-shell.is-mobile-intro-ready .hero-key-visual{z-index:12;animation:.4s ease-out 4.2s both hero-mobile-final-reveal}.site-shell.is-mobile-intro-ready .hero-mobile-kv-background,.site-shell.is-mobile-intro-ready .hero-mobile-kv-bottom-base{animation:1.7s ease-out both hero-mobile-background-reveal}.site-shell.is-mobile-intro-ready .hero-mobile-kv-ring{animation:1.15s ease-out .55s both hero-mobile-ring-reveal}.site-shell.is-mobile-intro-ready .hero-mobile-kv-title,.site-shell.is-mobile-intro-ready .hero-mobile-kv-kazari-02,.site-shell.is-mobile-intro-ready .hero-mobile-kv-kazari-01,.site-shell.is-mobile-intro-ready .hero-mobile-kv-side-copy{animation:1.1s ease-out 1.7s both hero-mobile-copy-reveal}.site-shell.is-mobile-intro-ready .hero-mobile-kv-date,.site-shell.is-mobile-intro-ready .hero-mobile-kv-location{animation:.65s ease-out 3s both hero-mobile-lower-reveal}.site-shell.is-mobile-intro-ready .fixed-ctas{animation:.4s ease-out 3.55s both hero-mobile-cta-reveal}}@media (width<=1279px) and (prefers-reduced-motion:reduce){.site-shell.is-mobile-intro-ready .hero-mobile-key-visual{display:none}}@media (width>=1280px){body{background:#1e140d}.site-shell{grid-template-columns:minmax(384px,1fr) minmax(320px,512px) minmax(384px,1fr);align-items:start;width:100%;display:grid}.howto{--howto-card-top:139px;padding-top:calc(var(--howto-heading-height) + 18px);background-size:min(100%,512px),auto;background-attachment:fixed}.purchase{background-size:min(100%,512px)}.howto-stack{margin-top:0}.howto-mobile-heading{display:none}.howto-desktop-heading{z-index:10;top:calc(-1 * var(--howto-card-top));width:100%;height:var(--howto-heading-height);display:block;position:absolute}.howto-desktop-heading .section-heading{margin:0;padding:64px 0 0}.howto-card-visual{aspect-ratio:590/420;height:auto}.hero{aspect-ratio:1024/1710}.site-shell.is-desktop-intro-layout .hero-key-visual{position:absolute;inset:0}.desktop-visual,.desktop-menu{display:block;position:sticky;top:0}.desktop-visual{isolation:isolate;background:#000 url(/platform0/images/figma-desktop-right-initial.webp) 50%/cover no-repeat;grid-area:1/3;align-self:start;width:100%;height:100svh;min-height:100svh;overflow:hidden}.desktop-visual-photo{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.desktop-visual-photo-current{opacity:1}.desktop-visual-photo-previous{opacity:0}.desktop-visual.is-switching .desktop-visual-photo-current{animation:.38s steps(2,end) desktop-visual-glitch-in}.desktop-visual.is-switching .desktop-visual-photo-previous{animation:.38s steps(2,end) desktop-visual-glitch-out}.site-shell.is-glitching:after{z-index:30;content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ff305a1f,#0000 40% 60%,#00ffdc1a),repeating-linear-gradient(0deg,#0000 0 12px,#ffffff1a 13px 14px,#0000 15px 27px);animation:.38s steps(2,end) desktop-page-glitch;position:fixed;inset:0}.desktop-menu{isolation:isolate;background:#1e140d;grid-area:1/1;height:100svh;min-height:900px;overflow:hidden}.desktop-menu:after{z-index:0;content:"";pointer-events:none;background:url(/platform0/images/figma-desktop-menu-grunge.webp) 50%/900px 900px no-repeat;position:absolute;inset:0}.desktop-menu:before{z-index:1;content:"";background:url(/platform0/images/notebook-menu-background.webp) 50%/cover no-repeat;width:381px;height:494px;position:absolute;top:50%;left:calc(50% + 8px);transform:translate(-50%,-50%)}.desktop-menu a{--desktop-menu-offset:0px;z-index:2;box-sizing:border-box;color:#1e140d;isolation:isolate;width:330px;height:30px;transform:translateX(calc(-50% + var(--desktop-menu-offset))) rotate(-3deg);grid-template-columns:207px 1fr;align-items:center;padding:0 37px 0 17px;text-decoration:none;display:grid;position:absolute;left:calc(50% + 9px)}.desktop-menu a:after{z-index:0;content:"";transform-origin:100%;background:#7ff74b;width:293px;height:39px;transition:transform .24s ease-out;position:absolute;top:50%;left:12px;transform:translateY(-50%)scaleX(0)}.desktop-menu a:hover:after,.desktop-menu a:focus-visible:after{transform-origin:0;transform:translateY(-50%)scaleX(1)}.desktop-menu-title,.desktop-menu-label{z-index:1;position:relative}.desktop-menu-title{font-family:jimbo-expanded-std,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.desktop-menu-label{justify-self:end;font-size:11px;font-weight:600;line-height:1}.desktop-menu a:first-child{top:calc(50% - 153px)}.desktop-menu a:nth-child(2){--desktop-menu-offset:1.73px;top:calc(50% - 120px)}.desktop-menu a:nth-child(3){--desktop-menu-offset:3.45px;top:calc(50% - 87px)}.desktop-menu a:nth-child(4){--desktop-menu-offset:5.18px;top:calc(50% - 54px)}.desktop-menu a:nth-child(5){--desktop-menu-offset:6.91px;top:calc(50% - 21px)}.desktop-menu a:nth-child(6){--desktop-menu-offset:8.64px;top:calc(50% + 12px)}.desktop-menu a:nth-child(7){--desktop-menu-offset:13.08px;top:calc(50% + 45px)}.desktop-menu a:nth-child(8){--desktop-menu-offset:14.81px;top:calc(50% + 78px)}.desktop-menu a:nth-child(9){--desktop-menu-offset:16.54px;top:calc(50% + 111px)}.desktop-menu a:nth-child(10){--desktop-menu-offset:18.27px;top:calc(50% + 144px)}.desktop-menu a:focus-visible{outline-offset:2px;outline:3px solid #7ff74b}.fixed-ctas{box-shadow:none;grid-template-columns:repeat(2,100px);gap:16px;padding:0;bottom:40px;left:auto;right:40px}.fixed-cta{text-align:center;white-space:normal;border-radius:50%;flex-direction:column;gap:8px;width:100px;height:100px;min-height:0;padding:10px;font-size:14px;transition:opacity .16s linear,background-color .16s linear}.fixed-cta-original:hover{opacity:.6;background:#cf0}.fixed-cta-purchase:hover{opacity:.6}.fixed-cta-icon,.fixed-cta .purchase-tab-icon{width:28px;height:28px}.fixed-cta-label{font-feature-settings:"palt";letter-spacing:.04em;text-overflow:clip;width:80px;line-height:1.3;overflow:visible}.fixed-cta-label span{display:block}.page-column,.page{width:100%}}@media (width>=1280px) and (prefers-reduced-motion:no-preference){.site-shell.is-desktop-intro-pending .hero-key-visual,.site-shell.is-desktop-intro-pending .desktop-visual,.site-shell.is-desktop-intro-pending .desktop-menu{opacity:0}.site-shell.is-desktop-intro-pending .desktop-intro-cover,.site-shell.is-desktop-intro-active .desktop-intro-cover{z-index:25;pointer-events:none;width:100vw;height:100svh;display:block;position:fixed;inset:0}.site-shell.is-desktop-intro-active .hero-key-visual{animation:.6s ease-out .2s both hero-desktop-reveal}.site-shell.is-desktop-intro-active .desktop-visual{animation:.6s ease-out .2s both desktop-visual-intro}.site-shell.is-desktop-intro-active .desktop-menu{animation:.4s ease-out 1.8s both desktop-menu-intro}.site-shell.is-desktop-intro-active .desktop-intro-cover{animation:1.7s ease-out both desktop-intro-cover-out}.desktop-intro-hole{transform-box:fill-box;transform-origin:50%;transform:scale(.01)}.site-shell.is-desktop-intro-active .desktop-intro-hole{animation:desktop-intro-hole-open 1.35s linear var(--desktop-intro-hole-delay) both}.desktop-intro-hole-1{--desktop-intro-hole-mid-scale:1.9;--desktop-intro-hole-scale:5.5;--desktop-intro-hole-delay:60ms}.desktop-intro-hole-2{--desktop-intro-hole-mid-scale:2.3;--desktop-intro-hole-scale:4.9;--desktop-intro-hole-delay:.18s}.desktop-intro-hole-3{--desktop-intro-hole-mid-scale:2;--desktop-intro-hole-scale:4.7;--desktop-intro-hole-delay:20ms}.desktop-intro-hole-4{--desktop-intro-hole-mid-scale:2.2;--desktop-intro-hole-scale:4.3;--desktop-intro-hole-delay:.24s}.desktop-intro-hole-5{--desktop-intro-hole-mid-scale:2.4;--desktop-intro-hole-scale:5;--desktop-intro-hole-delay:.12s}.desktop-intro-hole-6{--desktop-intro-hole-mid-scale:1.9;--desktop-intro-hole-scale:4.5;--desktop-intro-hole-delay:.1s}.desktop-intro-hole-7{--desktop-intro-hole-mid-scale:2.1;--desktop-intro-hole-scale:4.6;--desktop-intro-hole-delay:.16s}.desktop-intro-hole-8{--desktop-intro-hole-mid-scale:2.5;--desktop-intro-hole-scale:4.2;--desktop-intro-hole-delay:.28s}.desktop-intro-hole-9{--desktop-intro-hole-mid-scale:2;--desktop-intro-hole-scale:4.8;--desktop-intro-hole-delay:.22s}}@keyframes hero-mobile-background-reveal{0%{opacity:.22;filter:blur(10px)brightness(1.2)saturate(.6);transform:scale(1.025)}to{opacity:1;filter:none;transform:none}}@keyframes hero-mobile-ring-reveal{0%,20%{opacity:0;filter:blur(14px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes hero-mobile-copy-reveal{0%,20%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-mobile-lower-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hero-mobile-cta-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-mobile-final-reveal{0%{opacity:0}to{opacity:1}}@keyframes hero-desktop-reveal{0%{opacity:0;filter:blur(22px);transform:scale(1.08)}to{opacity:1;filter:none;transform:none}}@keyframes desktop-visual-intro{0%{opacity:0;filter:blur(22px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes desktop-menu-intro{0%{opacity:0}to{opacity:1}}@keyframes desktop-intro-cover-out{0%,72%{opacity:1}to{opacity:0}}@keyframes desktop-intro-hole-open{0%{transform:scale(.01)}65%,82%{transform:scale(var(--desktop-intro-hole-mid-scale))}to{transform:scale(var(--desktop-intro-hole-scale))}}@keyframes desktop-visual-glitch-in{0%{opacity:0;clip-path:inset(9% 0 12%);filter:drop-shadow(4px 0 #ff305a7a)drop-shadow(-4px 0 #00ffdc5c);transform:translate(-6px)}45%{opacity:.92;clip-path:inset(3% 0 6%);filter:drop-shadow(-3px 0 #ff305a57)drop-shadow(3px 0 #00ffdc47);transform:translate(4px)}to{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)}}@keyframes desktop-visual-glitch-out{0%{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)}45%{opacity:.45;clip-path:inset(7% 0 4%);filter:drop-shadow(3px 0 #ff305a52)drop-shadow(-3px 0 #00ffdc42);transform:translate(-3px)}to{opacity:0;clip-path:inset(12% 0 8%);filter:none;transform:translate(5px)}}@keyframes desktop-page-glitch{0%{opacity:0;background-position:0 0,0 0;transform:translate(-3px)}45%{opacity:.7;background-position:5px 0,-4px 2px;transform:translate(3px)}to{opacity:0;background-position:0 0,0 0;transform:translate(0)}}@keyframes challenge-modal-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes challenge-modal-backdrop-fade-in{0%{background:0 0}to{background:#0009}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes original-link-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.desktop-visual.is-switching .desktop-visual-photo-current,.desktop-visual.is-switching .desktop-visual-photo-previous{animation:none}.site-shell.is-glitching:after{display:none}.challenge-modal[open],.challenge-modal[open]::backdrop,.fixed-cta{animation:none}}
