/* Supplied DoubleWare privacy policy — scoped to the supplied <main> content. */
.privacy-supplied{--pp-white:#fff;--pp-surface:#f5f8fb;--pp-blue:#3a8fd2;--pp-blue-deep:#2a74b3;--pp-ink:#07111f;--pp-text:#28333f;--pp-sub:#5d6b79;--pp-line:#dce4ec;--pp-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--pp-en:"Plus Jakarta Sans","Noto Sans JP",sans-serif;color:var(--pp-text);background:var(--pp-white);font-family:var(--pp-font);font-size:15px;line-height:1.95;letter-spacing:.02em}.privacy-supplied *,.privacy-supplied *::before,.privacy-supplied *::after{box-sizing:border-box}.privacy-supplied a{color:var(--pp-blue);text-underline-offset:3px}.privacy-supplied a:hover{color:var(--pp-blue-deep)}.privacy-supplied :focus-visible{outline:3px solid rgba(58,143,210,.5);outline-offset:3px;border-radius:4px}.privacy-supplied .pp-hero{position:relative;overflow:hidden;background:var(--pp-surface);border-bottom:1px solid var(--pp-line)}.privacy-supplied .pp-hero::after{position:absolute;top:0;right:-60px;bottom:0;width:340px;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0 44%,rgba(58,143,210,.1) 44% 46%,transparent 46% 58%,rgba(58,143,210,.06) 58% 60%,transparent 60%)}.privacy-supplied .pp-hero__in{position:relative;width:min(100% - 40px,960px);margin:auto;padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px)}.privacy-supplied .crumb{margin:0 0 20px;color:var(--pp-sub);font-size:12px}.privacy-supplied .crumb a{color:var(--pp-sub);text-decoration:none}.privacy-supplied .crumb a:hover{color:var(--pp-blue)}.privacy-supplied .pp-hero__en{margin:0;color:var(--pp-blue);font-family:var(--pp-en);font-size:13px;font-weight:700;letter-spacing:.24em}.privacy-supplied .pp-hero h1{margin:8px 0 0;color:var(--pp-ink);font-size:clamp(28px,3.4vw,40px);letter-spacing:.06em;line-height:1.4}.privacy-supplied .pp-tabs{position:sticky;z-index:10;top:var(--dw-header-height,86px);background:#fff;border-bottom:1px solid var(--pp-line)}.privacy-supplied .pp-tabs ul{display:flex;gap:4px;width:min(100% - 40px,960px);margin:0 auto;padding:0;overflow-x:auto;list-style:none}.privacy-supplied .pp-tabs a{display:block;padding:14px 16px;color:var(--pp-text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.privacy-supplied .pp-tabs a:hover{color:var(--pp-blue)}.privacy-supplied .pp-tabs a.is-active{color:var(--pp-blue);border-bottom-color:var(--pp-blue)}.privacy-supplied .pp{width:min(100% - 40px,960px);margin:0 auto}.privacy-supplied .pp-sec{padding-top:clamp(48px,6vw,80px)}.privacy-supplied .pp-sec:last-child{padding-bottom:clamp(60px,7vw,96px)}.privacy-supplied .pp-sec__head{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--pp-ink)}.privacy-supplied .pp-sec__num{color:var(--pp-blue);font-family:var(--pp-en);font-size:13px;font-weight:700;letter-spacing:.2em}.privacy-supplied .pp-sec h2{margin:0;color:var(--pp-ink);font-size:clamp(22px,2.2vw,28px);letter-spacing:.06em;line-height:1.5}.privacy-supplied .pp h3{position:relative;margin:48px 0 16px;padding-left:18px;color:var(--pp-ink);font-size:18px;line-height:1.6}.privacy-supplied .pp h3::before{position:absolute;top:.35em;left:0;width:6px;height:1.1em;content:"";background:var(--pp-blue);transform:skewX(-18deg)}.privacy-supplied .pp p{margin:0 0 1em}.privacy-supplied .lead{font-size:15.5px}.privacy-supplied .policy{display:grid;gap:16px;margin:0;padding:0;list-style:none}.privacy-supplied .policy>li{padding:22px 26px;background:#fff;border:1px solid var(--pp-line);border-radius:10px}.privacy-supplied .policy h4{margin:0 0 10px;color:var(--pp-ink);font-size:16px;line-height:1.6}.privacy-supplied .policy ul{margin:0;padding:0;list-style:none}.privacy-supplied .policy ul li{position:relative;margin-bottom:6px;padding-left:1.3em}.privacy-supplied .policy ul li::before{position:absolute;top:.8em;left:.2em;width:6px;height:6px;content:"";background:var(--pp-blue);border-radius:50%}.privacy-supplied .policy ul li:last-child{margin-bottom:0}.privacy-supplied .sign{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;margin:32px 0 0;font-size:14px}.privacy-supplied .sign dt{color:var(--pp-sub)}.privacy-supplied .sign dd{margin:0}.privacy-supplied .sign-name{margin:24px 0 0;text-align:right;line-height:1.8}.privacy-supplied .sign-name b{color:var(--pp-ink);font-size:16px}.privacy-supplied .pmark{display:flex;gap:20px;align-items:center;max-width:520px;margin-top:36px;padding:18px 24px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:10px}.privacy-supplied .pmark__img{display:block;flex:none;width:84px;line-height:0}.privacy-supplied .pmark__img img{width:100%;height:auto}.privacy-supplied .pmark__txt{margin:0;font-size:13.5px;line-height:1.8;color:var(--pp-text)}.privacy-supplied .tbl-wrap{margin:0 0 20px;overflow-x:auto}.privacy-supplied .tbl{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;line-height:1.8}.privacy-supplied .tbl th,.privacy-supplied .tbl td{padding:14px 18px;text-align:left;vertical-align:top;border:1px solid var(--pp-line)}.privacy-supplied .tbl thead th{color:#fff;font-weight:500;letter-spacing:.06em;background:var(--pp-ink)}.privacy-supplied .tbl tbody th{width:40%;color:var(--pp-ink);font-weight:500;background:var(--pp-surface)}.privacy-supplied .note{color:var(--pp-sub);font-size:13px}.privacy-supplied .req{display:grid;gap:14px;margin:0;padding:0;list-style:none}.privacy-supplied .req>li{padding:18px 22px;background:var(--pp-surface);border-left:3px solid var(--pp-blue);border-radius:0 8px 8px 0}.privacy-supplied .req h4{margin:0 0 8px;color:var(--pp-ink);font-size:15.5px}.privacy-supplied .req p:last-child,.privacy-supplied .req ul:last-child{margin-bottom:0}.privacy-supplied .req ol,.privacy-supplied .req ul{margin:.3em 0 .8em;padding-left:1.4em}.privacy-supplied .pp-download-actions{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 8px}.privacy-supplied .btn-dl{display:inline-flex;gap:8px;align-items:center;padding:9px 18px;background:#fff;border:1.5px solid var(--pp-blue);border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}.privacy-supplied .btn-dl:hover{color:#fff;background:var(--pp-blue)}.privacy-supplied .measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.privacy-supplied .measures div{padding:14px 16px;background:#fff;border:1px solid var(--pp-line);border-radius:8px}.privacy-supplied .measures b{display:block;margin-bottom:4px;color:var(--pp-ink);font-size:14px}.privacy-supplied .measures ul{margin:0;padding-left:1.2em;font-size:13.5px;line-height:1.8}.privacy-supplied .contact{margin-top:40px;padding:24px 28px;border:1px solid var(--pp-line);border-top:4px solid var(--pp-blue);border-radius:10px}.privacy-supplied .contact h3{margin:0 0 12px;padding:0}.privacy-supplied .contact h3::before{display:none}.privacy-supplied .contact dl{display:grid;grid-template-columns:10.5em 1fr;gap:6px 16px;margin:0;font-size:14px}.privacy-supplied .contact dt{color:var(--pp-sub)}.privacy-supplied .contact dd{margin:0}.privacy-supplied .pagetop{display:block;width:fit-content;margin:48px 0 0 auto;color:var(--pp-sub);font-size:13px;text-decoration:none}.privacy-supplied .pagetop:hover{color:var(--pp-blue)}@media(max-width:767px){.privacy-supplied{font-size:14.5px}.privacy-supplied .policy>li{padding:18px}.privacy-supplied .measures{grid-template-columns:1fr}.privacy-supplied .contact{padding:20px}.privacy-supplied .contact dl{grid-template-columns:1fr;gap:0}.privacy-supplied .contact dd{margin-bottom:8px}.privacy-supplied .pmark{gap:16px;padding:16px}.privacy-supplied .pmark__img{width:72px}.privacy-supplied .sign-name{text-align:left}}@media print{.corp-header,.corp-mobile-menu,.corp-footer,.privacy-supplied .pp-tabs,.privacy-supplied .pagetop{display:none!important}.privacy-supplied .pp-hero::after{display:none}}

/* Preserve each in-page navigation label at its intended width on narrow screens. */
.privacy-supplied .pp-tabs li { flex: 0 0 auto; }
.privacy-supplied .pp-tabs a { min-width: max-content; }
@media (max-width: 767px) {
  .privacy-supplied .pp-tabs ul { gap: 8px; }
  .privacy-supplied .pp-tabs a { padding-inline: 14px; font-size: 13px; }
}


/* Guard the supplied contact card from global .contact color and background rules. */
.privacy-supplied .contact {
  color: #28333f !important;
  background: #fff !important;
  background-image: none !important;
  border-color: #dce4ec !important;
  border-top-color: #3a8fd2 !important;
  box-shadow: 0 12px 28px rgba(7, 17, 31, .06);
}
.privacy-supplied .contact h3 { color: #07111f !important; }
.privacy-supplied .contact dt { color: #5d6b79 !important; }
.privacy-supplied .contact dd { color: #28333f !important; }
