/* お悩み一覧ページ (/concerns) 固有スタイル
   ★更新：見出しを含め基本ゴシックに統一。スマホでの文字サイズ・行間を拡大。 */
.concern-sec{padding-block:clamp(50px,7vh,80px) var(--sect-y);}
.concern-cat{padding-top:clamp(40px,6vh,64px);scroll-margin-top:calc(var(--head-h) + 58px);}
.concern-cat + .concern-cat{border-top:1px solid var(--line);}
.concern-cat-title{font-family:var(--f-disp);font-weight:700;font-size:clamp(1.3rem,4.6vw,1.7rem);line-height:1.6;letter-spacing:.01em;margin:0 0 clamp(24px,3.4vh,34px);}
.concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,22px);}
.concern-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,2.4vw,28px);display:flex;gap:18px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);}
.concern-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(33,30,26,.35);border-color:var(--blush);}
.concern-ic{flex:0 0 auto;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center;display:block;}
.concern-body{flex:1;}
.concern-title{font-family:var(--f-disp);font-weight:700;font-size:1.1rem;line-height:1.6;margin:0 0 .5em;letter-spacing:.01em;}
.concern-desc{font-size:.9rem;color:var(--ink-soft);font-weight:400;line-height:1.9;margin:0 0 1em;}
.concern-tags{display:flex;flex-wrap:wrap;gap:7px;}
.concern-tags a{font-size:.8rem;letter-spacing:.01em;padding:.45em 1em;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);transition:all .3s var(--ease);}
.concern-tags a:hover{border-color:var(--bronze);color:var(--ink);background:var(--porcelain-2);}
@media (max-width:820px){.concern-grid{grid-template-columns:1fr;}}
@media (max-width:600px){
  .concern-title{font-size:1.14rem;}
  .concern-desc{font-size:.92rem;}
  .concern-tags a{font-size:.85rem;padding:.5em 1.1em;}
}
@media (max-width:480px){.concern-card{flex-direction:column;gap:12px;}}
