.lp .gb{--gb-ink:#222222;--gb-gray:#6b6b6b;--gb-line:#e3e3e3;--gb-serif:var(--font-serif),"Hiragino Mincho ProN","Yu Mincho",serif;background:#fff;color:var(--gb-ink);padding:72px 20px 64px;border-top:1px solid var(--gb-line)}.lp .gb-inner{max-width:960px;margin:0 auto}.lp .gb-head{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--gb-line)}.lp .gb-tag{display:inline-block;font-size:.95rem;font-weight:700;line-height:1;padding:10px 18px;border:1.5px solid var(--gb-ink);border-radius:999px;margin-bottom:14px}.lp .gb-headline{font-family:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:1.2;letter-spacing:.02em;margin:0 0 14px}.lp .gb-headline em{font-style:normal;color:var(--blue,#0090ff)}.lp .gb-headsub{font-size:.9rem;color:var(--gb-gray);line-height:1.8}.lp .gb-nfs{margin-top:6px;text-align:center;font-size:.76rem;color:var(--gb-gray)}.lp .gb-nfs:before{content:"";display:inline-block;width:6px;height:6px;border:1px solid var(--gb-gray);transform:rotate(45deg);margin-right:8px;vertical-align:1px}.lp .gb-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp .gb-book{position:sticky;top:90px}.lp .gb-band{margin:52px 0 0;padding:30px 36px 40px;background:var(--gb-band-bg,#f6d7b8);border-radius:18px}@media (min-width:1000px){.lp .gb-band{margin-left:-110px;margin-right:-110px}}.lp .gb-band-lbl{text-align:center;font-size:1.25rem;font-weight:800;margin-bottom:22px;color:var(--gb-band-ink,var(--gb-ink))}.lp .gb-band-lbl b{color:var(--gb-band-accent,#c24f17);margin-right:6px}.lp .gb-band-lbl em{font-style:normal;color:var(--gb-band-accent,#c24f17)}.lp .grow{--t:8px;list-style:none;display:flex;justify-content:center;gap:18px;margin:0;padding:0;perspective:1400px}.lp .grow li{position:relative;flex:1;max-width:210px;aspect-ratio:16/9;transform-style:preserve-3d;transform:rotateY(var(--ry))}.lp .grow li>span{position:absolute}.lp .grow .gr-front{inset:0;overflow:hidden;border-radius:1px 3px 3px 1px;box-shadow:inset 4px 0 5px -3px rgba(0,0,0,.35)}.lp .grow .gr-front img{display:block;width:100%;height:100%;object-fit:cover}.lp .grow .gr-back{inset:0;transform:translateZ(calc(var(--t) * -1));background:#f1dfcd;border-radius:1px 3px 3px 1px;box-shadow:0 22px 30px -12px rgba(90,50,20,.45)}.lp .grow .gr-spine{left:0;top:0;height:100%;width:var(--t);transform-origin:left;transform:rotateY(-90deg);background:#d4622c}.lp .grow .gr-edge-r{right:0;top:0;height:100%;width:var(--t);transform-origin:right;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#fff 0 1px,#e9dfd2 1px 2px)}.lp .grow .gr-edge-b{left:0;bottom:0;width:100%;height:var(--t);transform-origin:bottom;transform:rotateX(-90deg);background:repeating-linear-gradient(0deg,#fff 0 1px,#e9dfd2 1px 2px)}.lp .gb-title{font-family:var(--gb-serif);font-size:clamp(1.15rem,2.1vw,1.5rem);font-weight:700;line-height:1.5;margin:0 0 10px}.lp .gb-author{font-size:.95rem;font-weight:700}.lp .gb-author span{margin-left:10px;font-weight:400}.lp .gb-author span,.lp .gb-spec{font-size:.82rem;color:var(--gb-gray)}.lp .gb-spec{margin-top:4px;padding-bottom:18px;border-bottom:1px solid var(--gb-line)}.lp .gb-h{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:700;color:var(--gb-gray);margin:30px 0 12px}.lp .gb-h:after{content:"";flex:1;height:1px;background:var(--gb-line)}.lp .gb-lead{font-family:var(--gb-serif);font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:700;line-height:1.7;margin:0 0 10px}.lp .gb-intro{font-size:.92rem;line-height:1.9}.lp .gb-intro p+p{margin-top:10px}.lp .gb-excerpt{position:relative;margin:0;padding:26px 28px 24px 30px;background:#f6f6f4;font-family:var(--gb-serif);font-size:.95rem;line-height:2;color:#2a2a2a}.lp .gb-excerpt-mark{position:absolute;left:6px;top:-6px;font-family:var(--gb-serif);font-size:3.4rem;line-height:1;color:#d8d8d4;font-weight:700}.lp .gb-excerpt p+p{margin-top:10px}.lp .gb-excerpt b{display:block;font-size:1.12rem;font-weight:700;line-height:1.7;margin:8px 0}.lp .gb-cta{text-align:center;margin-top:44px}.lp .gb-note{font-size:.84rem;color:var(--gb-gray);margin-top:14px}@media (max-width:760px){.lp .gb{padding:52px 18px 48px}.lp .gb-grid{grid-template-columns:1fr;gap:28px}.lp .gb-head{text-align:left;margin-bottom:28px;padding-bottom:22px}.lp .gb-book{position:static;max-width:240px;margin:0 auto}.lp .gb-band{margin-top:36px;padding:22px 14px 26px}.lp .gb-band-lbl{font-size:1.05rem;margin-bottom:14px}.lp .grow{--t:5px;flex-wrap:wrap;gap:14px 10px}.lp .grow li{flex:0 0 calc((100% - 20px) / 3)}}.lp .exit-card--gift{max-width:min(700px,calc(100vw - 28px));padding:0}.lp .exit-gift-top{background:#f6d7b8;padding:24px 18px 20px;text-align:center}.lp .exit-gift-eyebrow{font-size:.85rem;font-weight:700;color:#8a5a36}.lp .exit-gift-set{display:flex;align-items:center;gap:10px;margin-top:12px}.lp .exit-gift-set .gb-book3d{--bk-w:168px;--bk-t:40px;flex:none;margin:0;padding:6px 20px 14px 0}.lp .exit-gift-set .gb-book3d-title .t{font-size:calc(var(--bk-w) * .05);letter-spacing:.04em}.lp .exit-gift-set .gb-book3d-title .a{font-size:calc(var(--bk-w) * .038);margin-left:4px;padding-top:4px}.lp .exit-gift-rows{flex:1;display:flex;flex-direction:column;gap:12px}.lp .exit-gift-rows .grow{--t:6px;gap:10px}.lp .exit-gift-rows .grow li{flex:0 0 calc((100% - 20px) / 3);max-width:none}.lp .exit-gift-bottom{padding:20px 30px}.lp .exit-gift-ttl{font-size:clamp(1.4rem,5vw,1.7rem);font-weight:900;line-height:1.3;color:#222;margin:0}.lp .exit-gift-ttl em{font-style:normal;color:#c24f17}.lp .exit-gift-desc{font-size:.88rem;line-height:1.7;color:#555;margin:6px 0 14px}@media (max-width:480px){.lp .exit-gift-top{padding:22px 14px 16px}.lp .exit-gift-eyebrow{padding:0 26px}.lp .exit-gift-set{flex-direction:column;gap:8px}.lp .exit-gift-set .gb-book3d{--bk-w:96px;--bk-t:24px;padding:0 14px 8px 0}.lp .exit-gift-rows{width:100%;gap:8px}.lp .exit-gift-bottom{padding:16px 18px}}.lp .gb-book3d{--bk-w:220px;--bk-t:52px;--bk-spine:#2b3346;perspective:1600px;width:var(--bk-w);margin:0 auto;padding:10px 34px 26px 0}.lp .gb-book3d-body{position:relative;width:var(--bk-w);aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(28deg) rotateX(4deg);transition:transform .6s ease}.lp .gb-book3d-back,.lp .gb-book3d-front,.lp .gb-book3d-pages,.lp .gb-book3d-spine{position:absolute;backface-visibility:hidden}.lp .gb-book3d-front{inset:0;transform:translateZ(calc(var(--bk-t) / 2));border-radius:2px 7px 7px 2px;overflow:hidden;background:#fff;box-shadow:inset 6px 0 10px -6px rgba(0,0,0,.35),-14px 18px 28px rgba(20,24,36,.3)}.lp .gb-book3d-front:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.35));z-index:2}.lp .gb-book3d-front img{display:block;width:100%;height:100%;object-fit:cover}.lp .gb-book3d-title{position:absolute;top:6%;right:7%;height:62%;writing-mode:vertical-rl;color:#fff;text-shadow:0 1px 2px rgba(20,30,60,.45),0 0 10px rgba(20,30,60,.25);z-index:3}.lp .gb-book3d-title .t{display:block;font-family:var(--gb-serif);font-size:.86rem;font-weight:800;line-height:1.45;letter-spacing:.1em}.lp .gb-book3d-title .t span{display:block;white-space:nowrap;margin-left:2px}.lp .gb-book3d-title .a{display:block;font-family:var(--gb-serif);font-size:.62rem;font-weight:700;letter-spacing:.14em;margin-left:8px;padding-top:6px;opacity:.95;white-space:nowrap}.lp .gb-book3d-spine{left:0;top:0;width:var(--bk-t);height:100%;transform:translateX(calc(var(--bk-t) / -2)) rotateY(-90deg);background:linear-gradient(90deg,#1a2538,var(--bk-spine) 40%,#2d3d5c 70%,#1a2538);color:rgba(255,255,255,.92);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--bk-w) * .06) 0;border-radius:2px 0 0 2px}.lp .gb-book3d-spine span{writing-mode:vertical-rl;font-family:var(--gb-serif);font-weight:700;white-space:nowrap;line-height:1}.lp .gb-book3d-spine .t{font-size:calc(var(--bk-w) * .045);letter-spacing:.02em}.lp .gb-book3d-spine .a{font-size:calc(var(--bk-w) * .034);letter-spacing:.12em;opacity:.85}.lp .gb-book3d-pages{right:0;top:1.2%;width:var(--bk-t);height:97.6%;transform:translateX(calc(var(--bk-t) / 2)) rotateY(90deg);background:repeating-linear-gradient(90deg,#f3efe6 0 1px,#d9d3c6 1px 2px,#f7f3ea 2px 3px),#f3efe6;box-shadow:inset 0 0 12px rgba(0,0,0,.12)}.lp .gb-book3d-back{inset:0;transform:translateZ(calc(var(--bk-t) / -2)) rotateY(180deg);background:var(--bk-spine);border-radius:7px 2px 2px 7px}.lp .gb-book3d-shadow{display:block;width:86%;height:22px;margin:6px 0 0 6%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,24,36,.45),rgba(20,24,36,0) 70%);filter:blur(4px)}@media (max-width:760px){.lp .gb-book3d{--bk-w:190px;--bk-t:44px;padding-right:28px}}