#breadcrumb_list {
    padding-top: 6.25rem;
}
@media screen and (max-width:63.9375rem) {
    #breadcrumb_list {
        padding-top: 0;
    }
}

.group_a {
    display: flex;
    width: 75rem;
    height: 21.875rem;
    margin: 6.25rem auto;
    justify-content: center;
}
@media screen and (max-width:119.9375rem) {
    .group_a {
        width: 100%;
    }
}
@media screen and (max-width:63.9375rem) {
    .group_a {
        width: 100%;
        height: auto;
        margin:1.875rem auto;
        justify-content: space-evenly;
        flex-wrap: wrap;
    }
}
@supports (-ms-ime-align:auto) {
    .group_a {
        justify-content: space-around;
    }
}

.analyst,
.analyst2,
.analyst3 {
    width: 16.687rem;
    height: 21.875rem;
}
@media screen and (max-width:63.9375rem) {
    .analyst,
    .analyst2,
    .analyst3 {
        width: 16.75rem;
        height: 18rem;
    }
}

.analyst img {
    width: 12.715rem;
    height: 16.875rem;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:63.9375rem) {
    .analyst img {
        width: 9rem;
        height: 12.5rem;
    }
}

.analyst2 img {
    width: 11.446rem;
    height: 16.875rem;
    position: relative;
    z-index: 2;
    object-fit: cover;
}
@media screen and (max-width:63.9375rem) {
    .analyst2 img {
        width: 8.125rem;
        height: 12.5rem;
    }
}

.analyst3 img {
    width: 12.342rem;
    height: 16.875rem;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:63.9375rem) {
    .analyst3 img {
        width: 9rem;
        height: 12.5rem;
    }
}

.analyst1-back,
.analyst2-back,
.analyst3-back {
    position: absolute;
    width: 0rem;
    height: 0rem;
    border-top: 4.687rem solid #fff;
    border-right: 16.687rem solid #2B7AB9;
    border-bottom: 12.812rem solid #2B7AB9;
    border-left: 0rem;
    top: -13.125rem;
    z-index: 1;
}
@media screen and (max-width:63.9375rem) {
    .analyst1-back,
    .analyst2-back,
    .analyst3-back {
        border-top: 4.375rem solid #fff;
        border-right: 16.75rem solid #2B7AB9;
        border-bottom: 8.125rem solid #2B7AB9;
        top: -8.125rem;
    }
}

.analyst1-text {
    position: absolute;
    width: 12.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    color: #fff;
    font-weight: bold;
    left: 2.187rem;
    top: 1.25rem;
    z-index: 2;
}
@media screen and (max-width:63.9375rem) {
    .analyst1-text {
        width: 16.75rem;
        font-size: 1.125rem;
        left: 0rem;
    }
}

.analyst2-text {
    position: absolute;
    width: 12.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    color: #fff;
    font-weight: bold;
    left: 2.187rem;
    top: 1.25rem;
    z-index: 2;
}
@media screen and (max-width:63.9375rem) {
    .analyst2-text {
        width: 16.75rem;
        font-size: 1.125rem;
        left: 0rem;
    }
}

.analyst3-text {
    position: absolute;
    width: 12.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    color: #fff;
    font-weight: bold;
    left: 1.975rem;
    top: 0.362rem;
    z-index: 2;
}
@media screen and (max-width:63.9375rem) {
    .analyst3-text {
        width: 16.75rem;
        font-size: 1.125rem;
        left: 0rem;
        top: 0.75rem;
    }
}

.background_tri {
    background:
    linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat bottom right/100% 50%
}
@media all and (-ms-high-contrast: none) {
    .background_tri {
        background:
        linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50%) no-repeat bottom right/100% 50%
    }
}
@media screen and (max-width:63.9375rem) {
    .background_tri {
        background:
        linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat bottom right/100% 30%;
        margin-top: 2.5rem;
    }
}
@media all and (max-width:63.9375rem) and (-ms-high-contrast: none) {
    .background_tri {
        background:
        linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50%) no-repeat bottom right/100% 30%
    }
}

