#menuset #mn_news a, #menuset #mn_news-list a { cursor: default; pointer-events: none; opacity: .75;}

.news_sp { box-sizing: border-box; width: 100%; max-width: 800px; border: 1px solid rgba(0, 0, 0, 1); border-radius: 10px; padding: 1em; background-color: rgba(255, 255, 255, 1); margin: 0 auto 1em auto;}
.news_sp .update { font-weight: bold; color: rgba(211, 200, 15, 1); padding-bottom: 1em; border-bottom: 1px dashed rgba(0, 0, 0, .2); letter-spacing: .1em; margin-bottom: 1.5em;}
.news_sp .title_sp { font-size: 110%; line-height: 160%; font-weight: bold; background:linear-gradient(transparent 55%, rgba(211, 200, 15, .15) 55%); padding-bottom: .2em; margin-bottom: 1.5em;}
.news_sp .contxt { font-size: 100%; line-height: 160%; padding: 1em 0;}
.news_sp .contxt a { color: rgba(205, 83, 67, 1);}
.news_sp .photo { box-sizing: border-box; border: 5px solid rgba(255, 255, 255, 1); box-shadow: 0 0 4px 2px rgba(220, 220, 220, .35);}
.news_sp .yoko { width: 80%; max-width: 800px;}
.news_sp .mashi { width: 70%; max-width: 700px;}
.news_sp .tate { width: 60%; max-width: 600px;}
.news_sp .photo_sp { text-align: center;}
.news_sp .photo_sp .caption { font-size: 90%; padding-bottom: 1em;}

.news_sp .link_sp { float: right; color: rgba(205, 83, 67, 1);}
/*for_W640-*/
@media all and (min-width: 640px) { 
.news_sp .contxt { padding: 1.5em 2em;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
.news_sp .contxt { padding: 2em 3em;}
}