.programs-pg #custom-content,
.programs-pg #reports,
.programs-pg .section-wrapper:last-of-type {
    position: relative;
    background: #fff;
}
.programs-pg #custom-content .section-wrapper .section-content {
    padding: 0 !important;
}
.programs-pg .yugoth {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.programs-pg .section-content {
    overflow: hidden;
}
.programs-pg + .jwli-footer,
.programs-pg + .jwli-footer + .jwli-footer {
    z-index: 10000;
}
.programs-pg .left-section-title.fixedPos {
    position: fixed;
    z-index: 999999;
    height: 100vh !important;
}
.programs-pg .left-section-title.fixedPos + .section-content {
    margin-left: 165px;
}
.programs-pg .left-section-title h2 {
    width: max-content;
    left: -15%;
}
.programs-pg .banner-sp {
    position: absolute;
    bottom: 165px;
    left: 165px;
    text-align: left;
}
.programs-pg .banner-sp h3 {
    color: #fff;
    font-family: 'alternate-gothic-atf';
    font-size: 25px;
    line-height: 42px;
    margin-bottom: -10px;
    margin-top: 40px;
    text-shadow: 0 0 6px rgba(0,0,0,0.6)
}
.programs-pg .banner-sp h1,
.programs-pg .banner-sp h2 {
    text-shadow: 0 0 6px rgba(0,0,0,0.6)
}
.programs-pg .program-logo {
    margin-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.programs-pg .program-logo.fellowship {
    max-width: 185px;
}
.programs-pg .program-logo.championofchange {
    max-width: 197px;
}
.programs-pg .program-logo.bootcamp {
    max-width: 195px;
}
.programs-pg .program-logo.scholarship {
    max-width: 304px;
}
.programs-pg #intro-wrapper .section-content p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
}
.programs-pg #intro-wrapper .section-content p.en-text {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 37px;
    margin-top: 30px;
    margin-bottom: 100px;
}
.programs-pg #custom-content .left-section-title {
    background: #fff;
}
[class*="-bg"] {
    margin: 0 15px 16px;
    padding: 60px;
}
.gray-bg {
    background: #f2f2f2;
}
.cream-bg {
    background: #fdf1f1;
}
.lblue-bg {
    background: #edf6fa;
}
.white-bg {
    background: #fff;
}
.programs-pg .show-sp {
    display: none;
}
.programs-pg .show-pc {
    display: block;
}
.programs-pg .left-text {
    margin-right: 100px;
    font-size: 34px;
}
.programs-pg .slider-title {
    font-size: 48px;
}
.programs-pg .main-info-wrapper  {
    position: relative;
    max-width: 1175px;
    margin: 0 auto;
}
.programs-pg #reco-guide .main-info-wrapper {
    max-width: 100%;
}
.programs-pg #reco-guide .white-bg {
    padding: 60px 0;
}
.programs-pg .with-left-text .main-info-wrapper  {
    padding-left: 150px;
}
.programs-pg #cost .with-left-text .main-info-wrapper  {
    margin-top: 0;
}
.programs-pg .main-info-wrapper.with-img img {
    width: 100%;
    max-width: 845px;
}
.programs-pg .left-text {
    position: absolute;
    left: -50px;
    top: 50%;
    padding: 0;
    margin: 0;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.programs-pg #cost .main-info-wrapper ul:last-child {
    margin-bottom: 0;
}
.programs-pg .programs-ul li {
    font-size: 24px;
    line-height: 36px;
    list-style: none;
    margin-bottom: 15px;
    text-indent: -1em;
    padding-left: 1em;
}
.programs-pg .programs-ul li:last-child {
    margin-bottom: 0;
}
.programs-pg .programs-ul li:before {
    content: '';
    width: 18px;
    height: 18px;
    background-color: #373332;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}
.programs-pg #program-steps .left-text {
    top: 28%;
}
.programs-pg #components .main-info-wrapper .programs-ul,
.programs-pg #eligibility .main-info-wrapper .programs-ul {
    max-width: 845px;
}
.programs-pg #components .left-text {
    left: -70px;
}
.programs-pg #schedule .left-text {
    left: -11px;
    top: 70px;
}
.programs-pg #schedule .main-info-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}
.programs-pg figure {
    max-width: 845px;
}
.programs-pg figure figcaption {
    text-align: right;
    margin-top: 15px;
    font-size: 16px;
    margin-right: 35px;
}
.programs-pg .text-img-wrapper {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px
}
.programs-pg .text-img-wrapper .img-wrapper,
.programs-modal .modal-img-text-wrapper .img .--wrapper {
    width: 225px;
    height: 236px;
    margin-bottom: 15px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    /* border: 1px solid #f1f1f1; */
}
/* .programs-pg .text-img-wrapper .img-wrapper.no-img {
    background: #D0D0D1;
} */
.programs-pg .text-img-wrapper .img-wrapper a,
.programs-modal .modal-img-text-wrapper .img .--wrapper a {
    width: 100%;
    height: 100%;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .5s;
    outline: none;
}
.programs-pg .text-img-wrapper h4 {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 34px;
    font-weight: normal;
    margin: 0;
}
.programs-modal .modal-dialog-centered {
    top: 50%;
    transform: translateY(-50%) !important;
}
.programs-modal .modal-header {
    border-bottom: 0;
    padding: 60px 60px 15px 100px;
}
.programs-modal .close {
    color: #302D2C;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    opacity: 1;
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 20px;
}
.programs-modal .close img {
    margin-bottom: 15px;
    max-width: 45px;
}
.programs-modal .modal-body {
    padding: 0 60px 60px;
}
.programs-modal .modal-img-text-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.programs-modal .modal-img-text-wrapper .img {
    margin-right: 60px;
    max-width: 29%;
}
.programs-modal .modal-img-text-wrapper .img .--wrapper {
    border-color: #302D2C;
    margin-bottom: 15px;
}
.programs-modal .modal-img-text-wrapper .img p {
    font-size: 20px;
    font-weight: normal;
    font-family: 'alternate-gothic-atf';
    letter-spacing: 0.036em;
}
.programs-modal .modal-img-text-wrapper .img h4 {
    font-size: 34px;
    font-family: 'Fira Sans Extra Condensed' !important;
    font-weight: normal;
}
.programs-modal .modal-img-text-wrapper .content p {
    font-size: 20px;
    line-height: 35px;
}
.programs-pg .--before-dots {
    text-align: center;
    color: #818181;
    font-size: 28px;
    margin-top: -15px;
    margin-bottom: 15px;
}
.programs-pg .col-items-row:not(.show-sp) {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;

}
.programs-pg #mentors .col-items-row {
    margin-bottom: 60px;
}
.programs-pg .col-items-row .col-item {
    text-align: center;
    flex-basis: 25%;
    border-right: 1px solid #fff;
    min-height: 197px;
}
.programs-pg #mentors .col-items-row .col-item:last-child {
    border-right: none;
}
.programs-pg .col-items-row .col-item h5 {
    font-family: 'Fira Sans Extra Condensed' !important;
    font-size: 28px;
    font-weight: normal;
}
.programs-pg .col-items-row .col-item p {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 16px;
    line-height: 24px;
}
.programs-pg #mentors .col-items-row .col-item {
    padding: 0px 25px;
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 16px;
    padding-top: 15px;
}
.and-more-text {
    font-size: 28px;
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.programs-pg #mentors .and-more-text {
    flex-direction: column;
    align-items: flex-end;
}
.programs-pg #mentors .and-more-text small {
    font-size: 18px;
    font-family: "alternate-gothic-atf", sans-serif;
    padding: 5px 0;
}
.programs-pg .img-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 30px;
}
.programs-pg #sponsorships .row,
.programs-pg #testimonials .row {
    max-width: 1175px;
    margin: 0 auto;
}
.programs-pg #testimonials .text-img-wrapper .img-wrapper {
    margin-bottom: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.programs-pg #testimonials .text-img-wrapper .img-wrapper img {
    width: 100%;
    height: auto;
}
.programs-pg #testimonials .text-img-wrapper h4 {
    margin-bottom: 15px;
}
.programs-pg .bootcamp #intro-wrapper .section-content p.en-text {
    padding-bottom: 30px;
}
.programs-pg .bootcamp #testimonials .text-img-wrapper h4 {
    margin-bottom: 0;
}
.programs-pg #testimonials .text-img-wrapper small {
    font-size: 20px;
    font-family: "alternate-gothic-atf", sans-serif;
    margin-bottom: 15px;
    display: block;
}
.programs-pg #testimonials .text-img-wrapper p {
    font-style: italic;
    font-family: 'Fira Sans Extra Condensed';
    max-width: 485px;
    margin: 0 auto;
}
.programs-pg .bootcamp #testimonials .text-img-wrapper p:first-of-type {
    font-family: "alternate-gothic-atf";
    font-style: normal;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1.5em;
}
.programs-pg .bootcamp #testimonials .text-img-wrapper .testimonial-content {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    font-style: normal;
    text-align: center;
}
.programs-pg .bootcamp #testimonials .text-img-wrapper p br {
    display: none;
}
.programs-pg .program-flow-img {
    margin: 60px auto;
    width: 100%;
}
.programs-pg .process-row {
    font-family: 'Fira Sans Extra Condensed';
    font-size: 25.63px;
    line-height: 34.1px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 15px;
}
.programs-pg .process-row [class*="process-"] {
    width: 50%;
    padding: 10px 37px;
}
.programs-pg .process-row .process-name {
    background: #fff;
    border-top-right-radius: 23px;
    border-bottom-right-radius: 23px;
    position: relative;
}
.programs-pg .process-row .process-name:after {
    content: '';
    border-top: 27px solid transparent;
    border-bottom: 27px solid transparent;
    border-left: 28px solid #fff;
    top: 0;
    right: 13px;
    bottom: 0;
    position: absolute;
    transform: translateX(100%);
    z-index: 1;
}
.programs-pg .process-row .process-info {
    background-color: #fbe4e5;
    color: #EB666D;
    padding-left: 43px;
}
.programs-pg #application .left-text {
    left: -142px;
    top: 196px;
}
.programs-pg #application .right-text {
    max-width: 845.6px;
}
.programs-pg #eligibility .main-info-wrapper .left-text {
    left: -17px;
    top: 75px;
}
.programs-pg #eligibility .main-info-wrapper ul {
    padding-left: 0;
}
.programs-pg #cost .main-info-wrapper b {
    font-size: 28px;
    font-family: 'Fira Sans Extra Condensed';
    font-weight: 500;
}
.programs-pg #cost .main-info-wrapper ul,
.programs-pg #required-docs .main-info-wrapper ul {
    padding-left: 0;
    margin-bottom: 30px;
}
.programs-pg #cost .main-info-wrapper .left-text {
    left: 22px;
    top: 38px;
}
.programs-pg #required-docs .main-info-wrapper .left-text {
    left: -92px;
    top: 153px;
}
.programs-pg .programs-ul b {
    font-size: 24px;
}
.programs-pg #required-docs .main-info-wrapper ul b {
    font-weight: 500;
}
.programs-pg .programs-ul .normal-txt {
    font-size: 20px;
}
.programs-pg .alumni-max-width {
    margin-top: 60px;
}
.programs-pg #programsAlumni .arch-item {
    max-width: 205px;
    margin-left: 3%;
    margin-right: 3%;
}
.programs-pg #programsAlumni .archive-items-list .arch-item .org_name {
    letter-spacing: -0.5px;
}
.programs-pg #programsAlumni .arch-item-img {
    max-height: 215px;
}
.programs-pg .programs-btn {
    background: #fff;
    padding: 10px 25px 10px;
    font-family: 'alternate-gothic-atf', sans-serif;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 1.75px;
    color: #373332;
    border: 2px solid #EA6769;
    display: block;
    width: max-content;
    margin-top: 15px;
    text-indent: 0;
    min-width: 296.7px;
    text-align: center;
}
.programs-pg .programs-btn img[src*="download-icon"] {
    max-width: 25px;
    margin-left: 10px;
}
.programs-pg .report-links-wrapper .col-items-row {
    justify-content: flex-start;
    width: 89.5%;
    margin: 0 auto;
}
.programs-pg .report-links-wrapper .col-item {
    width: 20%;
    max-width: 198.2px;
    margin-right: 15px;
}
.programs-pg .report-links-wrapper .col-items-row .col-item:last-of-type {
    margin-right: 0;
}
.programs-pg .report-links-wrapper .programs-btn {
    min-width: 100%;
    font-size: 22px;
}
.programs-pg .report-links-wrapper .programs-btn:hover,
.programs-pg .programs-btn:hover  {
    color: #fff;
    background: #EA6769;
}
.programs-pg #reports .col-items-row .col-item .programs-btn {
    min-width: 100%;
    line-height: 50px;
    font-size: 22px;
    border-width: 1px;
    padding: 0;
    height: 50px;
    padding-top: 1px;
}
.macos .programs-pg #reports .col-items-row .col-item .programs-btn {
    min-width: 100%;
    font-size: 22px;
    border-width: 1px;
    padding: 0;
}
.programs-pg #reports .report-links-wrapper .col-items-row {
    justify-content: center;
    width: 100%;
    max-width: 837px;
    margin: 0 auto;
}
.programs-pg #reports .report-links-wrapper .col-items-row:nth-child(3) {
    justify-content: start;
}
.programs-pg .sublist {
    margin-top: 15px;
}
.programs-pg .sublist li {
    font-size: 18px;
    margin-bottom: 15px;
    list-style: decimal;
    list-style-position: initial;
    list-style-image: initial;
    list-style-type: decimal;
    text-indent: -17px;
}
.programs-pg .sublist li:before {
    content: ')';
    background: none;
    width: unset;
    height: unset;
    margin: 0;
}
#programsAlumni {
    background: #fff;
    position: relative;
}
.programs-pg #required-docs .sublist li {
    list-style: none;
    text-indent: -27px;
}
.programs-pg #required-docs .sublist li:before {
    display: none;
}
.jwli-footer {
    z-index: 10;
}
.programs-pg #newsletter-wrapper .main-info-wrapper {
    margin-top: 0;
}
.programs-pg .fellowship #components .with-left-text .main-info-wrapper {
    margin-top: 15px;
    padding-bottom: 45px;
}
.programs-pg .fellowship #schedule .with-left-text .main-info-wrapper {
    margin-bottom: 0;
    padding-bottom: 35px;
}
.programs-pg .fellowship #partners .with-left-text .main-info-wrapper {
    padding-top: 120px;
}
.programs-pg .fellowship #partners [class*="-bg"] {
    max-width: 1140px;
    margin: 0 auto 50px;
    padding: 120px 0 60px;
}
.programs-pg #header-banner-title h1 {
    max-width: 100%;
}
.programs-pg #hp-slider .carousel-indicators {
    bottom: 160px;
}

