*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;color:#20252b;background:#faf9f7;line-height:1.9}a{color:#a44100}header{background:white;border-bottom:1px solid #e6e3df}.nav{max-width:1040px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#20252b;font-weight:800}.brand img{width:48px;height:48px;object-fit:contain}main{max-width:960px;margin:auto;padding:36px 24px 60px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#9b470e;font-weight:800}.hero{padding:28px 0 34px}h1{font-size:clamp(28px,4.2vw,44px);line-height:1.45;margin:16px 0;overflow-wrap:anywhere}h2{font-size:24px;margin:40px 0 16px;padding-top:12px;border-top:1px solid #e6e3df}h3{font-size:18px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{padding:4px 14px;border-radius:24px;background:#fff0e5;font-weight:700;font-size:14px}.body{background:white;padding:12px 36px 36px;border:1px solid #e6e3df;border-radius:24px}li{margin:8px 0}ul{padding-left:1.4em}.requirements{display:grid;grid-template-columns:150px 1fr}.requirements dt,.requirements dd{padding:14px 0;border-bottom:1px solid #eee;margin:0}.requirements dt{font-weight:700}.apply{display:inline-block;padding:14px 24px;background:#20252b;color:#fff;border-radius:32px;text-decoration:none;font-weight:700;margin:16px 0}.apply:hover{background:#a44100}a:focus-visible{outline:3px solid #0867ee;outline-offset:5px}.bottom{margin-top:30px;text-align:center}footer{padding:28px;text-align:center;font-size:13px;color:#666}.small{font-size:13px;color:#666}@media(max-width:600px){main{padding:20px 16px 40px}.body{padding:4px 20px 24px}.nav{padding:12px 16px;font-size:14px}.requirements{grid-template-columns:1fr}.requirements dt{padding:14px 0 0;border:0}.requirements dd{padding:4px 0 14px}h2{font-size:21px}.apply{display:block;text-align:center;padding:14px 12px}}