.page-privacy{background:#f5f3f0;color:#3d3d3d;line-height:1.8;-webkit-font-smoothing:antialiased;min-height:calc(100vh - 70px);padding-bottom:96px}.page-privacy .policy-body a,.page-privacy .company-box dd a{color:#8B7355;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease,opacity 0.2s ease}.page-privacy .policy-body a:hover,.page-privacy .company-box dd a:hover{color:#6a5640;opacity:.85}.page-privacy .page-header{max-width:840px;margin:0 auto;padding:150px 24px 0}.page-privacy .breadcrumb{font-size:12px;color:#8a8580;letter-spacing:.3px;margin-bottom:24px}.page-privacy .breadcrumb a{color:#8a8580;text-decoration:none}.page-privacy .breadcrumb a:hover{color:#8B7355}.page-privacy h1.page-title{font-family:'Noto Serif JP',serif;font-size:34px;font-weight:600;letter-spacing:1px}.page-privacy .privacy-main{max-width:840px;margin:0 auto;padding:56px 24px 0}.page-privacy .policy-lead{font-size:15px;color:#5a5a5a;margin-bottom:56px;letter-spacing:.2px;line-height:1.9}.page-privacy .policy-body h2{font-family:'Noto Serif JP',serif;font-size:21px;font-weight:600;letter-spacing:.4px;margin:48px 0 20px;padding-bottom:12px;border-bottom:2px solid #8B7355}.page-privacy .policy-body h2:first-of-type{margin-top:0}.page-privacy .policy-body p{font-size:15px;margin-bottom:20px;letter-spacing:.2px;line-height:1.85}.page-privacy .policy-body ol,.page-privacy .policy-body ul{margin:0 0 24px 22px}.page-privacy .policy-body li{font-size:15px;margin-bottom:10px;letter-spacing:.2px;line-height:1.75}.page-privacy .company-box{background:#fff;border:1px solid #e6dfd4;border-radius:2px;padding:28px 32px;margin-bottom:24px}.page-privacy .company-box dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:15px;margin:0}.page-privacy .company-box dt{color:#8a8580;letter-spacing:.5px;font-size:13px;align-self:start;padding-top:2px}.page-privacy .company-box dd{letter-spacing:.2px;margin:0}.page-privacy .enact-date{font-size:13px;color:#8a8580;text-align:right;margin-top:56px;letter-spacing:.5px}@media (max-width:720px){.page-privacy .page-header{padding:120px 20px 0}.page-privacy h1.page-title{font-size:26px}.page-privacy .privacy-main{padding:40px 20px 0}.page-privacy .policy-lead{font-size:14px;margin-bottom:40px}.page-privacy .policy-body h2{font-size:18px}.page-privacy .company-box{padding:20px}.page-privacy .company-box dl{grid-template-columns:1fr;gap:4px 0}.page-privacy .company-box dt{margin-top:12px}.page-privacy .company-box dt:first-child{margin-top:0}}