.wrap { width: 95%; max-width: 900px; margin: 0 auto;}
.con_sp .contxt_sp { box-sizing: border-box; width: 90%; margin: 0 auto 1em auto; padding: 4.5em 1em 1.5em 1em; background-color: rgba(255, 255, 255, .9); position: relative; z-index: 150; color: rgba(0, 0, 0, 1);}
/*navi*/
#con_nav li #caststaff_mn { background-color: rgba(255, 255, 255, .35); opacity: .75;}
#con_nav li #caststaff_mn a { cursor: default; pointer-events: none;}

/*cast*/
#cast_sp0 h2 { display: block; width: 50%; max-width: 280px; position: absolute; top: -1.5em; left: 50%; z-index: 200; margin: 0 auto; transform: translateX(-50%); -webkit- transform: translateX(-50%);}
#cast_sp0 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;}
#cast_sp0 .contxt_sp table { width: auto; margin: 0 auto; font-size: 120%;}
#cast_sp0 .contxt_sp th { text-align: right; padding: 0 1em 1.2em 0; white-space: nowrap; font-family: "shippori-mincho-b1", serif; font-weight: 700; font-style: normal; color: rgba(215, 22, 24, 1)}
#cast_sp0 .contxt_sp td { text-align: left; padding: 0 0 1em 0; font-size: 120%; font-weight: 500;}
#catch_set .cimg_sp-t { width: 90%; max-width: 500px; margin: 1.5em auto;}
#catch_set #img_smp { display: block;}
#catch_set #img_pc { display: none;}
/*cast_plus*/
#cast2_sp0 { margin: 1em auto;}
#cast2_sp0 h2 { text-align: center; padding-bottom: .5em;}
#cast2_sp0 h2::before { content: '♥ '; color: rgba(0, 0, 0, 1);}
#cast2_sp0 h2::after { content: ' ♥'; color: rgba(0, 0, 0, 1);}
#cast2_sp0 .contxt_sp { width: 90%; margin: 0 auto .5em auto; padding: 1em;}
#cast2_sp0 .contxt_sp table { margin: 0 auto; font-size: 110%;}
#cast2_sp0 .contxt_sp table caption { padding-bottom: .75em; text-align: center; color: rgba(195, 13, 35, 1); font-weight: 700;}
#cast2_sp0 .contxt_sp table caption::before { content: '［ ';}
#cast2_sp0 .contxt_sp table caption::after { content: ' ］ ';}
#cast2_sp0 .contxt_sp th { text-align: right; padding: .35em 1em .35em 0; white-space: nowrap; font-family: "shippori-mincho-b1", serif; font-weight: 700; font-style: normal; color: rgba(215, 22, 24, 1); white-space: nowrap;}
#cast2_sp0 .contxt_sp td { text-align: left; padding: .35em 0; font-size: 120%; font-weight: 500; white-space: nowrap;}
/*staff*/
#staff_sp0 { margin: 4em auto 1em auto;}
#staff_sp0 h2 { display: block; width: 61%; max-width: 340px; position: absolute; top: -1.5em; left: 50%; z-index: 200; margin: 0 auto; transform: translateX(-50%); -webkit- transform: translateX(-50%);}
#staff_sp0 h2 .h2_img { display: block; width: 100%; height: 0; padding-top: 20.469798657718121%; padding-top: -webkit-calc(122 / 596 * 100%); padding-top: calc(122 / 596 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#staff_sp0 .contxt_sp { padding: 4em 1em 1em 1em;}
#staff_sp0 .contxt_sp table { width: auto; margin: 0; font-size: 110%;}
#staff_sp0 .contxt_sp th { text-align: left; padding: .1em 0 1em 0; white-space: nowrap; font-family: "shippori-mincho-b1", serif; font-weight: 700; font-style: normal; color: rgba(215, 22, 24, 1); font-size: 90%; vertical-align: top; line-height: 140%;}
#staff_sp0 .contxt_sp td { text-align: left; padding: 0 0 1em 0; font-size: 100%; font-weight: 500; line-height: 140%;}
/*for_W768-*/
@media all and (min-width: 768px) { 
#staff_sp0 .contxt_sp table { margin: 0 0 0 1.5em;}
}
*for_W1000-*/
@media all and (min-width: 1000px) { 
#staff_sp0 .contxt_sp table { margin: 0 0 0 .5em;}
}

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