h2.cate_title {
    color: var(--MZV-Blue, #14415A) !important;
    font-family: "Noto Sans JP" !important;
    font-size: 38px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 52px !important; /* 136.842% */
    letter-spacing: 0.8px !important;
    border-bottom: 4px solid #EEE93A !important;
    margin: auto !important;
}

p.sub_head_disclaimer {
    color: #14415A;
    font-size: 12px;
    margin: auto 8px;
    text-align: center;
}
p.sub_h1_disclaimer {
    color: var(--MZV-Blue, #14415A);
    /* Desktop/JP/P 18 - L */
    font-family: "Noto Sans JP" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 28px !important; /* 155.556% */
    letter-spacing: 0.8px !important;
}
p.sub_h2_disclaimer {
    color: var(--MZV-Blue, #14415A) !important;
    text-align: center !important;
    /* Desktop/JP/P 16 - Main */
    font-family: "Noto Sans JP" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 30px !important; /* 187.5% */
    letter-spacing: 0.8px !important;
}
@media (max-width: 599px) {
    h2.cate_title {
        font-size: 21px !important;
        line-height: 28px !important; /* 133.333% */
        letter-spacing: 0.6px !important;
    }
    p.sub_h1_disclaimer {
        font-size: 14px !important;
        line-height: 24px !important; /* 150% */
    }
    p.sub_h2_disclaimer {
        font-size: 14px !important;
        line-height: 22px !important; /* 187.5% */
    }
}

.container-800 {
    max-width: 840px;
    margin: auto;
    padding: 0 20px;
}

/* mobile */
/* Mobile view */
.only-mobile {
    display: none;
}
.mobile-flex {
    display: block;
    padding-top: 0;
}

/* Section id="filters" */
/* Load radios first to remove loading animation quickly */
#filters {
    max-width: 1000px;
    margin: auto;
}
svg {
  fill: currentColor;
}
form {
    display: block;
}

#all-fields-container {
    margin: 0 0.5vw;
}

fieldset {
    border: none;
    padding: 0;
}

.fieldset-div {
    display: flex;
    /* margin-bottom: 24px; */
}

.legend {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.8px;
    width: 96px;
    flex-shrink: 0;
    margin-right: 14px;
    color: #526770;
}

.radios-container {
    font-size: 0;
    /* To remove extra white space on the right side of each label to ensure the gaps are exactly 10px aka "font-size hack" */
}

.radio-container {
    display: inline-block;
    margin-right: 10px;
}
.radio-container.en-margin-bottom {
    margin-bottom: 8px;
}

input[type="radio"].radio-button {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.label {
    display: inline-block;
    border-radius: 24px;
    background-color: #FFF;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    letter-spacing: 0.6px !important;
    color: #526770;
    border: 1px solid #526770;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    padding: 0px 16px 0px;
}
.label.ja-padding {
    padding: 0px 16px 1px;
}

/* .label.selected {
  background-color: #14415A;
  color: #FFF;
} */

input[type="radio"].radio-button:checked+.label {
    background-color: #14415A;
    color: #FFF;
}

input[type="radio"]:focus+label {
    outline-offset: 3px;
    outline: 2px solid black;
}

#top-fields {
    display: flex;
}

@media (max-width: 930px) {
    #top-fields {
        display: block;
    }
}

.hr-fieldset-div {
    flex: 1;
    margin-right: 20px;
}

.collapse-button {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    text-align: inherit;
    font: inherit;
    border-radius: 0;
    appearance: none;
}

.hidden {
    display: none !important;
}

.shown {
    display: flex;
}

.shown-block {
    display: block;
}

#filter-controls-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}

.read-more-buttons {
    display: none;
}

