*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;color:#1f2933;line-height:1.8;background:#fff}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}header.hero{background:#14324a;color:#fff;padding:56px 0 48px}header.hero h1{font-size:1.75rem;line-height:1.5;margin:0 0 12px}header.hero p{margin:0 0 20px;opacity:.92}
.btn{display:inline-block;background:#f59e0b;color:#1f2933;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
section{padding:36px 0;border-bottom:1px solid #e5e7eb}h2{font-size:1.3rem;margin:0 0 16px}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid #d1d5db;padding:8px;text-align:left;vertical-align:top}th{background:#f3f4f6}
.note{font-size:.88rem;color:#52606d}.badge{display:inline-block;background:#fde68a;color:#78350f;border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:700}
form label{display:block;margin:14px 0 4px;font-weight:600}form input[type=text],form input[type=email],form input[type=tel],form select,form textarea{width:100%;padding:10px;border:1px solid #cbd2d9;border-radius:6px;font-size:1rem}
form textarea{min-height:110px}.hp{position:absolute;left:-9999px}.check label{font-weight:400;display:inline}ol li,ul li{margin:4px 0}footer{padding:28px 0;font-size:.85rem;color:#52606d}
