/* 情報ページ共通スタイル（使い方・FAQ・運営者情報・記事など） */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic",
               -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px; line-height: 1.85; color: #2c3e50; background: #f7f8fa;
}
a { color: #008b56; }
.site-header {
  background: #00B06B; color: #fff; padding: 14px 20px;
  display: flex; align-items: center; gap: 10px;
}
.site-header a.logo { color: #fff; text-decoration: none; font-weight: bold; font-size: 17px; display: flex; align-items: center; gap: 8px; }
.site-header img { width: 28px; height: 28px; display: block; }
main { max-width: 720px; margin: 0 auto; padding: 24px 20px 8px; }
h1.page-title { font-size: 22px; margin-bottom: 6px; color: #1f2d24; }
.lead { color: #555; margin-bottom: 20px; }
.updated { font-size: 13px; color: #888; margin-bottom: 24px; }
h2 {
  font-size: 17px; font-weight: bold; color: #1f2d24;
  border-left: 4px solid #00B06B; padding-left: 10px; margin: 30px 0 12px;
}
h3 { font-size: 15px; margin: 18px 0 6px; color: #1f2d24; }
p, li { margin-bottom: 10px; }
ul, ol { padding-left: 22px; }
.step { background: #fff; border: 1px solid #e3e8ee; border-radius: 10px; padding: 14px 18px; margin-bottom: 12px; }
.step b { color: #008b56; }
.faq-q { font-weight: bold; color: #1f2d24; margin: 22px 0 4px; }
.faq-q::before { content: 'Q. '; color: #00B06B; }
.faq-a::before { content: 'A. '; color: #888; font-weight: bold; }
.note { background: #fff7e6; border: 1px solid #ffe2ad; border-radius: 8px; padding: 10px 14px; font-size: 14px; color: #7a5b16; }
.cta {
  display: inline-block; background: #00B06B; color: #fff; text-decoration: none;
  padding: 12px 22px; border-radius: 8px; font-weight: bold; margin: 16px 0;
}
.site-footer {
  border-top: 1px solid #e3e8ee; margin-top: 32px; padding: 20px;
  text-align: center; font-size: 13px; color: #888; background: #fff;
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin-bottom: 12px; }
.site-footer a { color: #555; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

/* SNSシェア */
.share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 22px 0; }
.share-label { font-size: 13px; color: #666; }
.sh { font-size: 13px; font-weight: bold; color: #fff !important; text-decoration: none; padding: 9px 14px; border-radius: 8px; border: none; cursor: pointer; line-height: 1; display: inline-block; }
.sh-x { background: #000; }
.sh-line { background: #06C755; }
.sh-fb { background: #1877F2; }
.sh-copy { background: #6b7280; }
.sh-native { background: #00B06B; }
.qr-block { text-align: center; margin: 16px 0; }
.qr-block img { width: 200px; height: 200px; border: 1px solid #e3e8ee; border-radius: 8px; }
.qr-block .cap { font-size: 13px; color: #777; margin-top: 6px; }
