body.legal-page{background:#fff;color:#092d42;font-family:"Noto Sans JP",Arial,sans-serif;line-height:1.8}
.legal-page .container{width:min(100% - 36px,1080px);max-width:none;margin-inline:auto;padding:0}
.legal-page .legal-main{padding-block:54px 82px}
.legal-page .legal-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:25px;color:#59707d;font-size:13px}
.legal-page .legal-breadcrumb a{color:#168e9d;text-decoration:none}
.legal-page .legal-breadcrumb a:hover{text-decoration:underline}
.legal-page .legal-main h1,.legal-page .legal-main .page-title{font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.3;color:#092d42;border:0;padding:0;margin:0 0 22px}
.legal-page .legal-main h1::after{content:"";display:block;width:84px;height:5px;margin-top:15px;background:#168e9d;border-radius:4px}
.legal-page .policy h1{word-break:keep-all}
.legal-page .legal-main .lede{font-size:16px;line-height:1.9;color:#314959;max-width:850px;margin-bottom:36px}
.legal-page .company .card,.legal-page .policy section{background:#f8fcfc;border:1px solid #bfe8ed;border-radius:16px;padding:clamp(21px,3vw,35px);margin-bottom:20px;box-shadow:0 5px 18px rgb(7 82 95 / 5%)}
.legal-page .legal-main h2,.legal-page .policy h2{position:static;color:#092d42;font-size:clamp(21px,2.4vw,28px);line-height:1.4;border:0;border-bottom:1px solid #cde8ec;padding:0 0 12px;margin:0 0 20px}
.legal-page .policy h2::before{display:none}
.legal-page .company table.def{border-collapse:collapse}
.legal-page .company table.def th,.legal-page .company table.def td{border:0;border-bottom:1px solid #d7e8ea;padding:14px 12px;background:transparent;vertical-align:top}
.legal-page .company table.def th{width:24%;color:#087887;font-weight:800}
.legal-page .pill-list li{background:#e5f4f5;color:#087887}
.legal-page .legal-main a{color:#087887}
.legal-page .policy p,.legal-page .policy li{font-size:15px;line-height:1.85}
.legal-page .policy ul{padding-left:1.3em}
.legal-page .policy .effective{border-top:1px solid #cde8ec;padding-top:18px;color:#59707d}
@media(max-width:600px){
  .legal-page .legal-main{padding-block:28px 54px}
  .legal-page .company table.def th,.legal-page .company table.def td{display:block;width:100%;padding:9px 5px;border-bottom:0}
  .legal-page .company table.def td{padding-bottom:16px;border-bottom:1px solid #d7e8ea}
}
