/* 検索向けの直しで、記事の題名を h3 から h1 にしたための見た目の写し */
.news_inline h1.post_title{border-bottom:1px solid #000;font-weight:normal}
@media print,screen and (min-width:781px){.news_inline h1.post_title{width:100%;margin-bottom:3.38462vw;font-size:23px;padding-bottom:1rem}}
@media only screen and (max-width:780px){.news_inline h1.post_title{margin-bottom:8vw;font-size:4.26667vw;padding-bottom:1rem}}
@media screen and (max-width:480px){.news_inline h1.post_title{font-size:16px}}
h1.about_ttl{margin:0;font-size:inherit;font-weight:inherit}

/* お客様の声 */
#voice .voice_intro{max-width:860px;margin:0 auto 48px;line-height:2}
#voice .voice_stats{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0;padding:0;list-style:none}
#voice .voice_stats li{box-sizing:border-box;flex:1 1 140px;border:1px solid #000;padding:16px 8px;text-align:center;font-size:13px;line-height:1.6}
#voice .voice_stats b{font-size:30px;font-weight:normal;letter-spacing:.02em}
#voice .voice_listen{font-size:13px}
#voice .voice_listen a,#voice .voice_link a{text-decoration:underline;text-underline-offset:3px}
#voice .voice_nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
#voice .voice_nav a{display:inline-block;border:1px solid #000;padding:6px 14px;font-size:13px;border-radius:999px}
#voice .voice_group{max-width:860px;margin:0 auto 64px}
#voice .voice_gttl{font-size:22px;border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:12px;font-weight:normal}
#voice .voice_gttl span{display:block;font-size:12px;letter-spacing:.1em;margin-top:4px;color:#666}
#voice .voice_gdesc{font-size:14px;margin-bottom:24px;line-height:1.8}
#voice .voice_card{border-bottom:1px solid #ddd;padding:24px 0}
#voice .voice_card h3{font-size:18px;line-height:1.6;margin-bottom:8px;font-weight:normal}
#voice .voice_who{font-size:13px;margin-bottom:12px}
#voice .voice_who span{margin-left:10px;color:#666}
#voice .voice_body{font-size:15px;line-height:2}
#voice .voice_link{font-size:13px;margin-top:12px}
#voice .voice_cta{max-width:860px;margin:0 auto 80px;text-align:center;border:1px solid #000;padding:40px 16px}
#voice .voice_cta p.serif{font-size:20px;margin-bottom:20px}
#voice .voice_cta a{display:inline-block;background:#000;color:#fff;padding:12px 40px;font-size:14px}
#voice .voice_small{font-size:12px;margin-top:16px;line-height:1.8}
@media only screen and (max-width:780px){
  #voice .voice_intro,#voice .voice_group,#voice .voice_cta{padding:0 4px}
  #voice .voice_stats li{flex:1 1 calc(50% - 6px);padding:12px 4px}
  #voice .voice_stats b{font-size:24px}
  #voice .voice_body{font-size:14px}
}
