/*
Theme Name: 岐阜・愛知の動画制作／YouTube運用代行（movie.runland.co.jp）
Author: RunLand株式会社
Description:
Version: 1.0
*/

/* 受け皿ページ（専用テンプレ無しページ）本文スタイル ※このテーマは html font-size:62.5%（1rem=10px）/ body 1.8em=18px */
.page-body{padding:60px 0 80px;}
.page-body .inner{max-width:840px;margin:0 auto;padding:0 24px;font-size:1.7rem;line-height:1.95;color:#333;}
.page-body h2{font-size:2.6rem;font-weight:bold;color:#0b3d91;border-left:6px solid #0b3d91;padding-left:16px;margin:56px 0 22px;line-height:1.55;}
.page-body h3{font-size:2.0rem;font-weight:bold;color:#1a2b3c;margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid #e0e0e0;line-height:1.55;}
.page-body p{margin:0 0 24px;}
.page-body ul{margin:0 0 28px;padding-left:1.5em;list-style:disc;}
.page-body ul li{margin-bottom:12px;line-height:1.85;}
.page-body a{color:#1565c0;text-decoration:underline;}
.page-body a:hover{text-decoration:none;}
.page-body strong{font-weight:700;}
.page-body h2:first-child,.page-body h3:first-child{margin-top:0;}
@media screen and (max-width:768px){
  .page-body{padding:32px 0 48px;}
  .page-body .inner{font-size:1.6rem;line-height:1.9;padding:0 18px;}
  .page-body h2{font-size:2.2rem;margin:44px 0 18px;}
  .page-body h3{font-size:1.8rem;}
}


/* ===== 記事下CTA・関連記事（single-news / single-info / single-result） ===== */
.post-cta{max-width:840px;margin:56px auto 0;padding:28px 28px 24px;border:1px solid #d8e2ee;background:#f5f9fd;border-radius:6px;}
.post-cta-ttl{font-size:2.0rem;font-weight:700;color:#0b3d91;margin:0 0 12px;line-height:1.5;}
.post-cta-txt{font-size:1.6rem;line-height:1.9;color:#333;margin:0 0 18px;}
.post-cta-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 22px;padding:0;list-style:none;}
.post-cta-links li{margin:0;}
.post-cta-links li a{display:inline-block;font-size:1.5rem;line-height:1.4;padding:9px 16px;border:1px solid #0b3d91;border-radius:999px;color:#0b3d91;text-decoration:none;background:#fff;}
.post-cta-links li a:hover{background:#0b3d91;color:#fff;}
.post-cta-btn{text-align:center;}
.post-cta-btn a{display:inline-block;min-width:280px;padding:16px 32px;background:#00c851;color:#fff;font-size:1.7rem;font-weight:700;text-decoration:none;border-radius:4px;}
.post-cta-btn a:hover{opacity:.85;}
.post-related{max-width:840px;margin:48px auto 0;}
.post-related-ttl{font-size:2.2rem;font-weight:700;color:#1a2b3c;margin:0 0 18px;padding-left:14px;border-left:5px solid #00c851;line-height:1.5;}
.post-related-list{margin:0;padding:0;list-style:none;}
.post-related-list li{border-bottom:1px dotted #cfd8e3;}
.post-related-list li a{display:block;padding:14px 4px;font-size:1.6rem;line-height:1.75;color:#1565c0;text-decoration:none;}
.post-related-list li a:hover{text-decoration:underline;}
.post-related-list .date{display:block;font-size:1.3rem;color:#888;margin-bottom:3px;}
@media screen and (max-width:768px){
  .post-cta{margin:40px 16px 0;padding:22px 18px 20px;}
  .post-cta-ttl{font-size:1.8rem;}
  .post-cta-txt{font-size:1.5rem;}
  .post-cta-links li a{font-size:1.4rem;padding:8px 13px;}
  .post-cta-btn a{min-width:0;width:100%;font-size:1.6rem;padding:15px 10px;}
  .post-related{margin:36px 16px 0;}
  .post-related-ttl{font-size:1.9rem;}
  .post-related-list li a{font-size:1.5rem;}
}
