/*
Theme Name:   Bootstrap Basic Child#page-banner .img-banner h1
Theme URI:    https://wordpress.org/themes/bootstrap-basic/
Description:  Bootstrap Basic child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:     bootstrap-basic
Version:      1.0.0
Text Domain:  bootstrap-basic-child
*/

/* COMMON ANIMATIONS */
.enlarge12 img:hover,
.enlarge12:hover {
    transform: scale(1.2);
}
.enlarge17 img:hover,
.enlarge17:hover {
    transform: scale(1.7);
}

/** --- FONTS --- */
@font-face {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    src: url('../bootstrap-basic/fonts/YuGothM.woff2') format('woff2'), url('../bootstrap-basic/fonts/YuGothM.woff') format('woff');
}
.yugoth-medium {
    font-family: "YuGothMedium", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}
.fira-sans-regular {
    font-family: "Fira Sans Extra Condensed", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}
.fira-sans-medium {
    font-family: "Fira Sans Extra Condensed", sans-serif !important;
    font-weight: 500;
    font-style: normal;
}
.alternate-gothic-regular {
    font-family: "alternate-gothic-atf", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}
.alternate-gothic-medium {
    font-family: "alternate-gothic-atf", sans-serif !important;
    font-weight: 500;
    font-style: normal;
}
.m0-auto,
.m0-auto[class*="column"] {
    margin: 0 auto !important;
    justify-content: center;
}
.font-18 {
    font-size: 18px !important;
}
.font-20 {
    font-size: 20px !important;
}
.font-24 {
    font-size: 24px !important;
}
.font-34 {
    font-size: 34px !important;
}
.ml-15 {
    margin-left: 15px;
}
.mr-15 {
    margin-right: 15px;
}
.mb-30 {
    margin-bottom: 30px;
}
.col-50 {
    width: 50%;
}

/** --- ABOUT PAGE --- */
#page-banner .img-banner {
    padding: 100px;
    position: fixed;
    left: 165px;
    right: 68px;
}
#page-banner .img-banner h1,
#page-banner .img-banner h2 {
    color: #fff;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 71px;
    font-weight: 500;
    text-align: right;
    text-shadow: 0 0 6px rgba(0,0,0,0.6)
}
#page-banner .img-banner h2 {
    max-width: 850px;
    float: right;
    text-shadow: 0 0 6px rgba(0,0,0,0.6)
}
#page-banner span.small-title {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 25px;
    font-weight: 400;
    vertical-align: middle;
    margin-right: 20px;
    text-shadow: 0 0 6px rgba(0,0,0,0.6)
}
.about-page .section-content {
    border-left: solid 2px #EA6769;
}
.about-page .section-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
#about-wrapper {
    background-color: #fff;
}
#about-wrapper .section-content {
    margin-top: -165px;
    border-top: solid 2px #EA6769;
    position: relative;
}
#about-wrapper .txt-gray {
    color: #6d6e71;
}
#about-wrapper .left-section-title h2 {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 56px;
    font-weight: normal;
    width: 200px;
}
#about-wrapper .left-section-title .small-title {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 25px;
    margin-right: 20px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
}
#mission-slider {
    background: #f5f5f5;
    padding: 60px;
    text-align: center;
    margin: 0 15px 15px;
}
#spirit-slider {
    background: #fef1f1;
    padding: 60px;
    text-align: center;
    margin: 0 15px 15px;
}
#history-slider {
    background: #f2f2f2;
    padding: 60px;
    text-align: center;
    margin: 0 15px;
}
.slider-title {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #6d6e71;
    text-align: center;
}
.slider-subtitle {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 34px;
    font-weight: normal;
    margin: 30px 0;
}
.slider-item {
    overflow: hidden;
}
.carousel-inner .slider-item .slider-left {
    float: left;
    width: 30%;
    text-align: center;
}
.carousel-inner .slider-item .slider-right {
    float: right;
    width: 70%;
}
.carousel-inner .slider-item .slider-full {
    float: left;
    width: 100%;
    padding: 15px;
    margin-top: 60px;
}
.carousel-inner .slider-item .slider-full h3 {
    font-size: 34px;
    font-weight: normal;
    margin: 0 0 30px;
    color: #6e9ab4;
}
.carousel-inner .slider-item .slider-full p {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
}
.carousel-inner .slider-item .slider-left img {
    width: 85%;
    margin: 0 auto;
}
.carousel-inner .slider-item .slider-right h3 {
    padding: 0 30px;
    margin: 0;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 34px;
    line-height: normal;
    font-weight: normal;
}
.carousel-inner .slider-item .slider-right p {
    width: 100%;
    padding: 30px;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
}
#history-slider .slider-item p {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
}
.carousel-indicators {
    position: relative;
    bottom: 0;
    margin-bottom: 15px;
}
.carousel-inner .slider-item p {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 34px;
}
.carousel .dot {
    border: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: default !important;
}
.carousel .dot.active {
    width: 20px;
    height: 20px;
}
.carousel .red-dot {
    background: #EA6769;
}
.carousel .blue-dot {
    background: #4FA6CC;
    margin-left: 20px;
    margin-right: 20px;
}
.carousel .yellow-dot {
    background: #FF9430;
}
.carousel .white-dot {
    background: #fff;
}
.carousel .purple-dot {
    background: #A688B9;
}
.section-banner-sp {
    display: none;
    width: 100%;
    height: auto;
}
.section-content .section-banner {
    width: 100%;
    height: auto;
    position: sticky;
    top: 0;
    z-index: -1
}
#partners-wrapper .partners-item {
    padding: 30px;
    margin: 15px;
    background-color: #e6e6e6;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 191px;
}
#partners-wrapper .partners-item:nth-child(odd) {
    background-color: #f2f2f2;
}
#partners-wrapper .partners-item .partners-img {
    width: 20%;
    float: left;
    text-align: center;
}
#partners-wrapper .partners-item .partners-img img {
    width: 60%;
    height: auto;
}
#partners-wrapper .partners-item .partners-img img#fellowship-logo {
    max-width: 122px;
}
#partners-wrapper .partners-item .partners-img img#ccja-logo {
    max-width: 138px;
}
#partners-wrapper .partners-item .partners-img img#bootcamp-logo {
    max-width: 130px;
}
#partners-wrapper .partners-item .partners-img img#scholarship-logo {
    max-width: 191px;
    width: 100%;
    margin-left: 45px;
}
#partners-wrapper .partners-item .partners-info {
    width: 80%;
    max-width: 850px;
    padding: 15px 15px 15px 40px;
    text-align: justify;
}
#ecosystem-wrapper .section-content {
    padding: 30px 60px 60px;
}
#ecosystem-wrapper .section-content .slider-item .slider-left img {
    max-width: 222px;
    width: 100%;
}
#ecosystem-wrapper .slider-item .slider-item-inner {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#founder-slider {
    background-color: #fef1f1;
    padding: 100px 60px;
    margin: 0 15px;
}
#founder-slider .carousel-inner {
    margin-top: 60px;
}
#fish-family-foundation {
    max-width: 1000px;
    margin: 0 auto;
}
#fish-family-foundation .slider-item-inner {
    display: flex;
    flex-direction: column;
}
#fish-family-foundation .slider-item-inner .slider-row {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
#fish-family-foundation .slider-row .slider-left {
    width: auto;
}
#fish-family-foundation .slider-row .slider-left img {
    width: 100%;
    max-width: 226px;
}
#fish-family-foundation .slider-row .slider-right {
    text-align: justify;
}
#fish-family-foundation .slider-row .slider-full {
    padding: 0;
    text-align: justify;
}
#fish-family-logo {
    width: 100%;
    height: auto;
    max-width: 400px;
    margin-bottom: 30px;
}
#team-wrapper #team-slider .team-member {
    text-align: center;
    margin-bottom: 30px;
}
#team-wrapper #team-slider .team-member img {
    width: 60%;
    max-width: 900px;
    height: auto;
    margin-bottom: 30px;
}
#team-wrapper #team-slider .team-member h4 {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    max-width: 225px;
    margin: 0 auto;
    text-align: left;
}
#team-wrapper #team-slider .team-member p {
    font-size: 16px;
    font-weight: normal;
    max-width: 225px;
    text-align: left;
    margin: 0 auto;
}
#team-wrapper #team-slider .carousel-inner {
    margin: 60px 0;
}
#team-slider {
    padding: 60px 0;
}
#team-wrapper .team-member .img-wrapper {
    max-width: 225px;
    margin-bottom: 15px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    height: 235px;
}
#team-wrapper .team-member .img-wrapper a {
    width: 100%;
    height: 100%;
    max-height: 235px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .5s;
    outline: none;
    aspect-ratio: 45 / 47;
}
#teamModal,
.teamModal {
    z-index: 99999;
}
#teamModal .close,
.teamModal .close {
    font-family: "alternate-gothic-atf";
    font-size: 20px;
    font-weight: normal;
}
#teamModal .team-content p,
.teamModal .team-content p {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
    line-height: 1.75;
}
#team-wrapper .carousel-inner .slider-item.item.active.row {
    max-width: 1160px;
    margin: 0 auto;
}
#history-wrapper .section-content {
    margin: 0 0 0 0;
}
#partners-wrapper .section-content {
    position: relative;
    padding: 15px 0 30px;
}
#partners-wrapper #programs-banner-title {
    font-family: "alternate-gothic-atf";
    font-size: 48px;
    color: #fff;
    display: inline-block;
    position: absolute;
    top: 30px;
    left: 60px;
    text-shadow: 0 0 6px rgba(0,0,0,0.6)
}
#ecosystem-wrapper .carousel-inner .slider-item p {
    font-size: 21px;
}
#founder-wrapper .carousel-inner .slider-item .slider-right p {
    font-size: 20px;
}
#founder-wrapper .carousel-inner .slider-item p {
    font-size: 20px;
}
#advisory-slider {
    background-color: #f5f5f5;
    padding: 100px 60px 60px;
    margin: 0 15px;
}
#advisory-slider .slider-item {
    overflow: hidden;
    max-width: 1001px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
}
#advisory-slider .slider-item .board-item {
    max-width: 225px;
    text-align: center;
    margin: 30px 0;
    padding: 30px 0;
    min-height: 280px;
}
#advisory-slider .slider-item .board-item .board-img {
    display: block;
    width: 100%;
    min-width: 225px;
    height: 235px;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    outline: none;
    margin-bottom: 15px;
    aspect-ratio: 45 / 47;
}
#advisory-slider .slider-item .board-item h4 {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
}
#advisory-slider .slider-item .board-item p {
    font-family: "alternate-gothic-atf";
    font-size: 16px;
}
#allies-slider {
    padding: 100px 60px;
}
#allies-slider > h4 {
    text-align: center;
    font-family: "alternate-gothic-atf";
    font-size: 24px;
    color: #6d6e71;
    margin: 0 0 30px;
}
#allies-slider .carousel-inner {
    margin-top: 60px;
}
#allies-slider .slider-item {
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}
#allies-slider .slider-item > a {
    display: block;
    width: 25%;
    float: left;
    padding: 30px;
}
#allies-slider .slider-item > a > img {
    width: 85%;
    max-width: 300px;
}
#reports-slider {
    background-color: #f5f5f5;
    padding: 100px 60px 60px;
    margin: 0 15px;
}
#reports-slider .report-item {
    margin: 30px 0;
    overflow: hidden;
    padding: 0 60px;
}
#reports-slider .report-item .report-title {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 34px;
    font-weight: normal;
    padding: 10px 0;
    border-bottom: 1px solid #302D2C;
    text-align: center;
}
#reports-slider .report-item .report-links {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    padding: 30px 0;
    overflow: hidden;
    text-align: center;
}
#reports-slider .report-item .report-links a {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    display: inline-block;
    font-size: 20px;
    outline: 0;
    text-decoration: none;
    color: #302D2C;
    padding: 0 20px;
    margin-bottom: 15px;
    position: relative;
}
#reports-slider .report-item .report-links a:hover {
    /*text-decoration: none;
    border-bottom: 1px solid #f2757a;*/
}
.left-section-title h2.section-title-sp {
    display: none;
}
#reports-slider .report-item .report-links a:after {
    transition: width 1s;
    width: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
