:root{--paper:#fbf8f2;--ink:#132936;--navy:#183244;--brass:#987748;--line:#d9d1c4;--muted:#52616a;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
*{box-sizing:border-box}html{font-family:var(--sans);color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--brass);outline-offset:6px}p{font-size:16px;line-height:1.95;margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;text-wrap:pretty}.skip-link{position:absolute;top:-100px;left:24px;background:var(--navy);color:white;padding:12px;z-index:2}.skip-link:focus{top:12px}
.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;padding:28px 48px;margin:auto}.page-header .brand{font-family:var(--serif);font-size:23px;font-weight:600;text-decoration:none}.page-header>a:last-child{font-size:13px}main{max-width:1080px;margin:auto;padding:0 48px}.intro{padding:72px 0 42px}.page-label{font-size:14px;color:var(--muted);margin-bottom:18px}h1{font-size:clamp(32px,3.5vw,48px);line-height:1.5;letter-spacing:.025em}.lead{max-width:620px;margin:26px 0 30px}.page-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-meta p,.page-meta a{font-size:13px;color:var(--muted);margin:0}.mobile-break{display:none}
.contents{display:flex;flex-wrap:wrap;gap:14px 30px;padding:25px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contents a{font-size:14px;text-decoration:none}.contents a:hover{text-decoration:underline}.document{max-width:900px;margin:auto}.document section{padding:64px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:30px}.section-heading>span{color:var(--brass);font-family:var(--serif);font-size:22px}h2{font-size:29px;line-height:1.6}.facts{margin:0}.fact-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:21px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.95}.fact-row:last-child{border-bottom:0}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}.note{color:var(--muted);font-size:13px;margin:16px 0 0}.support-list{list-style:none;margin:0 0 32px;padding:0}.support-list li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.service-index{font-family:var(--serif);color:var(--brass);font-size:27px;line-height:1.5;flex:0 0 35px}.support-list h3{font-family:var(--sans);font-size:17px;line-height:1.8}.support-list p{font-size:15px;color:var(--muted);margin:7px 0 0}.document-end{text-align:center;padding:64px 0 80px}.document-end a{font-size:16px;font-weight:600}.document-end p{font-family:var(--serif);font-size:22px;line-height:1.8;margin-bottom:24px}footer{padding:40px 24px;background:var(--navy);color:#f6f1e8;text-align:center}footer p{font-size:13px;margin:0 0 16px}footer p:last-child{margin:0}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 26px;margin-bottom:22px}footer a{font-size:12px}
@media(max-width:640px){.page-header{padding:22px 24px;align-items:flex-start}.page-header .brand{font-size:18px}.page-header>a:last-child{font-size:12px;max-width:88px;text-align:right}main{padding:0 24px}.intro{padding:45px 0 30px}h1{font-size:30px;line-height:1.65}.mobile-break{display:initial}.lead{margin:22px 0 26px}.page-meta{align-items:flex-start;flex-direction:column;gap:12px}.contents{gap:16px 22px;padding:24px 0}.contents a{font-size:13px}.document section{padding:44px 0}.section-heading{gap:12px;margin-bottom:22px}.section-heading>span{font-size:20px}h2{font-size:25px}.fact-row{grid-template-columns:1fr;gap:8px;padding:20px 0}dt{font-size:15px}dd{font-size:16px}.support-list li{gap:14px;padding:20px 0}.service-index{flex-basis:29px;font-size:25px}.support-list h3{font-size:16px}.support-list p{font-size:15px}.document-end{padding:48px 0 60px}.document-end p{font-size:20px}.document-end a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:640px){.page-header>a:last-child{max-width:none;white-space:nowrap}}
