@import url("tokens.css");
/* 2026-11-04採用：情報取扱いページのTOP準拠デザイン。正式カラーは共通tokens.cssを参照。 */
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.28em}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}
.wrap{width:min(var(--page-width),calc(100% - var(--page-gutter)*2));margin-inline:auto}
.privacy-header{background:var(--review-scene)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;flex-shrink:0;text-decoration:none}
.brand-word{position:relative;color:transparent;font-family:Georgia,serif;font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-.045em}
.brand-word::after{content:"";position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);aspect-ratio:987/261;background-image:url("assets/logo-candidate.png");background-repeat:no-repeat;background-size:146.70719351570416% 416.0919540229885%;background-position:50.325379609544466% 48.121212121212125%;mix-blend-mode:multiply;pointer-events:none}
.top-return{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--color-brand);font-size:13px;text-decoration:none}
.top-return:hover{text-decoration:underline}
.content{width:min(880px,calc(100% - var(--page-gutter)*2));margin-inline:auto;padding:68px 0 88px}
.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;color:var(--color-brand);font-weight:700;margin-bottom:18px}
h1{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.5;color:var(--color-brand);margin:0 0 28px;letter-spacing:.015em;text-wrap:balance}
.content>p{margin:0 0 48px}
.legal-detail{margin:0 0 36px}
.legal-detail:last-child{margin-bottom:0}
h3{font-size:18px;line-height:1.7;margin:0 0 12px;color:var(--color-brand);font-weight:700}
.legal-detail p{margin:10px 0}
.review-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:20px;font-size:15px;line-height:1.85}
.review-table th,.review-table td{border:1px solid var(--color-line);padding:16px 18px;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.review-table th{background:var(--color-soft);font-weight:600;color:var(--color-brand)}
.review-table th:first-child{width:35%}
.review-table sup{font-size:11px;white-space:nowrap}
.review-table sup a{display:inline-block;min-width:18px;text-align:center}
.table-footnote{font-size:13px;line-height:1.8;color:var(--color-muted);margin-top:14px!important}
.pending-value{font-size:13px;color:#745519;background:#fff9ec;padding:8px 10px;border-left:3px solid #cba55b}
.site-footer{padding:36px 0;background:var(--color-white);border-top:1px solid var(--color-line)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-footer .brand-word{font-size:32px}
.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;text-decoration:none;border-bottom:1px solid transparent}
.footer-links a:hover{border-bottom-color:currentColor}
@media(max-width:760px){
 .header-inner{min-height:72px;gap:16px}
 .brand-word{font-size:30px}
 .top-return{font-size:12px;gap:6px}
 .content{padding:42px 0 56px;font-size:15px}
 h1{font-size:28px;margin-bottom:24px;line-height:1.55}
 .content>p{margin-bottom:36px}
 .legal-detail{margin-bottom:30px}
 h3{font-size:17px;line-height:1.8}
 .review-table{font-size:14px;line-height:1.85;margin-top:16px}
 .review-table th,.review-table td{padding:12px 9px}
 .review-table th:first-child{width:36%}
 .table-footnote{font-size:12px}
 .footer-inner{display:block}
 .site-footer .brand-word{font-size:29px}
 .footer-links{margin-top:22px;gap:5px 20px}
}
@media(max-width:359px){.content{width:calc(100% - 40px)}.review-table th,.review-table td{padding:10px 7px}}
@media print{.privacy-header{background:white}.content{width:100%;padding:24px}h3{break-after:avoid}.review-table tr{break-inside:avoid}.top-return,.footer-links{display:none}}