.programs-pg #reports .col-item {
    border: none;
    min-height: 1px;
    min-width: 155px;
    max-width: 155px;
}
.programs-pg #speakers .col-items-row .col-item {
    border: none;
    font-family: 'alternate-gothic-atf';
    font-size: 16px;
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .white-bg-sp {
        background: #fff;
    }
    .programs-pg .show-sp {
        display: block;
    }
    .programs-pg .show-pc {
        display: none;
    }
    .programs-pg .program-logo {
        max-width: 106px;
        margin-bottom: 30px;
    }
    .programs-pg .program-logo.fellowship {
        max-width: 27.4vw;
    }
    .programs-pg .program-logo.championofchange {
        max-width: 29.5vw;
    }
    .programs-pg .program-logo.bootcamp {
        max-width: 28.8vw;
    }
    .programs-pg .program-logo.scholarship {
        max-width: 43.4vw;
    }
    .programs-pg #main #intro-wrapper .section-content {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .programs-pg .program-logo img {
        width: 100%;
    }
    .programs-pg .fellowship .slider-title {
        font-size: 40px;
    }
    .programs-pg #page-banner .img-banner h1 {
        font-size: 41px;
        line-height: 43px;
    }
    .programs-pg #programsAlumni .arch-item {
        /* max-width: 135px; */
        width: 36.2vw;
    }
    .programs-pg #programsAlumni .arch-item-img {
        width: 36.2vw;
        height: 36.2vw;
    }
    .programs-pg .alumni-max-width {
        margin-top: 30px;
    }
    .programs-pg #programsAlumni .alumni-max-width {
        margin-top: 0;
    }
    .programs-pg .section-wrapper {
        margin-bottom: 0;
    }
    .programs-pg figure figcaption {
        font-size: 12px;
        margin-top: 0;
        margin-right: 0;
    }
    .programs-pg .left-section-title h2 {
        left: -90px;
        width: initial;
    }
    .programs-pg #custom-content .left-section-title {
        padding: 0;
    }
    [class*="-bg"],
    .programs-pg #components {
        padding-left: 19px;
        padding-right: 15px;
        padding-bottom: 15px;
        position: relative;
    }
    .programs-pg #components {
        padding-top: 30px;
    }
    .programs-pg #news-header #page-banner .img-banner {
        padding-left: 30px;
        padding-right: 30px;
    }
    .programs-pg .banner-sp h3 {
        text-align: left;
        margin-bottom: 0;
    }
    .programs-pg .banner-sp h1 {
        margin-top: 0;
    }
    .programs-pg .col-items-row:not(.show-sp){
        flex-direction: column;
    }
    .programs-pg .img-row {
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
        align-items: center;
        margin-bottom: 20px;
    }
    .programs-pg .img-row img {
        max-width: 29%;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-right: 10px;
    }
    .programs-pg .left-section-title.fixedPos {
        height: max-content !important;
        /*top: 100px;*/
    }
    .programs-pg .left-section-title.fixedPos + .section-content {
        margin-left: 10%;
    }
    .programs-pg .left-section-title.fixedPos h2 {
        left: -42px;
        top: 155px;
    }
    .programs-pg .with-left-text .main-info-wrapper {
        padding-left: 0;
        position: unset;
    }
    .programs-pg .programs-ul li:before {
        width: 12px;
        height: 12px;
    }
    .programs-pg .programs-ul li {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
        text-indent: -1.1em;
        margin-left: -0.9em;
    }
    .programs-pg .scholarship-detail-lists .programs-ul li {
        text-indent: -19px;
        margin-left: -15px;
    }
    .programs-pg .main-info-wrapper.with-img img {
        width: 100%;
    }
    .programs-pg .main-info-wrapper.with-img figure img {
        width: 112%;
        margin-left: -20px;
    }
    .programs-pg #program-steps .main-info-wrapper.with-img img.step-1 {
        margin-bottom: 15px;
        width: 70%;
    }
    .programs-pg #program-steps .main-info-wrapper.with-img img.step-2 {
        width: 55%;
    }
    .programs-pg .col-items-row .col-item {
        width: 100%;
        margin-bottom: 15px;
    }
    .programs-pg .--before-dots {
        font-size: 20px;
    }
    .programs-pg .slider-title.rotate-sp {
        font-size: 21px;
        position: absolute;
        left: -73px;
        top: 50%;
        padding: 0;
        margin: 0;
        transform: translateY(-50%) rotate(90deg);
        -webkit-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -o-transform: translateY(-50%) rotate(90deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    }
    .programs-pg .col-items-row .col-item h5 {
        font-size: 26px;
    }
    .programs-pg .col-items-row .col-item p {
        font-size: 14px;
    }
    .programs-pg #speakers .col-items-row .col-item {
        margin-bottom: 40px;
    }
    .programs-pg #speakers .col-items-row .col-item p {
        line-height: 20px;
    }
    .programs-pg #speakers .col-items-row .col-item img {
        max-width: 225px;
    }
    .programs-pg #mentors .and-more-text small {
        font-size: 11px;
    }
    .programs-pg #mentors .col-items-row .col-item {
        border-right: none;
        border-bottom: 1px solid #fff;
        padding-bottom: 30px;
    }
    .programs-pg #partners .col-md-6:nth-child(1) {
        background: #f2f2f2;;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .programs-pg .left-section-title h2 {
        left: 15px;
        top: 15px;
        padding-bottom: 30px;
        font-size: 18px;
        font-family: 'alternate-gothic-atf'
    }
    .programs-pg #intro-wrapper .left-section-title h2,
    .programs-pg #programsAlumni .left-section-title h2 {
        left: 0;
        top: 20px;
        padding-bottom: 30px;
    }
    .programs-pg #components .left-section-title h2,
    .programs-pg #reports .left-section-title h2 {
        left: -4px;
        top: 0;
        padding-bottom: 30px;
        font-size: 18px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif
    }
    .programs-pg #programsAlumni .left-section-title,
    .programs-pg #reports .left-section-title {
        min-height: 181px !important;
    }
    .programs-pg #programsAlumni .left-section-title h2 {
        width: initial;
        top: 20px;
    }
    .programs-pg #application .left-section-title h2 {
        width: initial;
        top: 0;
        padding-bottom: 30px;
    }
    .programs-pg #program-steps .left-section-title h2 {
        left: 15px;
        top: 0;
        padding-bottom: 30px;
        font-size: 18px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    .programs-pg .fellowship #intro-wrapper .left-section-title h2,
    .programs-pg .fellowship #program-steps .left-section-title h2,
    .programs-pg .fellowship #schedule .left-section-title h2,
    .programs-pg .fellowship #partners .left-section-title h2,
    .programs-pg .fellowship #coach .left-section-title h2,
    .programs-pg .fellowship #speakers .left-section-title h2,
    .programs-pg .fellowship #host-organizations .left-section-title h2,
    .programs-pg .fellowship #mentors .left-section-title h2,
    .programs-pg .fellowship #testimonials .left-section-title h2,
    .programs-pg .fellowship #application .left-section-title h2,
    .programs-pg .fellowship #eligibility .left-section-title h2,
    .programs-pg .fellowship #cost .left-section-title h2,
    .programs-pg .fellowship #required-docs .left-section-title h2,
    .programs-pg .fellowship #programsAlumni .left-section-title h2 {
        font-size: 21px;
        font-family: 'alternate-gothic-atf'
    }
    .programs-pg .fellowship #components .left-section-title h2, .programs-pg .fellowship #reports .left-section-title h2 {
        font-size: 21px;
        font-family: 'alternate-gothic-atf';
    }
    .programs-pg .fellowship #reports .left-section-title h2 {
        left: 0;
    }

    .programs-pg #program-steps .slider-title {
        font-size: 40px;
        line-height: 84.86px;
    }
    .programs-pg .text-img-wrapper .img-wrapper {
        background: #fff;
    }
    .programs-pg .process-row {
        font-size: 23px;
        flex-direction: column;
    }
    .programs-pg .process-row [class*="process-"] {
        width: 100%;
        text-align: center;
    }
    .programs-pg .process-row .process-name {
        border-top-right-radius: unset;
        border-bottom-right-radius: unset;
        border-bottom-left-radius: unset;
        padding-left: 0;
        padding-right: 0;
        max-width: 95.6%;
        margin: 0 auto;
        height: 32px;
        line-height: 16px;
        position: relative;
        z-index: 1;
    }
    .programs-pg .process-row .process-name:after {
        height: 0;
        border-left: 140px solid transparent;
        border-right: 140px solid transparent;
        border-top: 15px solid #fff;
        font-size: 0;
        line-height: 0;
        transform: unset;
        right: 0;
        left: 50%;
        top: 32px;
        /* bottom: -43px; */
        transform: translateX(-50%);
        width: 100%;
        z-index: -1;
    }
    .programs-pg .process-row .process-info {
        margin-top: 10px;
    }
    .programs-pg #intro-wrapper .section-content p.en-text {
        margin-bottom: 0;
    }
    .programs-pg .fellowship #partners [class*="-bg"] {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        width: 74.6vw;
    }
    [class*="-bg"] {
        padding-top: 30px;
    }
    .programs-pg #mentors [class*="-bg"],
    .programs-pg #speakers [class*="-bg"] {
        padding-top: 60px;
    }
    .programs-pg #speakers [class*="-bg"] {
        margin-bottom: 50px;
    }
    .programs-pg #eligibility,
    .programs-pg #cost,
    .programs-pg #required-docs,
    .programs-pg #reports,
    .programs-pg #newsletter-wrapper{
        padding-top: 30px;
    }
    .programs-pg #cost .main-info-wrapper ul:last-child {
        margin-bottom: 20px;
    }
    .programs-pg #program-steps .main-info-wrapper,
    .programs-pg #eligibility .main-info-wrapper,
    .programs-pg #cost .main-info-wrapper,
    .programs-pg #required-docs .main-info-wrapper,
    .programs-pg #reports .main-info-wrapper,
    .programs-pg #newsletter-wrapper .main-info-wrapper,
    .programs-pg #components .main-info-wrapper {
        margin-top: 0;
    }
    .programs-pg #components .main-info-wrapper ul,
    .programs-pg #eligibility .main-info-wrapper ul,
    .programs-pg #cost .main-info-wrapper ul,
    .programs-pg #required-docs .main-info-wrapper ul {
        padding-left: 20px;
    }
    .programs-pg #program-steps .programs-ul {
        padding-left: 20px;
    }
    .programs-pg #components,
    .programs-pg #schedule,
    .programs-pg #partners .two-col-content  {
        padding-top: 0;
        padding-bottom: 0;
    }
    .programs-pg #components [class*="-bg"] {
        margin-left: 0;
        margin-right: 0;
    }
    .programs-pg #programsAlumni [class*="-bg"] {
        padding-left: 0;
        padding-right: 0;
    }
    .programs-pg #programsAlumni .archive-items-list,
    .programs-pg #bootcampAlumni .archive-items-list {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }
    .and-more-text {
        font-size: 14px;
    }
    .programs-pg #speakers .main-info-wrapper {
        margin-top: 30px;
    }
    .programs-pg #cost .main-info-wrapper b {
        font-size: 20px;
        margin-bottom: 10px;
        display: block;
    }
    .programs-pg .programs-ul {
        padding-left: 0;
    }
    .programs-pg .programs-ul b {
        font-size: 20px;
    }
    .programs-pg .programs-ul .normal-txt {
        display: block;
        text-indent: 0px;
        font-size: 13px;
        line-height: 22px;
        margin-top: 10px;
    }
    .programs-pg .programs-btn {
        min-width: 100%;
        width: 100%;
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
    }
    .programs-pg #required-docs .sublist li {
       text-indent: -19px;
    }
    .programs-pg .programs-ul .sublist {
        padding-left: 13px;
    }
    .programs-pg .programs-ul .sublist li {
        padding-left: 20px;
        text-indent: -5px;
        font-size: 13px;
        line-height: 18px;
    }
    .programs-pg #reports .col-item {
        min-width: 135px;
    }
    .programs-pg #reports .col-items-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .programs-pg .scholarship #reports .col-items-row {
        min-height: 22vh;
        align-items: flex-start;
    }
    .programs-pg .col-items-row.show-pc {
        display: none !important;
    }
    .programs-pg #mentors .col-items-row {
        margin-bottom: 0;
    }
    .programs-pg .col-items-row .col-item {
        min-height: initial;
    }
    .programs-pg #reports .col-items-row .col-item {
        max-width: 45%;
    }
    .programs-pg #reports .col-items-row .col-item:nth-child(odd) {
        margin-right: 12px;
    }
    .programs-pg #reports .col-items-row .col-item{
        margin-right: 0;
    }
    .programs-pg #reports .col-items-row .col-item .programs-btn  {
        margin-top: 0;
    }
    .programs-modal .modal-dialog-centered {
        top: 0;
        bottom: 0;
        transform: unset !important;
    }
    .programs-modal .modal-img-text-wrapper {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
    }
    .programs-modal .modal-img-text-wrapper .img {
        width: 100%;
        max-width: max-content;
        text-align: center;
        margin: 0 auto;
    }
    .programs-modal .modal-img-text-wrapper .img p {
        font-size: 20px;
    }
    .programs-modal .modal-header {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
    .programs-modal .close img {
        max-width: 30px;
    }
    .programs-modal .close {
        font-size: 12px;
    }
    .programs-modal .modal-body {
        padding-left: 30px;
        padding-right: 30px;
    }
    .programs-modal .modal-img-text-wrapper .content p {
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }
    .programs-modal {
        z-index: 999999;
    }
    .programs-pg .archive-items-list .arch-item {
        float: none
    }
    .programs-pg #newsletter-wrapper {
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        margin-left: 0;
        margin-right: 0;
    }
    .programs-pg .currentScrolled .main-info-wrapper .left-text {
        background: #fff;
        top: 155px !important;
        position: fixed;
        left: -38px;
    }
    .programs-pg .sticky-sp {
        height: max-content;
        position: sticky;
        width: 55%;
        top: 20%;
        z-index: 9999;
        width: auto;
        max-width: none;
        height: 0;
        padding-top: 0;
        margin-bottom: 0;
    }
    .programs-pg .right-aligned {
        display: ruby-text;
        text-align: right;
    }
    .programs-pg .right-aligned img {
        display: block;
        margin-left: auto;
    }

    .programs-pg .section-wrapper#coach {
        display: flex;
    }
    .programs-pg #host-organizations .main-info-wrapper.show-sp {
        margin-top: 0;
    }
    #newsletter-wrapper .left-section-title {
        background: transparent;
    }
    .programs-pg #intro-wrapper .section-content p {
        font-size: 14px;
        line-height: 26px;
    }
    .programs-pg #intro-wrapper .section-content p.en-text {
        font-size: 16px;
        line-height: 26px;
        margin-top: 30px;
    }
    .programs-pg #intro-wrapper .section-content p small {
        font-size: 13px;
    }
    .programs-pg #hp-slider .carousel-indicators {
        bottom: 0;
        right: 0;
        left: 0;
        margin: 20px auto;
        text-align: center;
        display: none
    }
}

