@charset "utf-8";
/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secCmntitle */
.secCmntitle {
    position: relative;
    width: 100%;
    height: 40rem;
    background: url(../img/common/tp.gif) center top / cover no-repeat;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.secCmntitle {
    background-image: url(../img/staff/imgTitle.jpg);
}
.secCmntitle .titleinner {
    display: inline-block;
    color: #fff;
    text-align: center;
}
.secCmntitle .title {
    font-size: var(--pcFontSize25);
    margin-top: 3rem;
    letter-spacing: var(--pcLetterSpacing25_40);
}

@media only screen and (max-width:1215px){
    .secCmntitle {
        height: 22rem;
        background-position: center center;
        background-size: cover;
    }
    .secCmntitle {
        background-image: url(../img/staff/imgTitle_sp.jpg);
    }
    .secCmntitle .titleEng {
        width: 8.5rem;
        margin: 0 auto;
    }
    .secCmntitle .title {
        font-size: var(--spFontSize17);
        margin-top: 1.2rem;
        letter-spacing: var(--spLetterSpacing17_40);
    }
}

/* secStaff */
.secStaff{
    margin-top: 10rem;
}
.secStaff .listStaff{
    display: flex;
    flex-wrap: wrap;
}
.secStaff .listItem{
    position: relative;
    width: calc((100% - 13.8rem) / 4);
    margin-right: 4.6rem;
    box-shadow: 0px 0px 7.68px 0.32px var(--ColorBlack_15);
    font-weight: bold;
    text-align: center;
}
.secStaff .listItem:nth-child(4n){
    margin-right: 0;
}
.secStaff .listItem:nth-child(n+5){
    margin-top: 9rem;
}
.secStaff .boxImg{
    position: absolute;
    width: 22.4rem;
    height: 22.4rem;
    top: -2rem;
    left: calc(50% - 11.2rem);
}
.secStaff .imgStaff{
    height: 0;
    z-index: 1;
    overflow: hidden;
    border-radius: 50%;
    padding-top: 100%;
}
.secStaff .boxTxt{
    padding: 24rem 4.3rem 8.5rem;
}
.secStaff .txtName{
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    line-height: var(--pcLineHeight20_36);
    margin-bottom: 0.5rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.secStaff .txtNameEng{
    font-size: var(--pcFontSize12);
    letter-spacing: var(--pcLetterSpacing12_100);
    line-height: var(--pcLineHeight12_22);
    color: var(--keyColor);
    margin-bottom: 1.4rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.secStaff .tagTxt {
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_30);
    letter-spacing: var(--pcLetterSpacing13_50);
    align-items: flex-start;
    display: flex;
    font-weight: bold;
    justify-content: center;
}
.secStaff .tagTxt .tagLabel {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 100%;
}
.secStaff .tagTxt .tagSpan{
    width: 2.1rem;
    height: 2.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.2rem;
    padding-top: 0.7rem;
    flex-shrink: 0;
}

.secStaff .btnMore {
    width: 20rem;
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_150);
    color: var(--ColorWhite);
    background: var(--linkColor);
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10rem);
    width: 20rem;
    height: 5rem;
    border-radius: 0.5rem 0.5rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3.5rem auto 0;
    padding-right: 1.8rem;
}
.secStaff.lazyloaded .btnMore::before{
    background: url(../img/staff/iconBtnMore.png) center top / cover no-repeat;
    width: 2.1rem;
    height: 2.1rem;
    content: '';
    position: absolute;
    top: calc(50% - 1.1rem);
    right: 5rem;
}
@media only screen and (max-width:1215px){
    .secStaff {
        margin-top: 2.5rem;
    }
    .secStaff .listItem {
        position: relative;
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
        box-shadow: unset;
        font-weight: bold;
        text-align: center;
    }
    .secStaff .listItem:nth-child(2n){
        margin-right: 0;
    }
    .secStaff .listItem:nth-child(n+3){
        margin-top: 3rem;
    }
    .secStaff .boxImg {
        position: relative;
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
    }
    .secStaff .btnMore {
        font-size: var(--spFontSize10);
        letter-spacing: var(--spLetterSpacing10_150);
        width: 14.4rem;
        height: 3.6rem;
        border-radius: 0.5rem;
        margin-top: 1.5rem;
        left: calc(50% - 7.2rem);
    }
    .secStaff .boxTxt {
        padding: 1rem 0.6rem 5.1rem;
    }
    .secStaff.lazyloaded .btnMore::before {
        background: url(../img/staff/iconBtnMore.png) center top / cover no-repeat;
        width: 1.5rem;
        height: 1.5rem;
        content: '';
        position: absolute;
        top: calc(50% - 0.8rem);
        right: 3.5rem;
    }
    .secStaff .txtName {
        font-size: var(--spFontSize15);
        letter-spacing: var(--spLineHeight15_20);
        line-height: var(--pcLineHeight20_36);
        margin-bottom: 0.1rem;
    }
    .secStaff .txtNameEng {
        font-size: var(--spFontSize11);
        letter-spacing: var(--spLetterSpacing11_100);
        line-height: var(--spLineHeight11_21);
        margin-bottom: 0.6rem;
    }
    .secStaff .tagTxt {
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_15);
        letter-spacing: var(--spLetterSpacing10_50);
    }
    .secStaff .tagTxt .tagSpan {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 0.2rem;
        padding-top: 0rem;
    }
    .secStaff .tagTxt .tagLabel {
        max-width: 100%; /* スマホ画面幅に応じて調整 */
    }
}
@media only screen and (max-width:360px){

}

