@font-face{font-family:Zen;src:url('/eishirube-site/fonts/ZenKakuGothicNew-Regular.ttf')}@font-face{font-family:Shippori;src:url('/eishirube-site/fonts/ShipporiMinchoB1-Bold.ttf');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f7f6f1;color:#1c1d24;font:16px/1.9 Zen,sans-serif}a{color:#1d3f7a;text-underline-offset:4px}header,main,footer{max-width:1050px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dddcd6}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 24px Shippori;color:inherit}.logo{width:44px;height:44px}nav{display:flex;gap:22px;font-size:13px}.hero{padding:80px 0;max-width:730px}.eyebrow{letter-spacing:.2em;font-size:13px;color:#1d3f7a}h1,h2,h3{font-family:Shippori;line-height:1.5}h1{font-size:clamp(32px,5vw,58px);margin:20px 0}h2{font-size:30px;margin-top:40px}p{margin:16px 0}.intro{font-size:18px;max-width:600px;color:#62636a}.badge{display:inline-block;background:#1d3f7a;color:white;padding:10px 20px;border-radius:30px;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid #e4e2d9;background:#fffefb;border-radius:24px}.step{font:700 30px Shippori;color:#1d3f7a}.card:nth-child(2) .step{color:#0b7a4b}.card:nth-child(3) .step{color:#d9531e}.card h3{font-size:23px;margin:12px 0}.small{font-size:13px;color:#62636a}.pro{padding:32px;background:#1d3f7a;color:white;border-radius:24px;margin:44px 0}.pro h2{margin:0}.document{max-width:780px;padding-bottom:80px}.document h1{font-size:34px}.document h2{font-size:22px}.document li{margin:12px 0}.document table{border-collapse:collapse;width:100%;font-size:14px}.document td,.document th{text-align:left;border:1px solid #ddd;padding:12px}footer{border-top:1px solid #dddcd6;margin-top:60px;font-size:13px;display:flex;flex-wrap:wrap;gap:20px}.notice{padding:20px;border-left:4px solid #f2b01e;background:#fff8de}button{font:inherit}@media(max-width:700px){header,main,footer{padding:20px}.brand{font-size:20px}nav{gap:10px;font-size:12px}.hero{padding:44px 0}.cards{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){body{background:#111318;color:#f2f1ed}.card{background:#1c2029;border-color:#303640}a,.eyebrow,.step{color:#8fa8e8}.intro,.small{color:#b5b9c3}.notice{background:#2d2819}header,footer{border-color:#303640}}
