/* HIYORI プライバシーポリシー (ja) — transcribed verbatim from the Claude Design export */
body{margin:0;background:#101518}
a{color:#e8e4dc;text-decoration:none}a:hover{color:#ffffff}
.pv{font-family:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',serif;color:#e8e4dc;background:#101518;overflow-x:clip;position:relative}
.pvm{container-type:inline-size;container-name:pvm}
.lat{font-family:'Cormorant Garamond','Times New Roman',serif}
/* ---- shared header pieces, the same as the TOP page ---- */
.nav a{font-size:12px;letter-spacing:.12em;color:rgba(232,228,220,.78)}
.nav>a,.nav>div{position:relative;z-index:6}
.burger{outline:none;-webkit-tap-highlight-color:transparent;will-change:transform}
.burger:focus{outline:none;box-shadow:none}
.burger:focus-visible span{background:#fff}
.burger span{transition:transform 1s cubic-bezier(.16,1,.3,1),background-color .3s ease;transform-origin:50% 50%;will-change:transform}
.burger[data-tone="light"]:not(.open) span{background-color:#242424!important}
.burger.open span:first-child{transform:translateY(4px) rotate(45deg)}
.burger.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{transform:translateX(100%);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.menu.open{transform:none}
.menu a:hover{color:#fff}
.menu-veil{opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.16,1,.3,1)}
.menu-veil.open{opacity:1;pointer-events:auto}
.ul{position:relative;display:inline-block;padding-bottom:6px}
.ul:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.5}
/* ---- PRIVACY POLICY ---- */
.pv-hero{max-width:760px;margin:0 auto;box-sizing:border-box;padding:220px 48px 0}
.pv-label{font-size:12px;letter-spacing:.38em;line-height:1;color:rgba(232,228,220,.5)}
.pv-h1{margin:34px 0 0;font-size:38px;font-weight:500;line-height:1.7;letter-spacing:.16em;color:#fff}
.pv-body{max-width:760px;margin:0 auto;box-sizing:border-box;padding:72px 48px 160px;font-size:15px;line-height:2.15;letter-spacing:.05em;color:rgba(232,228,220,.86)}
.pv-body p{margin:0 0 .95em;word-break:auto-phrase;text-wrap:pretty}
.pv-intro{padding-bottom:28px;border-bottom:1px solid rgba(232,228,220,.16)}
.pv-sec{padding:40px 0 0}
.pv-sec h2{margin:0 0 19px;font-size:19px;font-weight:500;line-height:1.7;letter-spacing:.12em;color:#f4f1eb}
.pv-sec h2 span{display:inline-block;min-width:4.2em;color:#c9a978;font-weight:400}
.pv-sec ol{margin:0 0 1em;padding:0 0 0 1.9em}
.pv-sec li{margin:0 0 .25em;padding-left:.2em}
.pv-sec li::marker{color:rgba(232,228,220,.55)}
.pv-body a{color:#f1eee8;border-bottom:1px solid rgba(232,228,220,.45);word-break:break-all;transition:border-color .3s ease}
.pv-body a:hover{border-bottom-color:#f4f1eb}
.pv-links{margin:0 0 1em;padding:18px 20px;border:1px solid rgba(232,228,220,.16)}
.pv-links p{margin:0}
.pv-links p+p{margin-top:12px}
.pv-links .pv-k{display:block;font-size:13px;color:rgba(232,228,220,.6)}
.pv-dl{margin:0 0 1.2em;padding:0;border-top:1px solid rgba(232,228,220,.16)}
.pv-dl div{display:grid;grid-template-columns:9em minmax(0,1fr);column-gap:16px;padding:14px 0;border-bottom:1px solid rgba(232,228,220,.16)}
.pv-dl dt{font-size:13.5px;letter-spacing:.1em;color:rgba(232,228,220,.6)}
.pv-dl dd{margin:0;color:#f1eee8}
.pv-end{margin-top:64px;padding-top:28px;border-top:1px solid rgba(232,228,220,.16);text-align:right}
.pv-end p{margin:0}
.ft-top{padding:52px 120px 36px}
.ft-tag{margin-top:26px}
.ft-loc{margin-top:28px}
.ft-bot{padding:0 120px 30px}
@container pvm (max-width:767px){
  .pv-hero{padding:150px 24px 0}
  .pv-h1{font-size:min(28px, calc((100cqw - 48px) / 11));letter-spacing:.12em}
  .pv-body{padding:52px 24px 110px;font-size:14.5px;line-height:2.05;letter-spacing:.03em}
  .pv-sec{padding-top:34px}
  .pv-sec h2{font-size:17px}
  .pv-sec h2 span{display:block;min-width:0;margin-bottom:2px;font-size:14px}
  .pv-dl div{grid-template-columns:minmax(0,1fr);row-gap:2px}
  .pv-links{padding:16px}
  .ft-top{flex-direction:column;gap:36px;padding:48px 24px 32px}
  .ft-nav{column-gap:32px!important}
  .ft-bot{padding:0 24px 32px;gap:16px}
}
/* language switch: two links in the place of the old label, at its exact size and colour; the language not shown sits a little quieter */
.hy-lang{color:rgba(232,228,220,.78);white-space:nowrap}.nav .hy-lang a{font-size:inherit;letter-spacing:inherit;color:rgba(232,228,220,.78);transition:opacity .3s ease,color .3s ease}.nav .hy-lang a:not([aria-current]){opacity:.6}.nav .hy-lang a:hover,.nav .hy-lang a:focus-visible{opacity:1;color:#fff}
/* back to the contact form: shown only when this page was opened from the form's privacy link (a quiet text link above the title) */
.pv-hero{position:relative}
.pv-back{display:none;position:absolute;left:48px;top:148px;padding:8px 0;font-size:13px;letter-spacing:.12em;line-height:1.4;color:rgba(232,228,220,.62)!important;border-bottom:1px solid rgba(232,228,220,0);transition:color .3s ease,border-color .3s ease}
.pv-back:hover,.pv-back:focus-visible{color:#f4f1eb!important;border-bottom-color:rgba(232,228,220,.4)}
[data-from-contact] .pv-back{display:inline-block}
@container pvm (max-width:767px){ [data-from-contact] .pv-hero{padding-top:196px} .pv-back{left:24px;top:134px} }