/*-----------------------------------------------
    details
-----------------------------------------------*/
.secDetails{
    margin-top: 8rem;
}
.secDetails .boxTop{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 14rem;
}
.secDetails .boxTxt{
    padding-top: 7.5rem;
}
.secDetails .boxTop .boxImg{
    margin-right: 9.5rem;
    width: 47.5rem;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
}
.secDetails .boxTop .imgStaff{
    padding-top: 100%;
    height: 0;
}
.secDetails .boxTop .boxName{
    display: flex;
    align-items: flex-end;
    margin-bottom: 1.6rem;
}
.secDetails .boxTop .nameStaff{
    font-size: var(--pcFontSize40);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing40_50);
    line-height: var(--pcLineHeight40_60);
    max-width: 48.6rem;
}
.secDetails .boxTop .nameStaffEng{
    font-size: var(--pcFontSize20);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing20_100);
    line-height: var(--pcLineHeight20_30);
    max-width: 32.4rem;
    padding-left: 2.5rem;
    color: var(--keyColor);
}
.secDetails .boxTop .tagTxt {
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    letter-spacing: var(--pcLetterSpacing16_50);
    align-items: flex-start;
    display: inline-flex;
    font-weight: bold;
    gap: 0.7rem;
}
.secDetails .boxTop .tagTxt .tagSpan{
    width: 2.8rem;
    height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.2rem;
    flex-shrink: 0;
}
.secDetails .boxTop .listProfile{
    margin-top: 2.4rem;
}
.secDetails .boxTop .itemProfile{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_32);
    letter-spacing: var(--pcLetterSpacing15_150);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secDetails {
        margin-top: 2.4rem;
    }
    .secDetails .boxTop {
        display: block;
        margin-bottom: 2.4rem;
        padding-bottom: 3rem;
        border-bottom:1px solid  var(--NewsBorderColor);
    }
    .secDetails .boxTxt {
        text-align: center;
        padding-top: 0;
    }
    .secDetails .boxTop .boxImg {
        margin-right: 0;
        width: 19rem;
        margin: 0 auto;
        margin-bottom: 3rem;
    }
    .secDetails .boxTop .boxName {
        display: block;
        margin-bottom: 1rem;
        text-align: center;
    }
    .secDetails .boxTop .nameStaff {
        font-size: var(--spFontSize26);
        letter-spacing: var(--spLetterSpacing26_50);
        line-height: var(--spLineHeight26_32);
        max-width: 100%;
        margin-bottom: 1.6rem;
    }
    .secDetails .boxTop .nameStaffEng {
        font-size: var(--spFontSize14);
        font-weight: bold;
        letter-spacing: var(--spLetterSpacing14_150);
        line-height: var(--spLineHeight14_20);
        max-width: 100%;
        padding-left: 0;
    }
    .secDetails .boxTop .tagTxt {
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
        /* align-items: center; */
        gap: 0.2rem;
    }
    .secDetails .boxTop .itemProfile {
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_25);
        letter-spacing: var(--spLetterSpacing12_150);
        text-align: left;
        display: flex;
    }
    .secDetails .boxTop .titProfile {
        flex-shrink: 0;
        max-width: 33%;
    }
    .secDetails .boxTop .listProfile {
        margin-top: 2rem;
    }
}