#reports-slider .report-item .report-links a:hover:after {
    width: calc(100% - 30px);
    border-bottom: 1px solid #f2757a;
}
.about-page .section-content h2 {
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 56px;
}
.about-page .section-content p {
    font-size: 20px;
}
#alumni-slider .alumni-slide-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 600px;
}
.about-page .carousel-inner .slider-item p {
    font-size: 34px;
}
#reports-wrapper .reports-wrapper {
    display: flex;
    flex-direction: row;
    margin: 30px 0;
}
.reports-wrapper .reports-row {
    overflow: hidden;
}
.reports-wrapper #program-reports-wrapper {
    width: 50%;
    padding: 0 15px;
}
.reports-wrapper #other-reports-wrapper {
    width: 50%;
    padding: 0 15px;
}
.reports-wrapper #program-reports-wrapper .reports-row {
    padding-left: 25px;
}
.reports-wrapper #other-reports-wrapper .reports-row {
    padding-left: 50px;
}
.reports-wrapper .report-title {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 25px;
    color: #ea6769;
    text-align: center;
    border-bottom: 1px solid #302D2C;
    padding: 8px;
    margin-bottom: 20px;
}
.reports-wrapper .report-group {
    width: 50%;
    float: left;
    position: relative;
    margin-bottom: 10px;
}
.reports-wrapper .report-group > a {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 27px;
    color: #373332;
    outline: none;
    text-decoration: none;
    position: relative;
    padding-left: 30px;
}
.reports-wrapper .report-group > a > i {
    font-family: none;
    font-size: 24px;
    width: 18px;
    height: 18px;
    color: transparent;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.reports-wrapper .report-group > a > i.plus {
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/plus-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.reports-wrapper .report-group > a > i.minus {
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/minus-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
    width: 20px;
}
.reports-wrapper .report-group.open > a > i.plus {
    display: none;
}
.reports-wrapper .report-group.open > a > i.minus {
    display: block;
}
.reports-wrapper .report-group .dropdown-menu {
    position: relative;
    display: none;
    background: #f5f5f5;
    border: none;
    box-shadow: none;
    border-radius: 0;
    margin-top: -3px;
    width: 100%;
    padding: 15px 30px;
}
.reports-wrapper .report-group.open .dropdown-menu {
    display: block;
}
.reports-wrapper .report-group .dropdown-menu .dropdown-item {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 18px;
    color: #302D2C;
    outline: none;
    text-decoration: none;
    display: block;
}
.reports-wrapper .report-group .dropdown-menu .dropdown-item.active,
.reports-wrapper .report-group .dropdown-menu .dropdown-item:hover {
    color: #ea6769;
}

.jwli-common-btn {
    background: #fff;
    padding: 10px 25px 4px;
    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: 150px;
    text-align: center;
}
.jwli-common-btn:hover {
    color: #fff;
    background: #EA6769;
}
.jwli-common-btn.yugoth {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 500;
}
#lang-btn {
    position: absolute;
    top: 50px;
    right: 60px;
    width: 245px;
    text-align: center;
    margin: 0;
    padding: 5px;
    font-size: 18px;
    background-color: #EA6769;
    color: #fff;
}
#lang-btn:hover {
    background-color: #fff;
    color: #EA6769;
}
#page-banner.about-page .img-banner #hp-slider .carousel-indicators {
    bottom: 160px;
}
.header-main #page-banner.about-page .img-banner .banner-sp {
    display: none;
}

