.elementor-kit-2966{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-74baec8:#1E1E1E;--e-global-color-feba40f:#2E4DF9;--e-global-color-100a7e0:#D2D2C8;--e-global-color-3ece25a:#F6DE00;--e-global-color-6b00246:#6B4E7B;--e-global-color-401db6b:#E71E0F;--e-global-color-5df688d:#CB151D;--e-global-color-dd6e8dd:#10408F;--e-global-color-77fc3de:#F49C17;--e-global-color-366b0bf:#00486D;--e-global-color-95ac5b2:#F6F5F2;--e-global-color-fbaa5a1:#4786EB;--e-global-color-cdb955a:#F6AC3C;--e-global-color-e10f143:#EC464F;--e-global-color-16c1986:#F2F2F2;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;background-color:#F6F5F2;color:#1D1D1D;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;}.elementor-kit-2966 button,.elementor-kit-2966 input[type="button"],.elementor-kit-2966 input[type="submit"],.elementor-kit-2966 .elementor-button{background-color:#869FB2;font-size:18px;color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:15px 15px 15px 15px;}.elementor-kit-2966 button:hover,.elementor-kit-2966 button:focus,.elementor-kit-2966 input[type="button"]:hover,.elementor-kit-2966 input[type="button"]:focus,.elementor-kit-2966 input[type="submit"]:hover,.elementor-kit-2966 input[type="submit"]:focus,.elementor-kit-2966 .elementor-button:hover,.elementor-kit-2966 .elementor-button:focus{background-color:#4889BA;}.elementor-kit-2966 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2966 a{color:#0075BF;font-weight:600;}.elementor-kit-2966 h3{line-height:2.125rem;}.elementor-kit-2966 h4{line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-2966 h4{font-size:24px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** ANIMATION ****/
@keyframes scroll {
   100%{
    background-position:-1000px 0;
  }
}
@media (prefers-reduced-motion) {
  .wrapper {
    animation: scroll 200s linear infinite;
  }
}
/*.elementor-5096 .elementor-element.elementor-element-6ea79bb > .elementor-background-overlay {
    animation: scroll 70s linear infinite;
}*/
.page-id-154 .elementor-cta__bg-overlay {
    background: none ;
}

.home {
    background-color: #f2f2f2;
}
body:not(.home) .page-content,
.elementor-location-archive,
.single-post .type-post {
    background-color: #fff;
    padding-bottom: 30px;
}
.six-pillars-section-links {
    display: none;
}
.post-26 .six-pillars-section-links,
.parent-pageid-26 .six-pillars-section-links {
    display: inline;
}
.single-post .elementor-heading-title {
    font-size: 28px;
}
/*** RESET ****/
body:not(.single-topics) h1 {
    word-break: keep-all;
}
hr {
    margin: 20px 0;
    clear: left;
    display: inline-block;
    width: 100%;
    opacity: 0.25;
}
.elementor-button-icon + .elementor-button-text {
    /* line-height: .8; */
}
.elementor-social-icon {
    color: #1e1e1e !important;
}
.elementor-social-icon:hover {
    color: #0075bf !important;
}

.jet-dropbar__content-wrapper {
    width: auto;
}
.elementor-menu-toggle {
    padding: 0 !important;
}
/***
Stretch full width containers
***/
.full-width {
    left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw !important;
	position: relative;
	right: 50%;
	width: 100vw;
}
/***  SEARCH RESULTS ***/
.elementor-widget-archive-posts .elementor-posts-container .elementor-post {
    padding: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    background-color: #F8F8F8;
    border: 1px solid #D2D2C8;
}
/*** GLOBAL MARGINS _ PADDING ***/
main,
.elementor-element-63abb601, 
.elementor-5157.elementor-location-archive {
    margin: 0;
}
/*** NAV MENU ***/
#menu-2-5d834356 a,
#menu-2-5d834356 a:focus,
#menu-1-721ff48 a,
#menu-1-721ff48 a:focus {
    line-height: normal !important;
}
.elementor-nav-menu .sub-arrow {
    opacity: 0.25;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border: none !important;
}
/****
TOP BANNER SECTION 
****/
.in-section-links a {
    border-right: 1px solid #D2D2C8;
}
.in-section-links .menu-item:last-child a  {
    border-right: none;
}
/*** NEWS ***/
.elementor-post.elementor-grid-item .elementor-post__text { /* to change the order of the date */
    display: flex;
    flex-direction: column;
}
.elementor-post__meta-data {
    order: -1;
}
.elementor-element-3477d12 .elementor-post__text { /* reduce padding for Related Posts links */
    padding-top: 10px;
}
.tagcloud a {
    word-break: keep-all;
    font-size: 16px !important;
    padding: 0 10px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 5px;
    background-color: #fbfbfb;
}
/*** FOOTER ***/
.elementor-location-footer a {
    text-decoration: underline;
}
.elementor-nav-menu  .elementor-item {
}
.home .elementor-element-60f6220e {
    margin-top: 0 !important;
}
/**** GLOBAL COLOR BKG ****/
.gf-yellow-bkg .elementor-element-90d168f {
    /*background-color: #F6DE00 !important;*/
    background-image: none !important;
}
.gf-red-bkg .elementor-element-90d168f {
    /*background-color: #E71E0F !important;*/
    color: #fff;
    background-image: none !important;
}
.gf-red-bkg .elementor-element-90d168f .elementor-background-overlay {
    opacity: 0.5 !important;
    background-image: url(https://fgfj.jcie.or.jp/wp-content/uploads/2021/11/white-lines-reverse.png) !important;
}
.gf-blue-bkg .elementor-element-90d168f {
    /*background-color: #2E4DF9 !important;*/
    color: #fff;
    background-image: none !important;
}
.gf-blue-bkg .elementor-element-90d168f .elementor-background-overlay {
    opacity: 0.5 !important;
}
.fgfj-orange-bkg .elementor-element-90d168f {
    /*background-color: #F39C18 !important;*/
    color: #fff;
    background-image: none !important;
}
.fgfj-blue-bkg .elementor-element-90d168f {
        /*background-color: #00486D !important;*/
    color: #fff;
    background-image: none !important;
}
.fgfj-red-bkg .elementor-element-90d168f {
    /*background-color: #E71E0F !important;*/
    color: #fff;
    background-image: none !important;
}
.fgfj-orange-bkg .elementor-element-90d168f .elementor-background-overlay {
    opacity: 0.5 !important;
    background-image: url(https://fgfj.jcie.or.jp/wp-content/uploads/2021/11/white-lines-reverse.png) !important;
    background-position: bottom center !important;
}
.fgfj-red-bkg .elementor-element-90d168f .elementor-background-overlay {
    opacity: 0.5 !important;
    background-image: url(https://fgfj.jcie.or.jp/wp-content/uploads/2021/10/white-lines.png) !important;
}
.fgfj-blue-bkg .elementor-element-90d168f .elementor-background-overlay {
    opacity: 0.5 !important;
    background-image: url(https://fgfj.jcie.or.jp/wp-content/uploads/2021/11/white-lines-reverse.png) !important;
}
/*** CTAs ****/
.elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
}
/*** SWIPER ****/
.elementor-slides .swiper-slide-bg {
    background-size: contain !important;
    background-position: top center !important;
}
.swiper-pagination {
    text-align: left;
    padding: 0 60px;
    bottom: -10px;
}
.swiper-pagination-bullet {
    background-color: #fff;
    border: 2px solid #fff;
    height: 10px;
    width: 10px;
}
.swiper-pagination-bullets {
    text-align: left;
}
.elementor-widget-media-carousel .swiper-pagination-bullets  {
    text-align: center;
}
.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}
.elementor-slides .swiper-slide-inner .elementor-slide-button .elementor-align-icon-right {
    padding-left: 40px;
    
}

/*** OWL CAROUSEL SOCIAL ***/
body .sby-owl-nav>div, body.et-db #et-boc .sby-owl-nav>div {
    top: unset !important;
    bottom: 15px;
}
.sby-owl-nav {
    display: block !important;
}
/*** POSTS GRID HOME ****/

/*** SMASH BALOON SOCIAL ***/
/* FACEBOOK */
.elementor-element-4032e0cf svg {
    color: #1DA1F2;
}
.elementor-element-47cf25b svg {
    color: #4267B2;
}
#cff.cff-masonry {
    margin-bottom: 0 !important;
    margin: 0 -.5%;
}
#cff.cff-masonry.masonry-2-desktop .cff-album-item, .elementor-element-482371db  #cff.cff-masonry.masonry-2-desktop .cff-item {
    width: 49%;
    margin: 0 .5%;
}
#cff.cff-masonry.masonry-2-desktop .cff-album-item, #cff.cff-masonry.masonry-2-desktop .cff-item, #cff.cff-masonry.masonry-2-desktop .cff-likebox {
    display: flex;
    flex-direction: column;
}
#cff.cff-masonry .cff-item, #cff.cff-masonry .cff-item:first-child {
    padding-top: 0 !important;
}
#cff .cff-shared-link {
    background: #f2f2f2 !important;
    padding: 15px !important;
    order: 2;
}
#cff a {
    color: #1d1d1d;
}
#cff p.cff-link-title,
#cff .cff-link-caption {
    margin-bottom: 10px !important;
}
#cff span.cff-post-desc,
#cff-lightbox-wrapper span.cff-post-desc {
    font-size: 14px;
}
/* TWITTER */
#ctf.ctf-masonry .ctf-tweet-content {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}
#ctf.ctf-masonry .ctf-tweet-content a {
    word-break: break-all;
}
#ctf.ctf-masonry .ctf-tweet-content .ctf-tweet-text {
    order: 2;
    font-size: 14px;
}#ctf .ctf-tweet-media {
    margin: 0 0 10px;
}
#ctf.ctf-masonry .ctf-item {
    background-color: #f2f2f2 !important;
    padding: 15px !important;
}
#ctf.ctf-narrow .ctf-tweet-content {
    
}
/*** JET BLOCKS ***/
.jet-blocks-icon {
    display: block;
}
/*** Home SLIDER ***/
#hero-mobile .e-child:before {
    z-index: -100;
}
#home-slider .elementor-testimonial__footer {
    display: none;
}
.home-hero .swiper-slide .elementor-background-overlay {
    background-color: rgba(0,0,0,0) !important;
}
.home-hero .swiper-slide-contents .elementor-button {
}
.home-hero .swiper-button-next:after, 
.home-hero .swiper-button-prev:after {
    display: none !important;
}
#home-slider .elementor-main-swiper {
    width: 100%;
}
.home-hero .swiper-button-prev,
.home-hero .swiper-button-next,
#home-slider .elementor-swiper-button-next,
#home-slider .elementor-swiper-button-prev {
    top: auto !important;
    bottom: 1rem;
    color: #ffffffc2 !important;
    background-color: #1E1E1E70;
    padding: 10px;
    border-radius: 50%;
}
.home-hero .swiper-button-prev:hover,
.home-hero .swiper-button-next:hover {
    color: #ffffff !important;
}
.home-hero .swiper-button-prev,
#home-slider .elementor-swiper-button-prev {
    
    left: 2rem !important;
}
.home-hero .swiper-button-next,
#home-slider .elementor-swiper-button-next {
    left: 5.5rem !important;
    right: auto !important;
}
.home-hero .swiper-pagination {
    bottom: 30px;
    text-align: left;
}
.home-hero .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
    border: 1px solid rgba(255,255,255, 0.5);
    background-color: rgba(255,255,255, 0.25) !important;
}
.home-hero .swiper-pagination-bullet-active {
    border: 1px solid rgba(255,255,255, 1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,.75);
    background-color: rgba(255,255,255,0.75) !important;
}
.home-hero .swiper-pagination-bullet:hover {
    border: 1px solid rgba(255,255,255, 1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,.75);
}
.home-hero .swiper-container-horizontal>.swiper-pagination-progressbar {
    top: auto;
    bottom: 0 !important;
}
.home-hero .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    top: auto;
    bottom: 0;
    transform-origin: left bottom;
}
.home-hero .swiper-button-next, .home-hero .swiper-button-prev {
    border-radius: 50%;
    
}
.home-hero .swiper-button-next:after, .home-hero .swiper-button-prev:after {
    font-size: 16px;
    color: #fff;
}
@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown {
        margin-left: 15px !important;
    }
}
@media (min-width: 798px) {
    .elementor-nav-menu--dropdown {
        
    }
}

