@charset "UTF-8";

/* container */
/* ================= */
.bj_person2304_container {
    max-width: 1066px;
    width: 100%;
    margin: 0 auto;
    padding: 3.125rem 0;
}

@media (min-width:1024px) {
    .bj_person2304_container {
        padding: 5rem 0 10rem;
    }
}

/* br mobile none */
/* ================= */
.bj_person2304_br_mobile_none {
    display: none;
}

@media (min-width:1024px) {
    .bj_person2304_br_mobile_none {
        display: block;
    }
}

/* hero */
/* ================= */
.bj_hero_person2304_col1 {
    background : linear-gradient(60deg, rgba(249, 212, 35, 1) 0%, rgba(230, 92, 0, 1) 100%);
    grid-row: 1;
    grid-column: 1;
    width: 96%;
    padding: 5.4375rem 0 5.4375rem 4.53%;
    margin-top: 5.625rem;
}

.bj_hero_person2304_col2 {
    grid-row: 1;
    grid-column: 1;
    margin-left: auto;
    width: 72%;
    margin-bottom: 2.5rem;
}

.bj_hero_person2304_pic img {
    border-radius: .3125rem 0 0 .3125rem;
    height: 20.75rem;
}

.bj_hero_person2304_catch {
    line-height: 1.43;
    position: relative;
    z-index: 8;
    font-size: 1.5625rem;/*フォールバック*/
    font-size: clamp(1.5625rem,6.66vw,2.5rem);
}

.bj_hero_person2304_catch_mobile_sm {
    font-size: clamp(1.375rem,5.86vw,2.5rem);
}

@media (min-width:1024px) {
    .bj_hero_person2304_col2 {
        margin-bottom: 5rem;
    }

    .bj_hero_person2304_pic img {
        height: auto;
    }

    .bj_hero_person2304_catch {
        font-size: 2.625rem;/*フォールバック*/
        font-size: clamp(2.625rem,2.92vw,3.53125rem);
    }
}

@media (min-width:1280px) {
    .bj_hero_person2304_col1 {
        width: 69.4%;
        padding: 10.3125rem 0 10.3125rem 13%;
        margin-top: 6.875rem;
    }

    .bj_hero_person2304_col2 {
        width: 62.5%;
    }
}

/* profile */
/* ================= */
.bj_person2304_prof {
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #f97316;
    padding: 0.9375rem;
    margin-bottom: 3.25rem;
}

.bj_person2304_prof_col2 {
    margin-top: 0.8125rem;
}

.bj_person2304_prof_pic {
    width: 75px;
}

.bj_person2304_prof_ttl {
    font-size: 1rem;
    line-height: 1;
    padding-left: 1.6875rem;
}

.bj_person2304_prof_year {
    color: #f97316;
    margin-bottom: .475rem;
}

.bj_person2304_prof_name {
    display: block;
    margin-bottom: 0.625rem;
}

.bj_person2304_prof_item {
    font-size: 0.8125rem;
}

.bj_person2304_prof_item_head {
    display: inline-block;
    flex-shrink: 0;
    align-self: flex-start;
    position: relative;
    padding-left: 0.84375rem;
}

.bj_person2304_prof_item_head::before {
    content: "";
    position: absolute;
    left: 0;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #f97316;
    border-radius: 9999px;
    top: 50%;
    transform: translateY(-50%);
}

.bj_person2304_graph {
    max-width: 850px;
    width: 100%;
    margin: 0 auto 3.625rem;
}

@media (min-width:1024px) {
    .bj_person2304_prof {
        display: flex;
        align-items: center;
        padding: 1.8125rem 3.125rem;
        margin-bottom: 4.375rem;
    }

    .bj_person2304_prof_col1 {
        padding-right: 3.125rem;
        border-right: 1px solid #f97316;
        flex-shrink: 0;
    }

    .bj_person2304_prof_col2 {
        padding-left:  3.125rem;
        margin-top: 0;
    }

    .bj_person2304_prof_col1,
    .bj_person2304_prof_col2 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .bj_person2304_prof_pic {
        width: 130px;
    }

    .bj_person2304_prof_ttl {
        font-size: 1.5625rem;
        padding-left: 3.125rem;
    }

    .bj_person2304_prof_year,
    .bj_person2304_prof_join {
        display: block;
    }

    .bj_person2304_prof_name {
        margin-bottom: 1.3125rem;
    }

    .bj_person2304_prof_item {
        font-size: 1.125rem;
    }

    .bj_person2304_prof_item_head {
        padding-left: 1.375rem;
    }

    .bj_person2304_prof_item_head::before {
        width: 0.75rem;
        height: 0.75rem;
    }

    .bj_person2304_graph {
        margin-bottom: 4.375rem;
    }
}