/* *************Champion of Change***************** */
.programs-pg .championofchange .left-section-title h2 {
    left: -152px;
    top: 312px; /*23.4%*/
}
.programs-pg .championofchange .intro-2,
.programs-pg .championofchange #intro-wrapper .intro-last {
    margin-top: 45px;
    margin-bottom: 55px;
}
.programs-pg .championofchange #intro-wrapper {
    margin-bottom: 60px;
}
.programs-pg .championofchange #intro-wrapper .img-wrapper {
    max-width: 840px;
    margin: 0 auto 50px;
}
.programs-pg .championofchange #intro-wrapper .img-wrapper img {
    width: 100%;
}
.programs-pg .full-w-list {
    max-width: 893px;
    margin: 0 auto;
}
.programs-pg .full-w-list h3 {
    line-height: 45.35px;
    border-bottom: 1px solid #888;
    margin-bottom: 30px;
    margin-top: 50px;
}
.programs-pg .full-w-list b {
    font-size: 18px;
    line-height: 36px;
}
.programs-pg .championofchange .slider-title,
.programs-pg .bootcamp .slider-title {
    font-size: 34px;
    line-height: 45.35px;
    font-weight: 500;
    margin-top: 50px;
}
.programs-pg .championofchange .programs-ul {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    max-width: 805px;
}
.programs-pg .championofchange .programs-ul li {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
    padding-left: 60px;
}
.programs-pg .championofchange .programs-ul li:before {
    width: 14px;
    height: 14px;
}
.programs-pg .championofchange .sublist li {
    list-style: none;
    margin-bottom: 0;
}
.programs-pg .championofchange .sublist li:before {
    display: none;
}
.programs-pg .championofchange .sublist.--dot {
    text-align: left;
    padding-left: 0;
}
.programs-pg .championofchange .sublist.--dot li {
    padding-left: 15px;
}
.programs-pg .programs-tbl {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif
}
.programs-pg .programs-tbl .tbl-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    border-bottom: 15px solid #fff;
}
.programs-pg .programs-tbl .tbl-row:nth-child(odd) {
    background-color: #f2f2f2;
}
.programs-pg .programs-tbl .tbl-row:nth-child(even) {
    background-color: #e6e6e6;
}
.programs-pg .programs-tbl .tbl-heading {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 35px;
    flex: 1;
    text-align: center;
    letter-spacing: 0.2em;
}
.programs-pg .programs-tbl .tbl-data {
    border-left: 15px solid #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px;
    flex: 2;
    padding: 20px 40px;
}
.programs-pg .programs-tbl .tbl-data p {
    margin-bottom: 0;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.programs-pg .programs-tbl .tbl-data small {
    font-size: 14px;
    font-weight: 500;
    line-height: 24.5px;
    display: block;
}
.programs-pg .programs-tbl .tbl-data ol.min-pleft {
    padding-left: 20px;
}
.programs-pg .programs-tbl .tbl-data ol li,
.programs-pg .programs-tbl .tbl-data table tr td {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
}
.programs-pg .programs-tbl .tbl-data table tr td:first-of-type {
    padding-right: 30px;
}
.programs-pg .championofchange .programs-btn {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 45px;
    padding: 4px 15px;
}
.programs-pg .championofchange .programs-btn.with-mb {
    margin-bottom: 15px;
}
.programs-pg .championofchange #reco-guide [class*='-bg'] {
    padding-left: 0;
    padding-right: 0;
}
.programs-pg .championofchange #reco-guide .main-info-wrapper {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}
.programs-pg .championofchange #a-ceremony-info .main-info-wrapper {
    max-width: 867px;
}
.programs-pg .video-wrapper {
    margin-bottom: 30px;
}
.programs-pg .video-wrapper + p {
    font-size: 18px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 0;
}
.programs-pg .championofchange #a-ceremony-info p,
.programs-pg .championofchange #a-ceremony-info small {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.programs-pg .championofchange #a-ceremony-info small {
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
}
.programs-pg .video-wrapper iframe {
    max-height: 490px;
    aspect-ratio: 4/3;
}
.programs-pg .d-inline-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
}
.programs-pg  #a-ceremony-info .d-inline-flex .programs-btn {
    margin-right: 15px;
}
.programs-pg  #a-ceremony-info .d-inline-flex {
    margin-bottom: 30px;
}
.programs-pg  #a-ceremony-info small {
    display: block;
}
.programs-pg .championofchange #host-organizations [class*="-bg"] {
    padding-left: 10%;
    padding-right: 10%;
}
.programs-pg .championofchange #host-organizations .img-row img,
.programs-pg .championofchange #host-organizations .img-row a {
    max-width: 30%;
}
.programs-pg .championofchange #host-organizations .img-row {
    flex-wrap: wrap;
}
.programs-pg .championofchange #host-organizations .img-row:nth-child(2) img,
.programs-pg .championofchange #host-organizations .img-row:nth-child(2) a {
    max-width: 20%;
}

