@font-face {
    font-family: "Traditional Arabic";
    src: url("https://db.onlinewebfonts.com/t/967bcfce977ad86229fdc54d85520dcd.eot");
    src: url("https://db.onlinewebfonts.com/t/967bcfce977ad86229fdc54d85520dcd.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/967bcfce977ad86229fdc54d85520dcd.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/967bcfce977ad86229fdc54d85520dcd.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/967bcfce977ad86229fdc54d85520dcd.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/967bcfce977ad86229fdc54d85520dcd.svg#Traditional Arabic")format("svg");
}

/* PAGE TOP */
.wp-block-cover {
    min-height: 50vh!important;
    max-height: calc(100dvh - 230px) !important;
}
.wp-block-group {
    padding-left: 39px;
    padding-top: 5px;
}
.has-text-align-left.has-large-font-size {
    font-size: 43px!important;
}
.tracking-widest.has-text-align-left.has-text-color {
    padding: 1rem 0rem;
    font-size: 18px;
    width: 52%;
    letter-spacing: 2px;
    /* text-decoration: underline; */
}
.tracking-widest.has-text-align-left.has-text-color::before {
    text-decoration: none;
    margin-right: 30px;
}
.wp-block-group__inner-container p {
    font-family: "Traditional Arabic";
}
.wp-block-columns.are-vertically-aligned-center {
    padding: 20px 20px 0 10px;
}
.wp-block-column:not(.animatetrigger) {
    padding-bottom: 0;
}
.wp-block-column.animatetrigger {
    margin-top: 53px!important;
}
.set-belt .wp-block-column.animatetrigger {
    margin-top: 0px!important;
}
.wp-block-column.animatetrigger .simplefade.leading-50 {
    font-size: 63px!important;
    margin-bottom: 10px;
}
.wp-block-column.animatetrigger .simplefade {
    font-size: 18px!important;
    line-height: 1.6;
}
.wp-block-column.animatetrigger .simplefade:not(.mb-8) {
    font-family: "Akagi Pro";
    font-size: 14px!important;
    letter-spacing: 1.2px!important;
    line-height: 2.1!important;
}
.wp-block-column.animatetrigger .simplefade.vertical-dash {
    font-family: 'Cormorant Infant', serif;
    font-size: 41px !important;
    margin-bottom: -8px !important;
}
.wp-block-column .wp-block-button {
    width: calc(79% - var(--wp--style--block-gap, .5em)*.25)!important;
}
.wp-block-column .wp-block-button .wp-block-button__link {
    font-size: 24px!important;
    letter-spacing: 3px;
    padding: calc(1.3em + 2px) calc(1.333em + 2px);
    padding: 13px!important;
    margin-top: 20px;
    font-family: 'Cormorant Infant', serif;
}
.set-belt-prd .wp-block-columns {
    margin-bottom: 9.8rem;
}
.set-belt-prd .wp-block-columns .wp-block-column {
    margin-top: 0px !important;
}
.wp-block-column.animatetrigger .simplefade.italic {
    font-size: 52px !important;
    font-family: 'Cormorant Infant', serif;
}
.wp-block-button__link.wp-element-button {
    margin-top: 23px!important;
    padding-bottom: 21px!important;
}
.bg-white .wp-block-column.px-14 {
    padding-left: 0rem!important;
    padding-right: 5rem!important;
    margin-top: 20px!important;
}
.bg-white .wp-block-column.px-14 .mb-8.simplefade {
    font-size: 59px!important;
}
.bg-white .wp-block-column.px-14 .simplefade {
    line-height: 1.6;
}
.mb-8.text-7xl.simplefade {
    font-size: 63px!important;
    margin-bottom: 10px;
}
.wp-block-column.pt-28 {
    padding-top: 8.9rem!important;
    margin-bottom: 9.2rem;
}
.wp-container-core-columns-is-layout-5 {
    justify-content: space-between;
    margin-bottom: 5rem;    
}
.wp-container-core-columns-is-layout-5 .wp-block-column-is-layout-flow {
    margin-top: 0!important;
    flex-basis: 64% !important;
}
.wp-container-core-columns-is-layout-5 .is-vertically-aligned-center {
    flex-basis: 32.6%!important;
    margin-top: 0px !important;
}
.wp-container-core-columns-is-layout-5 .absolute.italic {
    top: 0.2rem;
}
.wp-container-core-columns-is-layout-5 .wp-block-image {
    height: 24.2rem !important;
    margin-bottom: 0px;
}
.wp-container-core-columns-is-layout-5 .wp-block-column .vertical-dash {
    font-size: 38px!important;
    letter-spacing: 2px;
    margin-bottom: 8px!important;
}
.wp-container-core-columns-is-layout-5 .wp-block-column .mt-2 {
    margin-left: 4rem!important;
    margin-top: -8px!important;
    margin-right: 0rem!important;
    width: 83%!important;
}
.wp-container-core-columns-is-layout-7 {
    margin-bottom: 5.5rem;
}
.wp-container-core-columns-is-layout-7 .is-layout-flow:not(.is-vertically-aligned-center) {
    flex-basis: 68%!important;
}
.wp-container-core-columns-is-layout-7 .is-layout-flow:not(.is-vertically-aligned-center) .wp-block-column {
    margin-top: 0!important;
    padding-top: 0;
}
.wp-container-core-columns-is-layout-7 .is-layout-flow:not(.is-vertically-aligned-center) .wp-block-column .wp-block-image {
    width: 100%!important;
    margin-bottom: -1.5rem !important;
    height: 19.5rem!important;
}
.wp-container-core-columns-is-layout-7 .is-vertically-aligned-center {
    margin-bottom: 45px;
}
.wp-container-core-columns-is-layout-7 .is-vertically-aligned-center .vertical-dash {
    margin-bottom: 10px!important;
}
.wp-container-core-columns-is-layout-7 .is-vertically-aligned-center .vertical-dash {
    font-size: 39px !important;
    letter-spacing: 1px;
    margin-bottom: -10px;
}
.wp-container-core-columns-is-layout-7 .is-vertically-aligned-center.has-text-align-left.mt-2 {
    margin-left: 4.5rem!important;
    margin-right: 0!important;
}
.wp-container-core-columns-is-layout-8 .wp-block-cover {
    min-height: 69vh !important;
}
.wp-container-core-columns-is-layout-8 .wp-block-cover .has-text-align-center {
    font-size: 30px !important;
    letter-spacing: 1px;
    margin-left: 21px;
    margin-bottom: -13px;
    padding-bottom: 2px;
    font-family: 'Cormorant Infant', serif;
}
.wp-container-core-columns-is-layout-8 .wp-block-cover .has-text-align-center:last-child {
    font-size: 47px !important;
    text-transform: none;
    font-weight: 100;
}
.has-text-align-left,
.simplefade {
    font-family: 'Cormorant Infant', serif;
}
.simplefade {
    font-weight: 100;
}