@media screen and (max-width: 768px) {
    #lang-btn {
        width: 39vw;
        right: 20px;
        font-size: 13px;
    }
    #team-slider {
        padding-bottom: 0;
        padding-top: 40px;
    }
    .left-section-title h2.section-title-sp {
        display: block;
    }
    .sp-hide {
        display: none !important;
    }
    #page-banner {
        height: auto;
    }
    #page-banner .img-banner {
        padding: 30px;
        position: relative;
        right: 0;
        left: 0;
    }
    #page-banner .img-banner h1,
    #page-banner .img-banner h2 {
        font-size: 43px;
        text-align: left;
    }
    #page-banner span.small-title {
        font-size: 13px;
        line-height: 44px;
        margin-right: 10px;
    }
    #page-banner .banner-sp {
        position: absolute;
        bottom: 30px;
    }
    #page-banner .img-banner .banner-sp h1 {
        font-size: 37px;
        line-height: 44px;
    }
    #page-banner .img-banner .banner-sp h2 {
        font-size: 41px;
        line-height: 43px;
    }
    #page-banner .img-banner h2 {
        margin: 10px 0;
    }
    #about-wrapper .section-content {
        margin-top: 0;
    }
    #about-wrapper .left-section-title .small-title,
    #about-wrapper .left-section-title h2 {
        font-size: 21px;
    }
    #about-wrapper .left-section-title .small-title {
        margin-right: 0;
        margin-bottom: 3px;
    }
    #about-wrapper .left-section-title h2 {
        left: -95px;
    }
    .about-page .section-content h2 {
        font-size: 40px;
    }
    .about-page .section-content p {
        font-size: 16px;
    }
    .about-page .carousel-inner .slider-item p {
        font-size: 24px;
    }
    .slider-title {
        font-size: 40px;
    }
    .carousel-inner .slider-item p {
        font-size: 24px;
    }
    #mission-slider {
        padding: 30px;
    }
    .section-banner-sp {
        display: block;
    }
    #partners-wrapper #programs-banner-title {
        display: none;
    }
    #partners-wrapper .partners-item {
        padding: 15px;
        flex-direction: column;
    }
    #partners-wrapper .partners-item .partners-img {
        width: 100%;
        margin: 40px 0 20px;
    }
    #partners-wrapper .partners-item .partners-img img {
        max-width: 200px;
    }
    #partners-wrapper .partners-item .partners-img img#scholarship-logo {
        margin-left: 0;
    }
    #partners-wrapper .partners-item .partners-info {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    #partners-wrapper .left-section-title h2.section-title-sp {
        top: 250px;
    }
    #ecosystem-wrapper .slider-item .slider-item-inner {
        flex-direction: column;
    }
    #ecosystem-wrapper .carousel-inner .slider-item p {
        font-size: 16px;
        padding-top: 5px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    #ecosystem-wrapper .section-content {
        padding: 0 20px 20px;
    }
    .carousel-inner .slider-item .slider-left,
    .carousel-inner .slider-item .slider-right {
        width: 100%;
        text-align: center;
    }
    .carousel-inner .slider-item .slider-full {
        margin: 0;
        text-align: center;
    }
    .carousel-inner .slider-item .slider-left img {
        width: 70%;
        margin: 30px auto;
    }
    .carousel-inner .slider-item .slider-right p {
        font-size: 16px;
    }
    .carousel-inner .slider-item .slider-full p {
        font-size: 16px;
    }
    #ecosystem-wrapper .left-section-title h2 {
        top: 50px;
    }
    #founder-slider {
        padding: 30px 15px;
    }
    #founder-wrapper .left-section-title h2 {
        top: 60px;
    }
    #founder-wrapper .carousel-inner {
        margin: 0;
    }
    #founder-wrapper .carousel-inner .slider-item .slider-right p {
        font-size: 16px;
        padding: 0;
    }
    #founder-wrapper .carousel-inner .slider-item .slider-left img {
        width: 100%;
        max-width: 320px;
        margin-top: 15px;
        margin-bottom: 40px;
    }
    #founder-wrapper .carousel-inner .slider-item .slider-right h3 {
        margin-bottom: 20px;
    }
    #founder-wrapper .carousel-inner .slider-item .slider-full h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    #founder-wrapper .carousel-inner .slider-item .slider-full p {
        font-size: 16px;
    }
    #fish-family-foundation .slider-item-inner .slider-row {
        flex-direction: column;
    }
    #fish-family-foundation .slider-row .slider-right {
        text-align: center;
    }
    #fish-family-foundation .slider-full {
        padding: 0;
        margin: 25px auto 15px;
    }
    #fish-family-logo {
        max-width: 280px;
        margin: 15px auto;
    }
    #team-wrapper .left-section-title h2 {
        top: 10px;
    }
    #team-wrapper #team-slider .carousel-inner {
        margin: 0;
    }
    #team-wrapper #team-slider .team-member h4,
    #team-wrapper #team-slider .team-member p {
        text-align: center;
    }
    #advisory-wrapper .left-section-title h2 {
        top: 80px;
    }
    #advisory-slider {
        padding: 55px 30px 30px;
    }
    #advisory-slider .slider-item .board-item {
        width: 100%;
        min-height: auto;
        padding: 0 0 15px;
        margin: 0;
    }
    #advisory-slider .slider-item .board-item:first-of-type {
        padding-top: 15px;
    }
    #advisory-slider .slider-item .board-item h4 {
        font-size: 26px;
        margin-bottom: 10px;
    }
    #advisory-slider .slider-item .board-item.br-white {
        border-right: 0;
        border-bottom: 2px solid #fff;
    }
    #allies-wrapper {
        margin-bottom: 0;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    #allies-slider > h4 {
        display: none;
    }
    #allies-slider .carousel-inner {
        margin-top: 0;
    }
    #allies-slider {
        padding: 30px 30px 0;
    }
    #allies-slider .slider-item {
        flex-direction: row;
    }
    #allies-wrapper .left-section-title h2 {
        top: 70px;
    }
    #allies-slider .slider-item > a {
        width: 33%;
        min-width: 81px;
        padding: 0 0 30px;
    }
    #allies-slider .slider-item > a[href*="japancouncil"],
    #allies-slider .slider-item > a[href*="simmons"] {
        width: 50%;
    }
    #reports-slider {
        padding: 30px 0;
        margin: 0 15px;
    }
    #reports-wrapper .left-section-title h2 {
        top: 10px;
    }
    #reports-slider .report-item {
        padding: 0 30px;
    }
    #reports-slider .report-item .report-links a {
        font-size: 16px;
    }
    #reports-slider .report-item .report-links a.link-sp-33 {
        width: 33%;
        float: left;
    }
    #reports-slider .report-item .report-links a.link-sp-100 {
        width: 100%;
    }
    .reports-wrapper .report-title {
        font-size: 26px;
    }
    #reports-wrapper .reports-wrapper {
        flex-direction: column;
        margin: 15px 0;
    }
    .reports-wrapper #program-reports-wrapper {
        width: 100%;
    }
    .reports-wrapper #other-reports-wrapper {
        width: 100%;
    }
    .reports-wrapper .report-group {
        width: 100%;
        /* padding-left: 25%; */
    }
    .reports-wrapper .report-group > a {
        font-size: 26px;
    }
    .reports-wrapper #program-reports-wrapper .reports-row {
        padding-left: 20%;
    }
    .reports-wrapper #other-reports-wrapper .reports-row {
        padding-left: 20%;
    }

    #history-slider {
        padding: 30px;
    }
    #history-wrapper #history-slider .slider-item p {
        font-size: 16px;
        line-height: 26px;
    }
    #spirit-slider {
        padding-left: 15px; padding-right: 15px;
    }
    .jwli-common-btn {
        font-size: 13px;
        max-height: 35px;
        overflow: hidden;
        padding: 0;
    }
    #lang-btn {
        display: block;
        padding: 0;
        max-height: initial;
    }
    #lang-btn + .section-inner {
        margin-top: 145px;
    }
    #programs-banner {
        max-height: 45.7vw;
        margin-left: -33vw;
    }
    #page-banner.about-page .img-banner #hp-slider .carousel-indicators {
        display: none;
    }
    #partners-wrapper .section-content {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    #about-wrapper .left-section-title h2 {
        left: -2px;
    }
    #partners-wrapper .left-section-title h2.section-title-sp,
    #ecosystem-wrapper .left-section-title h2,
    #founder-wrapper .left-section-title h2,
    #team-wrapper .left-section-title h2,
    #advisory-wrapper .left-section-title h2,
    #allies-wrapper .left-section-title h2,
    #reports-wrapper .left-section-title h2 {
        left: -2px;
    }
    #partners-wrapper .left-section-title h2.section-title-sp {
        top: 18px;
    }
    #ecosystem-wrapper .left-section-title h2 {
        top: 10px;
    }
    #founder-wrapper .left-section-title h2 {
        top: 10px;
    }
    #advisory-wrapper .left-section-title h2 {
        top: 20px;
    }
    #allies-wrapper .left-section-title h2 {
        top: 10px;
    }
}


