.fd-lp-2026{font-family:Noto Sans JP,sans-serif;color:#1a2540;line-height:1.7}:root{--indigo:#1e4d8c;--indigo-deep:#143869;--indigo-soft:#3d6fb0;--indigo-pale:#7fa8d6;--rose-yellow:#f5c93f;--rose-deep:#e0a91c;--rose-light:#fde088;--rose-pale:#fff4cc;--leaf:#5a8a3a;--leaf-deep:#3d6624;--leaf-light:#8ab06a;--cream:#fdf8e8;--cream-warm:#faefcf;--paper:#fefbf0;--ink:#1a2540;--ink-soft:#3d4a66;--line:rgba(30,77,140,.15);--accent-red:#d94f3a}.fd-lp-2026 *{margin:0;padding:0;box-sizing:border-box}.fd-lp-2026{font-family:Noto Sans JP,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100px;left:0;background:var(--indigo-deep);color:var(--rose-yellow);padding:14px 24px;font-weight:700;text-decoration:none;z-index:10000;border:2px solid var(--rose-yellow);font-size:14px;letter-spacing:.1em;transition:top .2s}.skip-link:focus{top:0;outline:none}.fd-lp-2026 img{max-width:100%;height:auto;display:block;font-style:italic}img[loading=lazy]{background:linear-gradient(90deg,var(--cream-warm) 0%,var(--cream) 50%,var(--cream-warm) 100%);background-size:200% 100%}.polaroid,.product-card,.bundle-card,.gallery-item,.persona,.tier,.review-card,.hero-rose{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.product-card:not(:hover),.bundle-card:not(:hover),.gallery-item:not(:hover){will-change:auto}.notice-bar{background:var(--indigo-deep);color:var(--cream);text-align:center;padding:11px 20px;font-size:12px;letter-spacing:.18em;position:relative;overflow:hidden;border-bottom:2px solid var(--rose-yellow)}.notice-bar .marquee{display:inline-block;animation:slide 32s linear infinite;white-space:nowrap}.notice-bar .marquee span{margin:0 30px;color:var(--rose-light)}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(-100%)}}.fd-lp-2026 header{background:#fefbf0f7;padding:20px 60px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fd-lp-2026 .logo{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;letter-spacing:.3em;color:var(--indigo)}.fd-lp-2026 .logo sup{font-size:10px;letter-spacing:0;margin-left:4px;color:var(--rose-deep)}.fd-lp-2026 nav ul{list-style:none;display:flex;gap:36px}.fd-lp-2026 nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.12em;transition:color .3s}.fd-lp-2026 nav a:hover{color:var(--indigo)}.cta-btn{background:var(--indigo);color:var(--cream);padding:11px 26px;text-decoration:none;font-size:12px;letter-spacing:.22em;border-radius:2px;transition:all .3s;border:1px solid var(--indigo)}.cta-btn:hover{background:var(--rose-deep);border-color:var(--rose-deep);transform:translateY(-2px)}.hero{position:relative;min-height:94vh;background:radial-gradient(ellipse at top right,var(--rose-pale) 0%,transparent 50%),radial-gradient(ellipse at bottom left,var(--cream-warm) 0%,transparent 60%),var(--cream);overflow:hidden;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;padding:80px 80px 100px;color:var(--ink)}.hero-rose{position:absolute;pointer-events:none;z-index:1;animation:floatY 6s ease-in-out infinite}.hero-rose.r1{top:8%;right:18%;width:90px;animation-delay:.2s;opacity:.5}.hero-rose.r2{bottom:14%;left:6%;width:120px;animation-delay:.8s;opacity:.35;transform:rotate(15deg)}.hero-rose.r3{top:38%;left:42%;width:60px;animation-delay:1.4s;opacity:.25;transform:rotate(-20deg)}@keyframes floatY{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}.hero-left{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;letter-spacing:.2em;color:var(--indigo);margin-bottom:36px;font-weight:600}.eyebrow .line{width:50px;height:2px;background:var(--rose-deep)}.eyebrow .badge{font-family:Noto Sans JP,sans-serif;font-style:normal;font-size:11px;letter-spacing:.3em;background:var(--rose-yellow);color:var(--indigo-deep);padding:5px 12px;margin-left:8px;font-weight:700}.hero h1{font-family:Shippori Mincho,serif;font-size:clamp(48px,5.8vw,86px);font-weight:700;line-height:1.14;margin-bottom:32px;letter-spacing:.02em;color:var(--indigo-deep)}.hero h1 .accent{color:var(--rose-deep);position:relative;display:inline-block}.hero h1 .accent:after{content:"";position:absolute;left:-4px;right:-4px;bottom:6px;height:16px;background:var(--rose-light);opacity:.55;z-index:-1}.hero h1 .small{display:block;font-size:.42em;font-weight:400;color:var(--ink-soft);letter-spacing:.15em;margin-top:20px;font-family:Noto Sans JP,sans-serif}.hero-desc{font-size:15px;line-height:2;color:var(--ink-soft);max-width:480px;margin-bottom:44px;font-weight:400}.hero-ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--indigo);color:var(--cream);padding:18px 40px;text-decoration:none;font-size:14px;letter-spacing:.22em;font-weight:700;border-radius:50px;display:inline-flex;align-items:center;gap:14px;transition:all .3s;border:2px solid var(--indigo);box-shadow:0 8px 20px #1e4d8c40}.btn-primary:hover{background:var(--rose-deep);border-color:var(--rose-deep);color:var(--indigo-deep);transform:translateY(-3px);box-shadow:0 12px 24px #e0a91c59}.btn-secondary{color:var(--indigo);text-decoration:none;font-size:13px;letter-spacing:.2em;border-bottom:1px solid var(--indigo);padding-bottom:6px;transition:all .3s;font-weight:600}.btn-secondary:hover{color:var(--rose-deep);border-color:var(--rose-deep)}.arrow{transition:transform .3s}.btn-primary:hover .arrow{transform:translate(6px)}.countdown{display:flex;gap:8px;margin-top:50px;align-items:center}.countdown-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.25em;color:var(--rose-deep);margin-right:14px;writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed;font-weight:600}.count-unit{text-align:center;background:#fff;border:2px solid var(--rose-yellow);padding:14px 18px;min-width:74px;border-radius:8px;box-shadow:0 6px 14px #1e4d8c14}.count-num{font-family:Shippori Mincho,serif;font-size:36px;font-weight:700;color:var(--indigo);line-height:1;display:block}.count-tag{font-size:10px;letter-spacing:.22em;color:var(--ink-soft);margin-top:6px}.hero-right{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;height:100%}.father-stage{position:relative;width:100%;max-width:810px;aspect-ratio:1}.main-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:8px;box-shadow:0 30px 60px #1e4d8c33,0 10px 30px #1e4d8c1a;transform:rotate(-2deg);overflow:hidden;border:1px solid var(--rose-light)}.main-frame svg{width:100%;height:100%;display:block}.polaroid{position:absolute;background:#fff;padding:21px 21px 75px;box-shadow:0 20px 40px #1e4d8c40,0 4px 12px #1e4d8c26;transform-origin:center;transition:transform .4s;z-index:5;border:1px solid rgba(245,201,63,.3)}.polaroid:hover{transform:scale(1.05) rotate(0)!important;z-index:10}.polaroid-img{width:232px;height:232px;position:relative;overflow:hidden}.polaroid-img.p1{background:linear-gradient(160deg,#e0a91c,#f5c93f,#fde088 80%,#fff4cc)}.polaroid-img.p2{background:linear-gradient(160deg,#143869,#1e4d8c 40%,#3d6fb0 75%,#7fa8d6)}.polaroid-img.p3{background:linear-gradient(160deg,#5a8a3a,#8ab06a,#f5c93f 80%,#fde088)}.polaroid-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 50%)}.polaroid .caption{position:absolute;bottom:21px;left:21px;right:21px;font-family:Shippori Mincho,serif;font-size:16px;color:var(--ink);text-align:center;letter-spacing:.05em}.polaroid-1{top:-38px;left:-82px;transform:rotate(-9deg)}.polaroid-2{bottom:-22px;right:-67px;transform:rotate(7deg)}.polaroid-3{top:48%;right:-127px;transform:translateY(-50%) rotate(13deg)}.seal{position:absolute;top:38px;right:38px;width:195px;height:195px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--rose-yellow),var(--rose-deep));display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--indigo-deep);font-family:Shippori Mincho,serif;text-align:center;box-shadow:0 8px 24px #e0a91c80,inset 0 2px 4px #fff6;transform:rotate(-12deg);z-index:6;border:3px solid white}.seal:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px dashed rgba(30,77,140,.3);border-radius:50%}.seal .big{font-family:Cormorant Garamond,serif;font-size:66px;font-weight:600;line-height:1;color:var(--indigo-deep)}.seal .small{font-size:16px;letter-spacing:.2em;margin-top:6px;font-weight:700}.seal .ja{font-size:16px;margin-top:4px;letter-spacing:.15em;font-weight:700}.scroll-indicator{position:absolute;bottom:30px;left:80px;display:flex;align-items:center;gap:14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.25em;color:var(--ink-soft);z-index:3}.scroll-indicator .vline{width:2px;height:40px;background:linear-gradient(to bottom,var(--rose-deep),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.9}50%{transform:scaleY(.5);opacity:.4}}.rakuten-header{text-align:center;padding:80px 40px 40px;position:relative}.rakuten-header-deco{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:24px;position:relative}.rakuten-header-deco .ribbon-left,.rakuten-header-deco .ribbon-right{flex:0 1 320px;height:80px;position:relative}.rakuten-header-deco .center-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;letter-spacing:.4em;color:var(--indigo);font-weight:600;white-space:nowrap;position:relative;z-index:2;padding:0 20px;text-transform:uppercase}.rakuten-header .main-title{font-family:Shippori Mincho,serif;font-size:48px;font-weight:700;color:var(--indigo-deep);letter-spacing:.06em;margin-top:12px;line-height:1.3}.rakuten-header .main-title em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-deep);font-weight:500;font-size:1.05em}.rakuten-header .sub-text{font-size:14px;color:var(--ink-soft);margin-top:18px;letter-spacing:.05em}.rakuten-header .bottom-line{height:3px;background:linear-gradient(to right,transparent,var(--indigo) 20%,var(--indigo) 80%,transparent);max-width:800px;margin:40px auto 0;border-radius:3px}.divider-strip{background:var(--paper);padding:30px 40px;display:flex;align-items:center;justify-content:center;gap:30px;color:var(--indigo);font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.4em;position:relative;overflow:hidden;font-weight:600}.divider-strip:before,.divider-strip:after{content:"";flex:1;max-width:200px;height:1px;background:linear-gradient(to right,transparent,var(--rose-deep),transparent)}.divider-strip .icons{display:flex;gap:18px;align-items:center}.divider-strip svg{width:22px;height:22px;opacity:.85;color:var(--rose-deep)}.divider-strip .dot{width:4px;height:4px;border-radius:50%;background:var(--rose-deep);opacity:.5}.divider-strip .text{padding:0 8px;white-space:nowrap;color:var(--indigo)}.ribbon-divider{background:linear-gradient(180deg,var(--indigo),var(--indigo-deep));padding:40px;position:relative;display:flex;align-items:center;justify-content:center;gap:30px}.ribbon-divider:before,.ribbon-divider:after{content:"";position:absolute;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--rose-yellow) 0,var(--rose-yellow) 6px,transparent 6px,transparent 12px);opacity:.45}.ribbon-divider:before{top:10px}.ribbon-divider:after{bottom:10px}.ribbon-divider .ribbon-center{display:flex;align-items:center;gap:24px;color:var(--rose-yellow)}.ribbon-divider .ribbon-icon{width:52px;height:52px;border:1.5px solid var(--rose-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5c93f1a}.ribbon-divider .ribbon-icon svg{width:26px;height:26px;color:var(--rose-yellow)}.ribbon-divider .ribbon-text{font-family:Shippori Mincho,serif;font-size:17px;color:#fff;letter-spacing:.15em}.ribbon-divider .ribbon-text em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-yellow);margin:0 6px}.quick-pick{background:var(--cream);padding:0 80px 110px;position:relative}.pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto}.pick-card{background:#fff;padding:40px 24px;text-align:center;border:1px solid var(--line);position:relative;transition:all .4s;cursor:pointer;text-decoration:none;color:var(--ink);overflow:hidden;border-radius:8px;box-shadow:0 4px 16px #1e4d8c0f}.pick-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--rose-yellow),var(--rose-deep));transform:scaleX(0);transform-origin:left;transition:transform .4s}.pick-card:hover:before{transform:scaleX(1)}.pick-card:hover{border-color:var(--rose-yellow);box-shadow:0 20px 40px #1e4d8c26;transform:translateY(-6px)}.pick-card .pick-icon{width:90px;height:90px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,var(--rose-pale),var(--cream-warm));border-radius:50%;color:var(--indigo);border:1px solid var(--rose-yellow)}.pick-card .pick-icon svg{width:48px;height:48px}.pick-card h4{font-family:Shippori Mincho,serif;font-size:19px;font-weight:700;margin-bottom:10px;color:var(--indigo-deep)}.pick-card .pick-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--rose-deep);letter-spacing:.18em;margin-bottom:14px;font-weight:600}.pick-card p{font-size:12px;color:var(--ink-soft);line-height:1.7}.benefits{background:var(--paper);padding:0 80px 110px;position:relative}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--rose-yellow);border-bottom:2px solid var(--rose-yellow);background:#fff}.benefit{padding:54px 32px;text-align:center;border-right:1px solid var(--line);position:relative;transition:background .4s}.benefit:last-child{border-right:none}.benefit:hover{background:var(--cream-warm)}.benefit-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--rose-deep);letter-spacing:.25em;margin-bottom:24px;font-weight:600}.benefit-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--indigo)}.benefit-title{font-family:Shippori Mincho,serif;font-size:22px;font-weight:700;margin-bottom:14px;color:var(--indigo-deep)}.benefit-desc{font-size:13px;color:var(--ink-soft);line-height:1.9}.budget{background:linear-gradient(180deg,var(--cream-warm),var(--rose-pale));padding:0 80px 110px;position:relative;overflow:hidden}.budget:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 40px,rgba(30,77,140,.04) 40px,rgba(30,77,140,.04) 80px);pointer-events:none}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;position:relative;z-index:1}.budget-card{background:#fff;padding:50px 40px;text-align:center;border:2px solid transparent;position:relative;cursor:pointer;transition:all .4s;text-decoration:none;color:var(--ink);border-radius:8px;box-shadow:0 6px 18px #1e4d8c14}.budget-card:hover{border-color:var(--rose-yellow);transform:translateY(-6px);box-shadow:0 20px 40px #1e4d8c26}.budget-card .budget-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--rose-deep);letter-spacing:.25em;margin-bottom:16px;font-weight:600}.budget-card .budget-price{font-family:Shippori Mincho,serif;font-size:40px;font-weight:700;color:var(--indigo-deep);margin-bottom:10px}.budget-card .budget-price .yen{font-size:.5em;margin-right:4px;color:var(--rose-deep)}.budget-card .budget-desc{font-size:13px;color:var(--ink-soft);margin-bottom:20px}.budget-card .budget-link{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--indigo);letter-spacing:.15em;padding-top:20px;border-top:1px solid var(--line);display:block;font-weight:600}.budget-card .budget-link:after{content:"\2192";margin-left:8px;color:var(--rose-deep)}.discounts{background:var(--indigo-deep);color:var(--cream);padding:0 80px 130px;position:relative;overflow:hidden}.discounts:before{content:"\7236";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Shippori Mincho,serif;font-size:720px;font-weight:700;color:#f5c93f0d;z-index:0;line-height:1;pointer-events:none}.discounts .rakuten-header .center-text{color:var(--rose-yellow)}.discounts .rakuten-header .main-title{color:#fff}.discounts .rakuten-header .main-title em{color:var(--rose-yellow)}.discounts .rakuten-header .sub-text{color:#fdf8e8b3}.discounts .rakuten-header .bottom-line{background:linear-gradient(to right,transparent,var(--rose-yellow) 20%,var(--rose-yellow) 80%,transparent)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.tier{background:linear-gradient(165deg,var(--indigo),var(--indigo-deep));border:1px solid rgba(245,201,63,.3);padding:54px 40px;position:relative;transition:all .4s;border-radius:8px}.tier:before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;border-top:2px solid var(--rose-yellow);border-left:2px solid var(--rose-yellow);opacity:.7;border-radius:8px 0 0}.tier:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;border-bottom:2px solid var(--rose-yellow);border-right:2px solid var(--rose-yellow);opacity:.7;border-radius:0 0 8px}.tier:hover{transform:translateY(-8px);border-color:var(--rose-yellow);box-shadow:0 30px 60px #00000080}.tier.featured{background:linear-gradient(165deg,var(--rose-deep),#a8780f);border-color:var(--rose-yellow);transform:scale(1.04)}.tier.featured:before,.tier.featured:after{border-color:#fff;opacity:1}.tier.featured:hover{transform:scale(1.04) translateY(-8px)}.tier-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent-red);color:#fff;padding:7px 22px;font-size:11px;letter-spacing:.3em;font-weight:700;border-radius:20px}.tier-period{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;letter-spacing:.2em;color:var(--rose-yellow);margin-bottom:12px;font-weight:600}.tier.featured .tier-period{color:#fff}.tier-dates{font-size:12px;color:#fdf8e8a6;margin-bottom:32px;letter-spacing:.06em}.tier-discount{font-family:Shippori Mincho,serif;font-size:90px;font-weight:700;color:#fff;line-height:1;margin-bottom:8px}.tier.featured .tier-discount{color:#fff}.tier-discount .pct{font-size:.38em;vertical-align:top;margin-left:6px;color:var(--rose-yellow)}.tier.featured .tier-discount .pct{color:#fff}.tier-off{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--rose-yellow);letter-spacing:.15em;margin-bottom:32px;font-weight:600}.tier.featured .tier-off{color:#fff}.tier-features{list-style:none;border-top:1px solid rgba(245,201,63,.25);padding-top:24px}.tier-features li{font-size:13px;padding:10px 0;color:#fdf8e8d9;display:flex;align-items:flex-start;gap:12px}.tier-features li:before{content:"\2713";color:var(--rose-yellow);font-weight:700;flex-shrink:0}.tier.featured .tier-features li:before{color:#fff}.bundles{background:linear-gradient(180deg,#e8f0fc,#d4e3f7);padding:0 80px 110px;position:relative;overflow:hidden}.bundles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(245,201,63,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(30,77,140,.08),transparent 50%);pointer-events:none}.bundle-banner{text-align:center;margin-bottom:50px;position:relative;z-index:1}.bundle-banner h2{font-family:Shippori Mincho,serif;font-size:42px;font-weight:700;color:var(--indigo-deep);line-height:1.3;margin-bottom:8px}.bundle-banner h2 .highlight{color:var(--accent-red);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.bundle-banner .limit-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--indigo);letter-spacing:.1em;margin-top:8px}.bundle-countdown{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:60px;flex-wrap:wrap;position:relative;z-index:1}.products .bundle-countdown{max-width:760px;margin:-8px auto 50px;padding:24px 32px;background:linear-gradient(135deg,#fefbf0,#faefcf);border-radius:16px;border:1px solid rgba(245,201,63,.35);box-shadow:0 6px 18px #1e4d8c0f}.bundle-countdown .label{font-family:Shippori Mincho,serif;font-size:18px;font-weight:700;color:var(--indigo-deep);padding-right:30px;border-right:2px solid var(--indigo);letter-spacing:.05em}.bundle-countdown .timer{display:flex;align-items:center;gap:14px}.bundle-countdown .time-box{background:#fff;border:2px solid var(--indigo);border-radius:10px;width:78px;text-align:center;padding:10px 0 8px;box-shadow:0 4px 12px #1e4d8c1f}.bundle-countdown .time-num{font-family:Shippori Mincho,serif;font-size:34px;font-weight:700;color:var(--indigo-deep);line-height:1;display:block}.bundle-countdown .time-label{font-size:11px;color:var(--ink-soft);letter-spacing:.1em;margin-top:6px;font-weight:500}.bundle-countdown .sep{font-family:Shippori Mincho,serif;font-size:28px;font-weight:700;color:var(--indigo);line-height:1}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.bundle-card{background:#fff;border-radius:14px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 30px #1e4d8c1f;transition:all .4s;cursor:pointer;border:1px solid rgba(30,77,140,.08)}.bundle-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1e4d8c33}.bundle-tag{position:absolute;top:0;left:18px;background:var(--indigo);color:#fff;padding:8px 18px 10px;font-size:12px;font-weight:700;letter-spacing:.05em;border-radius:0 0 12px 12px;z-index:2;display:flex;align-items:center;gap:6px}.bundle-tag svg{width:14px;height:14px}.bundle-visual{background:#fafafa;padding:48px 32px 24px;display:flex;align-items:center;justify-content:center;min-height:240px;position:relative;overflow:hidden;cursor:pointer}.bundle-visual svg{width:100%;max-width:240px;height:auto}.bundle-visual img.editable-uploaded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.bundle-visual .editable-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#143869b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s;cursor:pointer;z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bundle-card:hover .bundle-visual .editable-overlay{opacity:1}.bundle-info{padding:24px 28px 28px;text-align:center}.bundle-info h3{font-family:Shippori Mincho,serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:14px;line-height:1.5}.bundle-prices{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:20px}.bundle-price-new{font-family:Shippori Mincho,serif;font-size:28px;font-weight:700;color:var(--ink)}.bundle-price-old{font-size:14px;color:#9a9eb0;text-decoration:line-through}.bundle-btn{background:var(--indigo);color:#fff;padding:12px 32px;border:none;border-radius:30px;font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;font-family:Noto Sans JP,sans-serif}.bundle-btn:hover{background:var(--rose-deep);color:var(--indigo-deep);transform:scale(1.04)}.coupons-wrapper{background:linear-gradient(180deg,#d4e3f7,#e8f0fc);padding:0 80px 110px;position:relative}.coupons-card{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;padding:48px 50px;box-shadow:0 12px 40px #1e4d8c1f;border:1px solid rgba(30,77,140,.06)}.coupons-card h3{font-family:Shippori Mincho,serif;font-size:28px;font-weight:700;color:var(--indigo-deep);margin-bottom:32px;letter-spacing:.02em}.coupons-card h3 .en{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-deep);margin-left:14px;font-size:.7em;font-weight:500}.coupons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.coupon{position:relative;height:120px;border-radius:12px;padding:24px 28px 24px 88px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;filter:drop-shadow(0 6px 18px rgba(30,77,140,.1))}.coupon:hover{transform:translateY(-4px);filter:drop-shadow(0 12px 24px rgba(30,77,140,.18))}.coupon-1{background:linear-gradient(135deg,#c5dffb,#a8cef7)}.coupon-2{background:linear-gradient(135deg,#d1f0a5,#b8e483)}.coupon-3{background:linear-gradient(135deg,#fde088,#f5c93f)}.coupon-circle{position:absolute;top:50%;left:22px;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 4px 10px #00000026}.coupon-1 .coupon-circle{background:#5a8a3a}.coupon-2 .coupon-circle{background:#7d4ec9}.coupon-3 .coupon-circle{background:#e8843a}.coupon-circle:before,.coupon-circle:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff6}.coupon-circle:before{top:-2px;left:6px}.coupon-circle:after{bottom:0;right:4px}.coupon-amount{font-family:Shippori Mincho,serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1;margin-bottom:6px}.coupon-amount .sym{font-size:.7em;margin-right:2px}.coupon-amount .off{font-size:.5em;color:var(--ink-soft);margin-left:6px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.coupon-condition{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;font-weight:500}.coupons-note{font-size:12px;color:var(--ink-soft);text-align:center;margin-top:8px;line-height:1.7}.coupons-note a{color:var(--indigo);text-decoration:underline}.gallery{background:var(--paper);padding:0 80px 120px;position:relative}.gallery-grid{column-count:4;column-gap:18px;max-width:1300px;margin:0 auto}@media(max-width:1200px){.gallery-grid{column-count:3}}@media(max-width:768px){.gallery-grid{column-count:2;column-gap:12px}}@media(max-width:480px){.gallery-grid{column-count:1}}.gallery-item{break-inside:avoid;margin-bottom:18px;position:relative;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .4s,box-shadow .4s;box-shadow:0 6px 18px #1e4d8c14;display:block;background:var(--cream-warm)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1e4d8c2e}.gallery-item.h-sm{aspect-ratio:4/5}.gallery-item.h-md{aspect-ratio:3/4}.gallery-item.h-lg{aspect-ratio:2/3}.gallery-item.h-xl{aspect-ratio:1/1.5}.gallery-item.h-wide{aspect-ratio:4/3}.gallery-item .gi-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.gallery-item .gi-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gallery-item img.editable-uploaded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.gallery-item .gi-label{position:absolute;top:14px;left:14px;background:#fffffff0;color:var(--ink);padding:6px 14px;border-radius:16px;font-size:11px;font-weight:600;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;font-family:Cormorant Garamond,serif;font-style:italic;box-shadow:0 2px 8px #1e4d8c26}.gallery-item .gi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,56,105,.55) 0%,transparent 50%);opacity:0;transition:opacity .4s;z-index:3;pointer-events:none}.gallery-item:hover .gi-overlay{opacity:1}.gallery-item .gi-caption{position:absolute;bottom:14px;left:14px;right:14px;color:#fff;font-size:13px;font-family:Shippori Mincho,serif;transform:translateY(10px);opacity:0;transition:all .4s;z-index:3;pointer-events:none}.gallery-item:hover .gi-caption{transform:translateY(0);opacity:1}.gi-upload{position:absolute;top:0;right:0;bottom:0;left:0;background:#143869b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s;cursor:pointer;z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-item:hover .gi-upload{opacity:1}.gi-upload svg{width:32px;height:32px;color:var(--rose-yellow)}.gi-upload span{color:#fff;font-size:11px;letter-spacing:.15em;font-weight:600;font-family:Cormorant Garamond,serif;font-style:italic}.gi-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.gallery-item:hover .gi-upload+.gi-overlay,.gallery-item:hover .gi-upload+.gi-overlay+.gi-caption{opacity:0}.gallery-cta{text-align:center;margin-top:50px}.gallery-cta a{color:var(--indigo);font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;text-decoration:none;letter-spacing:.1em;font-weight:600;display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--rose-yellow);transition:all .3s}.gallery-cta a:hover{color:var(--rose-deep);border-color:var(--rose-deep)}.products{background:var(--paper);padding:0 80px 120px;position:relative}.products-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin-bottom:80px;align-items:end;max-width:1300px;margin-left:auto;margin-right:auto}.products-intro h2{font-family:Shippori Mincho,serif;font-size:60px;font-weight:700;line-height:1.14;color:var(--indigo-deep)}.products-intro h2 em{font-family:Cormorant Garamond,serif;color:var(--rose-deep);font-style:italic;font-weight:500}.products-intro p{font-size:15px;line-height:2;color:var(--ink-soft);max-width:500px}.products-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.25em;color:var(--rose-deep);margin-bottom:18px;font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:900px;margin:0 auto}@media(min-width:1200px){.product-grid{max-width:960px;gap:56px}}.product-card{background:#fff;position:relative;overflow:hidden;box-shadow:0 6px 20px #1e4d8c14;transition:all .4s;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--line)}.product-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #1e4d8c2e;border-color:var(--rose-yellow)}.product-image{aspect-ratio:1;position:relative;overflow:hidden;background:var(--cream-warm)}.product-image svg{width:100%;height:100%}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-image-upload{position:absolute;top:0;right:0;bottom:0;left:0;background:#143869b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-card:hover .product-image-upload{opacity:1}.product-image-upload svg{width:36px;height:36px;color:var(--rose-yellow)}.product-image-upload span{color:#fff;font-size:12px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-style:italic}.product-image-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.product-image[data-placeholder=true]:after{content:"\30af\30ea\30c3\30af\3057\3066\753b\50cf\3092\5909\66f4";position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#1e4d8cd9;color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;letter-spacing:.1em;font-weight:500;pointer-events:none;opacity:0;transition:opacity .3s;z-index:2}.product-card:hover .product-image[data-placeholder=true]:after{opacity:1}.editable-image{position:relative;overflow:hidden}.editable-image>img.editable-uploaded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.editable-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#143869b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s;cursor:pointer;z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editable-image:hover .editable-overlay{opacity:1}.editable-overlay svg{width:28px;height:28px;color:var(--rose-yellow)}.editable-overlay span{color:#fff;font-size:10px;letter-spacing:.15em;font-weight:600;font-family:Cormorant Garamond,serif;font-style:italic;white-space:nowrap}.editable-overlay input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.polaroid .editable-overlay svg{width:22px;height:22px}.polaroid .editable-overlay span{font-size:9px}.product-tag{position:absolute;top:20px;left:20px;background:var(--accent-red);color:#fff;padding:6px 14px;font-size:10px;letter-spacing:.22em;font-weight:700;z-index:2;border-radius:4px}.product-tag.bestseller{background:var(--rose-deep);color:var(--indigo-deep)}.product-tag.new{background:var(--indigo)}.product-info{padding:36px 40px 40px;display:flex;flex-direction:column;flex:1}.product-category{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.2em;color:var(--rose-deep);margin-bottom:12px;font-weight:600}.product-name{font-family:Shippori Mincho,serif;font-size:28px;font-weight:700;margin-bottom:14px;color:var(--indigo-deep)}.product-tagline{font-size:14px;color:var(--ink-soft);margin-bottom:28px;line-height:1.9;flex:1}.product-price{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;padding-top:24px;border-top:1px solid var(--line)}.price-old{font-size:15px;color:#9a9eb0;text-decoration:line-through}.price-new{font-family:Shippori Mincho,serif;font-size:34px;font-weight:700;color:var(--accent-red)}.price-new .yen{font-size:.6em;margin-right:2px}.price-saving{font-size:12px;background:#d94f3a1f;color:var(--accent-red);padding:4px 10px;letter-spacing:.1em;font-weight:700;margin-left:auto;border-radius:3px}.product-btn{background:var(--indigo);color:#fff;padding:18px;text-align:center;text-decoration:none;font-size:13px;letter-spacing:.28em;font-weight:700;transition:all .3s;display:block}.product-btn:hover{background:var(--rose-deep);color:var(--indigo-deep)}.story{background:linear-gradient(180deg,var(--cream) 0%,var(--rose-pale) 100%);padding:0 80px 140px;position:relative;overflow:hidden}.story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 49px,rgba(30,77,140,.04) 49px,rgba(30,77,140,.04) 50px),repeating-linear-gradient(90deg,transparent 0,transparent 49px,rgba(30,77,140,.04) 49px,rgba(30,77,140,.04) 50px);pointer-events:none}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1300px;margin:0 auto;position:relative;z-index:1}.story-text{position:relative}.story-eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;letter-spacing:.3em;color:var(--rose-deep);margin-bottom:30px;font-weight:600}.story h2{font-family:Shippori Mincho,serif;font-size:54px;font-weight:700;line-height:1.3;margin-bottom:32px;color:var(--indigo-deep)}.story h2 .vertical-accent{display:inline-block;position:relative;padding-left:24px}.story h2 .vertical-accent:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:var(--rose-deep);border-radius:2px}.story p{font-size:15px;line-height:2.2;color:var(--ink-soft);margin-bottom:24px;font-weight:400}.story p.mincho{font-family:Shippori Mincho,serif;font-size:17px;color:var(--ink);font-style:italic;border-left:3px solid var(--rose-deep);margin:36px 0;background:#ffffff80;padding:24px 28px;border-radius:0 8px 8px 0}.story-visual{position:relative;height:620px}.memory-frame{position:absolute;background:#fff;padding:16px 16px 60px;box-shadow:0 20px 40px #1e4d8c33;transition:transform .5s;border:1px solid var(--rose-light)}.memory-img{width:280px;height:280px;position:relative;overflow:hidden}.memory-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(30,77,140,.2))}.memory-img.dad{background:linear-gradient(160deg,#e0a91c,#f5c93f 40%,#fde088 75%,#fff4cc)}.memory-img.evening{background:linear-gradient(160deg,#143869,#1e4d8c 40%,#5a8a3a 75%,#8ab06a)}.memory-img.family{background:linear-gradient(160deg,#3d6624,#5a8a3a 40%,#f5c93f 70%,#fde088)}.memory-caption{position:absolute;bottom:18px;left:16px;right:16px;text-align:center;font-family:Shippori Mincho,serif;font-size:13px;color:var(--ink-soft);letter-spacing:.05em}.memory-1{top:0;left:0;transform:rotate(-4deg);z-index:3}.memory-2{top:80px;right:0;transform:rotate(6deg);z-index:2}.memory-3{bottom:0;left:60px;transform:rotate(-2deg);z-index:1}.memory-frame:hover{transform:rotate(0) scale(1.02);z-index:10}.selector{background:var(--indigo);color:#fff;padding:0 80px 130px;position:relative;overflow:hidden}.selector:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 50%,rgba(245,201,63,.18),transparent 50%),radial-gradient(circle at 90% 50%,rgba(90,138,58,.15),transparent 50%)}.selector .rakuten-header .center-text{color:var(--rose-yellow)}.selector .rakuten-header .main-title{color:#fff}.selector .rakuten-header .main-title em{color:var(--rose-yellow)}.selector .rakuten-header .sub-text{color:#fdf8e8b3}.selector .rakuten-header .bottom-line{background:linear-gradient(to right,transparent,var(--rose-yellow) 20%,var(--rose-yellow) 80%,transparent)}.selector-content{position:relative;z-index:1;max-width:1200px;margin:0 auto}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.persona{background:#ffffff0f;border:1px solid rgba(245,201,63,.3);padding:54px 36px;position:relative;transition:all .4s;cursor:pointer;text-align:center;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.persona:hover{background:#f5c93f1f;border-color:var(--rose-yellow);transform:translateY(-6px)}.persona-icon{width:130px;height:130px;margin:0 auto 28px;border-radius:50%;background:linear-gradient(135deg,#f5c93f4d,#5a8a3a33);display:flex;align-items:center;justify-content:center;position:relative;color:var(--rose-yellow)}.persona-icon:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(245,201,63,.4);border-radius:50%}.persona-icon svg{width:64px;height:64px}.persona h3{font-family:Shippori Mincho,serif;font-size:24px;margin-bottom:14px;color:#fff}.persona .age{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.2em;color:var(--rose-yellow);margin-bottom:20px;font-weight:600}.persona p{font-size:13px;line-height:1.9;color:#fdf8e8d1;margin-bottom:24px}.persona .recommend{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--rose-yellow);letter-spacing:.12em;padding-top:20px;border-top:1px solid rgba(245,201,63,.3);font-weight:600}.howto{background:var(--paper);padding:0 80px 120px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;position:relative;max-width:1200px;margin-left:auto;margin-right:auto}.steps:before{content:"";position:absolute;top:60px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(to right,var(--rose-deep) 0,var(--rose-deep) 5px,transparent 5px,transparent 12px);z-index:0}.step{text-align:center;position:relative;z-index:1;padding:0 20px}.step-circle{width:120px;height:120px;border-radius:50%;background:#fff;border:3px solid var(--rose-yellow);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:46px;color:var(--indigo);position:relative;font-weight:600;box-shadow:0 8px 16px #1e4d8c1a}.step-circle:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px dashed var(--rose-deep);border-radius:50%;opacity:.5}.step h4{font-family:Shippori Mincho,serif;font-size:22px;margin-bottom:14px;color:var(--indigo-deep)}.step p{font-size:13px;line-height:1.9;color:var(--ink-soft);max-width:220px;margin:0 auto}.reviews{background:var(--cream);padding:0 80px 120px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1300px;margin:0 auto;align-items:stretch}.review-grid .review-card{min-width:0;width:100%}.review-card{background:#fff;padding:44px 36px;position:relative;border-top:4px solid var(--rose-yellow);transition:transform .4s;border-radius:0 0 8px 8px;box-shadow:0 6px 18px #1e4d8c14}.review-card:hover{transform:translateY(-4px)}.review-card:before{content:'"';font-family:Cormorant Garamond,serif;position:absolute;top:20px;right:30px;font-size:90px;color:#f5c93f4d;line-height:1;font-style:italic}.stars{color:var(--rose-deep);font-size:16px;letter-spacing:.1em;margin-bottom:20px}.review-text{font-family:Shippori Mincho,serif;font-size:15px;line-height:1.95;color:var(--ink);margin-bottom:28px;position:relative;z-index:1}.reviewer{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.reviewer-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--rose-deep));display:flex;align-items:center;justify-content:center;color:#fff;font-family:Shippori Mincho,serif;font-size:18px;font-weight:700}.reviewer-info .name{font-size:13px;font-weight:700;color:var(--indigo-deep)}.reviewer-info .meta{font-size:11px;color:var(--ink-soft);letter-spacing:.1em;margin-top:2px}.faq{background:var(--paper);padding:0 80px 120px}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:28px 0;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.faq-q-text{font-family:Shippori Mincho,serif;font-size:18px;font-weight:700;color:var(--indigo-deep);flex:1;letter-spacing:.02em}.faq-q-text:before{content:"Q.";font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-deep);margin-right:12px;font-size:18px;font-weight:600}.faq-toggle{font-size:26px;color:var(--rose-deep);font-weight:300;transition:transform .3s;flex-shrink:0}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s,padding .4s;font-size:14px;line-height:2;color:var(--ink-soft);padding-left:36px}.faq-item.open .faq-a{max-height:300px;padding-top:20px}.faq-a:before{content:"A.";font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-deep);margin-right:12px;font-size:16px;font-weight:700}.final-cta{background:radial-gradient(ellipse at top right,rgba(245,201,63,.15),transparent 50%),linear-gradient(135deg,var(--indigo-deep) 0%,var(--indigo) 50%,var(--indigo-soft) 100%);padding:140px 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 40px,rgba(245,201,63,.04) 40px,rgba(245,201,63,.04) 80px)}.final-cta-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.final-cta .small-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;letter-spacing:.4em;margin-bottom:30px;color:var(--rose-yellow);font-weight:600}.final-cta h2{font-family:Shippori Mincho,serif;font-size:72px;font-weight:700;line-height:1.2;margin-bottom:32px}.final-cta h2 em{color:var(--rose-yellow);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}.final-cta p{font-size:16px;line-height:2;margin-bottom:50px;opacity:.92;max-width:600px;margin-left:auto;margin-right:auto}.final-cta .btn-primary{background:var(--rose-yellow);border-color:var(--rose-yellow);color:var(--indigo-deep);font-size:15px;padding:22px 58px;box-shadow:0 12px 24px #f5c93f4d}.final-cta .btn-primary:hover{background:#fff;color:var(--indigo-deep);border-color:#fff}.urgency{margin-top:50px;font-size:13px;letter-spacing:.2em;display:inline-flex;align-items:center;gap:14px;background:#00000040;padding:14px 28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(245,201,63,.4);border-radius:30px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--rose-yellow);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.fd-lp-2026 footer{background:var(--ink);color:#fdf8e8a6;padding:80px 80px 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;padding-bottom:50px;border-bottom:1px solid rgba(253,248,232,.1)}.footer-brand .logo{color:#fff;margin-bottom:24px;display:block}.footer-brand .logo sup{color:var(--rose-yellow)}.footer-brand p{font-size:13px;line-height:1.9;max-width:320px}.footer-col h5{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.25em;color:var(--rose-yellow);margin-bottom:24px;font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#fdf8e8a6;text-decoration:none;font-size:13px;transition:color .3s}.footer-col a:hover{color:var(--rose-yellow)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1,.hero-desc,.hero-ctas,.countdown{animation:fadeUp .9s ease-out backwards}.hero h1{animation-delay:.1s}.hero-desc{animation-delay:.3s}.hero-ctas{animation-delay:.5s}.countdown{animation-delay:.7s}@media(max-width:1280px)and (min-width:1025px){.reviews{padding:0 40px 100px}.review-grid{gap:24px}.review-card{padding:36px 28px}}@media(max-width:1024px){.hero{grid-template-columns:1fr;padding:60px 40px;gap:60px}.hero-right{margin-top:40px}.pick-grid,.benefits-grid,.tier-grid,.persona-grid,.review-grid,.bundle-grid,.coupons-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr;max-width:520px;gap:36px}.benefits-grid .benefit:nth-child(2n){border-right:none}.budget-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:40px}.steps:before{display:none}.products-intro,.story-grid{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.rakuten-header-deco{flex-direction:column;gap:8px}.rakuten-header-deco .ribbon-left,.rakuten-header-deco .ribbon-right{flex:0 0 60px;height:60px;width:280px}.rakuten-header .main-title{font-size:36px}.bundle-countdown{flex-direction:column;gap:20px}.bundle-countdown .label{border-right:none;border-bottom:2px solid var(--indigo);padding-right:0;padding-bottom:14px}}@media(max-width:640px){.fd-lp-2026 header,.hero,.benefits,.quick-pick,.budget,.discounts,.products,.story,.selector,.howto,.reviews,.faq,.final-cta,.bundles,.coupons-wrapper,.gallery{padding-left:20px;padding-right:20px}.fd-lp-2026 nav ul{display:none}.rakuten-header .main-title,.products-intro h2,.story h2{font-size:28px;line-height:1.3}.final-cta h2{font-size:36px}.rakuten-header-deco .center-text{font-size:13px;letter-spacing:.25em}.rakuten-header-deco .ribbon-left,.rakuten-header-deco .ribbon-right{height:42px;width:200px}.pick-grid,.benefits-grid,.tier-grid,.product-grid,.persona-grid,.review-grid,.bundle-grid,.coupons-grid{grid-template-columns:1fr}.benefit{border-right:none;border-bottom:1px solid var(--line)}.tier.featured{transform:none}.steps,.footer-top{grid-template-columns:1fr}.scroll-indicator{display:none}.divider-strip,.ribbon-divider{padding:18px 16px;flex-wrap:wrap;font-size:11px;letter-spacing:.25em;gap:14px}.divider-strip:before,.divider-strip:after{max-width:50px}.divider-strip svg{width:18px;height:18px}.divider-strip .text{padding:0 4px;font-size:11px;white-space:normal;text-align:center}.ribbon-divider{padding:24px 16px}.ribbon-divider .ribbon-text{font-size:13px;letter-spacing:.08em;text-align:center}.ribbon-divider .ribbon-icon{width:40px;height:40px}.ribbon-divider .ribbon-icon svg{width:20px;height:20px}.bundle-banner h2{font-size:24px}.coupons-card{padding:22px 16px}.coupons-card h3{font-size:20px}.fd-lp-2026{overflow-x:hidden;max-width:100%}.fd-lp-2026 img,.fd-lp-2026 svg{max-width:100%;height:auto}.hero{padding:40px 20px 60px;gap:30px;min-height:auto}.hero h1{font-size:clamp(34px,9vw,48px)}.hero-desc{font-size:14px;line-height:1.85;margin-bottom:32px}.father-stage{max-width:300px;margin:0 auto}.polaroid{padding:10px 10px 36px}.polaroid-img{width:110px;height:110px}.polaroid .caption{font-size:10px;bottom:10px;left:10px;right:10px}.polaroid-1{top:-10px;left:0;transform:rotate(-7deg)}.polaroid-2{bottom:-10px;right:0;transform:rotate(6deg)}.polaroid-3{display:none}.seal{width:84px;height:84px;top:8px;right:8px;border-width:2px}.seal:before{top:5px;right:5px;bottom:5px;left:5px}.seal .big{font-size:26px}.seal .small,.seal .ja{font-size:9px;margin-top:2px}.countdown{flex-wrap:wrap;gap:8px;justify-content:flex-start}.count-unit{min-width:56px;padding:8px 10px}.count-num{font-size:24px}.count-tag{font-size:9px}.countdown-label{display:none}.bundle-countdown{gap:14px;margin-bottom:36px}.products .bundle-countdown{padding:18px 14px;margin:0 auto 36px}.bundle-countdown .label{font-size:14px;padding-right:0;padding-bottom:10px;border-right:none;border-bottom:1px solid rgba(30,77,140,.25);text-align:center;width:100%;letter-spacing:.02em}.bundle-countdown .timer{gap:6px;flex-wrap:wrap;justify-content:center}.bundle-countdown .time-box{width:56px;padding:6px 0 4px;border-radius:8px}.bundle-countdown .time-num{font-size:22px}.bundle-countdown .time-label{font-size:9px;margin-top:3px}.bundle-countdown .sep{font-size:18px}.pick-grid{gap:18px}.quick-pick{padding-top:60px;padding-bottom:60px}.product-grid{max-width:100%;gap:28px}.product-card{padding:0}.product-image{max-width:100%}.bundle-grid{gap:20px;max-width:100%}.bundle-visual svg{max-width:200px}.memory-img{width:200px;height:200px}.story-grid{gap:36px}.persona-icon{width:96px;height:96px;margin-bottom:18px}.persona{padding:28px 20px}.gallery-grid{column-gap:10px}.reviews{padding-bottom:60px}.review-card{padding:24px 18px}.step-circle{width:88px;height:88px;font-size:34px;margin-bottom:18px}.faq-list{padding:0 4px}.final-cta p{font-size:14px;line-height:1.85}.hero-rose.r1{width:50px;opacity:.35}.hero-rose.r2{width:60px;opacity:.25}.hero-rose.r3{display:none}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/fd-lp-2026.css.map */
