body {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-feature-settings: "palt" 1;
    font-kerning: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-smoothing: antialiased;
}

.text-en {
    font-family: "Helvetica Neue", sans-serif;
}

#carouselExampleControls .carousel-item .wp-block-cover {
    border-radius: 20px;
    overflow: hidden;
}

.banner-info {
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
}

.banner-info__left .heritage-info {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

.banner-info__left .heritage-info-name {
    font-size: 32px;
    font-weight: 700;
    line-height: 160%;
}

.banner-info__center {
    width: auto;
    flex-grow: 1;
    padding: 0 35px 0 50px;
    text-align: right;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.banner-info__center .banner-info__divider {
    height: 2px;
    width: calc(100% - 96px);
    background-color: rgba(255, 255, 255, 0.5);
}

.banner-info__center .banner-info__divider::before {
    content: "";
    display: block;
    height: 100%;
    width: 30%;
    background-color: #FFF;
}

.banner-info__center .banner-info__index {
    border: 2px solid rgba(255, 255, 255, 0.5);
    width: 46px;
    height: 46px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-info__right {
    text-align: right;
}

.banner-info__right>div {
    margin-bottom: 10px;
}

.banner-info__right .heritage-location-1 {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 16%;
    display: block;
    margin-bottom: 4px;
}

.banner-info__right .heritage-location-2 {
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 4%;
}

.banner-info__right .heritage-location-3 {
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 4%;
}

.summary-about-data>h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 40px;
}

.summary-about-data p {
    font-weight: 500;
    font-size: 16px;
    line-height: 220%;
    letter-spacing: 0%;
    color: #222;
}

.wp-caption-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #555;
    margin-top: 20px;
}

.basic-knowledge-page {
    font-family: "Zen Kaku Gothic New", sans-serif;
}

.basic-knowledge-wrapper {
    border-top: solid 1px #333;
    border-bottom: solid 1px #333;
    background-color: #FAF8F3;
    padding: 160px 0;
}

.basic-knowledge-title p {
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 8px;
    color: #1F1F1F;
}

.basic-knowledge-title h1 {
    font-weight: 900;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1F1F1F;
    margin-bottom: 0;
}

.basic-knowledge-wrapper p.jp-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0%;
    color: #3B4043;
}

.basic-knowledge-content-wrapper {
    padding-top: 162px;
    padding-bottom: 60px;
}

.basic-knowledge-page .content-block h6 {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #222222;
    font-family: "Helvetica Neue", sans-serif;
    margin-bottom: 16px;
}

.basic-knowledge-page .content-block h4 {
    font-weight: 900;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #111111;
    margin-bottom: 32px;
}

.basic-knowledge-page .content-block p {
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0%;
    color: #222222;
}

.basic-knowledge-image {
    height: 520px;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 48px;
    margin-bottom: 100px;
}

.basic-knowledge-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-left: 0;
    margin-right: 0;
}

.promo-section {
    background-color: #FFD900;
    padding: 160px 0;
}

