*{ padding: 0; margin: 0;  font-family: 'Poppins', sans-serif; box-sizing: border-box;}
body { font-family: 'Segoe UI', system-ui, sans-serif; max-width: 100vw; overflow-x: hidden;}
/*background: #f9fcff;*/
h1, h2, h3, h4, h5, h6, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { color: #245284; margin: 20px 0 15px;}
h1 {font-size: 30px;}
h2 {font-size: 28px;}
h3 {font-size: 24px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
p { margin: 5px 0 15px; font-size: 1.2rem; line-height:1.85rem; color: #222;}
table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid black;}
th{background: #ffdeac; color: #2a2a2a; font-size: 20px; text-align: left; white-space: nowrap;}
th, td { padding: 10px; border: 1px solid black;}
li {list-style: disc; margin-bottom: 5px; font-size: 1.1rem; line-height:1.9rem; color: #222; margin-left: 25px;}
a { color: unset; text-decoration: none;}
a:hover { text-decoration: underline; }

.container{margin-top: 20px;}
.wrapper{ max-width: 1200px; margin:auto; padding: 0 30px;}
.table-container{ width: 100%; overflow-x: auto; padding: 0 0 20px 0;}
.img-m{display: none;}
@media (max-width: 768px) {
  .wrapper{ padding: 0 20px;}
}

@media (max-width: 480px) {
  .wrapper{ padding: 0 15px;}
  .img-pc{display: none;}
  .img-m{display: block;}
}