body{
    font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;
}
 .fl-page-header-logo-col{
     max-width: 150px !important;
 }
.page-template-page-nxg .fl-page-footer-wrap {
  display: none !important;
}
.nxg-page-header + .fl-page-content {
    padding-top: 150px;
}
.page-template-page-nxg .nxg-page-header + .fl-page-content {
    padding-top: 0;
}
body .nxg-page-header {
    transition: all linear 0.15s;
}
.logged-in.admin-bar.blog .nxg-page-header + .fl-page-content,
.logged-in.admin-bar.blog .single  .nxg-page-header + .fl-page-content,
.logged-in.admin-bar.blog .category .nxg-page-header + .fl-page-content,
.search .nxg-page-header + .fl-page-content{
  padding-top: 120px;
}
 
.blog .nxg-page-header + .fl-page-content,
.single  .nxg-page-header + .fl-page-content,
.category .nxg-page-header + .fl-page-content,
.page-template-main-blog .nxg-page-header + .fl-page-content,
.archive .nxg-page-header + .fl-page-content,
.page-template-updates-nxg .nxg-page-header + .fl-page-content{
  padding-top: 150px;
}
body .scroll-nxg .nxg-page-header {
  top: 25px;
}
 /**/
/*Blogs cta */
.blog-023 .registerBtn,
.blog-023 .readMore,
.blog-023 .newsltetter-email-inner button, 
.blog-023 .newsltetter-email-inner input[type="submit"],
.single-post .blog-content .resource-down-btn{
    background: #3C247F !important;
    color: #fff  !important;
    font-weight: 400  !important;
    font-size: 15px  !important;
    border-radius: 30px !important;
    border-color:#3C247F  !important;
    box-shadow: none !important;
    border:none !important;
}
.blog-023 .readMore,.blog-023 .registerBtn{
    height:auto !important;
}
.blog-023 .registerBtn:hover,
.blog-023 .readMore:h:hover,
.blog-023 .newsltetter-email-inner button:hover, 
.blog-023 .newsltetter-email-inner input[type="submit"]:hover,
.single-post .blog-content .resource-down-btn:hover{
  background-color: #321F65 !important;
                        box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2) !important;
                        -webkit-box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2);
                        -moz-box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2);
                       
}
.blog-023 .registerBtn:hover span,
.blog-023 .readMore:h:hover span,
.blog-023 .newsltetter-email-inner button:hover span, 
.blog-023 .newsltetter-email-inner input[type="submit"]:hover span,
.single-post .blog-content .resource-down-btn:hover span{
   color:#fff !important;
}
body .blog-023 h3 ,body .blog-023 h3 a,body .blog-023 h3 b,body .blog-023 h3 b a,body .blog-023 h4 b,body .blog-023 h4 b a, .blog-023 h4,body .blog-023 h4 a{
    font-weight:500 !important;
}
body .blog-023 h2,body .blog-023 h2 a{
    font-weight:600 !important;
}
body .blog-023 h2 b , body .blog-023 h2 b a{
    font-weight:600 !important;

}
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-menu-item > a.mega-menu-link{
    font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;
    font-weight:400;
    /*line-height:185%;*/
}

#menu-item-43228,#menu-item-43233,#menu-item-43229,#menu-item-43244 {
  width: 100px;
}
#menu-item-43244 ul.sub-menu{
    border:none !important;
    box-shadow:none !important;
}

.footer-bold h2 span.fl-heading-text{
    font-weight:500 !important;
}
body .scroll-nxg .nxg-page-header {
  top: 30px;
}
body #menu-item-49659{
    display:none !important;
}
/*NXG fonts*/
body .nxg--cover h1,
body .nxg--cover h2,
body .nxg--cover h3,
body .nxg--cover h4,
body .nxg--cover h5,
body .nxg--cover h6
{
     /*font-family: 'Poppins', sans-serif !important;*/
     font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;
}
body .nxg--cover h1 span,
body .nxg--cover h2 span,
body .nxg--cover h3 span,
body .nxg--cover h4 span,
body .nxg--cover h5 span,
body .nxg--cover h6 span {
    font-family: inherit !important; /* Inherits from parent heading */
}
body .nxg--cover p,
body .nxg--cover b,
body .nxg--cover span,
body .nxg--cover strong,
body .nxg--cover em,
body .nxg--cover a {
     font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;
     
     
    
}
body .nxg--cover i:not([class*="icon"]):not([class*="fa"]):not([class*="material-icons"]) {
     font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;
}