/** --- NEWS PAGE --- */
.news-page > #news-wrapper > .section-content {
    padding: 0 !important;
}
.news-page #news-wrapper #news-inner-content {
    padding: 100px;
    margin: 15px 15px 20px 15px;
    overflow: hidden;
    background-color: #f2f2f2;
}
#news-inner-content a.see-more-btn {
    margin: 15px auto;
}
#news-wrapper {
    background-color: #fff;
}
.news-page #news-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
#news-wrapper #news-inner-content .slider-subtitle {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    font-size: 18px;
}
.news-page .section-content {
    border-left: solid 2px #EA6769;
}
#news-filter-wrapper {
    padding: 0 45px;
    overflow: hidden;
}
#news-filter-wrapper a.news-filter-btn {
    display: block;
    width: 31%;
    height: 53px;
    float: left;
    outline: none;
    background-color: #fff;
    padding: 15px 0;
    margin: 8px 1%;
    text-align: center;
    text-decoration: none !important;
    border: 2px solid #EA6769;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 17px;
    color: #302D2C;
}
#news-filter-wrapper a.news-filter-btn.active,
#news-filter-wrapper a.news-filter-btn:hover {
    color: #fff;
    background-color: #EA6769;
}
#news-filter-wrapper a.news-filter-btn.tag-filter,
#news-filter-wrapper a.news-filter-btn.filter-ccja {
    /* padding: 0.5% 0; */
    line-height: normal;
}
#news-filter-wrapper a.news-filter-btn.filter-ccja {
    line-height: 18px;
}
#news-filter-wrapper a.news-filter-btn .filter-jap-title {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 10px;
    display: block;
}
#news-filter-wrapper-sp {
    display: none;
}
#news-filter-wrapper-sp a.news-filter-btn {
    display: block;
    width: 90%;
    float: left;
    outline: none;
    background-color: #fff;
    padding: 15px 0;
    margin: 0 15px 10px;
    text-align: center;
    text-decoration: none !important;
    border: 2px solid #EA6769;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 17px;
    color: #302D2C;
}
#news-filter-wrapper-sp a.news-filter-btn.active,
#news-filter-wrapper-sp a.news-filter-btn:hover {
    color: #fff;
    background-color: #EA6769;
}
#news-filter-wrapper-sp a.news-filter-btn .filter-jap-title {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 10px;
    display: block;
}
#news-listing {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    overflow: hidden;
    margin: 60px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#news-listing .news-item:nth-child(1),
