.jpl-ja{display:none!important}html[lang=ja] .jpl-ko{display:none!important}html[lang=ja] .jpl-ja{display:revert!important}
[data-jpl-theme]{--jl-bg:#eaf5ee;--jl-ink:#203f36;--jl-line:#c9ddd0;--jl-accent:#196451;--jl-paper:#fff;--jl-round:12px}
[data-jpl-theme=mascot]{--jl-bg:#f1f6ff;--jl-ink:#152d54;--jl-line:#1b2e4c;--jl-accent:#1761da;--jl-round:5px}
[data-jpl-theme=editorial]{--jl-bg:#eff0f3;--jl-ink:#253145;--jl-line:#ccd0d9;--jl-accent:#4b5c7b;--jl-round:0px}
[data-jpl-theme=corporate]{--jl-bg:#edf5e6;--jl-ink:#2b554a;--jl-line:#c6d7b8;--jl-accent:#377868;--jl-round:24px}
[data-jpl-theme=yokai]{--jl-bg:#131e34;--jl-ink:#fce5bd;--jl-line:#554b48;--jl-accent:#d56c47;--jl-paper:#1c2943;--jl-round:12px}
.jpl-footer{position:relative!important;padding:64px clamp(20px,4.5vw,80px) 24px!important;background:var(--jl-bg)!important;color:var(--jl-ink)!important;border-top:1px solid var(--jl-line);font:400 12px/1.8 Arial,'Malgun Gothic',sans-serif;letter-spacing:0!important}
.jpl-footer-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:2fr repeat(5,1fr);gap:30px}.jpl-footer h3{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em;margin:0 0 18px;color:var(--jl-ink)}.jpl-footer nav{display:flex!important;flex-direction:column;gap:9px}.jpl-footer a{color:inherit!important;text-decoration:none;display:block;line-height:1.65}.jpl-footer a:hover{text-decoration:underline;text-underline-offset:4px}.jpl-company p{font-size:12px;line-height:1.75;margin:16px 0}.jpl-company>a{margin:5px 0}.jpl-footer-logo{max-width:210px}.jpl-footer-logo img{display:block;width:100%;height:auto}.jpl-wordmark{font-size:28px;letter-spacing:-1px}.jpl-company small{display:block;font-size:9px;margin-top:15px;letter-spacing:.05em}.jpl-footer-bottom{max-width:1500px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--jl-line);display:flex;justify-content:space-between;gap:18px;font-size:10px}.jpl-footer :focus-visible{outline:2px solid var(--jl-accent);outline-offset:4px}
[data-jpl-theme=mascot].jpl-footer{border-top:4px solid #182c4d;background-image:radial-gradient(#256cdb12 1px,transparent 1px)!important;background-size:8px 8px!important}[data-jpl-theme=mascot] .jpl-footer h3{display:inline-block;padding:5px 9px;background:#1a56be;color:#fff;transform:rotate(-2deg);box-shadow:3px 3px 0 #182c4d}
[data-jpl-theme=editorial] .jpl-footer h3{border-bottom:1px solid #aab3c2;padding-bottom:10px}[data-jpl-theme=editorial] .jpl-company p{font-family:Georgia,serif}
[data-jpl-theme=corporate].jpl-footer{border-radius:50px 50px 0 0;border-top:3px solid #d7dfbc;background-image:linear-gradient(120deg,#fffcec,#e2f0e5)!important}[data-jpl-theme=corporate] .jpl-footer h3{color:#367566}
[data-jpl-theme=yokai].jpl-footer{border-top:3px solid #aa6846;background-image:radial-gradient(ellipse at top,#47313144,transparent 70%)!important}[data-jpl-theme=yokai] .jpl-footer h3{color:#ffbb7d}[data-jpl-theme=yokai] .jpl-footer h3:before{content:'●';color:#e4774e;font-size:7px;margin-right:7px}
.jpl-page{max-width:1100px;margin:0 auto;padding:160px 24px 90px;color:var(--jl-ink);line-height:1.85}.jpl-page-intro{border-bottom:1px solid var(--jl-line);padding-bottom:30px}.jpl-page-intro>p:first-child{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:var(--jl-accent)}.jpl-page h1{font-size:clamp(28px,4vw,48px);line-height:1.3;margin:16px 0;letter-spacing:-.035em}.jpl-page small{font-size:12px}.jpl-policy-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.jpl-policy-nav a{padding:9px 16px;border:1px solid var(--jl-line);border-radius:var(--jl-round);color:var(--jl-ink);font-size:13px;background:var(--jl-bg);text-decoration:none}.jpl-policy-copy section{margin:30px 0}.jpl-policy-copy h2,.jpl-dialog h2{font-size:20px;line-height:1.5;margin:24px 0 12px;letter-spacing:-.02em}.jpl-policy-copy p,.jpl-policy-copy li{font-size:15px;line-height:1.9;word-break:normal;overflow-wrap:anywhere}.jpl-policy-copy ul{padding-left:24px;list-style:disc}.jpl-policy-copy li{margin:8px 0}.jpl-policy-end{padding:25px;border:1px solid var(--jl-line);background:var(--jl-bg);border-radius:var(--jl-round);font-size:13px}.jpl-policy-end a{color:inherit;text-decoration:underline}
body[data-jpl-theme=yokai]:has(.jpl-page){background:#111b30}body[data-jpl-theme=mascot]:has(.jpl-page){background:#fffdf5}body[data-jpl-theme=corporate]:has(.jpl-page){background:#fafcf7}
.jpl-form-notice{padding:15px;margin:0 0 24px;border:1px solid var(--jl-line);border-radius:var(--jl-round);background:var(--jl-bg);color:var(--jl-ink);font-size:12px;line-height:1.65}.jpl-form-notice button{font:700 12px/1.5 Arial,sans-serif;padding:5px 9px;border:1px solid var(--jl-line);border-radius:4px;background:var(--jl-paper);color:var(--jl-ink);cursor:pointer}.jpl-form-notice [data-jpl-approved]{display:block;font-weight:700;margin-top:5px}
.jpl-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid var(--jl-line);border-radius:var(--jl-round);background:var(--jl-paper);color:var(--jl-ink);box-shadow:0 25px 100px #0006;font:400 14px/1.7 Arial,'Malgun Gothic',sans-serif;overflow:auto;overscroll-behavior:contain}.jpl-dialog::backdrop{background:#081321b8;backdrop-filter:blur(4px)}.jpl-dialog-head{padding:24px 28px 15px;border-bottom:1px solid var(--jl-line);position:relative}.jpl-dialog-head h2{margin:0 40px 12px 0;font-size:25px}.jpl-dialog-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid var(--jl-line);background:var(--jl-bg);color:var(--jl-ink);border-radius:50%;cursor:pointer}.jpl-dialog-body{padding:18px 28px}.jpl-policy-item{margin-bottom:16px;border:1px solid var(--jl-line);border-radius:var(--jl-round);overflow:hidden}.jpl-policy-item summary{padding:15px;cursor:pointer;background:var(--jl-bg);font-weight:700;list-style-position:inside}.jpl-policy-item summary:focus-visible{outline:3px solid var(--jl-accent);outline-offset:-3px}.jpl-read-copy{padding:0 17px 18px;max-height:320px;overflow:auto;overscroll-behavior:contain;font-size:13px;line-height:1.85}.jpl-read-copy h2{font-size:17px}.jpl-read-copy p,.jpl-read-copy li{font:400 13px/1.85 Arial,sans-serif;margin:10px 0}.jpl-read-copy ul{list-style:disc;padding-left:20px}.jpl-read-copy a{color:var(--jl-ink);text-decoration:underline}.jpl-ack{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:14px!important;border-top:1px solid var(--jl-line);font-size:12px;line-height:1.6;color:var(--jl-ink);cursor:pointer}.jpl-ack input{appearance:auto!important;position:static!important;opacity:1!important;clip:auto!important;display:block!important;width:18px!important;height:18px!important;min-width:18px;accent-color:var(--jl-accent);margin:2px 0!important;pointer-events:auto!important}.jpl-ack:has(input:disabled){opacity:.6}.jpl-dialog-actions{position:sticky;bottom:0;background:var(--jl-paper);padding:18px 28px;border-top:1px solid var(--jl-line)}.jpl-dialog-actions p{font-size:12px;margin:0 0 12px}.jpl-continue{display:block;width:100%;padding:13px;border:0;border-radius:var(--jl-round);background:var(--jl-accent);color:white;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.jpl-continue:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1100px){.jpl-footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.jpl-company{grid-column:1/-1;max-width:400px}.jpl-footer-logo{max-width:185px}}
@media(max-width:600px){.jpl-footer{padding:40px 22px 22px!important}.jpl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.jpl-footer-bottom{flex-wrap:wrap;margin-top:28px}.jpl-page{padding:145px 20px 55px}.jpl-policy-copy p,.jpl-policy-copy li{font-size:14px}.jpl-dialog-head,.jpl-dialog-body,.jpl-dialog-actions{padding:18px}.jpl-dialog-head h2{font-size:21px}.jpl-dialog{width:calc(100vw - 20px)}.jpl-read-copy{max-height:260px}.jpl-policy-nav a{font-size:12px}}

/* Isolate policy headings from theme FAQ selectors that hide summary > span. */
.jpl-dialog .jpl-policy-item summary{display:flex!important;align-items:center;justify-content:space-between;gap:14px;color:var(--jl-ink)!important;font-size:14px!important;line-height:1.6!important;min-height:52px}
.jpl-dialog .jpl-policy-item summary>.jpl-ko{display:inline!important;color:inherit!important;visibility:visible!important;opacity:1!important;font-size:inherit!important}
.jpl-dialog .jpl-policy-item summary>.jpl-ja{display:none!important}
html[lang=ja] .jpl-dialog .jpl-policy-item summary>.jpl-ko{display:none!important}
html[lang=ja] .jpl-dialog .jpl-policy-item summary>.jpl-ja{display:inline!important;color:inherit!important;visibility:visible!important;opacity:1!important;font-size:inherit!important}
.jpl-dialog .jpl-policy-item summary::marker{content:''}
.jpl-dialog .jpl-policy-item summary::after{content:'+'!important;position:static!important;flex:0 0 20px;text-align:center;color:var(--jl-ink)!important;font-size:20px!important;transform:none!important}
.jpl-dialog .jpl-policy-item details[open]>summary::after{content:'−'!important}
.jpl-dialog .jpl-dialog-head p,.jpl-dialog .jpl-dialog-actions p{color:var(--jl-ink)!important;opacity:.85}