.secDetails .secStaffList{
    margin-bottom: 5rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid var(--NewsBorderColor);
}
.secDetails .secStaffList .listInner{
    margin-bottom: 13rem;
}
.secDetails .secStaffList .itemList{
    padding-bottom: 4rem;
    margin-bottom: 4.5rem;
    border-bottom: 1px solid var(--NewsBorderColor);
}
.secDetails .secStaffList .titList{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_32);
    letter-spacing: var(--pcLetterSpacing24_150);
    font-weight: bold;
    color: var(--linkColor);
    margin-bottom: 2.6rem;
}
.secDetails .secStaffList .txtList{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_32);
    letter-spacing: var(--pcLetterSpacing15_150);
    font-weight: bold;
}
.secDetails .secStaffList .boxMovie{
    margin-bottom: 4rem;
    box-shadow: 0px 0px 7.68px 0.32px rgba(0, 0, 0, 0.15);
    padding: 4.5rem 8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.secDetails .boxMovie .boxTxt{
    
}
.secDetails .boxMovie .imgTit{
    margin-bottom: 2.4rem;
}
.secDetails .boxMovie .boxTxt .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_32);
    letter-spacing: var(--pcLetterSpacing15_150);
}
.secDetails .boxMovie .boxImg{
    width: 60.2rem;
    margin-left: 18rem;
    flex-shrink: 0;
}
.secDetails .boxMovie .movieCover{
    position: relative;
    padding-top: calc((338 / 602) *100%);
}
.secDetails .boxMovie .boxImg iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media only screen and (max-width:1215px){
    .secDetails .secStaffList .titList {
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_32);
        letter-spacing: var(--spLetterSpacing18_150);
        margin-bottom: 1rem;
    }
    .secDetails .secStaffList .txtList {
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_25);
        letter-spacing: var(--spLetterSpacing12_150);
    }
    .secDetails .secStaffList .itemList {
        padding-bottom: 2.7rem;
        margin-bottom: 2.7rem;
    }
    .secDetails .secStaffList .itemList:last-child{
        padding-bottom: 6rem;
    }
    .secDetails .secStaffList .listInner {
        margin-bottom: 3rem;
    }
    
    .secDetails .boxMovie .boxTxt {
        text-align: left;
    }
    .secDetails .secStaffList .boxMovie {
        margin-bottom: 3rem;
        box-shadow: unset;
        padding: 0;
        display: block;
        padding-bottom: 3rem;
        border-bottom:1px solid  var(--NewsBorderColor);
    }
    .secDetails .boxMovie .imgTit {
        margin-bottom: 2rem;
        width: 8.2rem;
    }
    .secDetails .boxMovie .boxTxt .txt {
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_25);
        letter-spacing: var(--spLetterSpacing12_150);
        margin-bottom: 1.4rem;
    }
    .secDetails .boxMovie .boxImg {
        width: 100%;
        margin-left: 0;
    }
    .secDetails .boxMovie .movieCover {
        padding-top: calc((190 / 338) * 100%);
        position: relative;
    }
    .secDetails .boxMovie iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
    .secDetails .secStaffList {
        margin-bottom: 3.4rem;
        padding-bottom: 3.4rem;
    }
}

.secDetails .secStaffList .boxMessage{
    box-shadow: 0px 0px 7.68px 0.32px rgba(0, 0, 0, 0.15);
    padding: 4.5rem 8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.secDetails .boxMessage .boxTxt{
    
}
.secDetails .boxMessage .imgTit{
    margin-bottom: 2.4rem;
}
.secDetails .boxMessage .boxTxt .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_32);
    letter-spacing: var(--pcLetterSpacing15_150);
}
.secDetails .boxMessage .boxImg{
    width: 60.2rem;
    margin-left: 18rem;
    flex-shrink: 0;
}
/* .secDetails .boxMessage .imgMessgae{
    height: 0;
    padding-top: calc((340 / 602) * 100%);
} */

@media only screen and (max-width:1215px){
    .secDetails .boxMessage .boxTxt {
        text-align: left;
    }
    .secDetails .secStaffList .boxMessage {
        box-shadow: unset;
        padding: 0;
        display: block;
    }
    .secDetails .boxMessage .imgTit {
        margin-bottom: 2rem;
        width: 8.2rem;
    }
    .secDetails .boxMessage .boxTxt .txt {
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_25);
        letter-spacing: var(--spLetterSpacing12_150);
        margin-bottom: 1.4rem;
    }
    .secDetails .boxMessage .boxImg {
        width: 100%;
        position: relative;
        margin: 0;
    }
}

/*-----------------------------------------------
    secCmnNextLoad
-----------------------------------------------*/
.secCmnNextLoad{
    width: 50rem;
    height: 8rem;
    margin: 5rem auto 15rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secCmnNextLoad .btn{
    width: 100%;
    height: 100%;
    color: var(--linkColor);
    font-weight: bold;
    font-size: var(--pcFontSize16);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border: 1px solid var(--linkColor_35);
}
.secCmnNextLoad .txtLoad{
    display: block;
    position: relative;
    padding-left: 2.7rem;
    font-weight: bold;
}
.secCmnNextLoad .txtLoad::before{
    content: '';
    position: absolute;
    width: 2.1rem;
    height: 2.1rem;
    top: calc(50% - 1.05rem);
    left: 0;
}
.secCmnNextLoad.lazyloaded .txtLoad::before{
    background: url(../img/common/iconBtnNext.png)center top / cover no-repeat;
    transform: rotate(90deg);
}
.secCmnNextLoad #listLoading{
    display: none;
}
@media only screen and (max-width:1215px){
    .secCmnNextLoad{
        width: calc((335 / 375) * 100%);
        padding: 0 2rem;
        height: 6rem;
        margin: 30px auto 8rem;
    }
    .secCmnNextLoad .btn{
        font-size: var(--spFontSize13);
    }
}