#news-listing .news-item:nth-child(2) {
    width: 50%;
}
.search-results #news-listing .news-item:nth-child(1),
.search-results #news-listing .news-item:nth-child(2) {
    width: 33.33%;
}
#news-listing .news-item {
    width: 33.33%;
    padding: 0 35px;
    margin-bottom: 30px;
}
#news-listing .news-item .news-title h4 {
    font-size: 18px;
    line-height: 24px;
}
#news-listing .news-item .news-content {
    font-size: 14px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 表示する行数を指定 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; /* 省略記号を表示 */
    white-space: normal;
    width: 100%;
}
#news-listing .news-item:nth-child(1) .news-title h4,
#news-listing .news-item:nth-child(2) .news-title h4 {
    font-size: 24px;
    line-height: 30px;
}
#news-listing .news-item:nth-child(1) .news-content,
#news-listing .news-item:nth-child(2) .news-content {
    font-size: 16px;
    line-height: 28px;
}
#news-listing .news-item:nth-child(1) > .news-date,
#news-listing .news-item:nth-child(2) > .news-date {
    display: block;
}
#news-listing .news-item:nth-child(1) .news-content-wrapper .news-date,
#news-listing .news-item:nth-child(2) .news-content-wrapper .news-date {
    display: none;
}
#news-listing .news-item > .news-date {
    display: none;
}
#news-listing .news-cat-wrapper {
    position: absolute;
    left: 0;
    right: 0;
}
.news-page #news-listing .news-cat {
    position: relative;
    display: block;
    float: left;
    border: 1px solid #EA6769;
    background-color: white;
    color: #302D2C;
    text-align: center;
    padding: 0;
    margin: 0 10px 15px 5px;
}
.news-page #news-listing .news-cat.jwli-fellowship {
    background-color: #EC7274;
    border: none;
    color: #fff;
}
.news-page #news-listing .news-cat.jwli-bootcamp {
    background-color: #FF9F37;
    border: none;
    color: #fff;
}
.news-page #news-listing .news-cat.jwli-scholarship {
    background-color: #A688B9;
    border: none;
    color: #fff;
}
.news-page #news-listing .news-cat.ccja {
    background-color: #59B0D3;
    border: none;
    color: #fff;
}
.news-page #news-listing .news-cat.jwli-ecosystem {
    background-color: #7a7a7a;
    border: none;
    color: #fff;
}
.news-page #news-listing .news-cat.alumni {
    background-color: #7a7a7a;
    border: none;
    color: #fff;
}
.news-page #news-listing .news-item:nth-child(n+3) .news-img-wrapper {
    margin-top: 40px;
}
#news-listing .news-cat {
    position: absolute;
    top: 0;
    left: 30px;
}
#news-listing .news-img-wrapper {
    width: 100%;
    margin-top: 15px;
    aspect-ratio: 109 / 80;
}
#news-listing .news-content-wrapper {
    width: 100%;
    padding: 0;
    text-align: left;
}
#news-listing .news-content-wrapper .news-date {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
#news-listing a.news-img {
    /* height: 320px; */
}
.filter-main-wrap.fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 99;
    width: 165px;
    background: #fff;
    left: 0;
    right: 0;
    text-align: center;
    overflow-y: auto;
}
.filter-main-wrap .logo-wrapper {
    margin-top: 60px;
}
.filter-main-wrap .logo-wrapper > a {
    display: block;
    width: 100%;
    background: #fff;
    padding: 0 15px;
}
.filter-main-wrap .logo-wrapper > a > img {
    width: 100%;
}
.filter-wrapper {
    margin: 60px 15px 0;
}
.filter-wrapper .filter-btn {
    text-transform: uppercase;
    outline: none;
    text-align: center;
    color: #6d6e71;
}
.filter-wrapper .filter-btn:hover {
    color: #ddbdc9;
    text-decoration: none;
}
.filter-wrapper .filter-btn h5 {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 34px;
}
.filter-wrapper .filter-btn span {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 14px;
    display: block;
}
.filter-tag-wrapper {
    overflow: hidden;
    margin: 0 0 15px;
}
.filter-tag-wrapper .filter-tags-btn {
    display: block;
    width: 90%;
    margin: 15px auto 20px;
    color: #fff;
    text-align: center;
    transition: all .5s;
}
.filter-tag-wrapper .filter-tags-btn:hover,
.filter-tag-wrapper .filter-tags-btn.selected {
    width: 100%;
    padding: 5px;
}
.filter-tags-btn.cat-fellowship {
    background-color: #EA6769;
}
.filter-tags-btn.cat-ccja {
    background-color: #71b2d3;
}
.filter-tags-btn.cat-bootcamp {
    background-color: #f1a24d;
}
.filter-tags-btn.cat-scholarship {
    background-color: #a18ab6;
}
.filter-tags-btn.cat-alumni {
    background-color: #7a7a7a;
}
#archives-date-wrapper .section-content {
    margin: 0;
}
.news-page #news-wrapper .section-content {
    border-top: solid 2px #EA6769;
}
#news-wrapper .section-content {
    padding-bottom: 30px !important;
    overflow: hidden;
    border-left: solid 2px #EA6769;
}
#archives-date-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
#archives-date-wrapper #archives-title {
    text-align: left;
    font-size: 20px;
    color: #6d6e71;
    width: 30%;
    float: left;
    padding: 15px 0;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#archives-date-wrapper #archives-title h3 {
    font-size: 48px;
    font-weight: 500;
    font-family: "Fira Sans Extra Condensed", sans-serif;
}
#archives-date-wrapper .archives-date-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 15px;
    padding: 60px 70px 60px 150px;
    background-color: #e6e6e6;
}
#archives-date-wrapper .section-content .archives-dates {
    width: 17%;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
}
#archives-date-wrapper .arch-year-dropdown {
    position: relative;
    margin-bottom: 20px;
}
#archives-date-wrapper .arch-year-dropdown a[data-toggle="dropdown"] {
    color: #302D2C;
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 32px;
    font-weight: 500;
    padding-left: 30%;
}
#archives-date-wrapper .arch-year-dropdown a i {
    font-family: none;
    font-size: 48px;
    left: -5px;
    position: absolute;
    top: 20px;
    transform: translateY(-50%);
}
#archives-date-wrapper .arch-year-dropdown a i {
    font-family: none;
    font-size: 48px;
    left: -5px;
    position: absolute;
    top: 20px;
    transform: translateY(-50%);
}
#archives-date-wrapper .arch-year-dropdown a i.plus {
    left: 0;
    top: 23px;
    color: transparent;
    height: 25px;
    width: 25px;
    background-image: url(/wp-content/themes/bootstrap-basic-child/assets/img/plus-icon.png);
    background-position: center;
    background-size: 48px;
    background-repeat: no-repeat;
}
#archives-date-wrapper .arch-year-dropdown.open a i.minus {
    left: 0;
    top: 23px;
    color: transparent;
    height: 25px;
    width: 25px;
    background-image: url(/wp-content/themes/bootstrap-basic-child/assets/img/minus-icon.png);
    background-position: center;
    background-size: 48px;
    background-repeat: no-repeat;
}
#archives-date-wrapper .arch-year-dropdown .minus {
    display: none;
}
#archives-date-wrapper .arch-year-dropdown.open .minus {
    display: block;
    left: 0;
    top: 16px;
}
#archives-date-wrapper .arch-year-dropdown.open .plus {
    display: none;
}
#archives-date-wrapper .arch-year-dropdown.open a[data-toggle="dropdown"] + .dropdown-menu {
    position: relative;
    border: none;
    box-shadow: none;
    background: transparent;
    padding-left: 30%;
    top: -10px;
}
#archives-date-wrapper .arch-year-dropdown.open a[data-toggle="dropdown"] + .dropdown-menu a {
    color: #373332;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
    display: block;

}
#archives-date-wrapper .arch-year-dropdown.open a[data-toggle="dropdown"] + .dropdown-menu a:hover {
    color: #ea6769;
}
#archives-date-wrapper .arch-year-dropdown.open a[data-toggle="dropdown"] + .dropdown-menu a:before {
    background: #373332;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 5px;
    margin-right: 16px;
    width: 5px;
}
#archives-date-wrapper .arch-year-dropdown.open a[data-toggle="dropdown"] + .dropdown-menu a.active-item:before {
    background-color: #f27478;
}
#newsletter-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
#news-content-wrapper > .container {
    margin: 150px auto 100px;
    max-width: 1240px;
}
#news-content-wrapper .news-cat {
    width: auto;
}
#news-content-wrapper .news-date {
    text-align: right;
}
#news-content-wrapper .news-title {
    margin: 30px 0 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #302D2C;
}
#news-content-wrapper .news-content {
    margin: 30px 0;
}
#news-content-wrapper .news-content p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #6d6e71;
}
#news-content-wrapper .news-content hr {
    border-top: 1px solid #302D2C;
    border-bottom: 0;
}
#news-content-wrapper .news-content h2,
#news-content-wrapper .news-content h3,
#news-content-wrapper .news-content h4,
#news-content-wrapper .news-content h5 {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    margin: 60px 0 30px;
    padding-left: 20px;
    border-left: 8px solid #EA6769;
}
#news-content-wrapper .news-content.jwli-fellowship h2,
#news-content-wrapper .news-content.jwli-fellowship h3,
#news-content-wrapper .news-content.jwli-fellowship h4,
#news-content-wrapper .news-content.jwli-fellowship h5 {
    border-left: 8px solid #EC7274;
}
#news-content-wrapper .news-content.jwli-bootcamp h2,
#news-content-wrapper .news-content.jwli-bootcamp h3,
#news-content-wrapper .news-content.jwli-bootcamp h4,
#news-content-wrapper .news-content.jwli-bootcamp h5 {
    border-left: 8px solid #FF9F37;
}
#news-content-wrapper .news-content.jwli-scholarship h2,
#news-content-wrapper .news-content.jwli-scholarship h3,
#news-content-wrapper .news-content.jwli-scholarship h4,
#news-content-wrapper .news-content.jwli-scholarship h5 {
    border-left: 8px solid #A688B9;
}
#news-content-wrapper .news-content.ccja h2,
#news-content-wrapper .news-content.ccja h3,
#news-content-wrapper .news-content.ccja h4,
#news-content-wrapper .news-content.ccja h5 {
    border-left: 8px solid #59B0D3;
}
#news-content-wrapper .news-content.alumni h2,
#news-content-wrapper .news-content.alumni h3,
#news-content-wrapper .news-content.alumni h4,
#news-content-wrapper .news-content.alumni h5 {
    border-left: 8px solid #7a7a7a;
}
#news-content-wrapper .news-content h2 {
    font-size: 30px;
}
#news-content-wrapper .news-content h3 {
    font-size: 24px;
}
#news-content-wrapper .news-content h4 {
    font-size: 18px;
}
#news-content-wrapper .news-content h5 {
    font-size: 16px;
}
#news-top-content {
    overflow: hidden;
    margin: 30px 0;
}
#news-top-content .top-photo-full img {
    width: 100%;
    height: auto;
}
#news-top-content .top-photo-center {
    text-align: center;
}
#news-top-content .top-photo-center img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
#news-top-content .top-photo-left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#news-top-content .top-photo-left .col-content {
    padding: 0 30px;
}
#news-top-content .top-photo-left .col-image img {
    width: 100%;
}
#news-top-content .top-photo-left .col-content h2 {
    font-size: 30px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    margin: 0 0 10px;
}
#news-top-content .top-photo-left .col-content h3 {
    font-size: 24px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    margin: 0 0 10px;
}
#news-top-content .top-photo-left .col-content h4 {
    font-size: 18px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    margin: 0 0 10px;
}
#news-top-content .top-photo-left .col-content h5 {
    font-size: 16px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    margin: 0 0 10px;
}
#news-top-content .top-photo-left .col-content p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #6d6e71;
}
#related-articles-wrapper .section-content {
    background-color: #e5e5e5;
    padding: 60px;
    margin-bottom: 15px;
}
#articles-title {
    font-size: 20px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #6d6e71;
}
#articles-title h3 {
    font-size: 48px;
    font-weight: 500;
    font-family: 'alternate-gothic-atf';
    color: #6d6e71;
}
#related-articles-wrapper .articles-listing-row {
    /* display: flex;
    flex-direction: row;
    justify-content: center; */
    display: block;
    align-items: center;
}
#related-articles-wrapper .articles-listing-row .news-item {
    margin: 25px 1%;
    width: 23%;
}
#related-articles-wrapper .articles-listing-row .news-cat {
    width: 145px;
}
#related-articles-wrapper .articles-listing-row .news-img-wrapper {
    width: 100%;
    float: none;
    margin-top: 15px;
}
#related-articles-wrapper .articles-listing-row  .news-content-wrapper {
    width: 100%;
    float: none;
    padding: 0;
}
.fb-share-btn {
    margin: 15px 0;
}
.fb-share-btn a {
    font-family: 'alternate-gothic-atf';
    font-size: 24px;
    color: #000;
    outline: none;
    text-decoration: none;
}
.fb-share-btn img {
    width: 45px;
    margin-right: 20px;
}
.fb-share-btn span {
    vertical-align: middle;
}
#news-filter-wrapper-sp {
    border:  2px solid #EA6769;
    padding: 15px;
}
.jwli-collapse-btn {
    display: block;
    width: 100%;
    float: none;
    outline: none;
    background-color: #fff;
    padding: 0;
    margin: 0;
    text-align: center;
    text-decoration: none !important;
    /*border: 2px solid #EA6769;*/
    border: none;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 17px;
    color: #302D2C;
    position: relative;
}
.jwli-collapse-btn i {
    font-family: none;
    font-size: 70px;
    color: transparent;
    left: -5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.jwli-collapse-btn .plus {
    /*font-family: none;
    font-size: 48px;
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);*/
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/plus-icon.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.jwli-collapse-btn .minus {
    background: url(/wp-content/themes/bootstrap-basic-child/assets/img/minus-icon.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.jwli-collapse-btn[aria-expanded="false"] .minus,
.jwli-collapse-btn[aria-expanded="true"] .plus {
    display: none;
}
#news-filter-wrapper-sp .collapsing {
    padding: 30px 0 0 0;
    height: auto;
    display: flex;
    position: absolute;
    z-index: 99;
    background: #fff;
    left: -2px;
    right: 0px;
    border: 2px solid #EA6769;
    border-top: 0;
    width: 101.3%;
}
#news-filter-wrapper-sp .collapse.in {
    padding: 30px 0 15px;
    border: none;
    height: auto;
    display: flex;
    position: absolute;
    z-index: 99;
    background: #fff;
    left: -2px;
    right: 0px;
    border: 2px solid #EA6769;
    border-top: 0;
    width: 101.3%;
}
#news-filter-wrapper-sp a.news-filter-btn {
    margin-bottom: 20px;
}
#single-news-main .left-section-title .logo-wrapper {
    position: fixed;
    top: 0;
    left: 15px;
    width: 135px;
    background: #fff;
    padding-top: 28px;
    z-index: 99;
}
#single-news-main .left-section-title .logo-wrapper a {
    display: block;
    width: 90%;
}
#single-news-main .left-section-title .logo-wrapper a img {
    width: 100%;
}
#single-news-main .section-content {
    border-left: solid 2px #EA6769;
    position: relative;
}
#single-news-sections .section-wrapper .section-content {
    border-left: solid 2px #EA6769;
}
#single-news-main .news-cat-wrapper {
    overflow: hidden;
    display: block;
    width: 50%;
    float: left;
}
#single-news-main .news-cat-wrapper .news-cat {
    position: relative;
    display: block;
    float: left;
    border: 1px solid #EA6769;
    background-color: white;
    color: #302D2C;
    text-align: center;
    padding: 0;
    margin: 0 10px 15px 0;
    width: 140px;
    font-size: 13px;;
}
#single-news-main .tags-date-wrapper {
    overflow: hidden;
    padding: 0;
}
#single-news-main .news-cat.jwli-fellowship {
    background-color: #EC7274;
    border: none;
    color: #fff;
}
#single-news-main .news-cat.jwli-bootcamp {
    background-color: #FF9F37;
    border: none;
    color: #fff;
}
#single-news-main .news-cat.jwli-scholarship {
    background-color: #A688B9;
    border: none;
    color: #fff;
}
#single-news-main .news-cat.ccja {
    background-color: #59B0D3;
    border: none;
    color: #fff;
}
#single-news-main .news-cat.alumni {
    background-color: #7a7a7a;
    border: none;
    color: #fff;
}
#single-news-filters .section-content .single-news-filter-inner {
    background: #f2f2f2;
    margin: 0 15px 30px;
    padding: 100px 0;
}
#single-news-filters .slider-subtitle {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    font-size: 18px;
    text-align: center;
}
#single-news-main #news-content-wrapper .news-title {
    font-size: 34px;
    line-height: 48px;
}
#single-news-main #news-content-wrapper .news-content h2 {
    font-size: 28px;
    line-height: 37px;
}
@media screen and (max-width: 1290px) {
    #news-filter-wrapper a.news-filter-btn {
        width: 48%;
    }
}
@media screen and (max-width: 1048px) {
    #news-filter-wrapper a.news-filter-btn {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .news-page #news-wrapper .section-content {
        margin-top: 0 !important;
    }
    .news-page #news-wrapper #news-inner-content {
        padding: 30px 30px 30px 0;
        margin: 0;
        background-color: #fff;
    }
    #news-inner-content #news-slider {
        display: none;
    }
    #news-filter-wrapper {
        display: none;
    }
    #news-filter-wrapper-sp {
        display: block;
        position: relative;
        background: #fff;
        width: 88%;
        margin: 0 auto;
    }
    #news-filter-wrapper-sp a.news-filter-btn,
    #news-filter-wrapper a.news-filter-btn  {
        background-color: #EA6769;
        color: #fff;
    }
    .news-page #news-listing {
        margin: 30px 15px;
        padding: 0;
    }
    .news-page #news-listing .news-item {
        width: 100% !important;
        padding: 0;
        margin: 15px 0;
    }
    #news-listing .news-item:nth-child(1) .news-title h4,
    #news-listing .news-item:nth-child(2) .news-title h4 {
        font-size: 18px;
        line-height: 24px;
    }
    #news-listing .news-item:nth-child(1) .news-content,
    #news-listing .news-item:nth-child(2) .news-content {
        font-size: 14px;
        line-height: 24px;
    }
    .news-page #news-listing .news-cat {
        /*display: none;*/
        left: 0;
    }
    .news-page #news-listing .news-date {
        margin: 0 0 10px 0;
    }
    .news-page #news-listing .news-title h4 {
        margin: 0 0 15px 0;
    }
    #archives-date-wrapper .archives-date-inner {
        padding: 30px;
    }
    #archives-date-wrapper #archives-title {
        display: none;
    }
    #archives-date-wrapper .section-content .archives-dates {
        width: 50%;
    }
    #single-news-main .left-section-title .logo-wrapper {
        display: none;
    }
    #single-news-main .news-cat-wrapper {
        width: 100%;
    }
    #single-news-main .news-date {
        display: none;
    }
    #single-news-main .fb-share-btn {
        text-align: center;
    }
    #single-news-main .fb-share-btn a > span {
        display: none;
    }
    #single-news-main #news-content-wrapper .news-title {
        font-size: 20px;
        line-height: 1.2;
    }
    #single-news-main #news-content-wrapper .news-content h2 {
        font-size: 16px;
        line-height: 1.5;
    }
    #single-news-main #news-content-wrapper .news-content h3 {
        font-size: 15px;
        line-height: 1.5;
    }
    #single-news-main #news-content-wrapper .news-content h4 {
        font-size: 14px;
        line-height: 1.5;
    }
    #news-content-wrapper .news-content p {
        font-size: 14px;
        line-height: 1.714;
    }
    #single-news-filters .section-content .single-news-filter-inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #single-news-filters .section-content .single-news-filter-inner .carousel {
        display: none;
    }
    #single-news-filters .section-content #news-filter-wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }
    #single-news-filters .section-content #news-filter-wrapper .news-filter-btn {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
    }
    #single-news-filters h2 {
        letter-spacing: 3px;
        top: 110px;
    }
    #news-listing .news-img-wrapper {
        aspect-ratio: 318 / 207
    }
    #news-listing .news-item > .news-date {
        display: block;
    }
    #news-listing .news-item .news-content-wrapper .news-date {
        display: none;
    }
    .jwli-collapse-btn {
        font-size: 14px;
        letter-spacing: .2em;
    }
    .jwli-collapse-btn .plus {
        background-size: 20px;
    }
    .jwli-collapse-btn .minus {
        background-size: 20px;
    }
    #news-filter-wrapper-sp .collapse.in {
        width: 101.4%;
    }
}


