.elementor-5226 .elementor-element.elementor-element-d6703e5{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5226 .elementor-element.elementor-element-d6703e5:not(.elementor-motion-effects-element-type-background), .elementor-5226 .elementor-element.elementor-element-d6703e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101010;}.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a, .elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown{background-color:#101010;}.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a:hover,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a:focus,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-menu-toggle:hover,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-menu-toggle:focus{color:#D3B061;}.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a:hover,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a:focus,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a.highlighted{background-color:#171717;}.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown a.elementor-item-active{color:#D3B061;background-color:#171717;}.elementor-5226 .elementor-element.elementor-element-a3bb447 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(255,255,255,0.12);border-bottom-width:1px;}#elementor-popup-modal-5226 .dialog-widget-content{animation-duration:0.4s;background-color:#101010;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5226{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-5226 .dialog-message{width:88vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-5226 .dialog-close-button{display:flex;}#elementor-popup-modal-5226 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-5226 .dialog-close-button svg{fill:#FFFFFF;}#elementor-popup-modal-5226 .dialog-close-button:hover i{color:#D3B061;}/* Start custom CSS *//* === SPグローバルナビ ドロワー（このポップアップ内のみ適用） === */
#elementor-popup-modal-5226 .elementor-nav-menu { border-top: 1px solid rgba(255,255,255,.12); }
#elementor-popup-modal-5226 .elementor-nav-menu > li { border-bottom: 1px solid rgba(255,255,255,.12); }
#elementor-popup-modal-5226 .elementor-nav-menu a.elementor-item {
  color: #ffffff; font-size: 17px; font-weight: 600;
  letter-spacing: .06em; padding: 18px 20px;
}
#elementor-popup-modal-5226 .elementor-nav-menu a.elementor-item:hover,
#elementor-popup-modal-5226 .elementor-nav-menu a.elementor-item.elementor-item-active { color: #d3b061; }

/* 依頼項目④：親項目のどこをタップしてもサブメニューを開閉できるようにする */
#elementor-popup-modal-5226 .elementor-nav-menu li.menu-item-has-children > a.has-submenu { position: relative; }
#elementor-popup-modal-5226 .elementor-nav-menu li.menu-item-has-children > a.has-submenu > .dropdown-menu-toggle {
  position: absolute; inset: 0;
  width: 100%; height: 100%; margin: 0;
  display: flex; align-items: center; justify-content: flex-end;
  padding-right: 20px;
}

/* サブメニュー（アコーディオン内） */
#elementor-popup-modal-5226 .elementor-nav-menu ul.sub-menu a.elementor-item {
  background: #171717; font-size: 15px; padding-left: 36px;
}

/* 言語切替をドロワー最上部に */

/* === 追加（閉じるボタン・言語切替の視認性） === */

/* 閉じるボタンを白く・大きく */
#elementor-popup-modal-5226 .dialog-close-button,
#elementor-popup-modal-5226 .dialog-close-button i,
#elementor-popup-modal-5226 .dialog-close-button svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
#elementor-popup-modal-5226 .dialog-close-button { font-size: 26px !important; opacity: 1 !important; top: 14px; right: 14px; }

/* 言語切替をドロワー最上部のタブとして見せる */
  padding: 16px 64px 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
  display: flex !important; align-items: center;
  height: 44px !important; line-height: 44px !important; padding: 0 14px !important;
  background: #1c1c1c !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.28) !important; border-radius: 4px;
  font-size: 15px; font-weight: 600;
}

/* タブ幅を固定（選択言語で幅が変わらないように） */

/* 言語切替（ドロワー最上部） */
#elementor-popup-modal-5226 .honjin-lang {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 16px 60px 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
#elementor-popup-modal-5226 .honjin-lang-btn {
  appearance: none; cursor: pointer;
  padding: 8px 12px; min-height: 36px;
  background: #1c1c1c; color: #ffffff;
  border: 1px solid rgba(255,255,255,.28); border-radius: 4px;
  font-size: 13px; font-weight: 600; letter-spacing: .04em;
}
#elementor-popup-modal-5226 .honjin-lang-btn:hover { border-color: #d3b061; color: #d3b061; }
#elementor-popup-modal-5226 .honjin-lang-btn.is-active { background: #d3b061; border-color: #d3b061; color: #101010; }/* End custom CSS */