@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
:root{--ink:#201e1b;--sub:#69655e;--gold:#ab8a55;--line:#e4dfd5;--paper:#f8f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans JP',sans-serif;background:var(--paper);color:var(--ink);font-size:14px;line-height:2}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{max-width:970px;margin:auto;padding-left:34px;padding-right:34px}header{background:#20201e;color:#f5f0e8;border-bottom:1px solid #423d33}header .wrap{min-height:74px;display:flex;justify-content:space-between;gap:16px;align-items:center}header strong{font-family:Georgia,serif;letter-spacing:.16em;font-size:24px;font-weight:400}header strong i{color:#d1b783;font-style:normal}header a:last-child{font-size:12px;color:#c4b69c}main{padding:96px 0 110px}.eyebrow{font-size:11px;letter-spacing:.23em;color:#a88c5a;font-weight:bold}h1{font:500 clamp(32px,5vw,46px)/1.6 'Noto Serif JP',serif;letter-spacing:-.04em;margin:14px 0 16px}h2{font:600 19px/1.8 'Noto Serif JP',serif;margin:48px 0 14px}.lead{color:var(--sub);font-size:13px;line-height:2.2;max-width:720px}.notice{padding:21px 25px;background:#f2eada;border-left:3px solid #b69760;font-size:12px;color:#5c4d37;margin:30px 0 30px}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:18px 22px;font-size:13px;line-height:2}th{width:31%;background:#f2eee5;font-weight:600}p{margin:12px 0;color:#57534d}ol,ul{padding-left:25px}li{margin:11px 0}small{color:#79726a}footer{background:#1b1a18;color:#bfb6a6;padding:30px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px}footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.wrap{padding-left:19px;padding-right:19px}main{padding:62px 0 75px}th,td{display:block;width:100%;padding:13px 16px}td{border-top:0}footer .wrap{flex-direction:column;align-items:flex-start}}

/* Policy page enhancement, 2026-11-01 */
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 38px;padding:13px;background:#f0eadd;border:1px solid #e4dac7}
.legal-nav a{display:inline-block;padding:7px 11px;font-size:11px;color:#51483c;border:1px solid transparent;line-height:1.5}
.legal-nav a[aria-current=page]{background:#201e1b;color:#faf5ec}.legal-nav a:hover:not([aria-current=page]){background:#fff;border-color:#ded3bd}
.intro-band{padding:36px;background:#292722;color:#f9f4e9;margin:20px 0 38px;position:relative;overflow:hidden}.intro-band .label{color:#d5b985;font-size:11px;letter-spacing:.2em}.intro-band h2{color:#fff;margin:10px 0;font-size:24px;line-height:1.6}.intro-band p{color:#d5cbbb}.notice p{margin:5px 0 0;color:inherit}.notice strong{font-size:13px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.policy-card{background:#fff;border:1px solid var(--line);padding:23px}.policy-card span{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em}.policy-card strong{display:block;font-size:18px;padding:10px 0}.policy-card p{font-size:12px;margin:0}.info-strip{background:#f2eee5;padding:22px 27px;font-size:12px;color:#5c5347;margin-top:30px}.last-updated,.small-note{font-size:11px;color:#82796d;margin-top:28px}.wrap a[href^="https"]{text-decoration:underline;text-underline-offset:3px}.wrap a[href^="https"]:hover{color:#866b40}td strong{color:#282521}
@media(max-width:600px){.two-col{grid-template-columns:1fr}.legal-nav{gap:4px;padding:8px}.legal-nav a{font-size:10px}.intro-band{padding:25px}.intro-band h2{font-size:20px}}

/* Policy page enhancement, 2026-11-01 */
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 38px;padding:13px;background:#f0eadd;border:1px solid #e4dac7}
.legal-nav a{display:inline-block;padding:7px 11px;font-size:11px;color:#51483c;border:1px solid transparent;line-height:1.5}
.legal-nav a[aria-current=page]{background:#201e1b;color:#faf5ec}.legal-nav a:hover:not([aria-current=page]){background:#fff;border-color:#ded3bd}
.intro-band{padding:36px;background:#292722;color:#f9f4e9;margin:20px 0 38px;position:relative;overflow:hidden}.intro-band .label{color:#d5b985;font-size:11px;letter-spacing:.2em}.intro-band h2{color:#fff;margin:10px 0;font-size:24px;line-height:1.6}.intro-band p{color:#d5cbbb}.notice p{margin:5px 0 0;color:inherit}.notice strong{font-size:13px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.policy-card{background:#fff;border:1px solid var(--line);padding:23px}.policy-card span{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em}.policy-card strong{display:block;font-size:18px;padding:10px 0}.policy-card p{font-size:12px;margin:0}.info-strip{background:#f2eee5;padding:22px 27px;font-size:12px;color:#5c5347;margin-top:30px}.last-updated,.small-note{font-size:11px;color:#82796d;margin-top:28px}.wrap a[href^="https"]{text-decoration:underline;text-underline-offset:3px}.wrap a[href^="https"]:hover{color:#866b40}td strong{color:#282521}
@media(max-width:600px){.two-col{grid-template-columns:1fr}.legal-nav{gap:4px;padding:8px}.legal-nav a{font-size:10px}.intro-band{padding:25px}.intro-band h2{font-size:20px}}
