body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif;
  line-height:1.8;
  color:#222;
  margin:0;
  padding:0;
}
header{
  padding:40px 20px 20px;
  text-align:center;
}
header h1{
  font-size:26px;
  margin:0 0 10px;
}
header p{
  font-size:15px;
  color:#555;
  margin:8px 0;
}
.site-signature{
  font-size:13px;
  color:#555;
  line-height:1.7;
  margin:10px auto 0;
}
main{
  max-width:900px;
  margin:0 auto;
  padding:20px;
}
section{
  margin-bottom:40px;
}
section h2{
  font-size:20px;
  margin:0 0 10px;
}
.faq-item{
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:14px 16px;
  margin:12px 0;
}
.faq-item summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item p{margin:10px 0 0;color:#444;}
footer{
  border-top:1px solid #ddd;
  padding:20px 0;
  font-size:13px;
  color:#666;
}
footer .sig{
  max-width:900px;
  margin:0 auto;
  padding:0 20px;
  text-align:left;
  line-height:1.8;
}
footer .copyright{
  text-align:center;
  margin:12px 0 0;
  padding:0 20px;
}


.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-links li {
  margin: 0;
}

.footer-links a {
  color: #333;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}
/* セクション共通 */
section {
  margin: 40px 0;
}

/* H2 見出し */
section h2 {
  font-size: 22px;
  margin: 40px 0 16px;
  padding:10px 10px 10px 12px;
  border-left: 5px solid #0a67d8;
  color: #222;
  line-height: 1.4;
  background: linear-gradient(to right, #f4f8ff, transparent);
}

/* H3 見出し */
section h3 {
  font-size: 18px;
  margin: 24px 0 10px;
  padding-left: 10px;
  border-left: 4px solid #5aa0ff;
  color: #333;
}

/* テーブル */
section table {
  width: 100%;
  margin: 16px 0;
  border-collapse: collapse;
  font-size: 14px;
}

section table th {
  background: #f0f6ff;
  font-weight: bold;
}

section table th,
section table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: center;
}

/* FAQ */
.faq-item summary {
  font-weight: bold;
  cursor: pointer;
  padding: 10px;
  background: #f7faff;
  border-radius: 6px;
  margin-bottom: 5px;
}

.faq-item p {
  padding: 10px 12px;
  margin: 0 0 10px;
  background: #ffffff;
  border-left: 3px solid #0a67d8;
}