.wrap { width: 98%; max-width: 980px; margin: 0 auto;}
#news_sp { box-sizing: border-box; width: 96%; max-width: 980px; margin: 3em auto 2em auto; border: 1px solid rgba(255, 255, 255, 1); padding: 3em .5em 0 .5em;}
#news_sp h2 { display: block; width: 54%; max-width: 280px; margin: 0 auto;}
#news_sp h2 .h2_img { display: block; width: 100%; height: 0; padding-top: 25.154639175257732%; padding-top: -webkit-calc(122 / 485 * 100%); padding-top: calc(122 / 485 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.news_update { text-align: center; font-size: 75%; letter-spacing: .1em; padding: .5em 0;}
.news_update::before { content: '♥ '; color: rgba(255, 255, 255, .5);}
.news_update::after { content: ' ♥'; color: rgba(255, 255, 255, .5);}
.lnk_sp { width: 100%; text-align: center;}
.lnk { display: inline-block; background-color: rgba(255, 255, 255, .9); margin: 1em auto; box-shadow: 1px 1px 8px 0 rgba(164, 5, 25, .3);}
.lnk a { display: block; padding: .5em 1.5em; color: rgba(0, 0, 0, 1);}
.lnk a:hover { opacity: .6;}
/*comment*/
#comment_sp { padding: .5em 0 0 0;}
#comment_sp .comment { box-sizing: border-box; width: 100%; background-color: rgba(145, 5, 4, .75); padding: .5em; margin-bottom: 1em; position: relative; z-index: 100;}
#comment_sp .comment h3 { font-size: 110%; font-weight: 400; padding: .5em 0 .75em 0; line-height: 140%;}
#comment_sp .comment .contxt_sp { box-sizing: border-box; width: 100%; margin: 0 auto .5em auto; padding: 1.5em 1.2em 1.2em 1.2em; background-color: rgba(255, 255, 255, .95); position: relative; z-index: 150; color: rgba(0, 0, 0, 1); font-size: 100%; line-height: 170%;}
#comment_sp .comment .contxt_sp-s { padding: 0 1.2em 1.2em 1.2em;}
#comment_sp .comment .contxt_sp a { color: rgba(123, 0, 0, 1);}
#comment_sp .comment .contxt_sp p { color: rgba(0, 0, 0, 1);}
#comment_sp .comment h4 { font-size: 90%; padding: 1.5em 0 .25em 0; text-align: center; letter-spacing: 0; color: rgba(0, 0, 0, 1);}
#comment_sp .comment h4.hds { padding: .25em 0;}
#comment_sp .comment h4::before { content: '【 ';}
#comment_sp .comment h4::after { content: ' 】';}
#comment_sp .comment p { padding-top: .5em; padding-bottom: .75em;}
#comment_sp .comment p.col { padding: .35em 0 .75em 0; line-height: 160%; color: rgba(123, 0, 0, 1);}
#comment_sp .comment .cmt_set { margin: 1em auto; padding-bottom: 1em; border-bottom: 1px dotted rgba(123, 0, 0, 1);}
#comment_sp .comment .cmt_set-nb { border: 0; margin: .5em auto;}
#comment_sp .comment .cimg_sp-y { width: 100%; margin: .75em auto;}
#comment_sp .comment .cimg_sp-r { width: 100%; margin: .75em auto;}
#comment_sp .comment .cmt_set .cimg_sp-t, #comment_sp .comment .org_set .cimg_sp-t { width: 60%; max-width: 360px; margin: .75em auto;}
#comment_sp .comment .cmt0_set { margin: .5em auto 1em auto; padding-bottom: .5em;}
#comment_sp .comment .cmt0_set .cimg_sp-t { width: 50%; max-width: 320px;}
#comment_sp .comment .cmt0_set p.col { text-align: center; line-height: 140%;}
#comment_sp .comment .cmt0_set p.lt { text-align: left; line-height: 140%;}
#comment_sp .comment table { font-size: 92%; margin: 0 auto;}
#comment_sp .comment th, #comment_sp .comment td { vertical-align: top; line-height: 150%; padding-bottom: .25em; white-space: nowrap;}
#comment_sp .comment th { text-align: right; color: rgba(123, 0, 0, 1);}
.mgt-05 { margin-top: -.5em;}

/*navi*/
#con_nav li #news_mn { background-color: rgba(255, 255, 255, .35); opacity: .75;}
#con_nav li #news_mn a { cursor: default; pointer-events: none;}
/*for_W640-*/
@media all and (min-width: 640px) { 
#comment_sp .comment .contxt_sp { padding: 2em 2em 1.5em 2em;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#news_sp { width: 100%; max-width: 1000px;}
#comment_sp .comment .cimg_sp-r { width: 70%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
#comment_sp { padding: 0;}
}

/*youtube_link*/
.youtube_link a { display: block;}
.youtube_link a::after { content: "　\025b6 PLAY"; color: rgba(195, 13, 35, 1); font-size: 75%;}

.stream_sp { box-sizing: border-box; width: 90%; max-width: 360px; margin: .5em auto; box-shadow: 1px 1px 6px 0 rgba(164, 5, 25, .15);}
.stream { width: 100%; height: 0; padding-top: 24%; background-color: rgba(255, 255, 255, 1); position: relative;}
.stream a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.stream a:hover { background-color: rgba(255, 255, 255, .2);}
.stream_txt { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-align: center; color: rgba(0, 0, 0, 1); font-size: 120%;}
.stream .icon_sp { width: 60%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%);}
.stream .icon_sp .stream_icon { width: 100%; height: 0; padding-top: 24.324324324324324%; padding-top: -webkit-calc(90 / 370 * 100%); padding-top: calc(90 / 370 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.detail_ico { width: 8%; position: absolute; top: 5px; right: 5px;}