/* Ensure <i> inside <a> doesn't get affected */
body .nxg--cover a i {
  font-family: !important;
}

/*NXG font end*/

#mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item  a.mega-menu-link
,#mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
    font-weight: 500 !important;
}

/* button on hover */
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-signbutton .mega-menu-link
  {
padding: 12px 24px;
                     background-color:#3C247F;
                     border-radius: 30px;
                     border: none;
                     color: white;
                     font-size: 15px;
                     font-family: "Poppins", sans-serif;
                     font-weight: 500;
                     font-style: normal;
                     cursor: pointer;
                    display:flex;
                    justify-content:center;
                    align-items:center;
  text-align: center;
  
  }
   body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-signbutton .mega-menu-link:hover{
                               background: #321F65 !important;
                        box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2)!important;
                        -webkit-box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2);
                        -moz-box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2);
                         color: white !important;
   }
   
body .fl-button-wrap .fl-button:hover{
  background-color: #321F65 !important;
                        box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2) !important;
                        -webkit-box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2);
                        -moz-box-shadow: 0px 4px 4px 0px rgba(50,31,101,0.2);
                       
}
body .fl-button-wrap .fl-button:hover span{
   color:#fff !important;
}

/*=========== button style global classes*/
/* Base button */
body .fl-button-wrap .fl-button {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 30px;
  border: none;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

/* Solid Button */
body .nxg-btn-solid .fl-button-wrap .fl-button {
  background-color: #3C247F !important;
  color: #fff !important;
  border-radius: 30px !important;
}

/* Outline (Purple) */
body .nxg-btn-outline .fl-button-wrap .fl-button {
  background-color: transparent !important;
  border: 2px solid #3C247F !important;
  color: #3C247F !important;
}
body .nxg-btn-outline  .fl-button-wrap .fl-button span{
   color:#3C247F !important;
}
/* Outline (White) */
body .nxg-btn-outline-white .fl-button-wrap .fl-button {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}
body .nxg-btn-outline-white .fl-button-wrap .fl-button span{
   color:#fff !important;
}
/* Big Button */
body .nxg-btn-big .fl-button-wrap .fl-button {
  padding: 17.5px 24px 17.5px 24px !important;
}

/* 🔥 Universal Hover Style (for all types) */
body .fl-button-wrap .fl-button:hover {
  background-color: #321F65 !important;
  color: #fff !important;
  box-shadow: 0px 4px 4px rgba(50, 31, 101, 0.2) !important;
  -webkit-box-shadow: 0px 4px 4px rgba(50, 31, 101, 0.2);
  -moz-box-shadow: 0px 4px 4px rgba(50, 31, 101, 0.2);
   border-radius: 30px;
   border-color: #3C247F !important;
}
body .fl-button-wrap .fl-button:hover span{
   color:#fff !important;
}
/*==================button style global classes end  ====================*/

/*General Link Style*/

body .fl-rich-text a:not(.fl-button-text), body .nxg-link , body .fl-callout-text .nxg-link{
    color: #3C247F !important;
                    font-family: "Poppins", sans-serif;
                    font-weight: 500 !important;
                    font-style: normal !important;
                    cursor: pointer;
}
body .fl-rich-text a:not(.fl-button-text):hover, body .nxg-link:hover , body .fl-callout-text .nxg-link:hover{
    text-decoration: underline !important;
}
/**/





/*card custom login and get help*/
:root {
            --primary-color: #3C3549;
            --secondry-color: #fff;
            --text-color: #555;
            --link-color:rgba(60, 36, 127, 1);
            --badge-bg: #009499;
            --bg-color: #FEF9F2;
            --paragraph: 'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif;
        }

        .card-custom {
            background: var(--bg-color);
            border-radius: 8px;
            padding: 26px 15px;
            max-width: 400px;
            box-shadow: 0px 4px 9.6px 0px #00000026;
            margin:0;
            position:relative;
              z-index: 999;

        }
.card-data{
    display: flex;
    align-items: center;
    gap:10px;
}
        .card-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .card-header img {
            width: 30px;
            height: 30px;
        }

        .badge-custom {
            background: var(--badge-bg);
            font-family: var(--paragraph);
            font-weight: 500;
            font-size: 9px;
            line-height: 185%;
            letter-spacing: 10%;
            text-align: center;
            color: var(--secondry-color);
            border-radius: 8px;
            padding:7px 10px;
            margin: 0 6px;
        }

        .card-title{
            font-family: var(--paragraph);
            font-weight: 500;
            font-size: 13px;
            line-height: 185%;
            letter-spacing: 0%;
            color: var(--primary-color) !important;
            margin-bottom: 5px;
            text-decoration: none;
        }

        .card-text{
            color: var(--text-color);
            max-width: 180px;
            font-family: var(--paragraph);
            font-weight: 400;
            font-size: 11px;
            line-height: 185%;
            letter-spacing: 0%;

        }

        .divider {
            border: 1px solid #3C247F33;
            margin: 15px 0;
        }

        body  .link-custom {
            text-decoration: none !important;
            color: var(--link-color) !important;
            font-family:var(--paragraph)!important;
            font-weight: 500!important;
            font-size: 13px!important;
            line-height: 185% !important;
            letter-spacing: 0%!important;
             text-align: center !important;

        }
        
#nxg,#nxg-footer{
    display: flex;
    justify-content: flex-end;
    
}

