.page-hero{position:relative;isolation:isolate;padding:88px 0 92px;border-bottom:1px solid var(--color-line)}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(255 255 255 / .9),rgb(255 255 255 / .72),rgb(255 255 255 / .9)),linear-gradient(90deg,rgb(17 17 17 / .07) 1px,transparent 1px),linear-gradient(180deg,rgb(17 17 17 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(17 17 17 / .04) 1px,transparent 1px),linear-gradient(180deg,rgb(17 17 17 / .04) 1px,transparent 1px),linear-gradient(105deg,transparent 0 62%,rgb(17 17 17 / .065) 62.15%,transparent 62.3%),#fff;background-size:auto,28px 28px,28px 28px,7px 7px,7px 7px,auto,auto;background-position:center;pointer-events:none}.privacy-hero-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:stretch}.privacy-hero-card{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:22px;border:1px solid var(--color-line);border-radius:var(--radius-subtle);background:#fff}.privacy-hero-card .section-label{margin-bottom:0}.privacy-hero-card .hero-card-title{font-family:var(--font-en);font-size:clamp(20px, 2.4vw, 30px);line-height:1.1;letter-spacing:.08em;font-weight:500}.privacy-hero-copy{align-self:center;max-width:680px;text-shadow:var(--text-glow)}.privacy-hero-copy h1{margin-bottom:28px;white-space:nowrap}.privacy-hero-copy p{max-width:680px;line-height:1.95}.policy-section{padding:72px 0}.policy-document{max-width:760px;margin:0 auto}.policy-document p,.policy-document li{color:#555;font-size:12px;line-height:2.05;letter-spacing:.045em}.policy-article{margin-top:42px}.policy-article h2{margin-bottom:14px;color:#111;font-size:15px;line-height:1.7;letter-spacing:.08em;font-weight:500}.policy-article ul{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.policy-article li{position:relative;padding-left:1.2em}.policy-article li::before{content:"・";position:absolute;left:0;top:0;color:#555}.policy-article ul ul{margin-top:6px;padding-left:1em}.policy-signature{margin-top:46px;display:flex;justify-content:space-between;gap:24px;color:#555;font-size:12px;line-height:2;letter-spacing:.045em}.policy-date{margin-top:22px;color:#666;font-size:12px;line-height:2;letter-spacing:.045em;text-align:right}@media (min-width:901px) and (max-width:1120px){.privacy-hero-grid{grid-template-columns:220px minmax(0,1fr);gap:52px}.privacy-hero-card{min-height:204px;padding:24px}.privacy-hero-copy h1{font-size:clamp(29px, 3.5vw, 42px);letter-spacing:.04em}.privacy-hero-copy p,.policy-document p,.policy-document li,.policy-signature,.policy-date{font-size:11.5px;line-height:1.95}}@media (max-width:900px){.page-hero{padding:64px 0}.privacy-hero-grid{grid-template-columns:1fr;gap:36px}.privacy-hero-card{min-height:190px;padding:26px}.privacy-hero-copy h1{font-size:clamp(27px, 5.4vw, 42px);letter-spacing:.04em;white-space:normal}.policy-section{padding:56px 0}.policy-document{max-width:100%}.policy-article{margin-top:36px}}@media (max-width:520px){.page-hero{padding:56px 0}.privacy-hero-card{min-height:170px;padding:24px}.privacy-hero-copy h1{font-size:clamp(25px, 6.6vw, 34px);letter-spacing:.02em}.policy-section{padding:52px 0}.policy-document p,.policy-document li,.policy-signature,.policy-date{font-size:11.5px;line-height:1.9;letter-spacing:.02em}.policy-article h2{font-size:14px}}