/* ===== Privacy policy page ===== */
.page-policy{background:var(--paper)}
.pp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:24px max(20px, calc(168 * var(--s)));background:#fff;border-bottom:1px solid rgba(4,50,73,.08)}
.pp-header__logo img{width:max(150px, calc(200 * var(--s)));height:auto}
.pp-header__back{font-size:13px;font-weight:500;letter-spacing:.06em;text-underline-offset:4px}
.pp-header__back:hover{text-decoration:none}

.pp{width:min(860px, calc(100% - 40px));margin:0 auto;padding:72px 0 112px;
  font-weight:400;font-size:15px;line-height:2;letter-spacing:.04em;color:#1f2d38}
.pp__title{margin:0 0 48px;text-align:center;color:var(--navy);font-size:24px;font-weight:700;letter-spacing:.14em;line-height:1.5}
.pp__title .en{display:block;margin-bottom:6px;font-size:44px;letter-spacing:.1em;line-height:1.1;color:var(--navy)}
.pp__lead{margin:0 0 40px;padding:24px 28px;background:#fff;border-radius:8px}

.pp__sec{padding:32px 0;border-top:1px solid rgba(4,50,73,.14)}
.pp__sec h2{display:flex;gap:.6em;margin:0 0 14px;color:var(--navy);font-size:18px;font-weight:700;letter-spacing:.08em;line-height:1.6}
.pp__no{font-family:var(--en);font-weight:500;font-size:1.15em;line-height:1.4;flex:none}
.pp__sec p{margin:0 0 .8em}
.pp__sec p:last-child{margin-bottom:0}

.pp__ol{margin:.4em 0 0;padding:0;list-style:none;counter-reset:pp}
.pp__ol li{position:relative;padding-left:2.1em;counter-increment:pp}
.pp__ol li+li{margin-top:.5em}
.pp__ol li::before{content:counter(pp) ").";position:absolute;left:0;top:0;font-family:var(--en);font-weight:500;color:var(--navy)}
.pp__ul{margin:.4em 0 .9em;padding:0;list-style:none}
.pp__ul li{position:relative;padding-left:1.3em}
.pp__ul li+li{margin-top:.5em}
.pp__ul li::before{content:"";position:absolute;left:.2em;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--teal)}

.pp__note,.pp__contact{margin-top:16px;padding:18px 22px;background:#fff;border-radius:8px}
.pp__note-ttl,.pp__contact-ttl{margin:0 0 4px!important;font-weight:700;color:var(--navy)}
.pp__dl{margin:12px 0 0;display:grid;grid-template-columns:15.5em 1fr;background:#fff;border-radius:8px;overflow:hidden}
.pp__dl dt,.pp__dl dd{margin:0;padding:14px 20px;border-bottom:1px solid rgba(4,50,73,.08)}
.pp__dl dt{font-weight:700;color:var(--navy);background:rgba(140,176,179,.16)}
.pp__dl dt:last-of-type,.pp__dl dd:last-of-type{border-bottom:0}
.pp a{color:var(--navy);text-underline-offset:3px;word-break:break-all}
.pp__end{margin:32px 0 0;text-align:right}

@media (max-width: 767px){
  .pp-header{padding:14px 16px}
  .pp{padding:48px 0 72px;font-size:14px;line-height:1.9}
  .pp__title{margin-bottom:32px;font-size:18px}
  .pp__title .en{font-size:32px}
  .pp__lead{padding:18px}
  .pp__sec{padding:26px 0}
  .pp__sec h2{font-size:16px}
  .pp__dl{grid-template-columns:1fr}
  .pp__dl dt{border-bottom:0;padding-bottom:6px}
  .pp__dl dd{padding-top:6px}
}