#mega-menu-wrap-nxg-nav{
    background-color:#fff !important;
}

/*Footer Get help and login*/

#mega-menu-item-43104 ul.mega-sub-menu{
    min-width:280px !important;
}
#mega-menu-item-43108 ul.mega-sub-menu , #mega-menu-item-43105 ul.mega-sub-menu{
    left:20% !important;
}
#menu-item-43230,#menu-item-43234{
    display:none !important;
}
.card-custom{
    min-width:340px !important;
}

.nxg-page-header .card-custom.gethelp {
  display: none;
}

@media (min-width: 992px) {
     .nxg-page-header .fl-page-header-container.container {
  border-radius: 8px;
  box-shadow: 0 0 2px 0 rgba(60, 53, 73, 0.4);
  background-color: #fff;
  padding: 21px 16px 20px 23px;
  max-width:1200px;
}
.mega-nxgres ul.mega-sub-menu li a{
    font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;
    
}
 .mega-nxgres ul.mega-sub-menu ,  .nxglang ul.mega-sub-menu{
    top:70px  !important;
} 
.mega-menu-item:hover .mega-indicator {
    transform: rotate(180deg); 
    transition: transform 0.3s ease;
}


 .nxg-page-header  {
position: fixed;
  width: 100%;
  z-index: 99;
  background:
transparent;
  top: 50px;
 }
 .nxg-page-header.fl-page-nav-right .fl-page-header-wrap {
    border-bottom:none;
  }
.nxglang .mega-sub-menu li.mega-menu-item a{
    font-size: 15px !important;
    line-height:185% !important;
font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;

}

  /*signup button*/
  body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-signbutton,
  body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav >  li.mega-nxglogin,
  body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav >  li.mega-nxglang{
     float: right;
  }

body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-nxglang > .mega-menu-link {
    background:
url(/wp-content/uploads/2025/02/nxg-glob.svg) !important;
    background-size: 14px !important;
    background-position:
2px 12px !important;
    background-repeat: no-repeat !important;
    padding-left: 20px;
  }
 
  body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-signbutton .mega-menu-link,
   body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-signbutton .mega-menu-link:hover{
      background:#3C247F;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  border-radius:
30px;
  /*width: 110px;*/
  text-align: center;
  
  }
  /**/

 body #mega-menu-wrap-nxg-nav {
    width: 87%;
    padding-left:30px;
  }
  
.nxglang ul.mega-sub-menu .mega-en-lang:focus-within a::before{
    content: "✔";
    color:rgba(60, 36, 127, 1) !important;
    font-weight:500;
    float:right;
}
/*.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col{*/
/*    margi*/
/*}*/

}


@media (max-width: 1200px) {
  body #mega-menu-wrap-nxg-nav{
        width:auto;
        padding-left:0;
    }
    .card-custom {
  min-width: auto !important;
}
}

ul .signup-btn.btn a {
  background:
#3C247F;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  border-radius:
30px;
  width: 170px;
  text-align: center;
  display: block;
  height: 40px;
  line-height: 185%;
  font-family: Poppins, sans-serif;
}
.lang-swithcher .sub-menu {
  display: none;
}

