
:root{--bg:#f7f7f5;--white:#fff;--ink:#1f2937;--muted:#66717e;--line:#dfe3e5;--accent:#183a4a;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.header{background:rgba(247,247,245,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;flex-direction:column;line-height:1.35;font-size:21px;font-weight:700;white-space:nowrap}.brand small{font-size:10px;letter-spacing:.18em;font-weight:500;color:var(--muted)}nav{display:flex;gap:25px;align-items:center}nav a{font-size:13px;font-weight:600;white-space:nowrap}nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);font-weight:700}.hero{padding:115px 0 105px}.hero h1{font-size:clamp(37px,6vw,70px);line-height:1.32;letter-spacing:.04em;margin:20px 0 18px}.hero p{max-width:650px;color:#4b5563;font-size:18px}.rule{display:block;width:55px;height:2px;background:var(--accent);margin:32px 0}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;padding:12px 23px;font-size:14px;font-weight:600;margin-top:18px;border:1px solid var(--accent)}.btn:hover{color:var(--accent);background:transparent}.btn-outline{background:transparent;color:var(--accent)}.btn-outline:hover{background:var(--accent);color:white}.section{padding:74px 0;border-top:1px solid var(--line)}.section-title{font-size:clamp(26px,3.3vw,38px);margin:10px 0 27px;line-height:1.45}.lead{color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:var(--white);border:1px solid var(--line);padding:31px 27px}.card .num{font-size:12px;color:var(--muted);letter-spacing:.15em}.card h3{font-size:19px;line-height:1.5;margin:14px 0 8px}.card p{color:var(--muted);font-size:14px;margin:0}.more{color:var(--accent);font-size:13px;font-weight:700;display:inline-block;margin-top:21px}.page-head{padding:72px 0 46px}.page-head h1{font-size:clamp(31px,5vw,52px);line-height:1.35;margin:11px 0}.page-head p{color:var(--muted);margin:0}.panel{background:var(--white);border:1px solid var(--line);padding:35px;margin-bottom:60px}.details{width:100%;border-collapse:collapse}.details th,.details td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:19px 10px}.details th{width:28%;font-size:14px;color:var(--muted);font-weight:600}.details tr:last-child th,.details tr:last-child td{border-bottom:0}.business{padding:35px 0;border-bottom:1px solid var(--line)}.business:last-child{border-bottom:0}.business h2{margin:8px 0 10px;font-size:25px}.business p{color:var(--muted);max-width:790px;margin:0}.note{font-size:13px;color:var(--muted);margin-top:24px}.foot{border-top:1px solid var(--line);padding:43px 0 30px}.foot-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-links{display:flex;gap:19px;flex-wrap:wrap;font-size:13px}.copyright{color:#8b949e;font-size:12px;margin-top:32px}.email{font-size:clamp(19px,3vw,29px);font-weight:700;overflow-wrap:anywhere;color:var(--accent)}.privacy h2{font-size:18px;margin-top:28px;margin-bottom:8px}.privacy p{color:var(--muted);margin:0}.menu-button{display:none} @media(max-width:740px){.header-inner{flex-wrap:wrap;min-height:70px;padding:12px 0}.brand{font-size:18px}.menu-button{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;padding:6px 11px;cursor:pointer}nav{display:none;flex-basis:100%;flex-direction:column;gap:0;align-items:stretch;padding:8px 0}nav.open{display:flex}nav a{padding:10px 0}.hero{padding:78px 0 76px}.hero p{font-size:16px}.section{padding:55px 0}.grid{grid-template-columns:1fr}.page-head{padding:54px 0 35px}.panel{padding:22px 18px}.details th,.details td{display:block;width:100%;padding:7px 0}.details th{padding-top:17px}.details td{padding-bottom:17px}.details tr:last-child td{padding-bottom:0}}
