.privacy-page{color:#241f1a;background:var(--kinari)}.privacy-page .site-header{backdrop-filter:blur(16px);background:#f1ece1f2}.privacy-hero{background:radial-gradient(circle at 76% 34%, rgb(var(--field-rgb) / .12), transparent 34%), linear-gradient(135deg, #fffcf7b3, transparent);padding-block:clamp(76px,9vw,132px)}.privacy-hero>.shell{grid-template-columns:minmax(520px,.95fr) minmax(360px,1.05fr);align-items:end;gap:34px clamp(64px,10vw,150px);display:grid}.privacy-hero>.shell>p{color:#503b6b;letter-spacing:.14em;grid-column:1/-1;margin:0;font-size:11px;font-weight:800}.privacy-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(54px,5.5vw,80px);font-weight:450;line-height:1.12}.privacy-hero h1 span{white-space:nowrap;display:block}.privacy-hero div p{color:#37312b;font-family:var(--serif);margin:0;font-size:clamp(19px,1.7vw,26px);font-weight:550;line-height:1.8}.privacy-hero div small{color:#5e554c;letter-spacing:.08em;margin-top:24px;font-size:12px;display:block}.privacy-summary{border-block:1px solid rgb(var(--field-rgb) / .2);background:#fffdf994}.privacy-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.privacy-summary dl>div{padding:24px 22px 26px}.privacy-summary dl>div+div{border-left:1px solid rgb(var(--field-rgb) / .17)}.privacy-summary dt{color:#503b6b;letter-spacing:.12em;font-size:10px;font-weight:800}.privacy-summary dd{color:#2d2823;font-family:var(--serif);overflow-wrap:anywhere;margin:11px 0 0;font-size:18px;font-weight:650;line-height:1.45}.privacy-summary dd small{color:#504840;font-family:var(--sans);margin-top:5px;font-size:13px;font-weight:500;display:block}.privacy-content{padding-block:clamp(80px,9vw,132px)}.privacy-content__grid{grid-template-columns:250px minmax(0,860px);justify-content:center;align-items:start;gap:clamp(58px,9vw,132px);display:grid}.privacy-content__grid>aside{border:1px solid rgb(var(--field-rgb) / .22);background:#fffdf994;padding:24px;position:sticky;top:116px}.privacy-content__grid>aside p{color:#503b6b;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}.privacy-content__grid>aside ol{margin:18px 0 0;padding:0;list-style:none}.privacy-content__grid>aside li+li{border-top:1px solid rgb(var(--field-rgb) / .14)}.privacy-content__grid>aside a{color:#38312b;padding-block:11px;font-size:14px;font-weight:650;text-decoration:none;display:block}.privacy-content__body>section{border-bottom:1px solid rgb(var(--field-rgb) / .2);padding-block:0 48px;scroll-margin-top:124px}.privacy-content__body>section+section{padding-top:48px}.privacy-content__body section>span{color:#503b6b;letter-spacing:.12em;font-size:11px;font-weight:800}.privacy-content__body h2{font-family:var(--serif);margin:18px 0 0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.45}.privacy-content__body section p{color:#3c352f;margin:22px 0 0;font-size:16px;font-weight:500;line-height:1.9}.privacy-content__body section p+p{margin-top:14px}.privacy-content__body a,.privacy-page .site-footer a{color:#4d3b67;text-underline-offset:3px;font-weight:700}.privacy-boundary{border:1px solid rgb(var(--field-rgb) / .28);background:#eee8f461;border-left:3px solid #5c477d;margin-top:48px;padding:24px 26px}.privacy-boundary strong{color:#503b6b;letter-spacing:.12em;font-size:11px}.privacy-boundary p{color:#39322c;margin:12px 0 0;font-size:15px;line-height:1.8}.privacy-page .site-footer a{color:inherit}@media (width<=980px){.privacy-hero>.shell,.privacy-content__grid{grid-template-columns:1fr}.privacy-content__grid>aside{position:static}.privacy-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-summary dl>div:nth-child(3){border-top:1px solid rgb(var(--field-rgb) / .17);border-left:0}.privacy-summary dl>div:nth-child(4){border-top:1px solid rgb(var(--field-rgb) / .17)}}@media (width<=640px){.privacy-hero{padding-block:62px}.privacy-hero h1{font-size:clamp(48px,14vw,68px)}.privacy-hero h1 span{white-space:normal}.privacy-summary dl{grid-template-columns:1fr}.privacy-summary dl>div+div,.privacy-summary dl>div:nth-child(4){border-top:1px solid rgb(var(--field-rgb) / .17);border-left:0}.privacy-content{padding-block:68px}}@media (prefers-reduced-motion:reduce){.privacy-page *{scroll-behavior:auto}}