/* CONTACT US */
.contact-page .section-content {
    border-left: solid 2px #EA6769;
}
.contact-page #contact-us-wrapper .section-content {
    margin-top: -165px;
    border-top: solid 2px #EA6769;
}
.contact-page #contact-us-wrapper .left-section-title {
    background-color: #fff;
    height: auto;
}
#contact-us-wrapper .section-inner-wrapper {
    background: #f2f2f2;
    margin: 15px;
    padding: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#contact-us-wrapper .sns-wrapper {
    overflow: hidden;
    margin: 60px 0;
    text-align: center;
}
#contact-us-wrapper .sns-wrapper a {
    outline: none;
    display: inline-block;
}
#contact-us-wrapper .sns-wrapper a img {
    width: 44px;
    height: auto;
    margin: 15px;
}
#contact-us-wrapper #contact-intro {
    width: 50%;
}
#contact-us-wrapper #contact-form-wrapper {
    width: 50.1%;
    padding-left: 60px;
}
#contact-form-wrapper form label {
    width: 100%;
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 21px;
    font-weight: normal;
}
#contact-form-wrapper form input,
#contact-form-wrapper form textarea {
    width: 100%;
    font-family: "alternate-gothic-atf", sans-serif;
    font-size: 21px;
    font-weight: normal;
    padding: 11px;
}
#contact-form-wrapper input[type="submit"] {
    border: solid 1px #EA6769;
    background-color: #fff;
    max-width: 300px;
}
#contact-intro p {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 30px;
}
#contact-intro p.text-jp {
    font-family: "YuGothMedium", sans-serif;
    font-size: 21px;
    line-height: 36px;
}

