/*navi*/
#mn_caststaff { cursor: default; pointer-events: none; filter: invert(15%) opacity(90%);}

/*contents*/
#con_sp h2 { width: 90%; max-width: 675px; margin: 0 auto;}
#con_sp h2 .title { display: block; width: 100%; height: 0; padding-top: 13.6%; padding-top: -webkit-calc(170 / 1250 * 100%); padding-top: calc(170 / 1250 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}

.cimg_sp0 { width: 100%; margin: .5em auto; position: relative; background-color: rgba(164, 5, 25, .1);}
.cimg_sp0 img { width: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}

#cmt_sp h3 { text-align: center; font-size: 120%; font-family: dnp-shuei-anti-std, sans-serif; font-style: normal; font-weight: 600; text-align: center; padding: 1em 0 .5em 0; letter-spacing: .05em;}
#cmt_sp h3::before { content: "[ ";}
#cmt_sp h3::after { content: " ]";}

#cmt_sp .white_sp { padding-bottom: 2em; margin-bottom: 1em;}

#cmt_sp .white_sp .txt table { width: 100%; border: 0; font-size: 100%;}
#cmt_sp .white_sp .txt th, #cmt_sp .white_sp .txt td { padding: 1.5em 0 0 0;}
#cmt_sp .white_sp .txt th.pdt0, #cmt_sp .white_sp .txt td.pdt0 { padding: .1em 0 0 0;}

#cmt_sp .white_sp .txt .ynm { width: 45%; text-align: right; color: rgba(195, 13, 35, 1); vertical-align: bottom; font-size: 110%; letter-spacing: .05em; font-family: dnp-shuei-anti-std, sans-serif; font-style: normal; font-weight: 600;}
#cmt_sp .white_sp .txt .aid { width: 10%; text-align: center; vertical-align: bottom;}
#cmt_sp .white_sp .txt .anm { width: 45%; text-align: left; vertical-align: bottom; font-size: 130%; letter-spacing: .1em; font-weight: bold; text-shadow: 1px 1px 5px rgba(0, 0, 0, .2);}

#cmt_sp .white_sp .txt #cast_tbl .ynm { width: 38%; font-size: 105%;}
#cmt_sp .white_sp .txt #cast_tbl .anm { width: 52%; font-size: 120%;}
#cmt_sp .white_sp .txt #cast_tbl .maru { text-align: center; font-size: 85%; padding-right: 2em;}

#cmt_sp .white_sp .txt #staff_tbl { width: auto; margin: 0 auto; font-size: 92%;}
#cmt_sp .white_sp .txt #staff_tbl th, #cmt_sp .white_sp .txt #staff_tbl td { white-space: nowrap; vertical-align: top; text-align: left; width: 100%; line-height: 200%;}
#cmt_sp .white_sp .txt #staff_tbl .ynm { text-align: left;}

/*for_W640-*/
@media all and (min-width: 640px) { 
#cmt_sp .white_sp .txt table { font-size: 110%;}
#cmt_sp .white_sp .txt #staff_tbl { font-size: 108%;}

#cmt_sp .white_sp .txt #cast_tbl .ynm { width: 45%; text-align: right; color: rgba(122, 30, 37, 1); vertical-align: bottom; font-size: 110%; letter-spacing: .05em; font-weight: bold;}
#cmt_sp .white_sp .txt #cast_tbl .anm { width: 45%; text-align: left; vertical-align: bottom; font-size: 130%; letter-spacing: .1em; font-weight: bold; text-shadow: 1px 1px 5px rgba(0, 0, 0, .2);}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#cmt_sp .white_sp { padding-top: 1em; padding-bottom: 3em;}
#cmt_sp .white_sp .txt table { font-size: 120%;}
#cmt_sp .white_sp .txt #staff_tbl { font-size: 114%;}
#cmt_sp h3 { font-size: 140%; padding: 1.5em 0 .5em 0;}
}
