*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;color:#1a1a1a;background:#fff;font-size:15px;line-height:1.7;}
a{text-decoration:none;color:inherit;}

nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 40px;
  border-bottom:1px solid #e8e8e8;
  background:#fff;
  position:sticky;top:0;z-index:100;
}
.logo-area{display:flex;align-items:center;gap:10px;cursor:pointer;}
.logo-name{font-size:13px;font-weight:600;line-height:1.3;color:#1a1a1a;}
.logo-sub{font-size:11px;color:#888;}
.nav-back{
  font-size:13px;color:#3A8FA8;
  display:flex;align-items:center;gap:6px;
}
.nav-back svg{width:16px;height:16px;stroke:#3A8FA8;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

.page-header{
  background:#f4f8f9;padding:48px 40px 40px;
  border-bottom:1px solid #e8e8e8;
}
.breadcrumb{display:flex;gap:8px;font-size:12px;color:#888;margin-bottom:16px;}
.breadcrumb a{color:#3A8FA8;}
.page-header h1{font-size:28px;font-weight:600;color:#1a1a1a;}

.content{max-width:800px;margin:0 auto;padding:56px 40px 80px;}

.policy-intro{
  background:#f4f8f9;border-radius:10px;
  padding:24px 28px;margin-bottom:40px;
  font-size:14px;color:#444;line-height:1.9;
}

.policy-section{margin-bottom:36px;}
.policy-section p{font-size:14px;color:#333;line-height:1.9;margin-bottom:14px;}
.policy-section ul{
  padding-left:0;list-style:none;
  margin:14px 0;
}
.policy-section ul li{
  font-size:14px;color:#333;line-height:1.8;
  padding:8px 0 8px 20px;
  border-bottom:1px solid #f0f0f0;
  position:relative;
}
.policy-section ul li:first-child{border-top:1px solid #f0f0f0;}
.policy-section ul li::before{
  content:'';
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:#3A8FA8;
}

footer{
  padding:24px 40px;border-top:1px solid #e8e8e8;
  display:flex;justify-content:space-between;align-items:center;
  background:#fff;flex-wrap:wrap;gap:8px;
}
footer p{font-size:12px;color:#999;}

@media(max-width:768px){
  nav{padding:12px 20px;}
  .page-header{padding:36px 20px;}
  .content{padding:36px 20px 60px;}
  footer{padding:20px;flex-direction:column;text-align:center;}
}