/* コンテナ */
.faq-section-container {
    margin: 40px;
}

@media screen and (max-width: 560px) {
    .faq-section-container {
        margin: 20px;
    }
}

/* ===== サマリー部 ===== */
#faq-summary {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;                     /* ブロック間の余白を広めに */
    margin-bottom: 40px;
}

.faq-summary-block {
    background: #fff;
    border: 1px solid #d9e3ee;
    border-radius: 4px;
    padding: 16px 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,.04);
}

.faq-summary-block h3 {
    margin: 0 0 12px;
    font-size: 18px;
    color: #20A4EC;
    font-weight: 700;
}

/* サマリーのリンクは改行して縦並び */
.faq-summary-link {
    display: block;
    margin-bottom: 6px;
    color: #0d6efd;            /* リンク色を統一 */
    text-decoration: underline;
}
.faq-summary-link:hover {
    opacity: .8;
}

/* ===== 詳細 Q&A ブロック ===== */
.wonder-faq-contents-wrapper {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 20px 24px;
    background: #fff;
}

/* 質問タイトルの下線幅を揃える */
.wonder-faq-contents {
    font-size: 16px;
    padding-bottom: 6px;
    margin-bottom: 14px;
    border-bottom: 2px solid #20A4EC !important;
}

/* 回答の文字サイズ調整（PC15px / SP11px なら許容範囲内） */
.wonder-faq-answer-contents span {
    line-height: 1.7;
}

.faq-section-container .title-container {
    margin-bottom: 40px;
}
.faq-section-container #faq-content .title-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 例：固定ヘッダー 80px のサイト全体に適用したいなら */
html {
    scroll-padding-top: 80px;   /* Safari を含むモダンブラウザで有効 */
}

/* もしくは個別アンカー要素用 */
.faq-row > .wonder-faq-contents-wrapper {
    scroll-margin-top: 80px;
}
