:root{--bg:#fffcf7;--ink:#2d2925;--soft:rgba(45,41,37,.75);--line:rgba(45,41,37,.14);--accent:#1d3354}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--soft);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9;letter-spacing:.04em}h1,h2{color:var(--ink);font-weight:500;margin:0 0 .6em;line-height:1.45}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.hero{text-align:center;padding:96px 0 64px;border-bottom:1px solid var(--line)}.hero .en{letter-spacing:.3em;font-size:12px;color:var(--soft);margin:0 0 16px}.hero h1{font-size:clamp(26px,5vw,36px)}section{padding:56px 0;border-bottom:1px solid var(--line)}section h2{font-size:20px;text-align:center;margin-bottom:28px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{width:8em;color:var(--ink);font-weight:500;white-space:nowrap}.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 28px;text-decoration:none}.center,footer{text-align:center}footer{padding:32px 0 48px;font-size:12px;color:var(--soft)}@media (max-width:520px){th{width:auto;border-bottom:none;padding-bottom:0}td,th{display:block}td{padding-top:2px}}