/* nav */
/* ================= */
.bj_person2304_nav {
    position: relative;
    background: #fff8f0;
    padding: 0.75rem 0.625rem 1.5rem;
    margin: 5px 0 0 5px;
}

.bj_person2304_nav::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 1px solid #171717;
    pointer-events: none;
    left: -5px;
    top: -5px;
}

.bj_person2304_nav,
.bj_person2304_nav::before {
    border-radius: .3125rem;
}

.bj_person2304_nav_ttl {
    font-size: 1.0625rem;
    line-height: 1;
    margin-bottom: 1.125rem;
}

.bj_person2304_nav_item {
    font-size: .875rem;
}

.bj_person2304_nav_item + .bj_person2304_nav_item {
    margin-top: 0.875rem;
}

.bj_person2304_nav_num {
    margin-right: 0.6875rem;
    color: #f97316;
}

@media (hover:hover) {
    .bj_person2304_nav_item {
        transition: .15s ease;
    }

    .bj_person2304_nav_item:hover {
        color: #f97316;
    }
}

@media (min-width:1024px) {
    .bj_person2304_nav {
        padding: 1.625rem 2.125rem 2.375rem;
        margin: 10px 0 0 10px;
    }

    .bj_person2304_nav::before {
        left: -10px;
        top: -10px;
    }

    .bj_person2304_nav_ttl {
        font-size: 1.5625rem;
        margin-bottom: 1.375rem;
    }

    .bj_person2304_nav_item {
        font-size: 1.25rem;
    }

    .bj_person2304_nav_num {
        margin-right: 1.0625rem;
    }
}

/* main */
/* ================= */
.bj_person2304_sect {
    padding: 3.125rem 0;
    border-bottom: 1px solid #ddd;
}

.bj_person2304_lv3heading {
    font-size: 1.25rem;
    color: #f97316;
    margin-bottom: 2.125rem;
}

.bj_person2304_lv3heading_num {
    margin-right: .4375rem;
}

.bj_person2304_lv4heading {
    margin-bottom: 1.0625rem;
    font-size: .875rem;
    line-height: 1.78;
}

.bj_person2304_lv4heading::before {
    content: "";
    min-width: 5px;
    height: 1em;
    background: #f97316;
    display: inline-block;
    margin-right: 0.5rem;
    transform: translateY(0.15em);
}

.bj_person2304_txt + .bj_person2304_lv4heading {
    margin-top: 2.25rem;
}

.bj_person2304_txt {
    line-height: 1.78;
    font-size: .875rem;
    margin-bottom: 1rem;
}

.bj_person2304_txt:last-child {
    margin-bottom: 0;
}

.bj_person2304_note {
    margin-top: 2.1875rem;
}

.bj_person2304_note_item {
    line-height: 1.33;
    font-size: .75rem;
}

.bj_person2304_note_item + .bj_person2304_note_item {
    margin-top: .5rem;
}

.bj_person2304_gallery {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 2.1875rem;
    padding: 0 0.9375rem;
}

.bj_person2304_pic img {
    border-radius: .3125rem;
}

@media (min-width:1024px) {
    .bj_person2304_sect {
        padding: 5rem 0;
    }

    .bj_person2304_lv3heading {
        font-size: 2.0625rem;
        margin-bottom: 2.1875rem;
    }

    .bj_person2304_lv3heading_num {
        margin-right: 2.375rem;
    }

    .bj_person2304_lv4heading {
        margin-bottom: 1.5rem;
        font-size: 1.375rem;
    }

    .bj_person2304_lv4heading::before {
        margin-right: 1rem;
    }

    .bj_person2304_txt + .bj_person2304_lv4heading {
        margin-top: 2.875rem;
    }

    .bj_person2304_txt {
        line-height: 1.88;
        font-size: 1.120rem;
    }

    .bj_person2304_note {
        margin-top: 2.5rem;
    }

    .bj_person2304_note_item {
        font-size: 1rem;
    }

    .bj_person2304_gallery {
        margin-bottom: 3.5rem;
        padding: 0;
    }
}

/* splide */
/* ================= */
.bj_splide2304 {
    background: #f5f5f4;
}

.bj_splide2304_pagination_page.is-active {
    background: #f97316;
}
