/* PC表示の対応 詳細ページヘッダーは固定
====================================================================== */
.bl_header{
    position: fixed;
    width: 100%;
}

/* モジュール
====================================================================== */
/* 1topic（セクション） */
.ly_cont.ly_cont__topics{
    padding: 40px 100px 65px 120px;
    max-width: 1200px;
}

/* 説明文_wrap */
.bl_topicsDetail{
    margin: 0 20px;
}
/* 説明文 */
.bl_topicsDetail_text{
    margin: 40px 0;
}

/* リンク関連
------------------------------------------------------ */
/* リンクエリア */
.bl_topicsDetailLink{
    margin: 0 0.8rem;
}

/* Linkラベルのレイアウト */
.bl_topicsDetailLink .bl_title{
    position: relative;
    padding: 13px 0;
}

/* リンクの文字 */
.bl_topicsDetailLink .bl_text{
    position: relative;
    padding: 13px 5px;
    line-height: 2.7rem;
}

.bl_topicsDetailLink .bl_text::before{
    position: absolute;
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    margin: 1.2rem 0px 0px -1rem;
    border-radius: 100%;
    background: var(--baseFontColor);
}

.bl_topicsDetailLink .bl_link{
    color: var(--baseFontColor);
    transition: 0.2s;
    line-height: 2.7rem;
}

.bl_topicsDetailLink .bl_link:hover{
    color: var(--mainColor);
}


/* 画像 ★使用していない？*/
/* .bl_topicsDetailLink .bl_img{
    display: flex;
}

.bl_topicsDetailLink .bl_img .el_imageLink{
    margin: 10px;
} */


/* SP対応（w:1100px以下のとき）
====================================================================== */
@media only screen and (max-width: 1100px) {
    /* SP 詳細ページヘッダーはのみ固定
　　====================================================================== */
    .bl_header{
        position: static;
        width: auto;
    }

    /* SP モジュール
    ====================================================================== */
    /* 1topic（セクション） */
    .ly_cont.ly_cont__topics{
        padding: 60px 0px 40px 0px;
    }    

    /* 説明文_wrap */
    .bl_topicsDetail{
        margin: 0 10px;
    }
    /* 説明文 */
    .bl_topicsDetail_text{
        margin: 10px 0 30px 0;
        text-align: justify;
    }

}
