@charset "utf-8";
/*-----------------------------------------------
 * CAST / STAFF
-------------------------------------------------*/
.--red {
    color: var(--color-redE60);
}
.castStaff {
    padding-bottom: min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
    .castStaff {
        padding-bottom: 0;
    }
}
.subSec-tit-en span:nth-child(2) {
    color: var(--color-redE60);
}
.castStaffCont {
    position: relative;
    margin-top: min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
    .castStaffCont {
        margin-top: calc(32 / var(--vw-min) * 100vw);
    }
}
.castStaffCont__tit {
    width: 100%;
    padding: min(calc(20 / var(--vw-min) * 100vw),20px) 0;
    background-color: #000;
}
@media screen and (max-width:768px){
    .castStaffCont__tit {
        padding: calc(10 / var(--vw-min) * 100vw) 0;
    }
}
.castStaffCont__titIn {
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .castStaffCont__titIn {
        width: 100%;
        padding: 0 calc(24 / var(--vw-min) * 100vw);
    } 
}
.castStaffCont__tit-en {
    font-size: min(calc(48 / var(--vw-min) * 100vw),48px);
    line-height: 1;
    margin-right: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
    .castStaffCont__tit-en {
        font-size: calc(28 / var(--vw-min) * 100vw);
        margin-right: calc(8 / var(--vw-min) * 100vw);
    }
}
.castStaffCont__tit-ja {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px){
    .castStaffCont__tit-ja {
        font-size: calc(12 / var(--vw-min) * 100vw);
    }
}
.castStaffCont__tit-en span:nth-child(1),
.castStaffCont__tit-ja span:nth-child(1) {
    color: var(--color-redE60);
}
/**
* lists
**/
.castStaff__cateLists {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    margin: 0 auto;
    padding: min(calc(80 / var(--vw-min) * 100vw),80px) 0 min(calc(110 / var(--vw-min) * 100vw),110px);
}
@media screen and (max-width:768px){
    .castStaff__cateLists {
        width: 100%;
        padding: calc(40 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw) calc(64 / var(--vw-min) * 100vw);
    }
}
.castStaff__cateItem:not(:last-child) {
    margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .castStaff__cateItem:not(:last-child) {
        margin-bottom: calc(48 / var(--vw-min) * 100vw);
    }
}
.castStaff__lists {
    display: flex;
    flex-wrap: wrap;
    row-gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .castStaff__lists {
        row-gap: calc(24 / var(--vw-min) * 100vw);
    }
}
.castStaff__item {
    width: calc(100% / 4);
    display: flex;  
    flex-wrap: wrap;
    align-items: center;
}
@media screen and (max-width:768px){
    .castStaff__item {
        width: calc(100% / 2);
    }
}
.castStaff__item.--100 {
    width: 100%;
}
.castStaff__item-dt {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    color: #fff;
    font-weight: 700;
    width: 100%;
}
@media screen and (max-width:768px){
    .castStaff__item-dt {
        font-size: calc(13 / var(--vw-min) * 100vw);
    }
}
.castStaff__item-dd {
    font-size: min(calc(25 / var(--vw-min) * 100vw),25px);
    color: #fff;
    font-weight: 700;
    position: relative;
}
@media screen and (max-width:768px){
    .castStaff__item-dd {
        font-size: calc(20 / var(--vw-min) * 100vw);
        order: 1;
    }
}
.castStaff__item-dd.--small {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .castStaff__item-dd.--small {
        font-size: calc(12 / var(--vw-min) * 100vw);
        order: 3;
    }
}
.commentLink {
    width: min(calc(21 / var(--vw-min) * 100vw),21px);
    height: min(calc(21 / var(--vw-min) * 100vw),21px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_comment.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_comment.svg)no-repeat center/contain;
    background-color: var(--color-yellowFFE);
    margin-left: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .commentLink {
        width: calc(17 / var(--vw-min) * 100vw);
        height: calc(17 / var(--vw-min) * 100vw);
        margin-left: calc(8 / var(--vw-min) * 100vw);
    }
    .castStaff__item-dd.--comment-link {
        order: 2;
    }
}
/*-----------------------------------------------
 * DETAIL
-------------------------------------------------*/
.castStaffDetailWrap {
    min-width: 1366px;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: url(../img/common/bg/bg_blackboard.jpg)no-repeat center/cover;
}
@media screen and (max-width:768px){
    .castStaffDetailWrap {
        min-width: 100%;
        background: unset;
    }
    body[data-page="castStaff"] .modalBox {
        background: url(../img/common/bg/bg_blackboard.jpg)no-repeat center/cover;
    }
    body[data-page="castStaff"] .oneModalIn__cont {
        padding: 0;
    }
}
.castStaffDetail {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    min-height: 720px;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: min(calc(40 / var(--vw-min) * 100vw),40px) 0;
}
@media screen and (max-width:768px){
    .castStaffDetail {
        width: 100%;
        flex-direction: column;
    }
}
.castStaff__img {
    width: min(calc(500 / var(--vw-min) * 100vw),500px);
    position: relative;
    pointer-events: none;
    padding-right: min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
    .castStaff__img {
        width: 100%;
        margin: calc(56 / var(--vw-min) * 100vw) auto;
        padding: 0 calc(24 / var(--vw-min) * 100vw);
    }
}
.castStaff__img img {
    width: 100%;
    pointer-events: none;
}
.castStaff__txtWrap {
    color: #fff;
    width: min(calc(500 / var(--vw-min) * 100vw),500px);
    border-top: min(calc(1 / var(--vw-min) * 100vw),1px) solid #fff;
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid #fff;
}
@media screen and (max-width:768px){
    .castStaff__txtWrap {
        width: 100%;
        border-width: calc(2 / var(--vw-min) * 100vw);
        border-bottom: unset;
    }
}
.castStaffDetailWrap.--noImg .castStaff__txtWrap{
    width: 100%;
}
.castStaff__name {
    font-size: min(calc(56 / var(--vw-min) * 100vw),56px);
    font-weight: 700;
    line-height: 1.1786;
    padding: calc(22 / var(--vw-min) * 100vw) 0;
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(255, 255, 255, .5);
}
@media screen and (max-width:768px){
    .castStaff__name {
        font-size: calc(32 / var(--vw-min) * 100vw);
        padding: calc(18 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.castStaff__charaName {
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    display: flex;
    align-items: baseline;
    padding: min(calc(26 / var(--vw-min) * 100vw),26px) 0;
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(255, 255, 255, .5);
}
@media screen and (max-width:768px){
    .castStaff__charaName {
        font-size: calc(18 / var(--vw-min) * 100vw);
        padding: calc(16 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.castStaff__charaNameIn {
    font-size: min(calc(26 / var(--vw-min) * 100vw),26px);
    font-weight: 700;
    margin-right: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
    .castStaff__charaNameIn {
        font-size: calc(21 / var(--vw-min) * 100vw);
        margin-right: calc(10 / var(--vw-min) * 100vw);
    }
}
.castStaff__detailTxt {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    line-height: 2.0588;
    padding: min(calc(32 / var(--vw-min) * 100vw),32px) 0;
}
@media screen and (max-width:768px){
    .castStaff__detailTxt {
        font-size: calc(13 / var(--vw-min) * 100vw);
        padding: calc(18 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw) calc(80 / var(--vw-min) * 100vw);
    }
}
.castStaff__arrowWrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
@media screen and (max-width:768px){
    .castStaff__arrowWrap {
        height: calc(602 / var(--vw-min) * 100vw);
        bottom: unset;
    }
}
.castStaff__arrow {
    width: min(calc(33 / var(--vw-min) * 100vw),33px);
    height: min(calc(49 / var(--vw-min) * 100vw),49px);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;
    margin: auto;
    -webkit-mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    background-color: #fff;
    cursor: pointer;
    transition: .3s ease;
}
@media screen and (max-width:768px){
    .castStaff__arrow  {
        width: calc(20 / var(--vw-min) * 100vw);
        height: calc(30 / var(--vw-min) * 100vw);
    }
}
.castStaff__arrow.--next {
    right: min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
    .castStaff__arrow.--next {
        right: calc(12 / var(--vw-min) * 100vw);
    }
}
.castStaff__arrow.--prev {
    left: min(calc(72 / var(--vw-min) * 100vw),72px);
    transform: scale(-1,1);
}
@media screen and (max-width:768px){
    .castStaff__arrow.--prev {
        left: calc(12 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .castStaff__arrow.--next:hover {
        transform: translateX(5px);
    }
    .castStaff__arrow.--prev:hover {
        transform: translateX(-5px) scale(-1,1);
    }
}
.castStaff__img {
    opacity: 0;
    transform: translateX(50%);
    transition: .4s cubic-bezier(0.45, 0, 0.55, 1);
}
.castStaff__txtWrap {
    opacity: 0;
    transform: translateY(50%);
    transition: .4s cubic-bezier(0.45, 0, 0.55, 1);
}
.castStaffDetailWrap.is-active .castStaff__img,
.castStaffDetailWrap.is-active .castStaff__txtWrap {
    opacity: 1;
    transform: translate(0);
}