:root{--paper:#F2ECDF;--paper-light:#FBF8F1;--ink:#192522;--ink-soft:#5B625D;--blue:#123F49;--gold:#C59A32;--brown:#654638;--line:#C9BEAA;--line-dark:#847968}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:2;-webkit-font-smoothing:antialiased}a{color:inherit}.site-nav{min-height:82px;padding:18px 3.6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:20;background:rgba(242,236,223,.95);border-bottom:1px solid rgba(101,70,56,.12);backdrop-filter:blur(12px)}.brand{font-family:'Noto Serif JP',serif;font-size:13px;letter-spacing:.17em;text-decoration:none}.brand::after{content:'SAKUnoTORIDORI';display:block;margin-top:2px;font-family:'Bodoni Moda',serif;font-size:8px;letter-spacing:.34em;color:var(--brown)}.nav-links{display:flex;gap:28px}.nav-links a{font-family:'Bodoni Moda',serif;font-size:9px;letter-spacing:.2em;text-decoration:none}
.privacy-hero{width:min(1180px,92vw);margin:0 auto;padding:92px 0 84px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:end;border-bottom:1px solid var(--line-dark)}.hero-index{font-family:'Bodoni Moda',serif;font-size:9px;letter-spacing:.24em;color:var(--gold)}.privacy-hero h1{margin-top:24px;font-family:'Noto Serif JP',serif;font-size:clamp(27px,3.7vw,50px);font-weight:400;line-height:1.5;letter-spacing:.08em}.hero-word{font-family:'Bodoni Moda',serif;font-size:clamp(62px,9vw,132px);line-height:.78;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(18,63,73,.48)}.hero-note{width:min(520px,100%);margin:34px 0 0 auto;color:var(--ink-soft);font-size:13px}.revision{margin-top:20px;font-family:'Bodoni Moda',serif;font-size:8px;letter-spacing:.2em;color:var(--brown);text-align:right}
.privacy-shell{width:min(860px,88vw);margin:0 auto;padding:104px 0 138px}.privacy-intro{margin-bottom:70px;color:var(--ink-soft);font-size:14px}.policy-section{padding:45px 0 50px;border-top:1px solid var(--line-dark)}.policy-heading{display:grid;grid-template-columns:54px 1fr;gap:18px;margin-bottom:24px;align-items:start}.policy-number{font-family:'Bodoni Moda',serif;font-size:10px;letter-spacing:.18em;color:var(--gold)}.policy-section h2{font-family:'Noto Serif JP',serif;font-size:18px;font-weight:400;letter-spacing:.08em;line-height:1.7}.policy-section p,.policy-section li{color:var(--ink-soft);font-size:13px;line-height:2}.policy-section p+p{margin-top:13px}.policy-section ul{margin:14px 0 0;padding-left:1.35em}.policy-section li+li{margin-top:7px}.contact-card{margin-top:28px;padding:20px 22px;border-left:2px solid var(--gold);background:rgba(251,248,241,.55)}.contact-card a{text-decoration:none;border-bottom:1px solid var(--gold)}
footer{border-top:1px solid var(--line);padding:50px 4vw 68px;display:flex;justify-content:space-between;gap:30px;color:var(--ink-soft);font-size:10px}footer .footer-name{font-family:'Noto Serif JP',serif;font-size:13px;letter-spacing:.12em;color:var(--ink)}footer a{text-decoration:none;border-bottom:1px solid var(--gold)}
@media(max-width:760px){html{scroll-padding-top:78px}.site-nav{min-height:68px;padding:14px 20px}.brand{font-size:10px;line-height:1.55}.nav-links{gap:14px}.nav-links a{font-size:8px;letter-spacing:.13em}.nav-links a:last-child{display:none}.privacy-hero{padding:62px 0 56px;grid-template-columns:1fr;gap:46px}.privacy-hero h1{font-size:27px}.hero-word{font-size:22vw}.hero-note{margin-left:0}.revision{text-align:left}.privacy-shell{width:calc(100% - 40px);padding:72px 0 100px}.privacy-intro{margin-bottom:54px}.policy-section{padding:40px 0 44px}.policy-heading{grid-template-columns:40px 1fr;gap:10px}.policy-section h2{font-size:17px}.policy-section p,.policy-section li{font-size:13px;line-height:1.95}footer{display:block;padding-left:20px;padding-right:20px}footer p:last-child{margin-top:12px}}
