.privacy-page{--privacy-ink:#153b55;--privacy-text:#344f60;--privacy-blue:#347b9f;--privacy-line:#dbe6ee;color:var(--privacy-text);font-family:'Home Noto Sans JP','Noto Sans JP',Meiryo,sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.privacy-wide{width:min(1120px,calc(100% - 64px));margin-inline:auto}.privacy-page p{margin:0}.privacy-page a:focus-visible{outline:3px solid #397d9e;outline-offset:4px}.privacy-page h1,.privacy-page h2,.privacy-page h3{color:var(--privacy-ink);font-weight:700;letter-spacing:.01em}
.privacy-hero{padding:22px 0 38px;background:radial-gradient(ellipse at 88% 0,#deedf6 0,transparent 64%),linear-gradient(120deg,#f9fcfe,#edf5fa);border-bottom:1px solid var(--privacy-line)}.privacy-hero .breadcrumbs{margin-bottom:28px}.privacy-page .privacy-eyebrow{font-size:12px;color:#52788f;font-weight:700;margin-bottom:8px;letter-spacing:.08em}.privacy-page h1{font-size:38px;line-height:1.5;margin:0 0 14px}.privacy-lead{font-size:15px;line-height:1.9;max-width:650px}
.privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;padding-block:42px 58px}.privacy-index{position:sticky;top:110px;border-left:2px solid #dbe8f0;padding-left:20px}.privacy-index h2{font-size:13px;margin:0 0 12px}.privacy-index ol{list-style:none;padding:0;margin:0}.privacy-index li+li{margin-top:3px}.privacy-index a{display:flex;gap:12px;align-items:baseline;padding:8px 0;color:#496a80;text-decoration:none;font-size:12px;line-height:1.7}.privacy-index a:hover{color:#1e648b;text-decoration:underline;text-underline-offset:4px}.privacy-index a>span{font-size:10px;color:#668ca4;font-variant-numeric:tabular-nums;flex-shrink:0}
.privacy-body{min-width:0}.privacy-introduction{padding-bottom:28px;border-bottom:1px solid var(--privacy-line)}.privacy-section{padding-top:32px}.privacy-section h2{display:flex;align-items:baseline;gap:13px;font-size:23px;line-height:1.6;margin:0 0 17px;scroll-margin-top:110px}.privacy-number{font-size:12px;font-weight:500;color:#678ea6;font-variant-numeric:tabular-nums;flex-shrink:0}.privacy-section>p+p{margin-top:13px}.privacy-body a:not(.privacy-contact-button){color:#286f98;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.privacy-body a:not(.privacy-contact-button):hover{color:#124564}.privacy-uses{margin:22px 0}.privacy-use{border:1px solid var(--privacy-line);border-radius:6px;overflow:hidden}.privacy-use+.privacy-use{margin-top:12px}.privacy-use h3{background:#f0f6fa;padding:10px 18px;font-size:16px;line-height:1.6;margin:0;border-bottom:1px solid var(--privacy-line)}.privacy-use dl{padding:12px 18px;margin:0;font-size:14px;line-height:1.9}.privacy-use dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px}.privacy-use dl>div+div{margin-top:8px}.privacy-use dt{color:#4a7088;font-size:12px;font-weight:700;padding-top:2px}.privacy-page dd{margin:0}
.privacy-services{margin:20px 0}.privacy-services>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px;padding:19px 0;border-top:1px solid var(--privacy-line)}.privacy-services>div:last-child{border-bottom:1px solid var(--privacy-line)}.privacy-services dt{font-weight:700;font-size:14px;color:var(--privacy-ink)}.privacy-services dd{font-size:14px;line-height:1.9}.privacy-services a{display:inline-block;font-size:13px;margin-top:7px}
.privacy-review-note{background:#f3f7fa;border-left:3px solid #a6bdcc;padding:16px 20px;margin-top:20px;font-size:13px;line-height:1.85}.privacy-review-note strong{font-size:13px;color:#365d76}.privacy-review-note p{margin-top:6px}.privacy-contact{padding:22px 25px;background:#f2f7fa;border:1px solid var(--privacy-line);border-radius:7px;margin:20px 0}.privacy-contact dl{margin:0 0 14px;font-size:14px}.privacy-contact dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:15px}.privacy-contact dl>div+div{margin-top:8px}.privacy-contact dt{font-size:12px;color:#4a7088;font-weight:700}.privacy-contact>p{font-size:13px;line-height:1.9}.privacy-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:46px;margin-top:18px;padding:10px 22px;background:#377c9f;border:1px solid #377c9f;border-radius:6px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.privacy-contact-button:hover{background:#246588}.privacy-contact-button span{font-size:23px;line-height:1}.privacy-page .privacy-dates{margin-top:35px;padding-top:22px;border-top:1px solid var(--privacy-line);font-size:12px;color:#668094;text-align:right}
@media(max-width:1000px){.privacy-layout{gap:35px;grid-template-columns:215px minmax(0,1fr)}.privacy-services>div{grid-template-columns:105px minmax(0,1fr);gap:15px}}
@media(max-width:760px){.privacy-wide{width:calc(100% - 36px)}.privacy-hero{padding:15px 0 25px}.privacy-hero .breadcrumbs{font-size:10px;margin-bottom:18px}.privacy-page h1{font-size:27px;line-height:1.6;margin-bottom:10px;letter-spacing:-.04em}.privacy-page .privacy-eyebrow{font-size:11px;margin-bottom:6px}.privacy-lead{font-size:14px}.privacy-layout{display:block;padding-block:25px 34px}.privacy-index{position:static;border-left:0;border:1px solid var(--privacy-line);background:#f8fbfd;border-radius:6px;padding:15px;margin-bottom:25px}.privacy-index h2{margin-bottom:7px}.privacy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.privacy-index li+li{margin:0}.privacy-index a{font-size:11px;gap:7px;padding:7px 0;line-height:1.65}.privacy-index a>span{font-size:9px}.privacy-page{font-size:16px;line-height:1.95}.privacy-introduction{padding-bottom:20px}.privacy-section{padding-top:26px}.privacy-section h2{font-size:20px;gap:10px;line-height:1.6;margin-bottom:14px;scroll-margin-top:135px}.privacy-number{font-size:11px}.privacy-section>p+p{margin-top:12px}.privacy-uses{margin:17px 0}.privacy-use h3{padding:10px 13px;font-size:15px}.privacy-use dl{padding:12px 13px;font-size:14px}.privacy-use dl>div{grid-template-columns:70px minmax(0,1fr);gap:10px}.privacy-use dt{font-size:10px;padding-top:3px}.privacy-services>div{display:block;padding:16px 0}.privacy-services dt{font-size:15px;margin-bottom:6px}.privacy-services dd{font-size:14px}.privacy-services a{font-size:12px}.privacy-review-note{padding:14px 15px}.privacy-contact{padding:18px 15px}.privacy-contact dl>div{grid-template-columns:56px minmax(0,1fr);gap:10px}.privacy-contact dt{font-size:10px;padding-top:3px}.privacy-contact-button{font-size:14px}.privacy-page .privacy-dates{margin-top:26px;padding-top:18px}}
.privacy-page a.privacy-contact-button{color:#fff}.privacy-page a.privacy-contact-button:hover{color:#fff}