.background_tri .photo {
    display: flex;
    justify-content: space-between;
    max-width: 73.75rem;
    margin: 0 auto;
}
@media screen and (max-width:63.9375rem) {
    .background_tri .photo {
        max-width: 64rem;
    }
}
@media screen and (max-width:20rem) {
    .background_tri .photo {
        display: block;
    }
}

.background_tri .dept_name {
    font-size: 3.75rem;
    font-weight: bold;
    color: #2B7AB9;
    margin-top: 7.5rem;
    text-align: left;
}
@media screen and (max-width:63.9375rem) {
    .background_tri .dept_name {
        font-size: 1.25rem;
        margin-top: 0
    }
}

.background_tri .photo img {
    width: 20.625rem;
    height: auto;
}
@media screen and (max-width:63.9375rem) {
    .background_tri .photo img {
        width: auto;
        height: 17.0625rem;
        margin: auto;
    }
}

.background_rect {
    background-color: #2B7AB9;
    width: 100%;
}

.background_rect .profile {
    color: #fff;
    text-align: right;
    max-width: 73.75rem;
    margin: -0.0625rem auto 0;
}
@media screen and (max-width:63.9375rem) {
    .background_rect .profile {
        max-width: 21.4375rem;
        padding: 1.25rem 1rem;
    }
}

.background_rect .ana_name_jp {
    font-size: 1.875rem;
    font-weight: bold;
}
@media screen and (max-width:63.9375rem) {
    .background_rect .ana_name_jp {
        font-size: 1.25rem;
    }
}

.background_rect .ana_name_en {
    font-size: 0.875rem;
    margin-bottom: 1.875rem;
}
@media screen and (max-width:63.9375rem) {
    .background_rect .ana_name_en {
        font-size: 0.75rem;
    }
}

.background_rect .career {
    font-size: 1.125rem;
}
@media screen and (max-width:63.9375rem) {
    .background_rect .career {
        font-size: 0.875rem;
        max-width: 21.4375rem;
        margin: 0 auto;
    }
}

.introduction {
    max-width: 73.75rem;
    margin: 0 auto;
}
@media screen and (max-width:63.9375rem) {
    .introduction {
        max-width: 64rem;
    }
}

.introduction .member {
    margin-top: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width:63.9375rem) {
    .introduction .member {
        margin-top: 3.125rem;
        display: block;
    }
}

.introduction .member_no_photo {
    margin-top: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width:63.9375rem) {
    .introduction .member_no_photo {
        margin-top: 3.125rem;
        display: block;
    }
}

