body.page-privacy{overflow-x:clip;background:#fff}

.privacy-hero{
  position:relative;
  padding:58px 0 68px;
  overflow:hidden;
  border-bottom:1px solid #e3ebe8;
  background:
    radial-gradient(circle at 88% 18%,rgba(77,151,139,.1),transparent 28%),
    linear-gradient(135deg,#fbfcfa 0%,#f4f8f7 100%);
}
.privacy-hero-inner{position:relative}
.privacy-hero .breadcrumb{position:static;top:auto;left:auto;margin:0 0 38px}

.privacy-section{padding:88px 0 104px;background:#fff}
.policy{max-width:920px}
.policy p,.policy li{color:#586b70;font-size:14px;line-height:2;line-break:strict;text-wrap:pretty}
.policy p{margin:0}
.policy p+p{margin-top:14px}
.policy-introduction{padding-bottom:34px;border-bottom:1px solid #e2e9e6}
.policy h2{margin:52px 0 15px;color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.65;letter-spacing:.015em;line-break:strict;text-wrap:pretty}
.privacy-heading-keep{display:inline-block;white-space:nowrap}
.policy ul{margin:14px 0 0;padding-left:1.4em}
.policy li+li{margin-top:4px}
.privacy-contact-details p{display:flex;min-width:0;align-items:baseline;gap:7px;margin:0;word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
.privacy-contact-details p+p{margin-top:4px}
.privacy-contact-label{flex:0 0 auto;font-weight:500}
.privacy-contact-value{min-width:0;flex:1 1 auto}
.privacy-address-keep{white-space:nowrap}
.privacy-email-text{white-space:nowrap}
.policy .policy-date{margin-top:40px;color:#819095;font-size:12px;text-align:right}

@media (max-width:820px){
  .privacy-hero{padding:44px 0 54px}
  .privacy-hero .breadcrumb{margin-bottom:28px}
  .privacy-section{padding:68px 0 80px}
  .policy h2{margin-top:42px}
}

@media (max-width:680px){
  .privacy-hero{padding:20px 0 46px}
  .privacy-hero .privacy-hero-inner{width:100%;padding-inline:22px}
  .privacy-hero .breadcrumb{display:none}
  .privacy-hero .detail-hero-meta{margin:0 0 22px;color:var(--green)}
  .privacy-hero .detail-hero-meta .section-kicker{font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.22em}
  .privacy-hero .detail-hero-description{width:100%;padding-bottom:22px;border-bottom:1px solid rgba(75,155,114,.32)}
  .privacy-section{padding:56px 0 68px}
  .policy{width:calc(100% - 36px)}
  .policy p,.policy li{font-size:13.5px;line-height:1.95}
  .policy h2{margin-top:38px;font-size:21px}
  .privacy-contact-details p{display:block}
  .privacy-contact-label,.privacy-contact-value{display:inline}
  .policy .policy-date{margin-top:34px;text-align:left}
}
