/* AI検索対策で追加したブロックのスタイル（br- 始まり） */
.br-h1__brand{font-weight:700;}
.br-h1__sub{display:block;font-size:.7em;font-weight:400;margin-top:.2em;}
@media (max-width:767px){
  .index-h1{font-size:20px;line-height:1.4;}
  .br-h1__sub{font-size:14px;}
}

/* トップ：紹介文ブロック */
.br-intro{max-width:1100px;margin:24px auto;padding:20px 24px;background:#f7f7f7;border-radius:8px;font-size:16px;line-height:1.8;}
.br-intro__title{font-size:1.4rem;margin:0 0 .6em;}
.br-intro__lead{margin:0 0 1em;}
.br-intro__points{margin:0 0 1em;}
.br-intro__points div{display:block;margin-bottom:.5em;}
.br-intro__points dt{font-size:.8rem;font-weight:400;color:#777;}
.br-intro__points dd{margin:0;font-weight:700;}
.br-intro__points dd small{font-weight:400;font-size:.8rem;}
.br-intro__more summary{cursor:pointer;color:#0b6bcb;margin-bottom:.5em;}
.br-intro__more p{margin:0 0 1em;}
.br-intro small{font-size:12.5px;}
.br-intro__link{margin:0;}
@media (min-width:768px){
  .br-intro{display:grid;grid-template-columns:60% 40%;grid-template-areas:"title title" "lead points" "more points" "link points";column-gap:24px;}
  .br-intro__title{grid-area:title;}
  .br-intro__lead{grid-area:lead;}
  .br-intro__points{grid-area:points;align-self:start;}
  .br-intro__more{grid-area:more;}
  .br-intro__more summary{display:none;}
  .br-intro__link{grid-area:link;}
}

/* フッター：サイト概要・運営会社 */
.br-footer-about{max-width:1100px;margin:0 auto;padding:24px 16px 8px;color:#fff;font-size:14px;line-height:1.8;}
.br-footer-about a{color:#fff;text-decoration:underline;}
.br-footer-about__logo{margin:0 0 .6em;}
.br-footer-about__logo a{display:inline-block;background:#fff;padding:6px 10px;border-radius:4px;}
.br-footer-about__logo img{display:block;height:auto;max-width:100%;}
.br-footer-about__text{margin:0 0 .6em;}
.br-footer-about__company{font-style:normal;margin:0;}

/* 「ビズリサーチとは」ページ */
.br-lp-head{max-width:900px;margin:24px auto;padding:0 16px;font-size:16px;line-height:1.8;}
.br-lp-head h1{font-size:1.6rem;margin:0 0 .6em;}
.br-lead p{margin:0 0 1em;}
.br-facts{margin:0 0 1em;}
.br-facts div{display:flex;gap:1em;border-bottom:1px solid #e3e3e3;padding:.5em 0;}
.br-facts dt{flex:0 0 8em;font-size:.85rem;color:#777;font-weight:400;}
.br-facts dd{margin:0;font-weight:700;}
@media (max-width:767px){.br-facts div{display:block;}.br-facts dt{margin-bottom:.1em;}}

.br-faq{max-width:900px;margin:0 auto;padding:0 16px;font-size:16px;line-height:1.8;}
.br-faq h2{font-size:1.5rem;margin:1.5em 0 .6em;}
.br-faq h3{font-size:1.15rem;margin:1.5em 0 .5em;padding-left:.6em;border-left:4px solid #ccc;}
.br-faq__item{border:1px solid #ddd;border-radius:6px;margin-bottom:8px;background:#fff;}
.br-faq__q{cursor:pointer;padding:.7em 1em;font-weight:700;}
.br-faq__a{padding:0 1em .8em;}
.br-faq__a p{margin:0;}

/* トップ下部：解説コンテンツ */
.br-guide{background:#f2f2f2;padding:32px 16px;font-size:16px;line-height:1.8;}
.br-guide__inner{max-width:800px;margin:0 auto;}
.br-guide h2{font-size:1.5rem;margin:0 0 1em;}
.br-guide h3{font-size:1.2rem;margin:1.8em 0 .6em;padding-left:.6em;border-left:4px solid #ccc;}
.br-guide p{margin:0 0 1em;}
.br-guide ul,.br-guide ol{margin:0 0 1em;padding-left:1.4em;}
.br-guide li{margin-bottom:.5em;}
.br-guide table{width:100%;border-collapse:collapse;background:#fff;margin:0 0 1em;}
.br-guide caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 .4em;}
.br-guide th,.br-guide td{border:1px solid #ddd;padding:.6em .8em;text-align:left;vertical-align:top;}
.br-guide thead th{background:#e9e9e9;}
.br-guide tbody th{background:#fafafa;white-space:nowrap;}
.br-guide__links a{margin-right:1.5em;}
@media (max-width:767px){
  .br-guide table,.br-guide tbody,.br-guide tr,.br-guide th,.br-guide td{display:block;width:100%;box-sizing:border-box;}
  .br-guide thead{position:absolute;left:-9999px;}
  .br-guide tbody tr{border:1px solid #ddd;border-radius:6px;margin-bottom:12px;overflow:hidden;background:#fff;}
  .br-guide tbody th{white-space:normal;border:0;background:#eee;font-size:1.05rem;}
  .br-guide td{border:0;border-top:1px solid #eee;}
  .br-guide td::before{content:attr(data-label);display:block;font-size:.8rem;color:#777;font-weight:400;}
}

/* ブログ記事：公開日・更新日 */
.br-article-date{margin:.2em 0 1em;font-size:13px;color:#666;}
.br-article-date time{margin-right:1em;}