.promo-section .promo-img {
    height: 300px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

@media screen and (max-width: 991px) {
    .promo-section .promo-img {
        height: 260px;
    }
}

.promo-img__text {
    font-weight: 900;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    white-space: nowrap;
}

@media screen and (min-width: 992px) {
    .promo-section .promo-img__text {
        font-size: 30px;
    }
}

.promo-section .promo-img::after {
    position: absolute;
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.promo-section .promo-img p {
    height: 100%;
}

.promo-section .promo-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2.1266666667;

}

.promo-section .promo-text {
    padding-left: 110px;
}

.promo-section .promo-text small {
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #292929;
    margin-bottom: 8px;
}

.promo-section .promo-text h5 {
    font-weight: 700;
    font-size: 32px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #292929;
    margin-bottom: 24px;
}

.promo-section .promo-text p {
    margin-bottom: 0;
}

.promo-link {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #292929;
    text-decoration: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
    width: fit-content;
    transition: opacity 0.3s, border-color 0.3s;
}

.promo-link::before {
    content: "";
    background-image: url("../understrap-child/assets/images/fundamentals.svg");
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-right: 16px;
}

.promo-link i {
    margin-right: 24px;
    font-size: 16px;
}

.promo-link:hover {
    opacity: 0.5;
    border-color: transparent;
    color: #292929;
}

.read-more a {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #292929;
    text-decoration: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
    width: fit-content;
    transition: opacity 0.3s, border-color 0.3s;
}

.read-more a:hover {
    opacity: 0.5;
    border-color: transparent;
}

.read-more a::after {
    content: "";
    background-image: url("../understrap-child/assets/icons/arrow-right.svg");
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    margin-left: 8px;
}

.static-page-header {
    border-top: solid 1px #333;
    border-bottom: solid 1px #333;
    padding: 120px 0;
}

@media screen and (max-width: 991px) {
    .static-page-header {
        text-align: center;
        padding: 80px 0;
    }
}

.static-page-header .text-en {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--Color-Text-Black, #1F1F1F);
    margin-bottom: 8px;
}

@media screen and (max-width: 991px) {
    .static-page-header .text-en {
        color: #222222;
    }
}

.static-page-header .text-jp {
    font-weight: 900;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--Color-Text-Black, #1F1F1F);
}

@media screen and (max-width: 991px) {
    .static-page-header .text-jp {
        font-size: 32px;
        color: #111111;
        margin-bottom: 0;
    }
}

.static-page-hero-banner {
    border-bottom: 1px solid var(--Color-Text-Light-Black, #333333);
    background-color: #FAF8F3;
    padding: 80px 0;
}

@media screen and (max-width: 991px) {
    .static-page-hero-banner {
        padding: 60px 4px;
    }
}

.static-page-hero-banner .image-heritage-content {
    border-radius: 4px;
    overflow: hidden;
    width: 657px;
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
    .static-page-hero-banner .image-heritage-content {
        width: 100%;
    }
}

.static-page-hero-banner .image-heritage-content img {
    aspect-ratio: 1.6425;
    object-fit: cover;
}

.static-page-hero-banner .image-heritage-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.static-page-hero-banner .discription-img {
    width: 657px;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #555555;
}

@media screen and (max-width: 991px) {
    .static-page-hero-banner .discription-img {
        width: 100%;
    }
}

.static-page-content {
    padding: 120px 0;
    --bs-gutter-x: 136px;
}

@media screen and (max-width: 991px) {
    .static-page-content {
        padding: 60px 4px 80px 4px;
        --bs-gutter-x: 0;
    }
}

.static-page-content .search-item-list hr {
    border-color: #333333;
}

.static-page-content .right-sidebar .size-full a,
.static-page-content .right-sidebar .size-full img {
    width: 100%;
}

.static-page-content .right-sidebar .wp-block-separator {
    border-width: 1px;
    border-color: #333;
}

.post-type-tinymcetemplates p,
.page-template-static-page p {
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0%;
    color: var(--Color-Text-MiddleBlack, #292929);
}

.post-type-tinymcetemplates p.text-desc-1,
.page-template-static-page p.text-desc-1 {
    margin-bottom: 80px;
}

@media screen and (max-width: 991px) {

    .post-type-tinymcetemplates p.text-desc-1,
    .page-template-static-page p.text-desc-1 {
        margin-bottom: 60px;
    }
}

.post-type-tinymcetemplates p.text-desc-2,
.page-template-static-page p.text-desc-2 {
    margin-bottom: 64px;
}

@media screen and (max-width: 991px) {

    .post-type-tinymcetemplates p.text-desc-2,
    .page-template-static-page p.text-desc-2 {
        margin-bottom: 32px;
    }
}

.post-type-tinymcetemplates p.text-desc-3,
.page-template-static-page p.text-desc-3 {
    margin-bottom: 48px;
}

@media screen and (max-width: 991px) {

    .post-type-tinymcetemplates p.text-desc-3,
    .page-template-static-page p.text-desc-3 {
        margin-bottom: 32px;
    }
}

.block-text p:not(:last-child) {
    margin-bottom: 40px;
}

.block-text p:last-child {
    margin-bottom: 0;
}

.page-template-static-page p.text-en {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #222;
}

@media screen and (max-width: 991px) {
    .page-template-static-page p.text-en {
        font-size: 14px;
        color: #1F1F1F;
    }
}

.page-template-static-page h2 {
    font-weight: 900;
    font-size: 36px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 32px;
}

@media screen and (max-width: 991px) {
    .page-template-static-page h2 {
        font-size: 24px;
        color: #1f1f1f;
        margin-bottom: 16px;
    }
}

#tinymce-templates-preview h3,
.post-type-tinymcetemplates h3,
.page-template-static-page h3 {
    font-weight: 900;
    font-size: 24px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #111;
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {

    #tinymce-templates-preview h3,
    .post-type-tinymcetemplates h3,
    .page-template-static-page h3 {
        font-size: 20px;
        margin-bottom: 16px;
    }
}

#tinymce-templates-preview h3.custom-title,
.post-type-tinymcetemplates h3.custom-title,
.page-template-static-page h3.custom-title {
    margin-top: 48px;
}

@media screen and (max-width: 991px) {

    #tinymce-templates-preview h3.custom-title,
    .post-type-tinymcetemplates h3.custom-title,
    .page-template-static-page h3.custom-title {
        margin-top: 32px;
    }
}

.page-template-static-page table {
    border: 1px solid var(--Color-Text-Gray, #858585);
    border-collapse: collapse;
}

.page-template-static-page table td,
.page-template-static-page table th {
    border: 1px solid var(--Color-Text-Gray, #858585);
}

.page-template-static-page table tr:first-child td {
    text-align: center;
    padding: 14px 0;
    background-color: var(--Color-Bg-Yellow, #ECE6D9);
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--Color-Text-Light-Black, #333);
}

.page-template-static-page table tr:not(:first-child) td {
    padding: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: var(--Color-Text-MiddleBlack, #292929);
}

.block-text {
    border: 1px solid #333;
    background-color: var(--Color-Bg-Gray, #FAFAFA);
    padding: 40px;
    margin-bottom: 64px;
}

@media screen and (max-width: 991px) {
    .block-text {
        padding: 32px 24px;
    }
}

.block-text.custom-block-text {
    margin-top: 64px;
    margin-bottom: 80px;
}

@media screen and (max-width: 991px) {
    .block-text.custom-block-text {
        margin-top: 32px;
        margin-bottom: 60px;
    }
}

.button-links {
    padding-top: 60px;
    border-top: 1px solid #333333;
    list-style: none;
    padding-left: 0 !important;
    margin-top: 80px;
}

@media screen and (max-width: 991px) {
    .button-links {
        padding-top: 60px;
        margin-top: 60px;
    }
}

.button-links li {
    margin-bottom: 16px;
}

.button-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FAF8F3;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #333333;
    text-decoration: none;

    border: 1px solid #292929;
    padding: 23px 16px;
    border-radius: 4px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.button-links a .icon-list-static-page {
    width: 18px;
    height: 18px;
}

.button-links a .icon-list-static-page img {
    width: 100%;
    height: 100%;
    vertical-align: unset;
}

.button-links a:hover {
    opacity: 0.8;
    transition: all 0.3s;
}

.button-about {
    width: fit-content;
    margin-top: 64px;
    text-align: center;
}

.button-about a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FAF8F3;
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0%;
    text-decoration: none;
    border: 1px solid #333333;
    padding: 23px 23px 23px 47px;
    border-radius: 4px;
    color: #333333;
    gap: 40px;
}

@media screen and (max-width: 991px) {
    .button-about {
        width: 100%;
        margin-top: 48px;
        margin-bottom: 80px;
    }

    .button-about a {
        gap: unset;
        font-size: 18px;
        padding: 23px 23px 23px 39px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.button-about a::after {
    content: "";
    background-image: url(../understrap-child/assets/icons/next_page.svg);
    display: inline-block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.button-about a:hover {
    opacity: 0.8;
    transition: all 0.3s;
}

.button-about a .icon-next {
    width: 22px;
    height: 22px;
}

.button-about a .icon-next img {
    width: 100%;
    height: 100%;
    vertical-align: unset;
}

.custom-sidebar-right-static-page .widget_block {
    margin-bottom: 0 !important;
}

.custom-sidebar-right-static-page .widget_block .wp-block-columns-is-layout-flex {
    margin-bottom: 0 !important;
}

.custom-sidebar-right-static-page .widget_block .wp-block-columns-is-layout-flex .separator-right-side-static-page {
    padding: 0 !important;
}

.custom-sidebar-right-static-page .widget_block .wp-block-columns-is-layout-flex .wp-block-separator {
    border-top: 1px solid #333333;
    margin-top: 80px;
    margin-bottom: 80px;
}

@media screen and (max-width: 991px) {
    .custom-sidebar-right-static-page .widget_block .wp-block-columns-is-layout-flex .wp-block-separator {
        margin-top: 48px;
        margin-bottom: 48px;
    }
}

.custom-sidebar-right-static-page .aligncenter {
    width: 100%;
}

.custom-sidebar-right-static-page .aligncenter img {
    width: 100% !important;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .basic-knowledge-content-wrapper .row {
        --bs-gutter-x: 80px;
    }
}

.custom-list {
    margin-top: 64px;
    margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
    .custom-list {
        margin-top: 40px;
        margin-bottom: 32px;
    }
}

.custom-list li {
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0%;
    color: #292929;
}

.custom-list li::marker {
    font-size: 10px;
}

ol.custom-ol {
    margin-top: 40px;
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    ol.custom-ol {
        margin-top: 32px;
    }
}

ol.ol-text {
    margin-bottom: 64px;
}

@media screen and (max-width: 991px) {
    ol.ol-text {
        margin-bottom: 40px;
    }
}

ol.custom-ol li {
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0%;
    color: #292929;
}

@media screen and (max-width: 991px) {
    .breadcrumb-wrapper {
        border-top: 1px solid #111;
    }

    .basic-knowledge-wrapper {
        padding: 60px 4px;
    }

    .basic-knowledge-content-wrapper {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .basic-knowledge-content-wrapper .row {
        padding: 0 4px;
    }

    .basic-knowledge-title p {
        color: #222222;
    }

    .basic-knowledge-title h1 {
        font-size: 32px;
        color: #111111;
        margin-bottom: 32px;
    }

    .basic-knowledge-wrapper p.jp-text {
        color: #333333;
    }

    .basic-knowledge-page .content-block h6 {
        font-size: 14px;
        color: #1F1F1F;
        margin-bottom: 0;
    }

    .basic-knowledge-page .content-block h4 {
        font-size: 24px;
        line-height: 160%;
        color: #1F1F1F;
        margin-bottom: 16px;
    }

    .basic-knowledge-page .content-block p {
        color: #333;
    }

    .basic-knowledge-image {
        margin-top: 32px;
        margin-bottom: 60px;
    }

    .promo-section {
        padding: 60px 4px;
    }

    .promo-section .promo-text {
        padding-left: 0;
    }

    .promo-link {
        margin: 0 auto;
    }

    .promo-img {
        margin-bottom: 32px;
    }

    .promo-section .promo-text h5 {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .promo-img__text {
        width: 180px;
        font-size: 30px;
        line-height: 150%;
        white-space: unset;
    }

    .image-heritage-content-wrapper .discription-img {
        line-height: 160%;
    }
}

@media screen and (max-width: 767px) {
    .basic-knowledge-image {
        height: 260px;
    }
}

.custom-block-list {
    padding: 48px 40px;
}

.search-item-list_key_word .search-item-key-word .img-post-item img {
    object-fit: cover;
}

.site-footer .footer-meta a {
    font-size: 12px;
}

@media screen and (max-width: 991px) {
    .site-footer .footer-meta a {
        font-size: 14px;
    }

    .custom-block-list {
        padding: 32px 24px;
    }

    .page-template-static-page table {
        overflow-x: auto;
    }
}

.custom-block-list .ul-block-list {
    margin-top: 0;
}

.heritage-card img {
    object-fit: cover;
}

#what-is-world-heritage-content .wp-block-media-text .wp-block-media-text__media img {
    object-fit: cover;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*以下MNP藤本追記*/
.summary-about .info-data .profile-block .profile-content .img-profile img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1.3333333;
}
@media (max-width: 575px) {
  .image-heritage.container .image-heritage-content {
    width: 100vw;
    max-width: 100vw;
    margin-left: -16px;
    margin-right: -16px;
    height: initial;
  }
}
@media (min-width: 768px) {
  .gallery-wrapper .gallery-item__image {
    height: 600px;
  }
}

/*以下UXD 追記*/
/* header 250903add */
.logo-wrapper {
    margin: 16px 0;
}
.navbar .custom-menu {
    padding: 16px 0;
}
.search-button {
    height: 40px;
}
.search-bar-group {
    gap: 26px;
}
.search-button .search-text__subtitle {
    font-size: 14px;
}
.navbar .custom-menu {
    padding: 12px 0;
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .navbar .custom-menu .nav-menu-title .navbar-nav>li>a {
        font-size: 14px !important;
    }
}
@media (min-width: 992px) {
    .search-button {
        max-width: 164px;
    }
    .search-button .search-text {
        font-size: 18px;
    }
}
/* page 250903add */
#what-is-world-heritage-content .basic-knowledge__heading {
    font-size: 38px;
}
#siderHero .owl-dots .owl-dot {
    height: 4px;
}
.logo-wrapper a img {
    width: 220px;
    height: auto;
}
.discription-post {
    font-size: 15px;
    margin-bottom: 16px;
}
.title-post-block {
    margin-bottom: 16px;
}
.wh-list-page .search-tags-wrapper {
    margin-bottom: 32px;
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
}
.block-header-container .heritage-data-count .heritage-data-count-title {
    font-size: 20px;
}
.block-header-container .heritage-data-count {
    padding: 32px;
}
.block-header-container {
    border-top: 1px solid #333;
}
.search-item-container {
    margin-top: 120px;
    margin-bottom: 100px;
}
.title-post-block .title-post a {
    color: #1f1f1f;
}
.block-header-container .heritage-search-meta .h4, .block-header-container .heritage-search-meta h4 {
    margin: 0 0 8px;
}
.summary-about .info-data .related-tag .related-tag-content .related-tag-item>a {
    padding: 8px 10px;  
}
.breadcrumb-wrapper .description-title .title-en {
    line-height: 140%;
}
.breadcrumb-wrapper .description-title .main-title {
    line-height: 150%;
}
.custom-tag {
   padding: 8px; 
}
.find-more-heritage .find-more-heritage-container .find-more-heritage-content a .find-more-heritage-link-item {
    padding: 36px 36px;
}
@media (min-width: 992px) {
    #what-is-world-heritage-content .basic-knowledge__content {
        font-size: 16px;
    }
    .title-post-block .title-post a {
        font-size: 22px;
    }
    .sub-title {
        font-size: 14px;
    }
    .h2-heading {
        font-size: 38px;
        line-height: 150%;
    }
    .wh-list-page .accordion-item .accordion-button {
        padding: 32px 32px;
    }
    .wh-list-page .fundamentals-block-item {
        padding: 32px 32px;
    }
    .wh-list-page .form-title {
        font-size: 32px;
    }
    .vertical-text {
        font-size: 40px;
    }
    .custom-tag {
        font-size: 13px;
    }
    .search-item-container .search-item .title-post-item .search-subtitle {
        line-height: 150%;
    }
    .search-item-container .search-item .title-post-item .search-title a {
        font-size: 26px;
        line-height: 150%;
        display: block;
    }
    .heritage-data {
        padding: 32px;
    }
    #what-is-world-heritage-content .wp-block-media-text .wp-block-media-text__media img {
        max-height: 680px;
    }
    #mapModal .modal-header__title>div {
        margin-bottom: 16px;
    }
    .breadcrumb-wrapper .description-title .title-en {
        margin-bottom: 8px;
    }
    .link-bar a {
        font-size: 16px;
    }
    .navbar .custom-menu .nav-menu-title .navbar-nav {
        margin: 0;
    }
}
@media (max-width: 991.98px) {
    .search-item-container {
        margin-top: 60px;
        margin-bottom: 8px;
    }
    #siderHero .banner-info__left .heritage-info {
        margin-bottom: 4px;
        font-size: 13px;
    }
    .block-header-container .heritage-data-count {
        padding: 24px;
    }
    .block-header-container .heritage-data-count .heritage-data-count-title {
        font-size: 18px;
    }
    #siderHero .banner-info__right .heritage-location-1, #siderHero .banner-info__right .heritage-location-2 {
        font-size: 12px;
    }
    #siderHero .owl-item.active .next-wrapper {
        font-size: 10px;
    }
    .modal .region-modal-content .region .modal-title {
        font-size: 20px;
    }
    #what-is-world-heritage-content .basic-knowledge__heading {
        font-size: 24px;
    }
    .modal-content {
        border-radius: 16px;
    }
    .summary-about .about-content .summary-about-data>.h2, .summary-about .about-content .summary-about-data>h2 {
        line-height: 180%;
    }
    .summary-about-data p {
        font-size: 14px;
        line-height: 220%;
    }
}
@media (min-width: 768px) {
    .heritage-card {
        padding: 32px 32px;
    }
    .discription-post {
        font-size: 14px;
    }
    #what-is-world-heritage-content .see-more a {
        font-family: "Zen Kaku Gothic New";
    }
    #what-is-world-heritage-content .see-more {
        padding: 100px 0;
    }
    #what-is-world-heritage-content {
        margin-top: 80px;
    }
    #what-is-world-heritage-content .basic-knowledge__heading {
        padding-bottom: 80px;
    }
}