*{box-sizing:border-box}body{margin:0;font-family:"Hiragino Sans","Noto Sans JP",sans-serif;color:#3a3330;line-height:1.85;background:#fffdf8}
a{color:#b5562a}.inner{max-width:980px;margin:0 auto;padding:0 16px}
.notice{background:#fff4d6;border-bottom:1px solid #e8c766;font-size:13px;padding:8px 16px;text-align:center}
.header .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px}
.logo{margin:0;font-weight:bold;font-size:22px}.logo a{color:#b5562a;text-decoration:none}.logo span{display:block;font-size:12px;font-weight:normal;color:#7a6e68}
.header nav a{margin-left:16px;text-decoration:none;color:#3a3330}
.mv{background:#f6e7d8;padding:40px 16px;text-align:center;border-radius:12px;margin:16px 0}.mv .catch{font-size:24px;font-weight:bold;margin:0 0 8px}
h1{font-size:26px}h2{font-size:20px;margin-top:40px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card{background:#fff;border:1px solid #eadfd5;border-radius:10px;padding:16px}
table{border-collapse:collapse;width:100%}th,td{border:1px solid #e2d6cb;padding:10px;text-align:left}th{background:#f8efe6}
dl.faq dt{font-weight:bold;margin-top:18px}dl.faq dd{margin:4px 0 0}
.footer{background:#4a3f3a;color:#fff;margin-top:56px;padding:24px 0;font-size:14px}.f-name{font-weight:bold}.copy{font-size:12px;opacity:.7}
@media (max-width:600px){.header nav a{margin:0 12px 0 0}}