.programs-pg .championofchange #host-organizations .img-row.no-link {
    max-width: 83%;
    margin: 0 auto 0 10px;
}
.programs-pg .championofchange #host-organizations .img-row.no-link a {
    max-width: 15%;
}
.programs-pg .championofchange #host-organizations .img-row.no-link a:last-of-type {
    max-width: 30%;
}
.programs-pg .championofchange #host-organizations .img-row a img,
.programs-pg .championofchange #host-organizations .img-row:nth-child(2) a img {
    max-width: 100%;
}
.programs-pg .championofchange #testimonials h4 {
    margin-bottom: 0;
}
.programs-pg .championofchange #testimonials h4 a {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 29px;
    line-height: 40px;
    color: #000;
}
.programs-pg .championofchange #testimonials h4 + small {
    font-size: 16px;
    line-height: 40px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.programs-pg .championofchange #testimonials p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    font-style: normal;
    text-align: center;
}
.programs-pg #reports .report-links-wrapper p {
    font-size: 24px;
    line-height: 54px;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
.programs-pg .scholarship .programs-ul {
    padding-left: 0;
}
@media screen and (max-width: 768px) {
    .programs-pg #intro-wrapper .section-content p br {
        display: none;
    }
    .programs-pg .championofchange .left-section-title h2 {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 18px;
    }
    .programs-pg .championofchange #program-steps .left-section-title h2 {
        left: 17px;
    }
    .programs-pg .championofchange #reports .left-section-title h2 {
        top: 0;
        left: 2px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 18px;
    }
    .programs-pg .championofchange #intro-wrapper {
        margin-bottom: 0;
    }
    .programs-pg .championofchange #intro-wrapper .left-section-title h2 {
        top: 40px;
        width: initial;
        left: 0;
        font-family: 'alternate-gothic-atf';
        padding-bottom: 70px;
        font-size: 21px;
    }
    .programs-pg .fellowship #components .with-left-text .main-info-wrapper {
        padding-bottom: 15px;
    }
    .programs-pg .championofchange #intro-wrapper .img-wrapper {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .programs-pg .championofchange .intro-2,
    .programs-pg .championofchange #intro-wrapper .intro-last {
        margin-top: 30px;
        margin-bottom: 0;
    }
    .programs-pg .full-w-list h3 {
        font-size: 21px;
        line-height: 45.35px;
    }
    .programs-pg  #program-steps .full-w-list:first-of-type h3{
        margin-top: 0;
    }
    .programs-pg .full-w-list b {
        font-size: 14px;
        line-height: 28px;
    }
    .programs-pg .full-w-list b br {
        display: none;
    }
    .programs-pg .championofchange .programs-ul li {
        font-size: 13px;
        line-height: 21px;
        padding-left: 30px;
    }
    .programs-pg .championofchange .programs-ul li:before {
        width: 10px;
        height: 10px;
        margin-right: 0;
    }
    .programs-pg .championofchange #program-steps .programs-ul li:nth-child(2) {
        margin-top: 30px;
    }
    .programs-pg .championofchange .sublist.--dot {
        margin-left: 14px;
    }
    .programs-pg .championofchange #program-steps .programs-ul ul.sublist.--dot li {
        padding-left: 0;
        text-align: left;
        margin-top: 0;
    }
    .programs-pg .championofchange #reco-guide [class*='-bg'] {
        padding-top: 0;
        padding-bottom: 0;
    }
    .programs-pg .championofchange #reco-guide .main-info-wrapper {
        margin-top: 0;
        margin-bottom: 0;
    }
    .programs-pg .championofchange #reco-guide .left-section-title h2 {
        left: 17px;
        top: 0;
    }
    .programs-pg .programs-tbl .tbl-row {
        flex-direction: column;
        align-items: stretch;
    }
    .programs-pg .programs-tbl .tbl-heading {
        font-size: 18px;
        line-height: 32px;
        padding-top: 5px;
        padding-bottom: 5px;
        background: #e6e6e6;
    }
    .programs-pg .programs-tbl .tbl-heading br {
        display: none;
    }
    .programs-pg .programs-tbl .tbl-data {
        font-size: 14px;
        line-height: 22px;
        background: #f2f2f2;
        border-left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .programs-pg .programs-tbl .tbl-data p {
        font-size: inherit;
        line-height: inherit;
        text-align: center;
    }
    .programs-pg .programs-tbl .tbl-data p br {
        display: none;
    }
    .programs-pg .programs-tbl .tbl-data small {
        font-size: 13px;
        line-height: 21px;
    }
    .programs-pg .programs-tbl .tbl-data .headline {
        font-size: 14px;
        line-height: 21px;
        text-align: center
    }
    .programs-pg .programs-tbl .tbl-data ol li {
        font-size: 13px;
        line-height: 20px;
    }
    .programs-pg .programs-tbl .tbl-row:last-of-type .tble-data b {
        font-size: 16px;
        line-height: 60px;
    }
    .programs-pg .programs-tbl .tbl-data ol li, .programs-pg .programs-tbl .tbl-data table tr td {
        font-size: 14px;
        line-height: 1.428;
        vertical-align: top;
        padding-top: 1em;
    }
    .programs-pg .programs-tbl .tbl-row:last-of-type .tbl-data table tr td:first-of-type {
        width: 70px;
        padding-right: 15px;
    }
    .programs-pg .championofchange #a-ceremony-info .left-section-title h2 {
        left: 17px;
        top: 0;
    }
    .programs-pg .championofchange #a-ceremony-info .main-info-wrapper {
        margin-top: 0;
    }
    .programs-pg .video-wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }
    .programs-pg .video-wrapper iframe {
        min-height: 179px;
    }
    .programs-pg .championofchange #a-ceremony-info p {
        font-size: 14px;
        line-height: 22px;
        text-align: center;
    }
    .programs-pg #a-ceremony-info .d-inline-flex {
        flex-direction: column;
        align-items: center;
    }
    .programs-pg #a-ceremony-info .d-inline-flex .programs-btn {
        margin-bottom: 15px;
        padding-left: 2px;
        padding-right: 2px;
        margin-left: 15px;
        letter-spacing: 0em;
    }
    .programs-pg .championofchange .programs-btn {
        font-size: 14px;
    }
    .programs-pg .championofchange #a-ceremony-info small {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 15px;
    }
    .programs-pg .championofchange #host-organizations [class*="-bg"] {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .programs-pg .championofchange #host-organizations .left-section-title h2 {
        left: 17px;
        top: 10px;
    }
    .programs-pg .championofchange #host-organizations .main-info-wrapper {
        margin-top: 0;
    }
    .programs-pg .championofchange #host-organizations .img-row img {
        max-width: 50%;
        margin-right: 0;
        margin-bottom: 0;
        margin-top: 15px;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-child(2) {
        display: flex;
        text-align: center;
        margin-bottom: 0;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-child(2) a:nth-of-type(1) ,
    .programs-pg .championofchange #host-organizations .img-row:nth-child(2) a:nth-of-type(2) {
        margin-right: 40px;
    }
    .programs-pg .championofchange #host-organizations .img-row a {
        max-width: 100%;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) a {
        max-width: 35%;
        margin-right: 10px;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) a.column-3 {
        max-width: initial;
    }
    .programs-pg .championofchange #host-organizations .img-row.no-link a:last-of-type {
        max-width: initial;
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="tiffany"] {
        width: 34.6vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="Dow_Chemical"] {
        width: 35.7vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="The-Japan-Times"] {
        width: 43.4vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="pdffrau"] {
        width: 20vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="WORDMARK"] {
        width: 21.3vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="shizenkan"] {
        width: 29vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="日本ファンドレイジング協会"] {
        width: 23.8vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="jawe"] {
        width: 13.9vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="JCNE"] {
        width: 15.2vw
    }
    .programs-pg .championofchange #host-organizations .img-row img[src*="paranavi"] {
        width: 33.1vw
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) img[src*="shizenkan"],
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) img[src*="日本ファンドレイジング協会"],
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) img[src*="jawe"] {
        /*max-width: 30%;*/
        display: inline-block;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) a:nth-of-type(2),
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(2) a:nth-of-type(5) {
        margin-right: 0;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(3) {
        max-width: 100%;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(3) a {
        max-width: 25%;
    }
    .programs-pg .championofchange #host-organizations .img-row:nth-of-type(3) img[alt*="ParaNavi"] {
        max-width: 100%;
        margin-left: 15px;
    }
    .programs-pg .championofchange #programsAlumni .left-section-title h2 {
        left: 2px;
    }
    .programs-pg .championofchange #testimonials [class*="-bg"],
    .programs-pg .championofchange #testimonials [class*="-bg"] [class*="-md-"] {
        padding-left: 0;
        padding-right: 0;
    }
    .programs-pg .championofchange #testimonials .left-section-title h2 {
        left: 2px;
        top: 50px;
        padding-bottom: 90px;
    }
    .programs-pg .championofchange #testimonials p {
        font-size: 14px;
        line-height: 1.57;
    }
    .programs-pg .championofchange #testimonials .text-img-wrapper p br {
        display: none;
    }
    .programs-pg .championofchange #reports  {
        padding-top: 0;
    }
    .programs-pg .championofchange #newsletter-wrapper {
        padding-top: 0;
    }
}