.simplefade.para {
    font-family: 'Akagi Pro';
    letter-spacing: 1.2px;
    line-height: 2.1;
}

.footer .locale-switch {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

@media screen and (max-width: 781px) {
    .padding-mobile .belt-comment {
        padding: 0 20px !important;
    }
    .hero-img-holder .wp-block-cover__inner-container > .wp-block-group {
        padding: 5px 10px 0;
    }

    .hero-img-holder .has-text-align-left.has-large-font-size {
        font-size: 28px !important;
    }

    .set-belt.wp-block-group {
        padding-left: 0;
    }

    .set-belt.wp-block-group .wp-block-columns {
        padding: 20px 0 0 0;
    }

    .set-belt .wp-block-column.animatetrigger .simplefade.leading-50,
    .bg-white .wp-block-column.px-14 .mb-8.simplefade {
        font-size: 40px !important;
    }

    .custom-belt .bg-white .wp-block-column.px-14 {
        padding: 0 20px 20px !important;
    }

    .custom-belt .belt-comment {
        margin-top: 28px !important;
        margin-bottom: 0 !important;
    }

    .custom-belt .belt-column .belt-comment .belt-text {
        width: 100% !important;
        margin: 0 !important;
        text-align: justify;
    }

    .custom-belt .belt-column:nth-child(2) {
        margin-bottom: 5rem !important;
    }

    .custom-belt .custom-sub-column {
        padding-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .custom-belt-bottom .wp-block-cover {
        min-height: 430px !important;
    }

    .tracking-widest.has-text-align-left.has-text-color {
        padding: 6px 10px;
        font-size: 12px;
        width: 75%;
    }

    .tracking-widest.has-text-align-left.has-text-color::before {
        margin-right: 10px;
        padding: 0;
    }

    .wp-container-core-columns-is-layout-8 .wp-block-cover .has-text-align-center:last-child {
        font-size: 30px !important;
    }

    .wp-block-button__link.wp-element-button {
        margin-top: 0!important;
    }

    .wp-block-group.set-belt-prd {
        padding: 5px 0px;
    }
}