.visually-hidden-on-desktop {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.visually-hidden-on-mobile {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto;
}


/* Seciton id="search-startups" */
/*
#search-startups-input {
    height: 56px;
    padding: 14px 50px 14px 20px;
    width: 400px;
    border-radius: 10px;
    border: 2px solid #14415A;
}
*/

.input-container {
    position: relative;
}

.input-container i {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.no-carousel-container {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    padding: 8px !important;
    /* margin: auto 8px; */
  }

  .no-carousel-child {
    margin: 0 16px !important;
  }

/* Past */
.past-container {
    align-items: flex-start;
    padding: 8px;
}
.shadow-rounded-card  {
    min-height: 282px;
    height: auto;
    margin: 0 auto;
}
.shadow-rounded-card span {
    color: var(--MZV-Blue, #14415A) !important;
    text-align: center !important;
    font-family: "Noto Sans JP" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
    margin: auto;
}
.shadow-rounded-card p {
    min-height: 64px;
    margin: 8px auto;
}
.shadow-rounded-card > a > div {
    height: auto;
}

.past-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: auto;
}

.past-container > div {
    margin-bottom: 48px;
}

/* portfolio card */
.portfolio-card {
    /* display: flex;
    justify-content: space-between;
    width: 1000px;
    padding: 68px 73px 53px 56px;
    background-color: white;
    margin-top: 69px; */
}

.portfolio-right {
    width: 400px;
}

.portfolio-left {
    width: 400px;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    gap: 20px;
}
.tag-box {
    display: flex;
    gap: 8px;
}
.tag-label {
    text-wrap: nowrap;
    /* padding-top: 3px; */
    color: #14415A;
}

.portfolio-card-left-details-list {
    list-style: none;
    /* Remove bullet points */
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.portfolio-card-left-details-list li,
.portfolio-card-left-details-list a,
.portfolio-card-left-details-list u {
    margin-bottom: 10px;
    color: #14415A;
}

.portfolio-tag {
    display: inline-block;
    padding: 0px 16px 1px;
    border-radius: 24px;
    background-color: #E5EAEC;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    letter-spacing: 0.6px !important;
    color: #14415A;
    margin: 0 8px 8px 0px;
}
.portfolio-right-textfield {
    color: #14415A;
    margin-bottom: 24px;
}

/* copy button */
.share-link {
    margin-top: 8px;
    font-size: 16.5px;
    position: relative;
}

.copy-button {
    position: relative;
    display: inline-block;
}

.modal__bg.js-modal {
    background-color: white;
}

.modal__content.portfolio_content * {
    color: #14415A;
}

.copied-popup {
    text-align: center;
    margin: 0 auto 0;
    color: white !important;
    background-color: #BB3784;
    border-radius: 10px;
    padding: 12px 40px;
    position: absolute;
    top: 40px;
    left: 0px;
    display: none;
}

.fadeout {
    animation: fadeOut 2s;
    animation-fill-mode: both;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.portfolio-img-container {
    width: 400px;
    height: 225px;
    overflow: hidden;
    margin-bottom: 16px;
}


.grecaptcha-badge {
    visibility: hidden;
}

/* Tablet view */
@media (max-width: 1024px) {
    #main {
        width: 95vw;
    }

    .portfolio-card {
        /* width: 100%;
        padding: 5vh 5vw 5vh; */
    }

    .portfolio-left,
    .portfolio-right {
        width: 40vw;
    }

    .portfolio-img-container {
        width: 100%;
    }
}

/* Mobile view */
@media (max-width: 599px) {
    .only-mobile {
        display: block;
    }

    .hide-mobile {
        display: none;
    }

    .mobile-flex {
        display: flex;
        justify-content: space-between;
        padding-top: 4px;
    }

    .visually-hidden-on-desktop {
        clip: auto;
        clip-path: none;
        height: auto;
        overflow: visible;
        position: static;
        white-space: normal;
        width: auto;
    }

    .visually-hidden-on-mobile {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
    #head_sub_img {
        height: 180px !important;
    }

    #main {
        width: 100vw;
    }

    .spacer-112h {
        padding: 24px 5%;
    }

    .spacer-48h {
        padding: 12px 5%;
    }

    #all-fields-container {
        background-color: #14415A;
        /* margin: 0 0 40px !important; */
        padding-bottom: 4px;
        border-radius: 10px 10px 0 0;
        position: fixed;
        bottom: 44px;
        z-index: 10;
        width: calc(100vw - 20px);
        margin: 0;
    }

    #filter-controls-container {
        /* border-bottom: 2px solid #14415A; */
        padding: 0;
        margin-top: 0px;
    }

    #toggle-collapsible-filters {
        height: 44px;
    }

    #clear-all-filters {
        height: 44px;
        margin: 0 !important;
        background-color: transparent;
    }

    .fieldset-div {
        display: block;
        padding-left: 21px;
    }

    .legend {
        margin-bottom: 3px;
        color: white;
        font-size: 14px;
        font-family: Noto Sans JP;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: 0.8px;
    }

    .label {
        background-color: transparent;
        font-size: 12px !important;
        color: white;
        border: 1px solid white;
    }

    input[type="radio"].radio-button:checked+.label {
        background-color: white;
        color: #14415A;
    }

    input[type="radio"]:focus+label {
        outline-offset: 3px;
        outline: 2px solid white;
    }

    #filter-hr {
        display: none;
    }

    .filter-controls-float-wrapper {
        padding-top: 6px;
        background-color: #E5EAEC;
        border-radius: 10px 10px 0 0;
        padding: 0 10px;
        position: fixed;
        bottom: 0;
        z-index: 10;
        /* width: 100vw; */
        width: calc(100vw - 20px);
    }

    .all-fields-open {
        display: block;
        transition: all 0.5s 0s ease;
    }

    #filters {
        /* What to do with the selected buttons? */
        /* background-color: #14415A; */
        margin: 0 10px;
        /* transition: all 0.5s 0s ease; */
        /* animation-name: appear; */
    }

    .filter-open {
        /* position: static; */
        /* animation: appear 0.8s; */
        border-radius: 0;
    }

    .filter-close {
        /* animation: disappear 0.8s; */
    }

    @keyframes appear {
        0% {
            opacity: 0;
            /* transform: translateY(100px); */
        }

        100% {
            opacity: 1;
            /* transform: translateY(0); */
        }
    }

    @keyframes disappear {
        0% {
            opacity: 1;
            /* transform: translateY(+20px); */
        }

        100% {
            opacity: 0;
            /* transform: translateY(0); */
        }
    }

    .portfolio-card {
        /* display: block;
        margin: 0 10px 48px;
        padding: 24px 0 33px;
        border-radius: 10px;
        width: auto; */
    }

    .portfolio-right,
    .portfolio-left {
        width: auto;
        margin: auto;
    }

    .portfolio-right {
        padding: 0 20px;
    }

    .portfolio-img-container {
        width: 100% !important;
        height: auto !important;
        max-height: 225px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .h2-mobile {
        margin: auto auto 16px 18px;
    }

    .red-link {
        margin-top: 16px;
    }

    .tags {
        margin-top: 8px;
        margin-left: 0px;
    }
    
    .tag-box {
        margin-bottom: -16px;
    }

    .share-link {
        font-size: 14px;
    }

    ul.portfolio-card-left-details-list>li,
    ul.portfolio-card-left-details-list>li>a>u,
    .tag-label {
        color: #14415A !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
    }

    .portfolio-card-left-details-list {
        margin-top: 16px;
    }

    .read-more-buttons {
        display: block;
        color: #526770;
        background: none;
        border-radius: 16px;
        border: 1.5px solid var(--darker-grayish-blue, #526770);
        font-weight: 700;
        line-height: 28px;
        margin-top: 8px;
        text-decoration: none;
        padding: 0px 14px 0px 14px;
        letter-spacing: 0.8px;
        cursor: pointer;
    }

    .portfolio-details {
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .collapsed-mobile {
        display: none;
    }

    .expanded-mobile {
        display: block;
    }

    .read-more-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .copied-popup {
        position: fixed;
        bottom: 8px;
        left: 50%;
        transform: translate(-50%, 0);
        top: auto;
        z-index: 11;
    }

    .disclaimer {
        font-size: 12px !important;
        margin: 0px 30px 8px !important;
        line-height: 1.5 !important;
    }
}

/* Upcoming detailed event card */
.detailed-event-card {
    display: flex;
  width: 360px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
    border-radius: 0px 0px 16px 16px;
  background: #FFF;
  box-shadow: 4px 4px 15px 2px rgba(0, 0, 0, 0.10);
  }
  
  .detailed-event-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  
  .event-details-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    padding: 0 16px 32px 16px;
  }
  
  .detailed-event-card .date {
    color: var(--MZV-Blue, #14415A);
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: 4px;
  }
  .detailed-event-card .title {
    color: var(--MZV-Blue, #14415A);
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: 0.8px;
  }
  .tag-container {
    display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  }
  .tag-container > div {
    display: flex;
  padding: 4px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
    border-radius: 16px;
  }
  .yellow-tag {
  background: #EEE93A;
  }
  .red-tag {
    background: rgba(235, 149, 182, 0.50);
  }
  
  .owl-carousel {
    max-width: 1280px;
    margin: auto;
    padding: 16px 0;
  }

.owl-stage, .owl-item {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.detailed-event-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}


.owl-dot {
    background-color: #7F97A2 !important;
    width: 13px;
    height: 13px;
    border-radius: 13px;
    border: none;
    padding: 0px;
}
    
.owl-dot.active {
    background-color: #14415A !important;
}

.custom-nav-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.custom-nav-container .custom-prev,
.custom-nav-container .custom-next {
    border: none;
    cursor: pointer;
    display: flex;
    width: 54px;
    height: 54px;
    padding-left: 4px;
    padding-right: 4px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 27px;
    background: var(--White, #FFF);
    box-shadow: 1px 2px 8px 0px rgba(114, 114, 114, 0.20);
}

.owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 20px;
    gap: 16px;
}

.custom-next svg, .custom-prev svg {
    /* stroke-width: 4px;
    stroke: var(--MZV-Blue, #14415A);
    border: none; */
    fill: none !important;
    width: 22px;
    height: 17px;
}

.owl-item {
    padding-bottom: 16px;
}

.not-found-text {
    color: var(--Darker-Grayish-Blue, #526770);
    width: auto;

/* Desktop/JP/H4 */
font-family: "Noto Sans JP";
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 152.381% */
letter-spacing: 0.8px;
}

.not-found-container {
    display: flex;
    justify-content: center;
    height: auto;
    margin: auto 8px;
}

/* Reports */
.articles-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.article-box {
    display: flex;
    gap: 40px;
    max-width: 970px;
    margin: auto;
}
.article-img {
    width: 320px;
    height: 180px;
}
.article-content {
    border-bottom: 1px solid var(--Grayish-Blue, #7F97A2);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.article-box h3 {
    color: var(--MZV-Blue, #14415A);

    /* Desktop/JP/H4 */
    font-family: "Noto Sans JP" !important;
    font-size: 21px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 32px !important; /* 152.381% */
    letter-spacing: 0.8px !important;
}
.article-box p {
    color: var(--MZV-Blue, #14415A);

/* Desktop/JP/P 16 - Main */
font-family: "Noto Sans JP" !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 500 !important;
line-height: 30px !important; /* 187.5% */
letter-spacing: 0.8px !important;
}
.article-box .article-date {
    color: var(--MZV-Blue, #14415A);
/* Desktop/EN/P 15 - S */
font-family: "Avenir Next" !important;
font-size: 15px !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: 28px !important; /* 186.667% */
letter-spacing: 0.8px !important;
}

@media (max-width: 980px) {
    .article-box {
        margin: auto 10px;
    }
    .article-img {
        width: 30vw;
        object-fit: contain;
    }
}

@media (max-width: 599px) {
    .article-box {
        flex-direction: column;
        margin: auto 20px;
        gap: 8px;
        padding-bottom: 16px;
    }
    .article-img {
        width: 100%;
        height: auto;
    }
    .article-box h3 {
        color: var(--MZV-Blue, #14415A);

        /* Mobile/JP/P 16 - L */
        font-family: "Noto Sans JP" !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 24px !important; /* 150% */
        letter-spacing: 0.6px !important;
    }
    .article-box p {
       display: none;
    }
    .article-box .article-date {
        font-size: 15px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 28px !important; /* 186.667% */
        letter-spacing: 0.8px !important;
    }
    #event-reports {
        background: var(--Light-Blue, #E5EAEC);
    }
    #upcoming-events {
        background: var(--Light-Blue, #E5EAEC);
    }
    .detailed-event-card {
        margin: auto 15px;
    }
}

