.alumni-max-width {
    max-width: 1348px;
    margin-left: auto;
    margin-right: auto;
}
.alumni-page #intro-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
.alumni-page #alumni-items-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
.alumni-page #alumni-items-wrapper .left-section-title h2 {
    display: none;
}
.alumni-page #intro-wrapper .section-content {
    border-top: solid 2px #EA6769;
}
.alumni-page .section-content {
    border-left: solid 2px #EA6769;
}
.alumni-page .no-alumni-posts {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    text-align: center;
}

.post-type-archive-alumni .alumni-page #intro-wrapper .left-section-title.fixedPos,
.post-type-archive-news .news-page #intro-wrapper .left-section-title.fixedPos {
    z-index: 999999;
}
.post-type-archive-alumni .alumni-page #intro-wrapper .left-section-title.fixedPos h2,
.post-type-archive-news .news-page #intro-wrapper .left-section-title.fixedPos h2 {
    position: fixed;
    top: 190px;
}

.archives-pg .alumni-page #intro-wrapper .section-content p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 18px;
    line-height: 36px;
    font-weight: 500;
    text-align: center;
}
.archives-pg .alumni-page #intro-wrapper .section-content p.en-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 37px;
    margin-top: 40px;
    margin-bottom: 0;
}

.archives-pg .alumni-page #alumni-items-wrapper .section-content p.after-dots {
    font-weight: 500;
    text-align: center;
    font-size: 18px;
}

.archives-pg .alumni-page .section-content p.en-text {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin-top: 50px;
}

