.product-hero{border-bottom:1px solid var(--line);background:radial-gradient(at 30% 20%,#d4af3714,#0000 50%),#000;padding:220px 24px 120px;position:relative}.product-hero__inner{max-width:1280px;margin:0 auto}.product-hero__meta{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;margin-bottom:80px;padding-bottom:56px;font-size:11px;display:flex}.product-hero__meta .right{gap:36px;display:flex}.product-hero__eyebrow{font-family:var(--serif);letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:36px;font-size:13px}.product-hero__title{font-family:var(--sans);letter-spacing:.04em;margin-bottom:32px;font-size:clamp(56px,9vw,152px);font-weight:100;line-height:.95}.product-hero__title em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:400}.product-hero__sub{font-family:var(--serif);color:var(--text-dim);letter-spacing:.06em;max-width:680px;font-size:clamp(15px,1.4vw,19px);line-height:2}@media (max-width:700px){.product-hero{padding:180px 22px 80px}.product-hero__meta{flex-direction:column;align-items:flex-start;gap:18px}.product-hero__meta .right{flex-wrap:wrap;gap:24px}}.product-showcase{background:#000;padding:0 24px 160px}.product-showcase__inner{max-width:1280px;margin:0 auto}.product-showcase__frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 60px 120px #0009}.toc{border-bottom:1px solid var(--line);background:#050505;padding:80px 24px}.toc__inner{max-width:1280px;margin:0 auto}.toc__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:56px;padding-bottom:32px;display:flex}.toc__title{font-family:var(--sans);letter-spacing:.06em;font-size:clamp(28px,3.6vw,48px);font-weight:100}.toc__count{font-family:var(--sans);letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:11px}.toc__list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.toc__item{transition:all .4s var(--ease);background:#050505;grid-template-columns:56px 1fr 24px;align-items:center;gap:14px;padding:32px 28px;display:grid}.toc__item:hover{background:#d4af370d}.toc__item .toc__num{font-family:var(--sans);color:var(--gold);letter-spacing:.08em;font-size:22px;font-weight:100}.toc__item .toc__name{font-family:var(--sans-jp);letter-spacing:.08em;font-size:14px;font-weight:400}.toc__item .toc__arrow{font-family:var(--sans);color:var(--text-mute);transition:transform .3s var(--ease),color .3s;font-weight:100}.toc__item:hover .toc__arrow{color:var(--gold);transform:translate(4px,-4px)}@media (max-width:900px){.toc__list{grid-template-columns:1fr}.toc__head{flex-direction:column;align-items:flex-start;gap:16px}}.deep{border-bottom:1px solid var(--line);padding:180px 24px;position:relative}.deep--light{background:var(--bg-light);color:var(--text-dark);border-bottom-color:#0000000f}.deep__inner{max-width:1280px;margin:0 auto}.deep__head{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;margin-bottom:80px;padding-bottom:80px;display:grid}.deep--light .deep__head{border-bottom-color:#0000001a}.deep__num{font-family:var(--sans);letter-spacing:.04em;color:var(--gold);font-size:clamp(80px,12vw,180px);font-weight:100;line-height:.85}.deep--light .deep__num{color:#000}.deep__num-tag{font-family:var(--sans);letter-spacing:.4em;color:var(--text-mute);text-transform:uppercase;margin-top:24px;font-size:11px;display:block}.deep--light .deep__num-tag{color:var(--text-dark-dim)}.deep__title{font-family:var(--sans);letter-spacing:.04em;margin-bottom:36px;font-size:clamp(34px,5vw,68px);font-weight:100;line-height:1.15}.deep__title em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:400}.deep--light .deep__title em{color:var(--gold-deep)}.deep__lead{font-family:var(--serif);color:var(--text-dim);letter-spacing:.06em;font-size:17px;line-height:2.1}.deep--light .deep__lead{color:var(--text-dark-dim)}.deep__body{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.deep__visual{aspect-ratio:4/3;position:relative}.deep__visual--tall{aspect-ratio:4/5}.deep__visual--video{aspect-ratio:16/9}.deep__side{flex-direction:column;gap:48px;display:flex}.deep__sub-visual{aspect-ratio:16/11;position:relative}.deep__specs{border-top:1px solid var(--line)}.deep--light .deep__specs{border-top-color:#0000001a}.deep__spec{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:baseline;gap:16px;padding:20px 0;display:grid}.deep--light .deep__spec{border-bottom-color:#00000014}.deep__spec dt{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-mute);font-size:11px}.deep--light .deep__spec dt{color:var(--text-dark-dim)}.deep__spec dd{font-family:var(--sans-jp);letter-spacing:.05em;color:#fff;font-size:14px;font-weight:400}.deep--light .deep__spec dd{color:#000}.deep__spec dd .em{font-family:var(--sans);color:var(--gold);letter-spacing:.04em;margin-right:6px;font-size:24px;font-weight:100}.deep--light .deep__spec dd .em{color:var(--gold-deep)}.deep__points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;display:grid}.deep--light .deep__points{border-top-color:#0000001a}.deep__point{border-right:1px solid var(--line);padding:48px 36px 0}.deep--light .deep__point{border-right-color:#00000014}.deep__point:last-child{border-right:0}.deep__point-num{font-family:var(--sans);letter-spacing:.4em;color:var(--gold);margin-bottom:24px;font-size:14px;font-weight:100}.deep__point-title{font-family:var(--serif);letter-spacing:.08em;margin-bottom:16px;font-size:18px;font-weight:600;line-height:1.5}.deep__point-desc{font-family:var(--sans-jp);color:var(--text-dim);letter-spacing:.04em;font-size:13px;font-weight:300;line-height:1.95}.deep--light .deep__point-desc{color:var(--text-dark-dim)}@media (max-width:900px){.deep{padding:100px 22px}.deep__head{grid-template-columns:1fr;gap:32px;margin-bottom:48px;padding-bottom:48px}.deep__body{grid-template-columns:1fr;gap:32px}.deep__points{grid-template-columns:1fr}.deep__point{border-right:0;border-bottom:1px solid var(--line);padding:36px 0}.deep--light .deep__point{border-bottom-color:#00000014}}.compare{border-bottom:1px solid var(--line);background:#000;padding:180px 24px}.compare__head{text-align:center;margin-bottom:96px}.compare__title{font-family:var(--sans);letter-spacing:.06em;margin-top:24px;font-size:clamp(40px,6vw,88px);font-weight:100;line-height:1.1}.compare__title em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:400}.compare__grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:0 auto;display:grid}.compare-card{border:1px solid var(--line);border-radius:24px;padding:56px 48px}.compare-card--before{background:#050505}.compare-card--after{background:linear-gradient(#d4af370f,#0000);border-color:#d4af374d}.compare-card__label{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--text-mute);margin-bottom:18px;font-size:11px}.compare-card--after .compare-card__label{color:var(--gold)}.compare-card__head{font-family:var(--sans);letter-spacing:.04em;margin-bottom:48px;font-size:clamp(32px,4vw,48px);font-weight:100;line-height:1.2}.compare-card__list{flex-direction:column;gap:4px;list-style:none;display:flex}.compare-card__list li{border-top:1px solid var(--line);font-family:var(--sans-jp);letter-spacing:.05em;color:var(--text-dim);grid-template-columns:24px 1fr;align-items:baseline;gap:14px;padding:18px 0;font-size:14px;font-weight:300;display:grid}.compare-card__list li:before{content:"✕";color:var(--text-mute);font-size:16px}.compare-card--after .compare-card__list li:before{content:"✓";color:var(--gold)}.compare-card--after .compare-card__list li{color:#fff}@media (max-width:900px){.compare{padding:100px 22px}.compare__grid{grid-template-columns:1fr}.compare-card{padding:40px 28px}}.pricing{border-bottom:1px solid var(--line);text-align:center;background:#050505;padding:180px 24px}.pricing__head{margin-bottom:80px}.pricing__title{font-family:var(--sans);letter-spacing:.06em;margin-top:24px;font-size:clamp(42px,6vw,84px);font-weight:100}.pricing__sub{font-family:var(--serif);color:var(--text-dim);letter-spacing:.06em;margin-top:32px;font-size:15px;line-height:2}.pricing__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.plan{border:1px solid var(--line);transition:border-color .4s var(--ease);background:#050505;border-radius:22px;flex-direction:column;padding:48px 40px;display:flex}.plan:hover{border-color:#d4af3766}.plan--featured{background:linear-gradient(#d4af370f,#0000 70%);border-color:#d4af3766;position:relative}.plan--featured:before{content:"人気 No.1";background:var(--gold);color:#000;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;border-radius:999px;padding:6px 16px;font-size:10px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan__name{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:24px;font-weight:100}.plan__price{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.plan__price .num{font-family:var(--sans);color:var(--gold);letter-spacing:.02em;font-size:56px;font-weight:100}.plan__price .unit{font-family:var(--sans);color:var(--text-mute);letter-spacing:.1em;font-size:14px}.plan__cycle{font-family:var(--sans-jp);color:var(--text-mute);letter-spacing:.06em;margin-bottom:32px;font-size:13px}.plan__list{border-top:1px solid var(--line);margin-bottom:36px;list-style:none}.plan__list li{border-bottom:1px solid var(--line);font-family:var(--sans-jp);color:var(--text-dim);letter-spacing:.04em;grid-template-columns:18px 1fr;gap:14px;padding:14px 0;font-size:13px;font-weight:300;line-height:1.7;display:grid}.plan__list li:before{content:"✓";color:var(--gold);font-size:12px}.plan__cta{text-align:center;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;transition:all .3s var(--ease);border-radius:999px;margin-top:auto;padding:16px;font-size:12px;display:block}.plan__cta--ghost{border:1px solid var(--line-strong);color:#fff}.plan__cta--ghost:hover{border-color:var(--gold);color:var(--gold)}.plan__cta--gold{background:var(--gold);color:#000;font-weight:600}.plan__cta--gold:hover{background:var(--gold-light)}@media (max-width:900px){.pricing__grid{grid-template-columns:1fr}.pricing{padding:100px 22px}}.security{border-bottom:1px solid var(--line);background:#000;padding:140px 24px}.security__inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;display:grid}.security__title{font-family:var(--sans);letter-spacing:.06em;margin-top:24px;font-size:clamp(34px,4.5vw,56px);font-weight:100;line-height:1.2}.security__title em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:400}.security__list{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.security__item{background:#000;padding:32px}.security__item-title{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px}.security__item-desc{font-family:var(--sans-jp);color:var(--text-dim);letter-spacing:.05em;font-size:13px;font-weight:300;line-height:1.95}@media (max-width:900px){.security{padding:80px 22px}.security__inner{grid-template-columns:1fr;gap:48px}.security__list{grid-template-columns:1fr}}.product-cta{text-align:center;background:#000;padding:200px 24px;position:relative;overflow:hidden}.product-cta:before{content:"";background:radial-gradient(at 50% 100%,#d4af371a,#0000 70%);position:absolute;inset:0}.product-cta__title{font-family:var(--sans);letter-spacing:.04em;margin-bottom:40px;font-size:clamp(44px,7vw,120px);font-weight:100;line-height:.98;position:relative}.product-cta__title em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:400}.product-cta__sub{font-family:var(--serif);color:var(--text-dim);letter-spacing:.08em;margin-bottom:56px;font-size:16px;line-height:2;position:relative}.product-cta__row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}
