@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');:root{--red:#e60012;--white:#fff;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;}section{scroll-snap-align:start;}ul{list-style:none;margin:0;padding:0;}body{margin:0;background:var(--red);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Arial,sans-serif;overflow-x:hidden;}img{display:block;max-width:100%;}h3{font-size:25px;margin:0;}.red{background:var(--red);}.hero{height:100svh;position:relative;overflow:hidden;}.hero-bg-bottom{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;background-image:url("../assets/hero_background.webp");background-repeat:repeat;background-size:1000px auto;animation:heroBackgroundFlow 18s linear infinite;}@keyframes heroBackgroundFlow{from{background-position:0 0;}to{background-position:-1000px 0;}}.hero-product{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,70vw);}.hero-product img{display:block;width:100%;height:auto;}.hero-package{padding:30px;}.scroll{position:absolute;z-index:20;left:50%;bottom:0;transform:translateX(-50%);}.scroll-border{position:relative;width:1px;height:70px;background:rgba(255,255,255,.3);overflow:hidden;margin:auto;}.scroll-border::before{content:"";display:block;position:absolute;width:1px;height:25px;top:0;left:0;background:#fff;animation:scrollbar 2s ease-in-out infinite;}@keyframes scrollbar{0%{transform:translateY(-100%);}100%{transform:translateY(350%);}}.reveal-product{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);}.reveal-product.show{opacity:1;transform:translateY(0);}.hero-product .reveal-product:nth-child(1){transition-delay:0s;}.hero-product .reveal-product:nth-child(2){transition-delay:.15s;}.hero-product .reveal-product:nth-child(3){transition-delay:.3s;}.concept{height:100svh;min-height:680px;position:relative;overflow:hidden}.concept-art{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity 1.5s var(--ease),transform 2s var(--ease)}.concept-art.show{opacity:1;transform:scale(1)}.concept-art img{width:100%;height:100%;object-fit:cover;object-position:center}.concept-art:after{content:"";position:absolute;inset:0;background:var(--red);opacity:.08}.concept-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50%+30px));width:min(600px,78vw);text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.28);opacity:0;transition:opacity 1.25s .45s var(--ease),transform 1.25s .45s var(--ease);}.concept-copy.show{opacity:1;transform:translate(-50%,-50%);}.en{font-size:25px;letter-spacing:.09em;margin:0 0 14px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}.concept-copy h2{font-size:clamp(26px,4vw,52px);margin:0 0 18px}.concept-copy>p:last-child{font-size:15px;line-height:2.5;margin:0}.scene{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#08130e}.scene-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.055);opacity:0;filter:saturate(.9);transition:opacity 1.6s var(--ease),transform 2s var(--ease)}.scene-main.show{opacity:1;transform:scale(1)}.scene:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(360deg,rgba(0,0,0,.5),transparent 55%,rgba(0,0,0,.05));pointer-events:none}.scene:after{content:"";position:absolute;z-index:2;inset:0;background:var(--red);transform-origin:left;transition:transform 1.45s var(--ease)}.scene.ready:after{transform:scaleX(0)}.scene-copy{position:relative;z-index:3;left:0;bottom:10%;width:min(480px,45vw);opacity:0;transform:translateY(32px);text-shadow:0 2px 14px rgba(0,0,0,.75);transition:opacity 1.2s .55s var(--ease),transform 1.2s .55s var(--ease)}.scene-copy.show{opacity:1;transform:none}.scene-copy h2{font-size:clamp(25px,3.7vw,36px);line-height:1.28;margin:0 0 18px}.scene-copy p{font-size:16px;line-height:2;margin:0}.scene-thumb{position:relative;z-index:10;right:0;bottom:10%;height:200px;border:2px solid rgba(255,255,255,.75);opacity:0;transform:translateY(60px);visibility:hidden;}.scene-thumb.is-visible{visibility:visible;animation:thumbFadeUp 1.8s cubic-bezier(.22,.61,.36,1)forwards;}.scene-content{position:absolute;z-index:10;left:8%;right:8%;bottom:10%;display:flex;justify-content:space-between;align-items:flex-end;}@keyframes thumbFadeUp{0%{opacity:0;transform:translateY(60px);}100%{opacity:1;transform:translateY(0);}}.product-package{max-width:280px;justify-self:center;}.product{height:100svh;position:relative;overflow:hidden;background:#26140f}.product-bg{position:absolute;inset:0;background:url("../assets/product_background.webp")center/cover no-repeat;transform:scale(1.04);filter:brightness(.82);opacity:0;transition:opacity 1.5s var(--ease),transform 2s var(--ease);}.product-bg.show{opacity:1;transform:scale(1)}.product-inner{position:relative;z-index:1;width:min(960px,82vw);height:100svh;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;}.product-image{width:min(360px,100%);justify-self:center;opacity:0;transform:translateY(35px);}.product-image.show{opacity:1;animation:productFloat 1.2s var(--ease)forwards;}.product-image img{filter:drop-shadow(0 25px 25px rgba(0,0,0,.35));}@keyframes productFloat{0%{opacity:0;transform:translateY(35px)scale(.97)}100%{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.product-copy{opacity:0;transform:translateY(30px);transition:opacity 1.2s .45s var(--ease),transform 1.2s .45s var(--ease)}.product-copy.show{opacity:1;transform:none}.product-copy h2{font-size:clamp(15px,3.5vw,25px);line-height:1.25;margin:0 0 18px}.product-text{font-size:15px;line-height:2;font-weight:500;}.shop-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;padding:14px 28px;border:1px solid #fff;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:background-color .3s ease,color .3s ease;}.shop-arrow{position:relative;width:22px;height:10px;}.shop-arrow::before{content:"";position:absolute;top:4px;left:0;width:23px;height:1px;background:currentColor;}.shop-arrow::after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);}.shop-button:hover{background:#fff;color:#e60012;}.shop-button:hover .shop-arrow{transform:translateX(5px);transition:transform .3s ease;}.growth{min-height:100svh;padding:60px 5vw;display:flex;flex-direction:column;justify-content:center;}.growth .heading{width:min(1020px,100%);margin:0 auto;}.heading{text-align:center;opacity:0;transform:translateY(30px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.heading.show{opacity:1;transform:none}.heading h2{font-size:clamp(28px,4vw,55px);margin:0}.days{width:min(1020px,100%);margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.day{position:relative;margin:0;background:#050505;padding:7px 7px 13px;opacity:0;transform:translateY(42px)scale(.975);box-shadow:0 15px 30px rgba(0,0,0,.18);}.day:nth-child(3n+1)::after,.day:nth-child(3n+2)::after{content:"";position:absolute;width:6px;height:20px;right:-18px;top:50%;transform:translateY(-50%);background:#000;clip-path:polygon(0 0,100%50%,0 100%);}.day.show{animation:dayIn .8s var(--ease)forwards}.day img{opacity:0;transition:opacity 1.1s .15s var(--ease)}.day.show img{opacity:1}.day figcaption{letter-spacing:.05em;margin:7px 0 0 6px;font-weight:500;line-height:1.5;display:block;}.day-number{display:block;font-size:15px;font-weight:700;line-height:1;margin-bottom:8px;}.day-caption{display:block;font-size:12px;font-weight:400;}@keyframes dayIn{to{opacity:1;transform:none}}.growth-note{width:min(1020px,100%);margin:30px auto 0;text-align:center;font-size:11px;line-height:2;opacity:0;transform:translateY(25px)}.growth-note.show{opacity:1;transform:none}.lineup{min-height:100svh;padding:60px 5vw 0;display:flex;flex-direction:column;justify-content:space-between;background-image:url("../assets/lineup_background.webp");background-size:cover;background-position:center bottom;background-repeat:no-repeat;}.lineup-inner{width:min(1020px,100%);text-align:center;margin:auto;}.lineup .heading{margin-bottom:35px;}.lineup-img{display:block;width:min(660px,90vw);height:auto;margin:0 auto;}.lineup-product{width:min(500px,100%);margin:55px auto 0;text-align:left;}.lineup-product-name-en{font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.08em;margin:0 0 5px;}.lineup-product h4{font-size:18px;margin:0 0 15px;}.lineup-product-description{font-size:15.5px;line-height:2;margin:0 0 20px;}.lineup-product-type{font-size:13px;font-weight:700;margin:12px 0 5px;}.lineup-price li{font-size:15px;line-height:2;font-weight:500;}.lineup-img.show{opacity:1;transform:none;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.lineup-img img{opacity:0;transition:opacity 1.2s .12s var(--ease)}.lineup-img.show img{opacity:1}.footer{width:100%;text-align:center;padding:30px 0;flex-shrink:0;}.footer small{font-size:9px;letter-spacing:.06em;margin-top:10px;}.ada img{display:block;width:100px;height:auto;margin:0 auto;}.reveal-image,.reveal-thumb,.reveal-copy,.reveal-product{will-change:transform,opacity}.sp-br{display:none;}@media(max-width:1330px){.scene-copy{width:min(31vw,45vw);}}@media(max-width:1200px){.hero-product{width:min(380px,70vw);}.scene-content{left:8%;right:8%;bottom:8%;display:flex;flex-direction:column;align-items:flex-start;}.scene-copy{width:min(600px,100%);}.scene-thumb{margin-top:30px;}}@media(max-width:767px){html{scroll-snap-type:y proximity;}h3{font-size:20px;}.en{font-size:18px;margin:6px;}.hero{min-height:620px;}.hero-art{width:100vw;}.hero-lead{bottom:10%;font-size:7vw;}.concept-copy{width:82vw;}.concept-copy h2{font-size:8vw;}.concept-copy>p:last-child{font-size:14px;text-align:left;}.scene-thumb{width:auto;height:auto;}.scene-main{object-position:center}.product{min-height:82svh;}.product-text{font-size:13px;}.product-inner{width:100%;height:100svh;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;}.product-image{width:min(240px,58vw);margin:0 auto;}.product-image img{display:block;width:100%;height:auto;margin:0 auto;}.product-copy{width:90%;margin-top:20px;}.product-copy h2{font-size:16px;}.product-copy h2{font-size:16px;}.product-package{max-width:200px;}.growth{min-height:100svh;padding:12vw 6vw;}.days{grid-template-columns:repeat(2,1fr);gap:18px 10px;margin-top:8vw;}.day{padding:7px 7px 9px;}.growth-note{margin-top:20px;}.day::after{display:none;}.day:nth-child(2n+1)::after{content:"";display:block;position:absolute;width:5px;height:20px;right:-7px;top:50%;transform:translateY(-50%);background:#000;clip-path:polygon(0 0,100%50%,0 100%);}.day figcaption{font-size:10px;line-height:1.5;}.heading h2{font-size:8vw}.lineup{min-height:100svh;padding:12vw 6vw;background-position:80%bottom;background-repeat:no-repeat;}.lineup .heading{margin-bottom:25px;}.lineup-img{width:100%;}.lineup-product{margin-top:25px;}.lineup-product-name-en{font-size:12px;}.lineup-product h4{font-size:16px;margin-bottom:12px;}.lineup-product-description{font-size:13px;line-height:1.9;}.lineup-price li{font-size:13px;line-height:1.8;}.footer{padding:50px 0 0;}.concept-copy br{display:none;}.sp-br{display:block;}}.scene-thumb{opacity:0;transform:translateY(60px);}.scene.ready .scene-thumb{animation:sceneThumbIn 1.8s cubic-bezier(.22,.61,.36,1)0.6s forwards;}@keyframes sceneThumbIn{0%{opacity:0;transform:translateY(60px);}100%{opacity:1;transform:translateY(0);}}