#alumni-items-wrapper {
    display: flex;
    /* flex-direction: row;
    flex-wrap: wrap; */
}
#alumni-items-wrapper .section-content {
    background-color: #fff;
    z-index: 1000;
}
#alumni-items-wrapper #alumni-items-inner-wrapper {
    background: #f2f2f2;
    padding: 100px 15px 150px;
    margin: 15px;
    min-height: 1800px;
}
#alumni-items-wrapper #alumni-items-inner-wrapper .see-more-btn {
    margin-top: 0;
}
.post-type-archive-alumni #alumni-items-wrapper #alumni-items-inner-wrapper {
    padding: 100px 15px 140px;
}
.alumni-page-cat .category-wrapper {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 80px auto;
    text-align: center;
    max-width: 1040px;
}
.alumni-page-cat .category-wrapper .search-cat-group:not(.search-group) {
    margin-right: 2%;
    margin-bottom: 15px;
    width: 20%;
    min-width: 202px;
    position: relative;
}
.alumni-page-cat .category-wrapper .search-cat-group.search-group,
.alumni-page-cat.category-wrapper .search-cat-group:last-of-type {
    margin-right: 0;
    margin-bottom: 15px;
}
.alumni-page-cat .category-wrapper .search-cat-group:not(.search-group, :first-of-type, .open) a {
    padding-left: 50px;
}
.alumni-page-cat .category-wrapper a  {
    background: #fff;
    border: 2px solid #EA6769;
    color: #373332;
    display: block;
    font-family: 'Fira Sans Extra Condensed';
    font-size: 24px;
    line-height: 1.4375;
    padding: 10px;
    position: relative;
    text-align: center;
    /*text-indent: 15px;*/
}
.alumni-page-cat.sp .category-wrapper a  {
    background: transparent;
    border: none;
    text-indent: 0;
}
.alumni-page-cat.sp .category-wrapper > a[aria-expanded="false"] .minus {
    display: none;
}
.alumni-page-cat.sp .category-wrapper > a[aria-expanded="true"] .minus {
    display: block;
    left: 3px;
    top: 37%;
}
.alumni-page-cat.sp .category-wrapper > a[aria-expanded="true"] .plus {
    display: none;
}
.alumni-page-cat .category-wrapper a i {
    font-family: none;
    font-size: 70px;
    color: transparent;
    left: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.alumni-page-cat .category-wrapper a i.plus {
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/plus-icon.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.alumni-page-cat .category-wrapper a i.minus {
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/minus-icon.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.alumni-page-cat .category-wrapper a span {
    display: block;
    font-size: 10px;
    width: 100%;

}
.alumni-page-cat .category-wrapper .search-cat-group.search-group a {
    color: #EA6769;
    text-indent: 0;
    padding-left: 25px;
    padding-right: 25px;
}
.alumni-page-cat .category-wrapper .search-cat-group.search-group a:hover {
    background: #EA6769;
    color: #fff;
}
.alumni-page-cat.sp .category-wrapper a span {
    width: auto;
    display: inline-block;
    margin-left: 5px;
}

.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu {
    border-top: none;
    border: 2px solid #EA6769;
    border-top: none;
    box-shadow: none;
    border-radius: 0;
    margin-top: -3px;
    padding: 0 0 20px;
    width: 100%;
}

.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a {
    border: none;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 16px;
    text-indent: -31px;
    margin-left: 48px;
    padding-top: 0;
    text-align: left;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a:hover {
    color: #EA6769;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a:before {
    border: 2px solid #EA6769;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 16px;
    width: 15px;
    position: relative;
    top: 2px;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.active-item {
    color: #EA6769;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.cat-area {
    font-size: 14px;
    font-weight: 400;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.cat-parent,
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.cat-bold {
    font-size: 16px;
    font-weight: 900;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.cat-area.cat-parent:before {
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 16px;
    width: 15px;
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/plus-icon-red-bold.png);
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.cat-area.cat-parent.open:before {
    background-image: url(/wp-content/themes/bootstrap-basic-child/assets/img/minus-icon-red-bold.png);
}
.search-cat-group .service-area-list {
    display: none;
}

.alumni-page-cat .category-wrapper .search-cat-group.open a[data-toggle="dropdown"] {
    border-bottom: 2px solid transparent;
    padding-left: 50px;
}
#alumni-filter .category-wrapper .search-cat-group.hold a[data-toggle="dropdown"] {
    border-bottom: 2px solid transparent;
}
.alumni-page-cat .category-wrapper .search-cat-group.closed a[data-toggle="dropdown"] {
    border-bottom: 2px solid #EA6769 !important;
}
#alumni-filter .search-cat-group.hold > .dropdown-menu {
    display: block;
}
.search-cat-group.closed > .dropdown-menu {
    display: none !important;
}
#alumni-filter .search-cat-group.hold > .dropdown-menu > .dropdown-item {
    padding-left: 10px !important;
}
.alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.active-item:before {
    background: #EA6769;
}
.alumni-page .left-section-title.fixed {
    /*position: fixed;*/
    /*top: 0;*/
    z-index: 99999;
}
.search-cat-group.open .plus {
    display: none;
}
.search-cat-group .minus {
    display: none;
}
.search-cat-group.open .minus {
    display: block;
    top: 50%;
    left: 11px;
}
#alumni-filter .search-cat-group.hold .plus {
    display: none;
}
.search-cat-group.closed .plus {
    display: block !important;
}
#alumni-filter .search-cat-group.hold .minus {
    display: block;
    top: 50%;
    left: 11px;
}
.search-cat-group.closed .minus {
    display: none !important;
}
.after-dots {
    text-align: center;
}

.alumni-max-width .archive-items-list {
    max-width: 1040px;
    margin: 0 auto;
}
.archive-items-list {
    display: grid;
    grid-template-columns: repeat(4, 205px);
    justify-content: space-between;
}
.archive-items-list.lesser-listing {
    justify-content: space-evenly;
}
.archive-items-list .arch-item {
    display: block;
    float: left;
    width: 205px;
    margin: 0 0 60px;
}
.archive-items-list .arch-item a {
    color: #302d2c;
}
.archive-items-list .arch-item-img {
    width: 100%;
    height: 215px;
    overflow: hidden;
}
.archive-items-list .arch-item-img .item-img {
    background-size: cover;
    background-position: center;
    display: block;
    height: 100%;
    transition: all 1.5s;
    width: 100%;
}
.archive-items-list .arch-item-img .item-img:hover {
    transform: scale(1.2);
}
.archive-items-list .arch-item h3 {

}
.archive-items-list .arch-item h3.name_en {
    font-size: 24px;
}
.archive-items-list .arch-item h3.name_jp {
    font-size: 21px;
    margin-top: 0;
    letter-spacing: 0.45em;
}
.archive-items-list .arch-item .org_name {
    font-size: 11px;
}
.archive-items-list .arch-item .job_title {
    display: block;
    font-size: 14px;
}
.single-alumni #newsletter-wrapper {
    z-index: 1;
    position: relative;
}

/* .single-alumni #news-header .left-section-title {
    position: relative;
} */

.single-alumni #news-header .left-section-title h2 {
    transition: position 1s linear;
    background: #fff;
    z-index: 99999;
    position: fixed;
    transform: translateX(0) rotate(90deg);
    left: 0px;
    top: 190px;
}
.single-alumni #news-header .left-section-title h2.fixed {
    position: fixed;
    left: 0/*83px*/;
    /*top: 50px;*/
    top: 190px;
}
.single-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.single-navigation a:not(.see-more-btn) {
    font-size: 18px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #302d2c;
}
.single-navigation a.--more-link {
    font-size: 18px;
    margin: 0 120px;
    width: auto;
}
#alumni-img {
    width: 280px;
    height: auto;
    /*aspect-ratio: 1 / 1;*/
}
span.letter-spacer {
    display: inline-block;
    width: 75px;
}
#alumniNav {
    height: 140px;
}
/* Mobile Alumni Filter */
.alumni-page-cat.sp {
    display: none;
}
@media screen and (max-width: 1200px) {
    #single-alumni-filters .alumni-page-cat .category-wrapper {
        margin: 60px 10px;
    }
    #single-alumni-filters .alumni-page-cat .category-wrapper .search-cat-group {
        width: 40%;
        max-width: 197px;
    }
    .alumni-max-width .archive-items-list {
        grid-template-columns: repeat(2, 205px);
        max-width: 480px;
    }
}
@media screen and (max-width: 768px) {
    .alumni-page-cat .category-wrapper a i.plus,
    .alumni-page-cat .category-wrapper a i.minus {
        background-size: 20px;
    }
    .post-type-archive-alumni .alumni-page-cat.sp .category-wrapper a[aria-expanded="true"] .minus {
        display: block;
        left: 15px;
        top: 48%;
    }
    #alumni-items-wrapper #alumni-items-inner-wrapper {
        padding: 60px 15px;
        min-height: auto;
        overflow: hidden;
    }
    .post-type-archive-alumni #alumni-items-wrapper #alumni-items-inner-wrapper {
        padding-top: 65px;
        padding-bottom: 54px;
    }
    #alumni-items-wrapper .section-content .carousel {
        display: none;
    }
    .archives-pg .alumni-page #intro-wrapper {
        margin-bottom: 0;
    }
    .archives-pg .alumni-page #intro-wrapper .section-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .archives-pg .alumni-page #intro-wrapper .section-content p.en-text {
        font-size: 16px;
        line-height: 1.625;
    }
    .archives-pg .alumni-page #intro-wrapper .section-content p br {
        display: none;
    }
    .alumni-page-cat {
        display: none;
    }
    .alumni-page-cat.sp {
        display: block;
        margin: 0 2%;
    }
    .alumni-page-cat.sp .category-wrapper {
        display: block;
        margin: 0 0 30px;
        background: #fff;
        border: 2px solid #EA6769;
        padding: 3px 5px;
    }
    .alumni-page-cat.sp .category-wrapper .search-cat-group a {
        display: block;
        border: none;
        background: none;
        text-align: left;
        padding-left: 50px;
        font-size: 22px;
    }
    #alumni-filter-sp.alumni-page-cat.sp .category-wrapper .search-cat-group.search-group a {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    #alumni-filter-sp.alumni-page-cat.sp .category-wrapper .search-cat-group.search-group a:hover {
        background: none;
        color: #EA6769;
    }

    #alumni-filter .search-cat-group.hold > .dropdown-menu > .dropdown-item {
        padding-left: 50px !important;
    }
    .alumni-page-cat .category-wrapper a span {
        font-size: 11px;
    }
    .alumni-page-cat.sp .category-wrapper .search-cat-group a.dropdown-item {
        margin-left: 0;
        overflow-wrap: break-word;
        font-size: 17px;
    }
    .post-type-archive-alumni .alumni-page-cat .category-wrapper .search-cat-group:not(.search-group, :first-of-type, .open) a {
        padding-left: 49px;
    }
    .single-alumni .alumni-page-cat .category-wrapper .search-cat-group:not(.search-group, :first-of-type, .open) a {
        padding-left: 0;
    }
    .alumni-page-cat.sp .category-wrapper .search-cat-group .dropdown-menu {
        border: none;
        position: relative;
    }

    .alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a {
        text-indent: -27px;
    }
    .alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu a.cat-focus {
        text-indent: -2em;
        margin-left: 3.3em
    }
    .alumni-page-cat.sp .category-wrapper .search-cat-group .dropdown-menu a.cat-focus {
        text-indent: -27px;
        margin-left: 0;
    }
    .post-type-archive-alumni .alumni-page-cat .category-wrapper .search-cat-group.open a[data-toggle="dropdown"] {
        padding-left: 49px;
    }
    .single-alumni  .alumni-page-cat .category-wrapper .search-cat-group.open a[data-toggle="dropdown"] {
        padding-left: 0;
    }
    .search-cat-group.open .minus {
        left: 24px;
    }
    .archive-items-list {
        /*display: block;*/
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .archive-items-list .arch-item {
        float: left;
        width: 46%;
        margin: 0 2% 30px;
    }
    .archive-items-list .arch-item-img {
        height: 160px;
    }
    .alumni-page-cat.sp .category-wrapper a {
        font-size: 15px;
        letter-spacing: .01em;
    }
    .alumni-page-cat.sp .category-wrapper a#toggle-alumni-filter  {
        letter-spacing: .2em;
    }
    .post-type-archive-alumni .alumni-page-cat .category-wrapper a i {
        left: 10px;
    }
    .alumni-page-cat .category-wrapper a i {
        font-size: 50px;
        left: 20px;
        top: 50%;
    }
    #alumni-filter .search-cat-group .dropdown-menu .dropdown-item.alternate-text.cat-program:nth-of-type(2) br{
        display: none;
    }
    .archive-items-list .arch-item h3.name_en {
        font-size: 20px;
    }
    .archive-items-list .arch-item h3.name_jp {
        font-size: 16px;
    }
    .archive-items-list .arch-item .org_name,
    .archive-items-list .arch-item .job_title {
        font-size: 12px;
    }
    .alumni-page #alumni-items-wrapper .left-section-title h2 {
        display: block;
        font-size: 18px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        left: 3px;
    }

    #single-alumni-filters {
        z-index: 9990;
        position: relative;
    }
    #single-alumni-filters .left-section-title h2 {
        top: 0;
        left: -5px;
        position: relative;
        width: initial;
        font-size: 18px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    #single-alumni-filters .alumni-page .carousel {
        display: none;
    }
    #single-alumni-filters .alumni-page-cat {
        display: block;
    }
    #single-alumni-filters .alumni-page-cat.sp {
        display: none;
    }
    #single-alumni-filters .alumni-page-cat .category-wrapper {
        margin: 60px 30px;
        flex-direction: column;
    }
    #single-alumni-filters .alumni-page-cat .category-wrapper .search-cat-group {
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }
    #single-alumni-filters .alumni-page-cat .category-wrapper .search-cat-group .dropdown-menu {
        position: relative;
    }
    .single-navigation a.--more-link {
        margin: 0 40px;
    }
    .alumni-page-cat .category-wrapper .search-cat-group:not(.search-group) {
        width: 100%;
        overflow: hidden;
    }
    #single-alumni-filters #alumni-filter .search-cat-group.hold .minus {
        left: 24px;
    }
    #single-alumni-filters #alumni-filter .search-cat-group.hold > .dropdown-menu > .dropdown-item {
        padding-left: 10px !important;
    }
    #alumni-img {
        width: 100%;
        max-width: 71.8vw;
        height: auto;
    }
}
