ul { list-style: none; }
.br::before { content: "\A"; white-space: pre; }

#news_base { margin: 50px auto 60px auto; padding: 0px; width: 100%; list-style: none; display: flex; }

/* 記事リンク */
#news_base dt { margin: 0px; padding: 0px; width: 25%; }
#news_menu { margin: 0px; padding: 0px; width: 100%; }
#news_menu li { color: #f3a9ca; font-size: 16px; text-align: left; white-space: normal; }
#news_menu li:first-child { margin: 0px 0px 10px 0px; padding: 10px 0px; border-top: solid 1px #eee; border-bottom: solid 1px #eee; }
#news_menu li:nth-child(n+2) { margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: solid 1px #eee; }
#news_menu p { margin: 0px; padding: 0px; width: 100%; font-size: 14px; }
#news_menu a { color: #666; font-size: 16px; text-decoration: none; }
#news_menu a:hover { color: #f3a9ca; text-decoration: underline; }


/* 記事本体 */
#news_base dd { margin: 0px; padding: 0px; width: 75%; text-align: left; }
#news_base dd ul { margin: 0px; padding: 0px 0px 0px 10%; }
#news_base dd ul li:first-child { color: #666; font-size: 20px; line-height: 160%; font-weight: 600; }
#news_base dd ul li:nth-child(2) { color: #f3a9ca; font-size: 14px; line-height: 160%; }
#news_base dd ul li:last-child { padding: 15px 0px 0px 0px; color: #666; font-size: 16px; line-height: 160%; }
#news_base dd ul li:last-child * { font-size: 16px; line-height: 160%; }
#news_base dd ul li:last-child img { margin: 6px 0px; width: 100%; height: auto; }
#news_base dd ul li:last-child a { color: #666; }
#news_base dd ul li:last-child a:hover { color: #f3a9ca; text-decoration: none; }

/* 携帯専用リンク */
#mobile_menu { display: none; }
#mobile_menu * { display: none; }

/* ------------------------------------------ */
/* スマホ */
/* ------------------------------------------ */
@media all and (max-width:799px){
	#news_base { margin: 30px auto 40px auto; width: 90%; display: inline-block; border-bottom: solid 1px #eee; }
	/* 記事リンク */
	#news_base dt { width: 100%; }
	#news_base dt { display: none; }
	#news_base dt ul li { font-size: 3vw; }
	#news_base dt ul p { font-size: 2vw; }
	#news_base dt ul a { font-size: 3vw; }
	
	/* 記事本体 */
	#news_base dd { padding: 20px 0px 20px 0px; width: 100%; }
	#news_base dd ul { padding: 0px; }
	#news_base dd ul li:first-child { margin: 0px 0px 15px 0px; padding: 5px 10px; font-size: 3.2vw; line-height: 120%; background: #ffcc00; }
	#news_base dd ul li:nth-child(2) { font-size: 2.6vw; line-height: 160%; }
	#news_base dd ul li:last-child { font-size: 3vw; line-height: 160%; }
	#news_base dd ul li:last-child * { font-size: 3vw; line-height: 160%; }
	
	/* 携帯専用リンク */
	#mobile_menu { margin: 0px; padding: 0px; width: 100%; display: block; }
	#mobile_menu * { display: block; }
	#mobile_menu_title { margin: 0px 0px 25px 0px; padding: 3px 10px; color: #666; font-size: 3.6vw; line-height: 160%; background: #eee; }
	#mobile_menu ul { margin: 0px; padding: 0px; width: 100%; }
	#mobile_menu ul li { margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; color: #ff0066; font-size: 3vw; }
	#mobile_menu ul li:not(:last-child) { border-bottom: solid 1px #eee; }
	#mobile_menu ul p { margin: 0px; padding: 0px; font-size: 2.4vw; }
	#mobile_menu ul a { color: #333; font-size: 3vw; text-decoration: none; }
}