/*--------------------------------------------------------------------
 *	1025px未満用（SP用）の記述
 *--------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {

#news_detail .main_text p {
    line-height: 2 !important;
    margin: 2em 0;
    font-size: 16px !important;
    font-weight: 450 !important;
}
#news_detail p.has-medium-font-size {
    font-size: 20px !important;
}
#news_detail .article_main .marker_blue {
    background: linear-gradient(to top, #3aadff70 10%, transparent 10%)!important;
    font-weight: 550 !important;
}
#news_detail .article_main .article_supervisor {
  padding: 2em !important;
}
#news_detail .wp-post-image {
    width: 100% !important; /* 親要素に対して画像を伸縮させる */
    height: auto !important; /* 縦横比を維持 */
    border-radius: 10px; /* 角を10px丸くする */
}
#news_detail .article_main .sns img{
    width: 30px !important;
    height: 30px !important;
}
#news_detail .article_main .category {
    margin-top: 2em !important;
    margin-bottom: 1em !important;
}
#news_detail .article_main #toc_container .toc_title {
    font-size: 20px !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 10px 0px 0px 0px !important;
}
#news_detail .article_main #toc_container .toc_list {
    list-style-type: none; /* リストの点を非表示 */
    line-height: 2 !important;
    font-weight: 450 !important;
    margin-top: 2px !important;
    color: #000; /* 文字色を黒に設定 */
    padding-left: 10px; /* リストの内側余白を削除 */
    margin-left: 10px; /* 左右の中央揃え */
}

/* 1025px未満用（SP用）の記述 end -------------------------------------*/
}


/*--------------------------------------------------------------------
 *	1025px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 1025px), print {

#news_detail .main_text p {
    line-height: 2.0 !important;
    margin: 2em 0;
    font-weight: 450 !important;
}
#news_detail p.has-medium-font-size {
    font-size: 20px !important;
}

#news_detail .has-inline-color.has-vivid-cyan-blue-color {
    color: #0693E3 !important;
    font-size: 16px !important;
}
#news_detail .article_main .marker_blue {
    background: linear-gradient(to top, #3aadff70 10%, transparent 10%)!important;
    font-weight: 550 !important;
}

#news_detail .article_main .article_supervisor {
  padding: 2em !important;
}
#news_detail .wp-post-image img {
    border-radius: 10px; /* 角を10px丸くする */
}
#news_detail .article_main .category {
    margin-top: 2em !important;
    margin-bottom: 1em !important;
}
#news_detail .article_main #toc_container .toc_title {
    font-size: 20px !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 10px 0px 0px 0px !important;
}
#news_detail .article_main #toc_container .toc_list {
    list-style-type: none; /* リストの点を非表示 */
    line-height: 2 !important;
    font-weight: 450 !important;
    margin-top: 2px !important;
    color: #000; /* 文字色を黒に設定 */
    padding-left: 10px; /* リストの内側余白を削除 */
    margin-left: 10px; /* 左右の中央揃え */
}
/* 1025px以上用（PC用）の記述 end -------------------------------------*/
}