/*	navi
============================== */
#caststaff_mn #mn_caststaff .mn a { background-image: url(../../img/mn_s/caststaff0.png); cursor: default; pointer-events: none;}
/*for_W768-*/
@media all and (min-width: 768px) { 
#caststaff_mn #mn_caststaff .mn a { background-image: url(../../img/mn/caststaff0.png);}
}

/*	contents
============================== */
.unit h2 { width: 77%; max-width: 643px; margin: 0 auto .75em auto;}
.unit h2 .img { display: block; width: 100%; height: 0; padding-top: 28.8184438%; padding-top: -webkit-calc(200 / 694 * 100%); padding-top: calc(200 / 694 * 100%); background-repeat: no-repeat; background-size: contain;}
.nkm { padding: 0 0 1em 0; margin-top: 1em;}
.nkm:first-of-type { margin-top: 0;}

.cont { box-sizing: border-box; width: 95%; max-width: 1000px; margin: 0 auto;}
.cs_all { width: 100%; margin: 0 auto; padding: 1em 0 0 0;}
.cs_set { box-sizing: border-box; width: 100%; margin: 0 auto; background-color: rgba(255, 255, 255, .7); border-radius: 20px; padding: 2em 2em 1em 2em;}

/*cast*/
.cast_nkm h3 { display: block; width: 80%; text-align: center; font-size: 120%; line-height: 160%; margin: 0 auto; color: rgba(235, 53, 94, 1); font-weight: 800; filter: drop-shadow(1px 1px 4px rgba(242, 121, 131, .5)); position: relative;}
.cast_nkm h3::before { content: ''; width: 60px; height: 49px; background-repeat: no-repeat; background-size: contain; background-image: url(../../img/lines.png); position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.cast_nkm h3::after { content: ''; width: 60px; height: 49px; background-repeat: no-repeat; background-size: contain; background-image: url(../../img/lines.png); position: absolute; top: 50%; right: 0; transform: translateY(-50%) scale(-1, 1); -webkit-transform: translateY(-50%) scale(-1, 1);}
.cast_nkm .cs_table { width: 100%;}
.cast_nkm .cs_table table { width: 100%; border: 0; font-size: 110%; margin: 2em auto;}
.cast_nkm .cs_table td { padding-top: 1em;}
.cast_nkm .cs_table .chara { box-sizing: border-box; width: 50%; vertical-align: bottom; color: rgba(211, 65, 0, 1); font-weight: 700; text-align: right; padding-bottom: .1em; letter-spacing: .1em; padding-right: .5em;}
.cast_nkm .cs_table .actor { box-sizing: border-box; width: 50%; vertical-align: bottom; font-weight: 700; text-align: left; letter-spacing: .1em;}
.cast_nkm .cs_table .chara rt { position: relative; top: -.35em;}
@-moz-document url-prefix(){
.cast_nkm .cs_table .chara { padding-bottom: 0;}
.cast_nkm .cs_table .actor { padding-bottom: .2em;}
.cast_nkm .cs_table .chara rt { top: 0;}
.cast_nkm .cs_table td { padding-top: .15em;}
} /*firefox*/
::-webkit-full-page-media, :future, :root .cast_nkm .cs_table .chara { padding-bottom: 0;}
::-webkit-full-page-media, :future, :root .cast_nkm .cs_table .actor { padding-bottom: .1em;}
::-webkit-full-page-media, :future, :root .cast_nkm .cs_table td { padding-top: .35em;}  /*Safari*/

/*staff*/
.staff_nkm h3 { display: block; width: 80%; text-align: center; font-size: 120%; line-height: 160%; margin: 0 auto; color: rgba(38, 75, 212, 1); font-weight: 800; filter: drop-shadow(1px 1px 4px rgba(38, 75, 212, .3)); position: relative;}
.staff_nkm h3::before { content: ''; width: 60px; height: 49px; background-repeat: no-repeat; background-size: contain; background-image: url(../../img/lines_b.png); position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.staff_nkm h3::after { content: ''; width: 60px; height: 49px; background-repeat: no-repeat; background-size: contain; background-image: url(../../img/lines_b.png); position: absolute; top: 50%; right: 0; transform: translateY(-50%) scale(-1, 1); -webkit-transform: translateY(-50%) scale(-1, 1);}
.staff_nkm .cs_table { width: 100%;}
.staff_nkm .cs_table table { width: 100%; border: 0; font-size: 110%; margin: 2em auto 0 auto;}
.staff_nkm .cs_table th, .staff_nkm .cs_table td { letter-spacing: .1em;}
.staff_nkm .cs_table th { padding-top: 1em; text-align: center; color: rgba(10, 14, 205, 1); font-weight: 700;}
.staff_nkm .cs_table td { padding-top: .5em; text-align: center; padding-bottom: 1em; font-weight: 700; line-height: 160%;}
.kunimura_pdg { padding-left: 2.8em;}

/*for_W480-*/
@media all and (min-width: 480px) { 
.cast_nkm h3, .staff_nkm h3 { display: block; width: 60%;}
}
/*for_W640-*/
@media all and (min-width: 640px) { 
.cast_nkm h3, .staff_nkm h3 { display: block; width: 50%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
.cs_set { border-radius: 30px; padding: 3em 2em 1em 2em;}
.cast_nkm h3, .staff_nkm h3 { display: block; width: 44%; font-size: 130%;}
.cast_nkm .cs_table table, .staff_nkm .cs_table table { font-size: 120%; margin: 2em auto;}
.cast_nkm h3::before, .staff_nkm h3::before { content: ''; width: 75px; height: 52.5px;}
.cast_nkm h3::after, .staff_nkm h3::after { content: ''; width: 75px; height: 52.5px;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.cs_set { border-radius: 40px;}
.cast_nkm h3, .staff_nkm h3 { display: block; width: 36%; font-size: 140%;}
.cast_nkm .cs_table table, .staff_nkm .cs_table table { font-size: 130%;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
.cs_set { border-radius: 60px; padding: 4em 2em 2em 2em;}
.cast_nkm h3, .staff_nkm h3 { display: block; width: 32%;}
.cast_nkm h3::before, .staff_nkm h3::before { content: ''; width: 145.5px; height: 58px;}
.cast_nkm h3::after, .staff_nkm h3::after { content: ''; width: 145.5px; height: 58px;}
}