.lang-swithcher> a{
  background:url(/wp-content/uploads/2025/02/nxg-glob.svg) !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-size: 15px !important;
  background-position:
2px 12px !important;
  background-repeat: no-repeat !important;
  font-family: Poppins, sans-serif;
  line-height: 185%;
  height: 40px;
  padding:0 10px 0 10px;
    padding-left: 10px;
  padding-left: 10px;
  width: auto;
  /*display: block;*/
  display: inline-flex;
  align-items: center;
  color: #3C247F;
  text-transform: none;
  text-align: left;
  border:0;
  border-radius:0;
  font-size: 15px;
  font-weight: 400;
  outline:none;
  padding-left: 20px;
}
.lang-swithcher:hover a{
    color: #3C247F;
}
.lang-swithcher > a::after {
  content: "";
  font-family: dashicons;
  font-weight: normal;
  display: inline-block;
  margin:0;
  vertical-align:middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(0);
  color: inherit;
  position: relative;
  background:
transparent;
  height: auto;
  width: auto;
  right: auto;
  top:2px;
  line-height: 185%;
    transition: linear 0.25s;
}
.lang-swithcher:hover a::after {
  transform: rotate(180deg);
  color: #3C247F;
}
.nxg-page-header .tab-menu {
  margin-left: auto;
  display: none !important;
}
.lang-swithcher:hover ul.sub-menu {
  display: block;
}
.lang-swithcher ul.sub-menu {
  position: absolute;
  list-style-type: none;
  width: auto;
  max-width: none;
  padding:
20px 20px 20px 20px;
  border-top:
1px solid #fef9f2;
  border-left:
1px solid #fef9f2;
  border-right:
1px solid #fef9f2;
  border-bottom:
1px solid #fef9f2;
  background:
#fef9f2;
  border-radius:
8px 8px 8px 8px;
  box-shadow: 0px 4px 9.6px 0px rgba(0, 0, 0, 0.15);
}
.lang-swithcher ul.sub-menu li a {
  display: block;
  background:
#fef9f2;
  color: #3c3549;
  font-family: inherit;
  font-size: 15px;
  font-weight: normal;
  padding:
0 0 0 0;
  line-height: 185%;
  text-decoration:
none;
  text-transform: capitalize;
  font-family: 'Poppins', sans-serif;
  width: 100%;
  text-align: left;
}
@media (max-width: 991px) and (min-width: 768px) {
  body .fl-page-nav-right .fl-page-header-logo {
    padding-left: 0px;
  }
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav > li.mega-menu-item{
margin:0;
}
.nxg-page-header .tab-menu {
  display: block !important;
}
 #mega-menu-item-43104 ul.mega-sub-menu{
    min-width:100% !important;
}
#mega-menu-item-43108 ul.mega-sub-menu , #mega-menu-item-43105 ul.mega-sub-menu{
    left:0% !important;
}
}
@media(max-width:768px){
    body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav li.mega-menu-item-has-children > ul.mega-sub-menu{
    height:auto !important;
}
#mega-menu-item-43105, #mega-menu-item-43108{
    padding:10px !important;
}
#mega-menu-item-43191{
    border-bottom:none !important;
}
#menu-item-43228,#menu-item-43233,#menu-item-43229,#menu-item-43244{
  width:auto;
}
#menu-item-43228 ul.sub-menu,#menu-item-43233 ul.sub-menu,#menu-item-43229 ul.sub-menu,
#menu-item-43244 ul.sub-menu,#menu-item-43142 ul.sub-menu,#menu-item-43135 ul.sub-menu,
#menu-item-43121 ul.sub-menu{
  box-shadow:none !important;
}
#menu-item-43228,#menu-item-43229,#menu-item-43233 {
    display:none !important;
}
}