@media (max-width: 1366px) {
    .home .swiper-slide .elementor-background-overlay {
        /* background: rgb(46,77,249);
background: linear-gradient(90deg, rgba(16 64 143) 30%, rgba(255,255,255,0) 100%); */
color: #fff !important;
    }
    .elementor-slide-heading, 
    .elementor-slide-description {
        color: #fff !important;
    }
}
@media (min-width: 1024px) {
    .elementor-nav-menu--dropdown {
        min-width: 100% !important;
    }
    /*** GLOBAL MARGINS _ PADDING ***/
    main, 
    .elementor-element-63abb601, 
    .elementor-5157.elementor-location-archive {
        margin: 0 30px;
    }
    .elementor-slides .swiper-slide-bg {
        background-size: contain !important;
        background-position: right !important;
    }
    .home-hero .swiper-pagination {
        text-align: left;
        bottom: 20px !important;
    }
    .home-hero .swiper-button-prev,
    .home-hero .swiper-button-next {
    bottom: 1.5rem;
}
.home-hero .swiper-button-prev {
    left: 2rem !important;
}
.home-hero .swiper-button-next {
    left: 5.5rem !important;
    right: auto !important;
}
}
@media (min-width: 1366px) {
    /*** GLOBAL MARGINS _ PADDING ***/
    main, 
    .elementor-element-63abb601, 
    .elementor-5157.elementor-location-archive {
        margin: 0 60px;
    }
    .home-hero .elementor-slide-description {
        max-width: 80%;
    }
    .home-hero .swiper-pagination {
        text-align: left;
        padding: 0 30px;
        bottom: 30px !important;
    }
    .home-hero .swiper-pagination-bullet {
        height: 20px !important;
        width: 20px !important;
    }
}
@media (max-width: 796px) {
    .elementor-posts .elementor-post {
        display: block !important;
    }
    .elementor-post__thumbnail {
        margin-bottom: 30px;
    }
    .home .swiper-slide .elementor-background-overlay {
        /* background: rgb(46,77,249);
background: linear-gradient(0deg, rgba(16 64 143) 30%, rgba(255,255,255,0) 100%); */
    color: #fff !important;
    }
    .elementor-slide-heading, 
    .elementor-slide-description {
        color: #fff !important;
    }
    .elementor--v-position-middle .swiper-slide-inner {
        align-items: end !important;
    }
    .home-hero .swiper-pagination-bullet {
        background-color: #1E1E1E;
        border: 2px solid rgb(30,30,30,0.5);
    }
}/* End custom CSS */