/* 動画・SNS の投稿を記事に入れる区画（11/03） */
.bgo-media{margin:2.2em 0;padding:1.2em;border-radius:16px;background:var(--gs-mint,#eef7ef);border:1px solid var(--gs-line,#d9e8db)}
.bgo-media h2{margin-top:0}
.bgo-media .bgo-media-lead{color:var(--gs-sub,#4d6158);margin:.2em 0 1em}
.bgo-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.bgo-yt{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(35,53,44,.08)}
.bgo-yt-btn{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer}
.bgo-yt-btn img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.bgo-yt-btn .bgo-yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:#e8312a;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.bgo-yt-btn .bgo-yt-play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.bgo-yt-btn:focus-visible{outline:3px solid var(--gs-orange,#e8812a);outline-offset:2px}
.bgo-yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.bgo-yt figcaption{padding:.8em 1em 1em;font-size:.95em;line-height:1.6}
.bgo-yt figcaption strong{display:block;color:var(--gs-ink,#23352c)}
.bgo-yt .bgo-yt-src{display:inline-block;margin-top:.3em;font-size:.85em;color:var(--gs-sub,#4d6158)}
.bgo-yt .bgo-yt-src a{color:var(--gs-deep,#1f5a43)}
@media (max-width:600px){.bgo-media{padding:1em .8em}}
/* SNS のリアルな声（11/04） */
.bgo-sns-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.bgo-sns-card{background:#fff;border-radius:12px;padding:1em 1.1em;box-shadow:0 2px 8px rgba(35,53,44,.08);display:flex;flex-direction:column;gap:.4em}
.bgo-sns-meta{margin:0;display:flex;gap:.5em;align-items:center;font-size:.85em}
.bgo-sns-plat{font-weight:700;color:var(--gs-deep,#1f5a43)}
.bgo-sns-kind{background:var(--gs-mint,#eef7ef);border-radius:999px;padding:.1em .7em;color:var(--gs-sub,#4d6158)}
.bgo-sns-sum{margin:0;line-height:1.7;color:var(--gs-ink,#23352c)}
.bgo-sns-who{margin:0;font-size:.85em;color:var(--gs-sub,#4d6158)}
.bgo-sns-link{font-size:.9em;color:var(--gs-deep,#1f5a43);font-weight:700}
.bgo-media .bgo-sns-load{color:var(--gs-ink,#23352c)!important;align-self:flex-start;border:1px solid var(--gs-line,#d9e8db);background:#fff;border-radius:8px;padding:.4em .8em;cursor:pointer;font-size:.85em}
.bgo-sns-card iframe{width:100%;min-height:360px;border:0}