@media screen and (max-width: 768px) {
    .contact-page #contact-us-wrapper .section-content {
        margin-top: 0;
    }
    #contact-us-wrapper .section-inner-wrapper {
        padding: 15px;
        flex-direction: column-reverse;
    }
    #contact-us-wrapper #contact-form-wrapper {
        width: 100%;
        padding: 30px 0 0;
    }
    #contact-form-wrapper form label,
    #contact-form-wrapper form input,
    #contact-form-wrapper form textarea {
        font-size: 18px;
        border-radius: 0;
    }
    #contact-form-wrapper input[type="submit"] {
        max-width: 100%;
        font-size: 21px;
    }
    #contact-us-wrapper #contact-intro {
        width: 100%;
        margin-bottom: 30px;
    }
    #contact-intro p {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 15px;
    }
    #contact-intro p.text-jp {
        font-size: 13px;
        line-height: 28px;
    }
    #contact-us-wrapper .sns-wrapper {
        margin: 30px 0;
    }
}

/* Programs */
.flex-row {
    display: flex;
    flex-direction: row;
}
.flex-col-6 {
    float: left;
    width: 50%;
}
.programs-pg a.jp-text {
    font-family: "YuGothMedium", sans-serif !important;
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.programs-pg #intro-wrapper .section-content p small {
    font-size: 14px;
}
.programs-pg .scholarship-inner-wrapper {
    padding: 60px;
    margin: 15px;
    background: #e5e5e5;
}
.programs-pg .scholarship-detail-lists {
    margin: 30px auto;
    text-align: left;
    max-width: 66vw
}
.programs-pg .scholarship-detail-lists .programs-ul li {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
}
.programs-pg .scholarship-detail-lists .programs-ul li.en-text {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 20px;
}
.programs-pg .scholarship-detail-lists .programs-ul li:before {
    width: 13px;
    height: 13px;
    position: relative;
    top: 1.5px;
}
.programs-pg .scholarship-detail-lists #lists-jp {
    padding-left: 40%;
    margin-top: 30px;
}
.programs-pg .bootcamp .programs-ul {
    display: inline-block;
}
.programs-pg .bootcamp .programs-ul li {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 0;
}
.programs-pg .bootcamp .full-w-list {
    margin-bottom: 60px;
}
.programs-pg .bootcamp .full-w-list h3 {
    padding-bottom: 15px;
    font-weight: 500;
    line-height: 45.35px;
}
.programs-pg .bootcamp #testimonials h4 {
    margin-bottom: 0;
}
.programs-pg .bootcamp #testimonials h4 a {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 29px;
    font-weight: 500;
    line-height: 40px;
    color: #302D2C;
}
.programs-pg .bootcamp #testimonials .text-img-wrapper small {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    margin-bottom: 0;
}
.programs-pg .bootcamp #testimonials .text-img-wrapper small.alternate-gothic-medium {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 0;
    font-weight: normal;
}
.programs-pg .bootcamp #sponsorships .text-img-wrapper small {
    font-size: 16px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 500;
    line-height: 24px;
}
#bootcampAlumni .archive-items-list {
    margin: 60px auto;
}
#bootcampAlumni #alumni-items-inner-wrapper {
    padding: 60px;
}
.programs-pg .bootcamp .text-img-wrapper h4 a{
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 29px;
    line-height: 40px;
    color: #302D2C;
}
#program-flow .program-flow-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    max-width: 1100px;
    margin: 0 auto;
}
.program-flow-wrapper #floatingFlowTitle {
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'Yu Gothic', sans-serif;
    font-size: 19px;
    line-height: 32.4px;
    font-weight: bold;
}
.program-flow-wrapper #programFlowTable {
    margin: 60px auto 0;
    width: 100%;
}
.program-flow-wrapper #programFlowTableSP {
    display: none;
    margin: 30px auto;
    width: 100%;
}
.program-flow-wrapper .program-flow-col {
    margin-top: 60px;
    width: 32.6%;
}
.program-flow-wrapper .program-flow-item.gray {
    background: #F2F2F2;
}
.program-flow-wrapper .program-flow-item.orange {
    background: #FFE8D1;
}
.program-flow-wrapper .program-flow-item {
    display: flex;
    flex-direction: row;
    margin: 7px 0;
    align-items: center;
}
.program-flow-wrapper .program-flow-col .orange-header {
    background-color: #FF9430;
    text-align: center;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    max-width: 100%;
}
.program-flow-wrapper .program-flow-col .orange-header:after {
    content: '';
    border-top: 30px solid #fff;
    border-bottom: 30px solid #fff;
    border-left: 30px solid #FF9430;
    top: 0px;
    right: 29px;
    bottom: 0;
    position: absolute;
    transform: translateX(100%);
    z-index: 1;
}
.program-flow-wrapper .program-flow-col .orange-header span {
    font-size: 30.6px;
    line-height: 60px;
    color: #fff;
}
/* .program-flow-wrapper .program-flow-item.gray {
    background-color: #f2f2f2;
} */
.program-flow-wrapper .program-flow-item .program-flow-time {
    width: 25%;
    text-align: center;
    padding: 5px;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    font-size: 21px;
    margin: 0 3px;
}
.program-flow-wrapper .program-flow-item .program-flow-info {
    width: 70%;
    flex: 1;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    padding: 10px 5px;
    border-left: 7px solid #fff;
}
.program-flow-wrapper .program-flow-item .program-flow-info.dblock {
    display: block !important;
}
.program-flow-wrapper .program-flow-item .program-flow-info small {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
}
/*.program-flow-wrapper .program-flow-item.gray .program-flow-time,
.program-flow-wrapper .program-flow-item.gray .program-flow-info {
    background-color: #f2f2f2;
}*/
.section-content p.testimonial-content {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 14px;
    max-width: 420px;
    margin: 0 auto;
}

#testimonials3 [class*="bg"] {
    background: #ff94301a;
}

@media screen and (max-width: 768px) {
    .programs-pg .bootcamp .programs-ul li {
        font-size: 13px;
        margin-bottom: 0;
    }
    .programs-pg .bootcamp .full-w-list {
        margin-bottom: 20px;
    }
    .programs-pg .bootcamp #testimonials .left-section-title h2,
    .programs-pg .bootcamp #sponsorships .left-section-title h2  {
        left: -4px;
        font-size: 18px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif
    }
    .programs-pg .bootcamp #testimonials .text-img-wrapper small {
        font-size: 14px;
    }
    .programs-pg .bootcamp #sponsorships .text-img-wrapper small {
        font-size: 14px;
    }
    .program-flow-wrapper #floatingFlowTitle {
        font-size: 13px;
        left: 0;
    }
    #program-flow .program-flow-wrapper {
        flex-direction: column;
    }
    .program-flow-wrapper .program-flow-col {
        width: 100%;
    }
    .flex-row {
        flex-direction: column;
    }
    .flex-col-6 {
        width: 100%;
    }
    #reco-guide .flex-col-6:first-of-type {
        margin-bottom: 20px;
    }
    .programs-pg .bootcamp a.jp-text {
        font-size: 14px;
    }

    .programs-pg #bootcampAlumni #alumni-items-inner-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .program-flow-wrapper #programFlowTable {
        display: none;
    }
    .program-flow-wrapper #programFlowTableSP {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
    }
    #bootcampAlumni #alumni-items-inner-wrapper {
        padding-top: 0;
        padding-bottom: 140px;
    }
    #bootcampAlumni .archive-items-list {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/* page about jp text */
.about-page.--jp-version > * {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.about-page.--jp-version #about-wrapper .section-content p {
    font-size: 18px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: 0;
}
.about-page.--jp-version #about-wrapper h2,
.about-page.--jp-version .slider-title {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 35px;
}
.about-page.--jp-version #about-wrapper .left-section-title h2 {
    font-family: 'alternate-gothic-atf';
    font-size: 56px;
}