/* bootcamp */
#bootcampTeacher1Modal.programs-modal .modal-img-text-wrapper .img h4,
#bootcampTeacher2Modal.programs-modal .modal-img-text-wrapper .img h4 {
    font-size: 29px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}
#bootcampTeacher1Modal.programs-modal .modal-img-text-wrapper .img p,
#bootcampTeacher2Modal.programs-modal .modal-img-text-wrapper .img p {
    font-size: 16px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    white-space: nowrap;
}
#bootcampTeacher1Modal.programs-modal .modal-img-text-wrapper .content p,
#bootcampTeacher2Modal.programs-modal .modal-img-text-wrapper .content p {
    font-size: 16px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: 1.75;
}



@media screen and (max-width: 768px) {
    .programs-pg .bootcamp #intro-wrapper .left-section-title h2 {
        top: 40px;
        width: initial;
        left: 0;
        font-family: 'alternate-gothic-atf';
        padding-bottom: 70px;
        font-size: 21px;
    }
    .programs-pg .bootcamp #program-flow .left-section-title h2,
    .programs-pg .bootcamp #reco-guide .left-section-title h2,
    .programs-pg .bootcamp #bootcampAlumni .left-section-title h2,
    .programs-pg .bootcamp #testimonials3 .left-section-title h2,
    .programs-pg .bootcamp #reports .left-section-title h2 {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 18px;
    }
    .programs-pg .bootcamp #program-steps .left-section-title h2 {
        left: 17px;
    }
    .programs-pg .bootcamp #program-flow .left-section-title h2 {
        left: 17px
    }
    .programs-pg .bootcamp #reco-guide .left-section-title h2 {
        left: 17px;
    }
    .programs-pg .bootcamp #testimonials .left-section-title h2,
    .programs-pg .bootcamp #sponsorships .left-section-title h2 {
        left: 2px;
    }
    .programs-pg .bootcamp #bootcampAlumni .left-section-title h2,
    .programs-pg .bootcamp #testimonials3 .left-section-title h2,
    .programs-pg .bootcamp #reports .left-section-title h2 {
        left: 2px;
    }
    .programs-pg .bootcamp .program-flow-wrapper .program-flow-col .orange-header {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .programs-pg .bootcamp .program-flow-wrapper .program-flow-col .orange-header:after {

    }
    .programs-pg .bootcamp .program-flow-wrapper .program-flow-col {
        margin-top: 15px;
    }
    .programs-pg .bootcamp #program-flow > div.section-content > div > div.program-flow-wrapper > div:nth-child(2) {
        margin-top: 0;
    }
    .programs-pg .bootcamp .program-flow-wrapper #floatingFlowTitle {
        position: relative;
    }
    .programs-pg #reco-guide .white-bg {
        padding-top: 0;
        padding-bottom: 0;
    }
    .programs-pg .main-info-wrapper {
        margin-top: 0;
    }
    .programs-pg .bootcamp #testimonials .text-img-wrapper p:first-of-type {
        font-size: 16px;
    }
    .programs-pg .bootcamp #testimonials .text-img-wrapper .testimonial-content {
        font-size: 14px;
        line-height: 1.57;
        margin-bottom: 4em;
    }
    .programs-pg .bootcamp #testimonials .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    #bootcampTeacher2Modal.programs-modal .modal-img-text-wrapper .img h4 {
        font-size: 29px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    .programs-pg .championofchange #host-organizations .img-row a.tiffany {
        width: 34.6vw
    }
    .programs-pg .championofchange #host-organizations .img-row a.dow {
        width: 35.7vw
    }
    .programs-pg .championofchange #host-organizations .img-row a.japantimes {
        width: 35.7vw
    }
 }
@media screen and (max-width: 768px) {
    .programs-pg .scholarship #intro-wrapper .left-section-title h2,
    .programs-pg .scholarship #custom-content .left-section-title h2,
    .programs-pg .scholarship #reports .left-section-title h2 {
        font-size: 21px;
    }
    .programs-pg .scholarship #reports .left-section-title h2 {
        left: 0;
    }
    .programs-pg #reports .left-section-title h2 {
        font-family: 'alternate-gothic-atf';
    }
    .programs-pg .scholarship .programs-ul {
        padding-left: 10px;
    }
    .programs-pg .scholarship-inner-wrapper {
        padding: 30px 15px;
    }
    .programs-pg .scholarship-inner-wrapper .carousel {
        display: none;
    }
    .programs-pg .scholarship-detail-lists .programs-ul li {
        font-size: 13px;
        margin-bottom: 4px;
    }
    .programs-pg .scholarship-detail-lists .programs-ul li.en-text {
        font-size: 16px;
    }
    .programs-pg .scholarship-detail-lists #lists-jp {
        padding-left: 13px;
    }
    .programs-pg .bootcamp .section-content .carousel {
        display: none;
    }

}
