.privacy-page-body{--privacy-navy:#0f172a;--privacy-navy-soft:#17233b;--privacy-ink:#152033;--privacy-copy:#516073;--privacy-line:rgba(15,23,42,.13);--privacy-paper:#f2f3ef;--privacy-accent:#34d399;margin:0;overflow-x:clip;background:radial-gradient(circle at 88% 12%,rgba(52,211,153,.08),transparent 28rem),var(--privacy-paper);color:var(--privacy-ink)}.privacy-page-body .privacy-header{position:sticky;top:0;z-index:50;width:100%;padding:18px clamp(20px, 5vw, 72px);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(10,18,34,.93);color:#fff;backdrop-filter:blur(18px)}.privacy-page-body .privacy-header .head,.privacy-page-body .privacy-footer .foot{width:min(1180px, 100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.privacy-page-body .privacy-header .brand,.privacy-page-body .privacy-footer .brand{font-family:"Inter",sans-serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:.22em}.privacy-page-body .privacy-header .brand small,.privacy-page-body .privacy-footer .brand small{display:block;margin-top:7px;color:rgba(255,255,255,.42);font-family:"Noto Sans JP",sans-serif;font-size:8px;font-weight:400;letter-spacing:.12em}.privacy-page-body .privacy-header .back{display:inline-flex;gap:12px;align-items:center;color:rgba(255,255,255,.68);font-family:"Inter",sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;transition:color .3s ease,transform .3s ease}.privacy-page-body .privacy-header .back:hover{color:#fff;transform:translateY(-2px)}.privacy-page-body .privacy-main{width:100%}.privacy-page-body .privacy-hero{position:relative;overflow:hidden;width:100%;color:#fff;background:linear-gradient(125deg,rgba(129,140,248,.14),transparent 42%),radial-gradient(circle at 82% 22%,rgba(52,211,153,.13),transparent 25rem),var(--privacy-navy)}.privacy-page-body .privacy-hero:after{content:"PRIVACY";position:absolute;right:-.06em;bottom:-.28em;color:rgba(255,255,255,.035);font-family:"Inter",sans-serif;font-size:clamp(100px, 19vw, 270px);font-weight:700;line-height:1;letter-spacing:-.07em;pointer-events:none}.privacy-page-body .privacy-hero-inner{position:relative;z-index:1;width:min(1180px, calc(100% - 40px));margin:0 auto;padding:clamp(86px, 10vw, 150px) 0 clamp(76px, 9vw, 132px);display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(320px, 0.75fr);column-gap:clamp(56px, 10vw, 150px);align-items:end}.privacy-page-body .privacy-hero .eyebrow{grid-column:1;margin:0 0 28px;color:var(--privacy-accent);font-family:"Inter",sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em}.privacy-page-body .privacy-hero h1{grid-column:1;margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(46px, 6.4vw, 88px);font-weight:600;line-height:1.18;letter-spacing:-.055em}.privacy-page-body .privacy-hero .kana{grid-column:1;margin-top:24px;color:rgba(255,255,255,.45);font-family:"Inter",sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em}.privacy-page-body .privacy-hero .lead{grid-column:2;grid-row:1/span 3;margin:0;padding:30px 0 0 32px;border-top:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.72);font-size:13px;line-height:2.05}.privacy-page-body .privacy-index{width:min(1180px, calc(100% - 40px));margin:-30px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--privacy-line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(15,23,42,.09);backdrop-filter:blur(18px)}.privacy-page-body .privacy-index a{min-height:76px;padding:20px 26px;display:flex;align-items:center;gap:18px;border-right:1px solid var(--privacy-line);border-bottom:1px solid var(--privacy-line);color:var(--privacy-ink);font-size:12px;font-weight:600;letter-spacing:.04em;transition:color .3s ease,background .3s ease}.privacy-page-body .privacy-index a:nth-child(3n){border-right:0}.privacy-page-body .privacy-index a:nth-last-child(-n+3){border-bottom:0}.privacy-page-body .privacy-index a:hover{background:var(--privacy-navy);color:#fff}.privacy-page-body .privacy-index a span{color:#8c98a8;font-family:"Inter",sans-serif;font-size:10px;letter-spacing:.12em}.privacy-page-body .privacy-sections{width:min(1180px, calc(100% - 40px));margin:0 auto;padding:clamp(74px, 9vw, 128px) 0 clamp(90px, 10vw, 150px)}.privacy-page-body .privacy-sections section{scroll-margin-top:100px;padding:clamp(52px, 6vw, 84px) 0;display:grid;grid-template-columns:minmax(190px, 0.38fr) minmax(0, 1fr);column-gap:clamp(50px, 9vw, 140px);border-bottom:1px solid var(--privacy-line)}.privacy-page-body .privacy-sections section:first-child{padding-top:24px}.privacy-page-body .privacy-sections .section-label{grid-column:1;grid-row:1/span 20;align-self:start;margin:0;display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:baseline}.privacy-page-body .privacy-sections .num{color:var(--privacy-accent);font-family:"Inter",sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em}.privacy-page-body .privacy-sections h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(22px, 2.5vw, 32px);font-weight:600;line-height:1.45;letter-spacing:-.03em}.privacy-page-body .privacy-sections .en{grid-column:2;color:#98a2b0;font-family:"Inter",sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em}.privacy-page-body .privacy-sections section>p,.privacy-page-body .privacy-sections section>ul{grid-column:2}.privacy-page-body .privacy-sections p,.privacy-page-body .privacy-sections li{color:var(--privacy-copy);font-size:13px;line-height:2.05}.privacy-page-body .privacy-sections section>p:first-of-type{margin-top:0}.privacy-page-body .privacy-sections p{margin:24px 0 0}.privacy-page-body .privacy-sections ul{margin:18px 0 0;padding:0;list-style:none}.privacy-page-body .privacy-sections li{position:relative;padding:14px 0 14px 28px;border-top:1px solid rgba(15,23,42,.08)}.privacy-page-body .privacy-sections li:before{content:"";position:absolute;top:25px;left:4px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#818cf8,var(--privacy-accent))}.privacy-page-body .privacy-sections strong{color:var(--privacy-ink);font-weight:600}.privacy-page-body .privacy-sections .date{width:fit-content;margin-top:34px;padding:16px 20px;border-left:2px solid var(--privacy-accent);background:rgba(255,255,255,.58);color:#69778a}.privacy-page-body .privacy-contact-section .contact-link{display:inline-flex;align-items:center;min-height:52px;margin-top:16px;padding:0 24px;border:1px solid var(--privacy-navy);border-radius:999px;color:var(--privacy-navy);font-weight:600;transition:color .3s ease,background .3s ease,transform .3s ease}.privacy-page-body .privacy-contact-section .contact-link:after{content:"↗︎";margin-left:18px}.privacy-page-body .privacy-contact-section .contact-link:hover{background:var(--privacy-navy);color:#fff;transform:translateY(-2px)}.privacy-page-body .privacy-footer{width:100%;padding:46px clamp(20px, 5vw, 72px);background:#0a1222;color:#fff}.privacy-page-body .privacy-footer .foot{align-items:flex-end}.privacy-page-body .privacy-footer .copy{color:rgba(255,255,255,.34);font-family:"Inter",sans-serif;font-size:8px;font-weight:500;letter-spacing:.14em}@media (max-width:820px){.privacy-page-body .privacy-hero-inner{grid-template-columns:1fr;padding-top:74px}.privacy-page-body .privacy-hero .lead{grid-column:1;grid-row:auto;margin-top:50px;padding:28px 0 0}.privacy-page-body .privacy-index{grid-template-columns:repeat(2,1fr)}.privacy-page-body .privacy-index a:nth-child(3n){border-right:1px solid var(--privacy-line)}.privacy-page-body .privacy-index a:nth-child(2n){border-right:0}.privacy-page-body .privacy-index a:nth-last-child(-n+3){border-bottom:1px solid var(--privacy-line)}.privacy-page-body .privacy-index a:nth-last-child(-n+2){border-bottom:0}.privacy-page-body .privacy-sections section{grid-template-columns:1fr;row-gap:32px}.privacy-page-body .privacy-sections .section-label,.privacy-page-body .privacy-sections section>p,.privacy-page-body .privacy-sections section>ul{grid-column:1}.privacy-page-body .privacy-sections .section-label{grid-row:auto}}@media (max-width:560px){.privacy-page-body .privacy-header{padding:16px 18px}.privacy-page-body .privacy-header .back{font-size:8px}.privacy-page-body .privacy-hero-inner,.privacy-page-body .privacy-index,.privacy-page-body .privacy-sections{width:min(100% - 28px, 1180px)}.privacy-page-body .privacy-hero h1{font-size:clamp(40px, 13.5vw, 60px)}.privacy-page-body .privacy-index{grid-template-columns:1fr 1fr;border-radius:14px}.privacy-page-body .privacy-index a{min-height:66px;padding:16px;gap:10px;font-size:11px}.privacy-page-body .privacy-sections{padding-top:70px}.privacy-page-body .privacy-sections section{padding:54px 0}.privacy-page-body .privacy-sections p,.privacy-page-body .privacy-sections li{font-size:13px;line-height:1.95}.privacy-page-body .privacy-footer .foot{display:block}.privacy-page-body .privacy-footer .copy{margin-top:28px}}