/*
Theme Name: Lightning Child Custamaise
Theme URI: ★ NTI 法人サイト ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags:
Version: 0.5.1
*/


/* 2カラム時のサイドバーの幅調整 */
@media (min-width: 992px){
  :root {
    --vk-width-col-2-main: 76%;
    --vk-width-col-2-sub: calc( var(--vk-width-container) * 0.2 );
  }
  }
  
  /* 各ページフッターお問い合わせ部 */
  .ms06{
  width: 50%;
  margin: 0 auto;
  }
  .ms07{
  margin: 0;
  }
  .ms10 a{
  text-decoration: none;
  }
  
  @media all and (min-width: 768px) and (max-width: 1024px) {
  .ms06 {
  width: 60%;
  }
  }
  
  @media screen and (max-width: 600px) {
  .ms06 {
  width: 100%;
  font-size: 1rem;
  }
  .ms09 strong{
  font-size: 1.2rem;
  }
  }
  
  /* タブレットロゴ左へ、ハンバーガーメニューの調整 */
  @media all and (min-width: 768px) and (max-width: 1024px) {
  .elementor-3417 .elementor-element.elementor-element-58e433e4 {
  text-align: left;
  }
  /* .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-menu-container {
    max-width: 400px;
  } */
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 28%;
  }
  .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li > a {
  display: block;
  }
  }
  
  
  /* スマホのハンバーガーメニューの中身調整 */
  @media screen and (max-width: 600px) {
  .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li > a {
  
  display: block!important;
  }
  
  }
  @media (max-width: 1024px) {
  .elementskit-navbar-nav-default .elementskit-navbar-nav>li {
  display: block!important;
  /*padding: 10px 15px 10px 15px;*/
  margin-right: 0!important;
  }
  .megamenu_box_hr {
    top: 0!important;
  }
  .megamenu_box_medical {
    top: 0!important;
  }
  .megamenu_box_carbon {
    top: 0!important;
  }
  .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li > a {
    padding: 10px 15px 10px 15px!important;
  }
  }
  
  
  
  
  /* 各ページの2カラム、3カラムのページナビ */
  .nav-3col{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  box-sizing: border-box;
  }
  .nav-3col::after {
  display: block;
  content:"";
  width: 32%;
  }
  .nav-3col li{
  flex-basis: 32%;
  margin-left: 0 !important;
  }
  .nav-2col{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  }
  .nav-2col::after {
  display: block;
  content:"";
  width: 49%;
  }
  .nav-2col li{
  flex-basis: 49%;
  }
  .nav-a {
  background-color: transparent;
  border: 1px solid #0071a1;
  color: #0071a1
  }
  .nav-a:hover {
  color: #0071a1
  }
  
  @media (min-width: 768px) and (max-width: 1024px){
  .nav-a {
  min-height: 64px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  }
  }
  
  @media all and (min-width: 601px) and (max-width: 767px) {
  .nav-a {
  min-height: 64px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  }
  }
  
  @media screen and (max-width: 600px) {
  .nav-3col {
  display: block;
  }
  .nav-2col{
  display: block;
  }
  }
  
  /*////////////220516　移植/////////////////////////*/
  /*Lightningコピーライト削除*/
  .site-footer-copyright p:nth-child(2) {
    display: none;
  }
  /*デフォルトのアクセス削除*/
  .site-body-bottom {
  display:none;
  }
  .entry-footer {
  display:none;
  }
  /*フッターカスタマイズ*/
  .footer-nav {
  text-align:center;
  }
  @media (max-width: 767.98px) {
  .footer-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  }
  #menu-item-395, #menu-item-350, #menu-item-351 {
    width:30%;
  }
  #menu-item-352, #menu-item-2858 {
    width:40%;
  }
  }
  
  /*ハンバーガーメニューデザイン変更*/
  .vk-mobile-nav-menu-btn {
    border: none;
    background-image: url("/wp-content/uploads/2021/05/humb.png");
    background-size: cover;
  }
  .vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background-image: url("/wp-content/uploads/2021/05/humb-open.png");
    background-size: cover;
  }
  .vk-mobile-nav-menu-btn {
  display: none!important;
  }
  /*headerメニューのデザイン変更*/
  .vk-menu-acc ul.sub-menu li a{
    background-color: #f7f7f7;
    color: #4e4e4e;
  }
  .vk-menu-acc ul.sub-menu li a:hover{
    background-color:#4e4e4e;
  }
  .global-nav-list>li>ul.sub-menu {
    text-align: center;
  }
  .global-nav-list>li.menu-item-has-children::after {
    border-bottom-color: #f7f7f7;
  }
  /*検索結果の画像表示なし*/
  .vk_post_imgOuter.media-img {
    display: none;
  }
  
  
  /*margin/indexで使用中*/
  .margin-bottom175{
  margin-bottom: 1.75em;
  }
  /*スライダーの矢印削除*/
  .ltg-slide .swiper-button-next:after, .ltg-slide .swiper-button-prev:after {
    font-size: 0;
  }
  /*headerメニュー 大カテゴリーのリンク無効化*/
  
  /*出張管理ソリューション*/
  #menu-item-2459 > a {
  pointer-events: none;
  }
  /*運営管理業務ソリューション*/
  #menu-item-2464 > a {
  pointer-events: none;
  }
  /*MICE*/
  #menu-item-2496 > a {
  pointer-events: none;
  }
  /*HR*/
  #menu-item-2507 > a {
  pointer-events: none;
  }
  /*メディカルツーリズム*/
  #menu-item-2510 > a {
  pointer-events: none;
  }
  /*デフォルトのヘッダー非公開*/
  .site-header {
  display: none;
  }
  
  .admin-bar .vk-mobile-nav-menu-btn {
    display: none;
  }
  
  @media (max-width: 782px) {
  .admin-bar .vk-mobile-nav-menu-btn {
    display: none;
  }
  #vk-mobile-nav-menu-btn {
    display: none;
  }
  
  
  }
  /*//////////END//////////*/
  
  /* 各ページお問い合わせ共通CSS */
  .contact_wrap hr {
    display: none;
  }
  .contact_wrap {
    display: flex;
    justify-content: space-between;
    border: 2px solid #abb8c3;
    padding: 1.5em 3em;
  
  }
  .contact_wrap .contact {
    width: 48%;
  }
  .contact_wrap .contact .contact_flex {
    display: flex;
    justify-content: center;
  }
  .contact_wrap p {
    margin-bottom: auto;
  }
  .contact_wrap .contact .department {
    font-weight: bold;
    font-size: 1.2em;
  }
  .contact_wrap .contact .phone_number {
    font-weight: bold;
    font-size: 2.2em;
    margin: 0.5em 0;
  }
  .contact_wrap .contact .address {
    font-size: 0.9em;
  }
  .contact_wrap .contact .phone_number .fa-phone-square-alt {
    color: #337ab5
  }
  .contact_tel {
    text-decoration: none;
  }
  
  @media (max-width: 600px) {
    .contact_wrap hr {
      display: block;
      margin: 2em 0;
    }
    .contact_wrap {
      display: block;
      padding: 1.5em
    }
    .contact_wrap .contact {
      width: 100%;
    }
    .contact_wrap .contact .department {
      font-size: 1.4em;
    }
    .contact_wrap .contact .phone_number {
      font-size: 2.4em;
    }
    .contact_wrap .contact .address {
      font-size: 1em;
    }
  
  }
  
  /* 1カラムの時 */
  .column01_wrap .column01 {
    width: 100%;
  }
  
  /*//////////END//////////*/
  
  
  /* メガメニュー設定 */
  .elementskit-submenu-indicator {
    margin-left: 5px!important;
  }
  .elementor-3470 .elementor-element.elementor-element-76d07b28 .elementskit-info-image-box .elementskit-box-style-content {
    min-height: 48px;
  }
  /* カーボンオフセット　2行目に入った時の調整 */
  @media (min-width: 1025px) and (max-width: 1159px) {
  .elementor-3480 .elementor-element.elementor-element-74598a5 {
    margin-top: auto!important;
  }
    }
  /* メディカル　2行目に入った時の調整 */
  @media (min-width: 1025px) and (max-width: 1355px) {
  .elementor-3486 .elementor-element.elementor-element-19a66b10 {
    margin-top: auto!important;
  }
    }
  /* HR　2行目に入った時の調整 */
  @media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-5014 .elementor-element.elementor-element-2c357cbd {
    margin-top: auto!important;
  }
    }
  /* タブレット時のハンバーガー位置調整 */
  @media (min-width: 768px) and (max-width: 1024px) {
  .elementor-3417 .elementor-element.elementor-element-23652df6 {
      width: auto!important;
  }
    }
  /* スマホ時のハンバーガー位置調整 */
  @media (max-width: 767px) {
  .elementor-3417 .elementor-element.elementor-element-23652df6 {
      width: auto;
  }
    }
  
  
  /*//////////END//////////*/
  
  /* 問合せフォーム共通CSS */
  .contact_form {
  max-width: 100%;
  box-sizing: border-box;
  font-size:1.1em;
  }
  .contact_form th {
  text-align:left;
  width:25%;
  }
  .contact_form td {
  font-weight: normal;
  display:block;
  }
  /* 必須マーク */
  .contact_form .req {
  background: #FF1A00;
  }
  /* 任意マーク */
  .contact_form .optional {
  background: #999;
  }
  .contact_form .req,
  .contact_form .optional {
  font-size:.9em;
  color: #FFF;
  border-radius: 3px;
  margin-right: 5px;
  padding: 5px;
  letter-spacing: 2px;
  }
  .btn_contact {
  text-align: center;
  }
  
  .btn_contact .wpcf7-confirm {
  width: 70%;
  background-color: #4084C0;
  color:#fff;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.2em;
  border: 1px solid #4084C0;
  transition: 0.3s;
  }
  
  .btn_contact .wpcf7-confirm:hover {
  background-color: #5caaed;
  border: 1px solid #5caaed;
  color:#fff;
  }
  
  .btn_contact .wpcf7-back{
  background: #0000ff;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  padding: 15px 23px 15px 23px;
  border-radius: 5px;
  font-size: 13px;
  }
  .btn_contact .pcf7-submit{
  background: #fafafa;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  padding: 15px 23px 15px 23px;
  border-radius: 5px;
  font-size: 13px;
  }
  @media screen and (max-width: 900px){
  .contact_form th {
    display:block;
    width:100%;
    background: #fafafa;
  }
  .page-header-title, h1.page-header-title {
    font-size:1.7rem;
  }
  table td, table th {
    padding:1rem;
  }
  .btn_confirm input {
    width:100%;
  }
  }
  /* 問合せフォーム共通CSS END */
  
  /* TOP　背景色設定 */
  @media (min-width: 992px) {
  .entry-body{
  background-color: #fff;
  padding: 3em;
  }
  body{
  background-color: #f2f2f2;
  }
  }
  /* TOPのスライドの横幅 */
  /*.swiper-container{
  max-width: 1110px;
  }*/
  
  
  /* Q & Aデザイン */
  .vk_faq .vk_faq_content:before {
    color: #ffffff;
    background-color: #337ab5;
    border-radius: 5px;
  }
  .vk_faq .vk_faq_title:before {
    content: "Q";
  color: #ffffff;
    background-color: #e50000;
    font-weight: 500;
  border-radius: 5px;
  }
  
  /* TOPへ戻るボタン位置調整 */
  /* タブレット */
  @media all and (min-width: 600px) and (max-width: 1024px) {
  .page_top_btn {
    bottom: 2%;
  right: 3%;
  }
  }
  /* スマホ */
  @media screen and (max-width: 600px) {
  .page_top_btn {
    bottom: 11%;
  right: 3%;
  }
  }
  @media screen and (max-width: 375px) {
  .page_top_btn {
    bottom: 12%;
  }
  }
  
  /* カラム表示時のサイドバナーの並び指定（タブレット） */
  /* タブレット */
  @media all and (min-width: 600px) and (max-width: 1024px) {
  .main-section, .sub-section {
    display: flex;
  }
  .veu_banner {
    width: 80%;
    margin: 0 auto;
  }
  }
  
  /* メガメニューのカスタマイズ */
  #menu-megamanu .menu-item-5954 a, #menu-megamanu .menu-item-5953 a, #menu-megamanu .menu-item-5955 a{
    background: #337ab7;
    color: #fff;
    padding: 0.5em 0.8em;
    border-radius: 0.2em;
    height: auto;  
  }
  #menu-megamanu .menu-item-5954 a:hover, #menu-megamanu .menu-item-5953 a:hover, #menu-megamanu .menu-item-5955 a:hover {
    opacity: .8;
  }
  .elementskit-navbar-nav-default .elementskit-navbar-nav {
    justify-content: space-between;
  }
  .elementskit-navbar-nav-default .elementskit-navbar-nav>li {
    margin-right: 0.8em;
    display: flex;
    align-items: center;
  
  }
  .elementor-container {
    display: flex;
    align-items: center;
  }
  
  @media (min-width: 768px) {
    .elementor-3417 .elementor-element.elementor-element-23652df6 {
      width: 100%;
    }
  }
  .elementor-section {
    display: flex;
    justify-content: center
  }
  @media (max-width: 1024px) {
  #menu-megamanu .menu-item-5954, #menu-megamanu .menu-item-5953, #menu-megamanu .menu-item-5955 {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 10px 15px 10px 15px;
    margin: auto;
  }
  
  #menu-megamanu .menu-item-5954 a, #menu-megamanu .menu-item-5953 a, #menu-megamanu .menu-item-5955 a {
    width: 100%;
  }
  }
  
  
  .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li > a {
    padding: 0;
  }
  .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    padding-left: 0;
    padding-right: 0;
  }
  #menu-item-5955 {
    margin-right: 1.5em;
  }
  
  /*メニューのアイコン*/
  .top_icon {
    padding-right: 0!important;
    padding-left: 5px!important;
    margin: 0!important;
    color: #fff!important;
  }
  #menu-item-5953 .ekit-menu-nav-link .elementskit-submenu-indicator {
    color: #fff!important;
  }
  #menu-item-5953 .ekit-menu-nav-link>i {
    padding-right: 0;
  }
  /**/
  
  .elementskit-box-style-content {
    height: 48px;
  }
  .elementor-section.elementor-section-boxed > .elementor-container {
    width: 1140px!important;
  }
  /*メニューが2行目に入ったときの設定*/
  @media (max-width: 1438px) {
    .megamenu_box_hr {
      top: -47px;
    }
  
  }
  @media (max-width: 1377px) {
    .megamenu_box_medical {
      top: -47px;
    }
  }
  @media (max-width: 1180px) {
    .megamenu_box_carbon {
      top: -47px;
    }
  }
  /**/
  
  @media (max-width: 1024px) {
    #menu-item-5953 .ekit-menu-nav-link>i {
      padding: 4px 15px;
    }
  }
  
  /*会社案内　2階層目*/
  /* レイアウトを揃えるためコメントアウト入力20231107 */
  
  /* .menu-item-6110 .dropdown-item, .menu-item-6108 .dropdown-item, .menu-item-6111 .dropdown-item {
    background: inherit!important;
    color: inherit!important;
    padding: 1em!important;
    font-size: 14px!important;
    } 
  
  .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav .elementskit-submenu-panel {
    padding: 0;
  }
  #menu-megamanu .menu-item-6110 a:hover, #menu-megamanu .menu-item-6108 a:hover, #menu-megamanu .menu-item-6111 a:hover {
    opacity: unset;
    background: #e7e7e7!important;
  }
  */
  
  .menu-item-6110 a:visited .dropdown-item a:visited, .menu-item-6108 a:visited .dropdown-item a:visited, .menu-item-6111 a:visited .dropdown-item a:visited {
      color:#ffffff !important;
    }  
   
  .menu-item-6110 a:active  .dropdown-item a:active , .menu-item-6108 a:active  .dropdown-item a:active , .menu-item-6111 a:active  .dropdown-item a:active {
      color:#ffffff !important;
    }
  
  /* .dropdown-item {
    padding: 1em !important;
  } */
  
  
  
  
  @media only screen and (max-width: 1024px) and (min-width: 766px) {
  .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-dropdown-open {
  display: flex!important;
  }
  #menu-item-5953 .elementskit-dropdown {
    justify-content: space-around;
  }
  #menu-item-5953 .elementskit-dropdown .menu-item {
    width: calc(100% / 3);
  }
  #menu-item-5953 .elementskit-dropdown #menu-item-6110, #menu-item-5953 .elementskit-dropdown #menu-item-6108 {
    border-right: solid 1px #e7e7e7;
  }
  }
  @media (max-width: 767px) {
  .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-megamenu-has.elementskit-mobile-builder-content .elementskit-dropdown {
    display: block!important;
  }
  }
  
  @media only screen and (max-width: 1024px) {
  .menu-item-6110 .dropdown-item, .menu-item-6108 .dropdown-item, .menu-item-6111 .dropdown-item {
    background: #fff!important;
  
  }
  .elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav .elementskit-submenu-panel {
    box-shadow: none;
  }
  #menu-megamanu .menu-item-6110 a:hover, #menu-megamanu .menu-item-6108 a:hover, #menu-megamanu .menu-item-6111 a:hover {
    opacity: unset;
    background: #fff!important;
  }
  #menu-item-5953 .ekit-menu-nav-link {
    position: relative;
  }
  #menu-item-5953 .ekit-menu-nav-link .elementskit-submenu-indicator {
    position: absolute;
    top: 25%;
    right: 1em;
  }
  #menu-megamanu .menu-item-5954 a:hover, #menu-megamanu .menu-item-5953 a:hover, #menu-megamanu .menu-item-5955 a:hover {
    opacity: 1;
  }
  }
  
  /*会社案内ページのタイトル設定*/
  /*サブタイトルのフォントサイズ*/
  .page-header .page-header-inner .page-header-title .title_font {
    font-size: 1.6rem;
  }
  @media screen and (max-width: 900px) {
  .page-header .page-header-inner .page-header-title .title_font {
    font-size: 1.4rem;
  }
  }
  /*メニューでの非表示*/
  #menu-item-6110 .dropdown-item .title_none, #menu-item-6108 .dropdown-item .title_none, #menu-item-6111 .dropdown-item .title_none {
    display: none;
  }
  .footer-nav-list #menu-item-5999 .title_none, .footer-nav-list #menu-item-6018 .title_none {
    display: none;
  }
  
  
  
  /* スライダー調整（スマホ） */
  @media screen and (max-width: 600px) {
  .ltg-slide-text-title {
    font-size: 1.2rem;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 15px;
  }
  .ltg-slide-text-title+.ltg-slide-text-caption {
    width: 80%;
    margin: 0.7em auto;
  }
  }
  
  
  /* 404の右カラムを消す */
  .error404 .sub-section{
    display: none;
  }
  .error404 .main-section-no-posts p{
    height: 200px;
  }
  #breadcrumb{
    display: none;
  }
  
  /*メニュー　タブレットの時説明文の高さ固定しない*/
  @media all and (min-width: 601px) and (max-width: 1024px) {
    .elementskit-box-style-content {
    height: auto;
    }
  }
  
  
  /* 検索画面の固定ページの更新日時を消す */
  .vk_post .vk_post_date {
    display: none;
  }
  
  /* フッターメニュー */
  /* 20231107金光 */
  .site-footer .site-footer-content .col-lg-3.col-md-6:nth-of-type(3) {
    display: none;
  }
  .site-footer .site-footer-content .widget_vkexunit_banner {
    margin-bottom: 0;
  }
  @media all and (min-width: 768px) {
    .site-footer .site-footer-content .col-lg-3.col-md-6:first-of-type {
      width: 15%;
      max-width: 215%;
      flex: 0 0 15%;
    }
    .site-footer .site-footer-content .col-lg-3.col-md-6:nth-of-type(2) {
      width: 60%;
      max-width: 60%;
      flex: 0 0 60%;
    }
    .site-footer .site-footer-content .col-lg-3.col-md-6:last-of-type {
      margin-left: auto;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    .site-footer .site-footer-content .col-lg-3.col-md-6:first-of-type {
      width: 25%;
      max-width: 25%;
      flex: 0 0 25%;
    }
    .site-footer .site-footer-content .col-lg-3.col-md-6:nth-of-type(2) {
      width: 75%;
      max-width: 75%;
      flex: 0 0 75%;
    }
    .site-footer .site-footer-content .col-lg-3.col-md-6:last-of-type {
      width: 100%;
      max-width: 100%;
      flex: 0 0 100%;
      display: flex;
      justify-content: center;
    }
  }
  @media all and (max-width: 768px) {
    .site-footer .site-footer-content .col-lg-3.col-md-6:nth-of-type(2) > * {
      margin-bottom: 0;
    }
  }
  
  /* ヘッダーメニュー */
  /* 企業情報のドロップダウンメニューのリンクの色、グレーになるのを修正：追記20231110 */
  #menu-megamanu .menu-item-5953 a:visited {
    color: #ffffff !important;
  }
  #menu-megamanu .menu-item-5953 a:active {
    color: #ffffff !important;
  }
  @media screen and (max-width: 1024px) {
    /* 1024px以下に適用されるCSS（タブレット用） */
    #menu-megamanu .menu-item-5953 a:visited {
      color: #ffffff !important;
      background-color: #337ab5 !important;
    }
  }
  /* 追記20231110 */
  
  @media all and (min-width: 991px) {
    #menu-megamanu { justify-content: space-between; }
    #menu-megamanu > *:nth-of-type(1) {
      order: 1;
      margin-left: auto;
    }
    #menu-megamanu > *:nth-of-type(2) {
      order: 2;
    }
    #menu-megamanu > *:nth-of-type(3) {
      order: 3;
      margin-right: 0;
    }
    #menu-megamanu > *:nth-of-type(4) {
      order: 4;
    }
    #menu-megamanu > *:nth-of-type(5) {
      order: 5;
    }
    #menu-megamanu > *:nth-of-type(6) {
      order: 6;
    }
    #menu-megamanu > *:nth-of-type(7) {
      order: 7;
    }
    #menu-megamanu > *:nth-of-type(8) {
      order: 8;
    }
    #menu-megamanu > *:nth-of-type(9) {
      order: 9;
    }
    #menu-megamanu > *:nth-of-type(10) {
      order: 10;
    }
    #menu-megamanu > *:nth-of-type(n+4) {
      margin: 0;
    }
    #menu-megamanu::before {
      content: "";
      display: block;
      order: 4;
      width: 100%;
    }
    #menu-megamanu::after {
      /* content: ""; */
      display: block;
      order: 100;
      flex: 1;
      margin-right: auto;
    }
  }

/* hrページのh3の装飾
.blue_line h3 {
  padding: 0.5em !important;
  border-left: 20px solid #337ab7 !important;
  border-bottom: 2px solid #337ab7 !important;
}
*/

/* 2024.3.7テスト中 */
.dropdown-item {
    padding: 1.2em !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
  }
/* 2024.6.21テスト中 */
.elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator {
    color: #fff;
}
.elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a {
  color: #fff !important;
}
.elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
  color: #fff !important;
}
.elementor-3417 .elementor-element.elementor-element-6abf645b .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
  color: #fff !important;
}
/**/