@media (max-width:991px) {
     body #mega-menu-wrap-nxg-nav{
        width:auto;
        padding-left:0;
    }
   html body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav .nxglogin {
    display: block !important;
  }
  #nxg{
    padding:0;
}
.card-custom{
    min-width: auto !important;
    max-width: 100%;
    width: 100%;
}
    body #mega-menu-wrap-nxg-nav{
        width:auto;
    }
  /*  body .fl-button-wrap .fl-button {*/
  /*      width: 100% !important;*/
  /*display: block !important;*/
  /*text-align: center !important;*/
  /*  }*/
  ul .signup-btn.btn a{
      align-items:center !important;
  }
 
  ul .signup-btn.btn a{
      padding:7.5px 22px !important;
      display:flex !important;
  }
 .nxg-page-header  {
 padding:0 30px;
    margin:0 20px;
    box-shadow: 0px 0px 2px 0px #3C354966;
    border-radius:8px;
    position: fixed;
    z-index: 99;
    width: calc(100% - 20px);
    left: -10px;
    top:10px;
}
.nxg-page-header .fl-page-header-container {
 padding-top: 20px;
    padding-bottom: 20px;
}
body .nxg-page-header.fl-page-nav-right .fl-page-header-logo {
  padding-bottom: 0px !important;
      padding-right: 0 !important;
}
 #mega-menu-item-43104 ul.mega-sub-menu{
    min-width:100% !important;
}
#mega-menu-item-43108 ul.mega-sub-menu , #mega-menu-item-43105 ul.mega-sub-menu{
    left:0% !important;
}
.nxg-page-header .fl-page-header-row {
  justify-content: space-between;
}
body #mega-menu-wrap-nxg-nav {
  border-radius:0;
}
 body .nxg-page-header  .fl-page-header-logo-col {
  width: 150px !important;
}
body  #mega-menu-wrap-nxg-nav .mega-menu-toggle {
  background: transparent;
}
#mega-menu-item-text-5{
    padding:0 !important;
}
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav .mega-nxgres ul.mega-sub-menu{
    padding:10px;
    box-shadow:none;
}
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav .nxglang ,
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav .nxglogin,
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav .mega-signbutton,
#mega-menu-item-43299 {
    display: none !important;
}
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav  .for-mb {
    display: block !important;
  }
body .mega-menu-item-43449 ul.mega-sub-menu ,
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav li.mega-menu-megamenu ul.mega-sub-menu{
    padding:0;
}
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav li.mega-menu-item-has-children> ul.mega-sub-menu {
    height: 350px;
    overflow-y: visible;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
       border-bottom: 1px solid rgba(60, 36, 127, 0.2) !important;
  }
#mega-menu-wrap-nxg-nav .mega-menu-toggle + #mega-menu-nxg-nav{
    margin-top:40px;
    box-shadow: 0px 4px 9.6px 0px rgba(0, 0, 0, 0.15);
    border-radius:8px;
    /*padding:0;*/
}
body #mega-menu-wrap-nxg-nav #mega-menu-nxg-nav li.mega-menu-item:not(:last-child) {
    border-bottom: 1px solid rgba(60, 36, 127, 0.2);
       padding-bottom:7px !important;
}

.mega-nxgres ul.mega-sub-menu li{
    border-bottom:none !important;
    padding:0px 10px  !important;
}
.mega-nxgres ul.mega-sub-menu{
    border-bottom:none !important;
    padding:5px 5px 8px !important;
}

  body .nxg-page-header .mega-menu-item .mega-indicator{
    transform: rotate(270deg);
}
  body .nxg-page-header .nxgres.mega-toggle-on .mega-indicator , 
  body .nxg-page-header #mega-menu-item-43449.mega-toggle-on .mega-indicator,body .nxg-page-header #mega-menu-item-43191.mega-toggle-on .mega-indicator {
    transform: rotate(360deg);
}
#mega-menu-wrap-nxg-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-nxg-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-nxg-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after{
    background: rgba(0, 0, 0, 0.5) !important;
    font-size:16px;
    width:30px !important;
}
#mega-menu-wrap-nxg-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-nxg-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-nxg-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
   font-size:16px;
    width:30px !important;
}
body .mega-toggle-animated-inner{
    margin-left:31px !important;
}
body .mega-nxgres ul.mega-sub-menu li a{
       font-family:'Noto Sans JP', Hiragino Kaku Gothic Pro, Hiragino Sans, Yu Gothic, 游ゴシック体, YuGothic, MS Gothic, ＭＳ ゴシック, sans-serif !important;

    font-weight:400 !important;
    
}
.custom-card,#menu-item-49657,#menu-item-49658{
    display:none !important;
}
#menu-item-43154.for-mb, #menu-item-43156.for-mb {
  display: block !important;
}
  .fl-menu-toggle {
    right: 70px !important;
  }
}