.introduction .member:nth-child(2n+1) {
    background:
    linear-gradient(to left bottom, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat left bottom/50% 33%
}
@media screen and (max-width:63.9375rem) {
    .introduction .member:nth-child(2n+1) {
        background: none;

    }
}

.introduction .member:nth-child(2n) {
    background:
    linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat bottom right/50% 33%
}
@media screen and (max-width:63.9375rem) {
    .introduction .member:nth-child(2n) {
        background: none;
    }
}

.introduction .member:nth-child(2n+1) .photo {
    order: 1;
}
@media screen and (max-width:63.9375rem) {
    .introduction .member:nth-child(2n+1) .photo {
        background:
        linear-gradient(to left bottom, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat left bottom/100% 40%;
        width: calc(100% - 4rem);
        max-width: 21.4375rem;
        margin: 0 auto;
    }
}
.introduction .member:nth-child(2n+1) .profile {
    order: 2;
}
.introduction .member:nth-child(2n) .photo {
    order: 2;
}
@media screen and (max-width:63.9375rem) {
    .introduction .member:nth-child(2n) .photo {
        background:
        linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat bottom right/100% 40%;
        width: calc(100% - 4rem);
        max-width: 21.4375rem;
        margin: 0 auto;
    }
}
.introduction .member:nth-child(2n) .profile {
    order: 1;
}

/* メンバー紹介 左右反転 start */
.introduction .member.reverse:nth-child(2n) {
    background:
    linear-gradient(to left bottom, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat left bottom/50% 33%
}
@media screen and (max-width:63.9375rem) {
    .introduction .member.reverse:nth-child(2n) {
        background: none;

    }
}

.introduction .member.reverse:nth-child(2n+1) {
    background:
    linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat bottom right/50% 33%
}
@media screen and (max-width:63.9375rem) {
    .introduction .member.reverse:nth-child(2n+1) {
        background: none;
    }
}

.introduction .member.reverse:nth-child(2n) .photo {
    order: 1;
}
@media screen and (max-width:63.9375rem) {
    .introduction .member.reverse:nth-child(2n) .photo {
        background:
        linear-gradient(to left bottom, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat left bottom/100% 40%;
        width: calc(100% - 4rem);
        max-width: 21.4375rem;
        margin: 0 auto;
    }
}
.introduction .member.reverse:nth-child(2n) .profile {
    order: 2;
}
.introduction .member.reverse:nth-child(2n+1) .photo {
    order: 2;
}
@media screen and (max-width:63.9375rem) {
    .introduction .member.reverse:nth-child(2n+1) .photo {
        background:
        linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2B7AB9 50.5%) no-repeat bottom right/100% 40%;
        width: calc(100% - 4rem);
        max-width: 21.4375rem;
        margin: 0 auto;
    }
}
.introduction .member.reverse:nth-child(2n+1) .profile {
    order: 1;
}
/* メンバー紹介 左右反転 end */

.photo {
    padding: 0 2.5rem;
}
@media screen and (max-width:63.9375rem) {
    .photo {
        padding: 0 1rem;
    }
}

.photo img {
    width: 18.75rem;
}
@media screen and (max-width:63.9375rem) {
    .photo img {
        width: 12.5rem;
    }
}
    
.profile {
    text-align: left;
    padding: 1.875rem 1.25rem;
}
@media screen and (max-width:63.9375rem) {
    .profile {
        padding: 1.25rem 1rem 0rem;
        max-width: 21.4375rem;
        margin: 0 auto;
    }
}
    
.ana_post {
    font-size: 0.875rem;
    font-weight: bold;
}

.ana_name {
    display: flex;
    align-items: baseline;
}
@media screen and (max-width:63.9375rem) {
    .ana_name {
        margin-bottom: 0.75rem;
    }
}

.ana_name_jp {
    font-size: 1.875rem;
    font-weight: bold;
}
@media screen and (max-width:63.9375rem) {
    .ana_name_jp {
        font-size: 1.125rem;
    }
}

@media screen and (min-width:64rem) {
    .ana_name_en {
        font-size: 0.875rem;
        margin: 0.3125rem 0 1.875rem 1rem;
    }
}
@media screen and (max-width:63.9375rem) {
    .ana_name_en {
        font-size: 0.75rem;
        margin-left: 1rem;
    }
}

.career {
    font-size: 1.125rem;
}
@media screen and (max-width:63.9375rem) {
    .career {
        font-size: 0.875rem;
        text-align: left;
    }
}

.interview {
    margin-top: 0.625rem;
}
@media screen and (max-width:63.9375rem) {
    .interview {
        margin-top: 1.25rem;
    }
}

.interview a {
    font-size: 1.125rem;
    color: #2B7AB9;
}
@media screen and (max-width:63.9375rem) {
    .interview a {
        font-size: 0.875rem;
    }
}

@media screen and (max-width:63.9375rem) {
    .break600 {
        height: 1.25rem;
    }
}
@media screen and (min-width:64rem) {
    .break600 {
        display: block;
        width: 3.75rem;
    }
}