.about-page.--jp-version #fish-family-foundation .slider-item .slider-right h3,
.about-page.--jp-version #advisory-slider .slider-item .board-item h4 {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 20px;
}
.about-page.--jp-version .carousel-inner .slider-item .slider-right h3 {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 25px;
}
.about-page.--jp-version #about-wrapper .left-section-title .small-title {
    left: 0;
    margin-bottom: 3px;
}
.about-page.--jp-version #about-wrapper .carousel p {
    font-size: 24px;
}
.about-page.--jp-version .yellow-dot {
    margin-right: 20px;
}
.about-page .carousel-indicators.animateDots .dot:first-of-type {
    -moz-animation: growDot 1s linear;
    -webkit-animation: growDot 1s linear;
}
.about-page .section-wrapper .carousel-indicators.animateDots .dot:nth-of-type(2) {
    -moz-animation: growDot 1s linear;
    -webkit-animation: growDot 1s linear;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.about-page .section-wrapper .carousel-indicators.animateDots .dot:nth-of-type(3) {
    -moz-animation: growDot 1s linear;
    -webkit-animation: growDot 1s linear;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.about-page .section-wrapper .carousel-indicators.animateDots .dot:nth-of-type(4) {
    -moz-animation: growDot 1s linear;
    -webkit-animation: growDot 1s linear;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.about-page.--jp-version #history-slider .slider-item p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 18px;
}
.about-page.--jp-version .timeline-text {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: 1.5;
    font-size: 18px;
}
.about-page.--jp-version .partners-info p,
.about-page.--jp-version #founder-wrapper .carousel-inner .slider-item .slider-right p,
.about-page.--jp-version .carousel-inner .slider-item .slider-full p,
.about-page.--jp-version #founder-wrapper .carousel-inner .slider-item p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
}
.about-page.--jp-version #advisory-slider .slider-item .board-item p {
    font-size: 15px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: 0;
}
.about-page.--jp-version .partners-info p strong {
    font-family: "Fira Sans Extra Condensed", sans-serif;
    /*font-size: 21px;*/
    letter-spacing: 0;
}
.about-page.--jp-version #ecosystem-wrapper .carousel-inner .slider-item p {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 18px;
    letter-spacing: 0;
}
.about-page.--jp-version #team-wrapper #team-slider .team-member h4 {
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 0.3em;
}
.about-page.--jp-version #team-wrapper #team-slider .team-member p {
    font-size: 15px;
    font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: 0;
}
@media screen and (max-width: 768px) {
    .about-page.--jp-version > * {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    .about-page.--jp-version #about-wrapper .section-content p {
        font-size: 14px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        letter-spacing: 0;
    }
    .about-page.--jp-version #about-wrapper .section-content p br {
        display: none;
    }
    .about-page.--jp-version #about-wrapper h2,
    .about-page.--jp-version .slider-title,
    .about-page.--jp-version #fish-family-foundation .slider-item .slider-right h3
    .about-page.--jp-version #advisory-slider .slider-item .board-item h4 {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 25px;
    }
    .about-page.--jp-version #about-wrapper .left-section-title h2 {
        font-size: 21px;
    }

    .about-page.--jp-version #about-wrapper h2 {
        font-size: 30px;
    }
    .about-page.--jp-version #founder-wrapper .left-section-title h2,
    .about-page.--jp-version #team-wrapper .left-section-title h2,
    .about-page.--jp-version #advisory-wrapper .left-section-title h2,
    .about-page.--jp-version #allies-wrapper .left-section-title h2,
    .about-page.--jp-version #reports-wrapper .left-section-title h2 {
        font-size: 18px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        left: 2px
    }

    #partners-wrapper .left-section-title h2.section-title-sp, #ecosystem-wrapper .left-section-title h2, #founder-wrapper .left-section-title h2, #team-wrapper .left-section-title h2, #advisory-wrapper .left-section-title h2, ,

    .about-page.--jp-version #about-wrapper .left-section-title .small-title {
        left: 0px;
        margin-bottom: 3px;
        font-size: 21px;
    }
    .about-page.--jp-version #about-wrapper .carousel p {
        font-size: 16px;
    }
    .about-page.--jp-version .yellow-dot {
        margin-right: 20px;
    }
    .about-page .carousel-indicators.animateDots .dot:first-of-type {
        -moz-animation: growDot 1s linear;
        -webkit-animation: growDot 1s linear;
    }
    .about-page .section-wrapper .carousel-indicators.animateDots .dot:nth-of-type(2) {
        -moz-animation: growDot 1s linear;
        -webkit-animation: growDot 1s linear;
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }
    .about-page .section-wrapper .carousel-indicators.animateDots .dot:nth-of-type(3) {
        -moz-animation: growDot 1s linear;
        -webkit-animation: growDot 1s linear;
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
    }
    .about-page .section-wrapper .carousel-indicators.animateDots .dot:nth-of-type(4) {
        -moz-animation: growDot 1s linear;
        -webkit-animation: growDot 1s linear;
        -webkit-animation-delay: 1.2s;
        animation-delay: 1.2s;
    }
    .about-page.--jp-version #history-slider .slider-item p {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 18px;
    }
    .about-page.--jp-version .timeline-text {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        line-height: 1.5;
    }
    .about-page.--jp-version .partners-info p,
    .about-page.--jp-version #founder-wrapper .carousel-inner .slider-item .slider-right p,
    .about-page.--jp-version .carousel-inner .slider-item .slider-full p {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 14px;
        letter-spacing: 0;
    }
    .about-page.--jp-version #advisory-slider .slider-item .board-item p {
        font-size: 13px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        letter-spacing: 0;
        font-feature-settings: "palt";
    }
    .about-page.--jp-version .partners-info p strong {
        font-family: "Fira Sans Extra Condensed", sans-serif;
        /*font-size: 21px;*/
        letter-spacing: 0;
    }
    .about-page.--jp-version #ecosystem-wrapper .carousel-inner .slider-item p {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 16px;
        letter-spacing: 0;
    }
    .about-page.--jp-version #team-wrapper #team-slider .team-member h4,
    .about-page.--jp-version .teamModal .team-img h4 {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 22px;
        letter-spacing: 0;
        margin-bottom: 0.3em;
    }
    .about-page.--jp-version .teamModal .team-content p {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 16px;
    }
    .about-page.--jp-version #team-wrapper #team-slider .team-member p,
    .about-page.--jp-version .teamModal .team-img p {
        font-size: 13px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        letter-spacing: 0;
    }
    .about-page.--jp-version #founder-slider .carousel-inner .slider-item .slider-right h3 {
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size: 20px;
        font-feature-settings: "palt";
        letter-spacing: 0.1em;
    }
    .about-page.--jp-version #founder-wrapper .carousel-inner .slider-item .slider-full p {
        font-size: 14px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    .about-page.--jp-version #advisory-slider .slider-item .board-item h4 {
        font-size: 22px;
        font-family: "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicMedium, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        white-space: nowrap;
    }
    .about-page.--jp-version .timeline-text {
        font-size: 10px;
    }
}
/* Privacy Policy */
.page-id-5341 #page-banner {
    display: none;
}

.privacy-policy-page .section-content {
    border-top: solid 2px #EA6769;
    border-left: solid 2px #EA6769;
}
#privacy-policy-wrapper .section-inner-wrapper {
    background: #f2f2f2;
    margin: 15px;
    padding: 60px;
}
.privacy-policy-page .left-section-title {
    height: fit-content;
    top: 120px;
    background: #fff;
    z-index: 5;
}
.privacy-policy-page .left-section-title h2 {
    writing-mode: vertical-rl;
    text-orientation: sideways;
    white-space: nowrap;
    width: auto;
    transform: none;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.privacy-policy-page .section-content .wp-block-heading {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
.privacy-policy-page .section-content h2 {
    font-size: 26px;
}
.privacy-policy-page .section-content p {
    font-size: 14px;
}
@media screen and (max-width: 768px) {
    #privacy-policy-wrapper .section-inner-wrapper {
        padding: 20px;
    }
    .privacy-policy-page .left-section-title h2 {
        top: -80px;
        left: 0;
        transform: none;
    }
}
@keyframe growDot {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.modal-backdrop.in {
    z-index: 9999999;
}
.modal.in {
    z-index: 99999999;
}
.search-results #news-wrapper .section-content {
    margin-top: -100px;
}
.search-results .left-section-title h2 {
    width: 300px;
    left: -68px;
    top: 254px;
}
.search-results #newsletter-wrapper .section-content {
    border-left: solid 2px #EA6769;
}
